Eclipse - Entwicklungsumgebung und mehr ETIS SS05.

Slides:



Advertisements
Ähnliche Präsentationen
PHP Extension und Application Repository
Advertisements

Forschungszentrum Informatik
Zur SCORM-Fähigkeit konventioneller XML-unterstützender eLearning Developer Tools im Projekt I-can-EIB OFFIS Oldenburger Forschungs- und Entwicklungsinstitut.
1 Gerardo Navarro Suarez BPM Suite. 2 Quelle: camunda Services GmbH Das Warum hinter Activiti Problem bestehender BPMS: Starker Fokus auf das Business.
Eclipse.
Modellgetriebene Softwareentwicklung
Alternativen für die Entwicklung von grafischen Oberflächen in Java
Systemverwaltung wie es Ihnen gefällt.
... Where No IDE Has Gone Before
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Web 2.0 und RIAs - Adobe Air1 Seminar: Web 2.0 und Rich Internet Applications Wintersemester 2007/2008 Daniel Thaidigsmann
SOAP Simple Object Access Protocol
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Datenbankzugriff im WWW (Kommerzielle Systeme)
Einführung in die Entwicklungsumgebung
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
ATHOS Benutzertreffen 12. November Auswerteserver Glashütten, 12. November 2008 HighQSoft GmbH, Andreas Hofmann
Cassey - Common Answer Set Evaluation sYstem Jean Gressmann Benjamin Kaufmann Robert Lenk.
Das Test-Framework JUnit
MVC – ein Architekturmuster
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
XDoclet ETIS SS05.
Das Test-Framework JUnit
Introducing the .NET Framework
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Remote Methode Invocation (RMI)
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse.
M A P K I T Management eines J2EE basierten eCommerce Systems am Beispiel des ATG Dynamo Applikationsservers und BMC Patrol als Managementframework.
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
Open Services Gateway Initiative
Coccon das Web-XML-Publishing System Thomas Haller.
Erweiterung von EMF Refactor um Update Funktionalität in grafischen Editoren Thorsten Arendt, AG Taentzer, SWT FoPra-Vorstellung, 19. April 2012.
InfoPoint vom 9. November Was ist Joomla? Theorie Installation Extensions Administration Demo.
08. September 2010Entwicklungsstrategien in Liferay 1 Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe.
Programmiermethodik Übung 6
MDA – Framework AndroMDA
Aurich – Jonas Jacobi OSGi Tutorial Aurich – Jonas Jacobi Das OSGi Service Framework Dynamisches Modulsystem für Java Dynamische.
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Xenario IES Information Enterprise Server. Xenario Information Enterprise Server (IES) Die neue Architektur des Sitepark Information Enterprise Servers.
Java und Eclipse.
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
App-Entwicklung mit HTML5, CSS und JavaScript
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Sesame Florian Mayrhuber
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
VU Semistrukturierte Daten 1
Java Server Pages Sergej Keterling
Eclipse-Entwicklungsumgebung
Google Android.
® IBM Software Group © 2005 IBM Corporation Hanseatic Mainframe Summit 2009.
C O R P O R A T E T E C H N O L O G Y Software & Engineering Architecture Eclipse Rich Client Platform Siemens Workshop Kai Tödter Siemens AG CT SE 2.
Plugin Design Patterns in
Projekt Pokémon (CSL) Evaluation Technologien / Entwicklungsumgebungen Schlusspräsentation, Philip Iezzi, BDLI 2.
TradingCenter Markus Block Ronald Kutschke P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.
Marco Behnke Git free & open source, distributed version control system Git.
Enhydra Shark Workflow-Management Frank Aurich Markus Reisch.
VirtualPatt 2000 Interaktives 3D-Schachspiel
IBM® WebSphere Portal, IBM WebSphere Portal solutions, and SOA Composite Applications Overview TIMETOACT Software & Consulting GmbH, Hermann.
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
Das Build-Tool ANT ETIS SS04. ant 2 Gliederung Motivation Build-Datei build.xml Bestandteile build.xml –Properties Zusammenfassung.
Java 2 Enterprise Edition (J2EE) Sascha Baumeister Software Architect Specification Lead JSR086 IBM Deutschland Entwicklung GmbH
HORIZONT 1 Product HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / Das IT – Informationssystem.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
XML-basierte Beschreibungssprachen für grafische Benutzerschnittstellen Seminarvortrag im Studiengang „Scientific Programming“ von Steffen Richter.
Source Talk Tage 2008 NetBeans Rich Client Platform NetBeans RCP NetBeans Rich Client Platform Anton Epple Göttingen, Source Talk Tage.
Programmiermethodik Übung 7
 Präsentation transkript:

eclipse - Entwicklungsumgebung und mehr ETIS SS05

ETIS SS05 Nadine Fröhlicheclipse 2 Gliederung Motivation Geschichte Architektur –Platform Runtime –Eclipse Platform –Java Development Tools (JDE) –Plugin Development Environment (PDE) Zusammenfassung

ETIS SS05 Nadine Fröhlicheclipse 3 Motivation Was ist eclipse? –open source Entwicklungsumgebung Deckt viele OS ab (Windows, Linux, Solaris,...) Sprachneutral (Java, C, Cobol, …) –erweiterbare Plattform für die Werkzeugintegration gesamter Softwarelebenszyklus abdeckbar bringt Entwicklungsumgebung für Erweiterungen gleich mit –beinhaltet neue GUI für Java-Applikationen –Framework für Anwendungsentwicklung

ETIS SS05 Nadine Fröhlicheclipse 4 Geschichte Als kommerzielle Version von OTI + IBM geplant Entwicklung ab April Version 1.06 an open source -Gemeinde übergeben aktuell: (3.1M6) Kommunikationsplattform: große + sehr aktive Community Eclipse foundation: IBM, Borland, BEA, Intel, HP, SAP,...

ETIS SS05 Nadine Fröhlicheclipse 5 Entwicklungsumgebungen Welche IDEs kennt ihr noch? –JBuilder, NetBeans, IntelliJ IDEA, WSAD, … Wann bzw. warum setzt man IDEs anstatt einfacher Editoren ein? –große Projekte –heute Software benötigt, die gesamten Software- lebenszyklus möglichst nahtlos unterstützt Installation, Einarbeitung, Datenaustausch, Teamwork,... erleichtert Anpassbarkeit –Refactoring, Debugging, Code-Schablonen, Syntaxcheck, Code Completion, Hovering

ETIS SS05 Nadine Fröhlicheclipse 6 Architektur (I) Übliche IDE-Architektur –monolithisch => Erweiterungen nur wie vorgesehen –Erweiterungen wirken oft fremd Eclipse: –Bestandteile: Plugins + Platform Runtime –Plugins nutzen Plugins –Endanwender richten eigene Umgebung ein (Installieren + Deinstallieren Plugins) –Erweiterung Teil der Philosophie Run-time kernel IDE Extensions IDE Extensions

ETIS SS05 Nadine Fröhlicheclipse 7 Architektur (II) Plugins: –zwingend: Plugin-Manifest (plugin.xml) Deklaration beschreibt Konfiguration des Plugins beschreibt Integration des Plugins in die Plattform, d.h. welche Erweiterungspunkte genutzt, welche bereitgestellt –optional: Java-Archiv Implementierung –optional: Resourcen Bilder Hilfetexte...

ETIS SS05 Nadine Fröhlicheclipse 8 Architektur (III) (OSGI)

ETIS SS05 Nadine Fröhlicheclipse 9 Kern, kein Plugin (aber formal als Plugin angelegt) definiert Plugin Infrastruktur entdeckt beim Start verfügbare Plugins managt Laden der Plugins (lazy loading) –nur geladen, wenn benötigt –verfügbare Funktionalität vor Laden sichtbar (Manifest) seit eclipse 3 OSGI –offener Standard –ermöglicht Zufügen und Entfernen von Plugins ohne Neustart von eclipse Platform Runtime (OSGI)

ETIS SS05 Nadine Fröhlicheclipse 10 Eclipse Platform Kernkomponenten, stellen domänen- spezifische Basisfunktionalität zur Verfügung

ETIS SS05 Nadine Fröhlicheclipse 11 Eclipse Platform - Workspace Workspace –besteht aus Projekten (jeweils auf ein Verzeichnis im Workspace abbildbar ) –alle Werkzeuge arbeiten mit Ressourcen aus Workspace des Nutzers

ETIS SS05 Nadine Fröhlicheclipse 12 Eclipse Platform - Workbench Workbench –Implementiert BNO –Zusammenspiel von Editoren, Sichten, Perspektiven

ETIS SS05 Nadine Fröhlicheclipse 13 Workbench (2.1.2) View Editor View Perspektive

ETIS SS05 Nadine Fröhlicheclipse 14 Workbench (3.0.1) View Editor View Perspektive

ETIS SS05 Nadine Fröhlicheclipse 15 Eclipse Platform - SWT SWT (Standard Widget Toolkit) –Bereitstellung GUI-Kompo- nenten (Button, Trees,...) –OS-unabhängige API –nutzt plattform- eigene Widgets oder emuliert diese

ETIS SS05 Nadine Fröhlicheclipse 16 Eclipse Platform - SWT Eclipse auf Windows XP Eclipse auf Mac OS X (Carbon) Eclipse auf Linux (Motif)

ETIS SS05 Nadine Fröhlicheclipse 17 Eclipse Platform - JFace JFace –Framework zur Gestaltung grafischer Ober- flächen (window- system unab- hängig) –Trennung von Modell und Darstellung –bettet SWT in Eclipse- Framework

ETIS SS05 Nadine Fröhlicheclipse 18 Eclipse Plattform - weitere Komponenten Help –Als Webserver implementiert, HTML-Hilfeseiten Team –Basis für Versions- und Konfigurations- management –gleichzeitige Nutzung von Ressourcen innerhalb Team Debug

ETIS SS05 Nadine Fröhlicheclipse 19 Java Development Tools (JDT) Fügen zu Eclipse eine vollständige Java IDE hinzu JDT-Core: nicht grafischer Teil des JDT (z.B. Compiler) JDT-UI: Java-Editor + GUIs JDT Debug / Debug-UI JDT Launching: Start von Anwendungen JUnit: Test- Framework

ETIS SS05 Nadine Fröhlicheclipse 20 Plugin Development Environment (PDE) PDE: IDE für Plugin- Entwicklung ohne PDE: Plugin-Entwicklung recht schwierig basiert auf Eclipse Platform + JDT kann eigene Eclipse-Instanz starten (Test, Debug)

ETIS SS05 Nadine Fröhlicheclipse 21 Zusammenfassung open source Entwicklungsumgebung –Nachteil: Standardeditoren müssen z.T. als Plugins nachgerüstet werden (JSP, XML) Plattform für Werkzeugintegration –Anpassbarkeit + Erweiterbarkeit durch wieder- verwendbare Komponenten Werkzeug für schnelle effiziente Werkzeugimplementierung –Große Community z.Z. > 800 Plugins beinhaltet neue GUI für Java-Applikationen Eclipse auch als Application Framework nutzbar

ETIS SS05 Nadine Fröhlicheclipse 22 Literatur Backschat, M., Edlich, J2EE-Entwicklung mit Open-Source-Tools, Spektrum Akademischer Verlag, München, slides_files/frame.htmhttp:// slides_files/frame.htm Eclipse Homepage: Eclipse Plattform Technical Overview. Object Technology International, Inc., 02/2003 Markus Weyerhäuser: Die Programmierumgebung Eclipse. JAVASpektrum, 02/2003 Gamma, E., Beck, K., Contributing to eclipse, Addison-Wesley, Bosten, 2004 Daum, B., Java-Entwicklung mit Eclipse 3, dpunkt.verlag, Heidelberg, 2005