eclipse - philipps-universität marburg · eclipse neue trends in der eclipse- technologie (seminar...
TRANSCRIPT
Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2013/14)
Gabriele Taentzer, Thorsten Arendt Vorbesprechung, Dienstag, 15. Oktober 2013
Organisation des Seminars
Umfang: 2 SWS
• BSc StPO 2010/MSc StPO 2004: 3 LP; Lehramt: 4 LP
• BSc StPO 2004: 5 LP (Proseminar: zusätzliche Leistungen)
• Dipl.: Hauptstudium (ab 5. Semester)
Veranstalter: Gabriele Taentzer, Thorsten Arendt
• [email protected], Raum 05D13, Tel: 21532
• [email protected], Raum 05D18, Tel: 21540
Termin: als Block (ggf. nach der Vorlesungszeit) 3 Thorsten Arendt: Seminar Eclipse
Organisation des Seminars (Forts.)
Voraussetzung: • Grundvorlesungen in Praktischer Informatik • Einführung in Softwaretechnik, SW-Praktikum • Erfahrung mit Eclipse als Entwicklungsumgebung
Scheinkriterien: • Vortrag zum Thema der Seminararbeit mit Live-Demo • Schriftliche Ausarbeitung der Seminararbeit • Aktive Teilnahme an der Diskussion der Vorträge
Homepage des Seminars: • https://www.uni-marburg.de/fb12/swt/lehre/eclipse1314/ • Vortragsfolien, Literaturhinweise und Ausarbeitungen
4 Thorsten Arendt: Seminar Eclipse
Eclipse Foundation
Webseite: www.eclipse.org
Offene Plattform zur Werkzeugintegration
Verwaltung durch eine offene Gemeinschaft • Nichtkommerzielle (Non-Profit) Kooperation • Gegründet 2001 von Borland, IBM, MERANT, QNX Software
Systems, Rational Software3, Red Hat, SuSE, TogetherSoft3 und Webgain2
Eclipse ist Open Source • Frei zugänglicher Quellcode • Weltweite Public License (EPL) • Erlaubt Programmentwicklung mit großer Flexibilität
6 Thorsten Arendt: Seminar Eclipse
Verwendung von Eclipse zur Programmentwicklung
Integrierte Entwicklungsumgebung (Eclipse zur Codeentwicklung) z.B. als Java Entwicklungsumgebung:
Reichhaltiger Editor • Automatische Codeformatierung • Verwendung von Templates (vordefinierten Codefragmenten) • Automatische Code-Vervollständigung • Korrektur-Assistent
Integriertes Kompilieren/Debuggen
Tools zum Organisieren des Codes
Verteiltes Arbeiten im Team • CVS (Concurrent Version System) • SVN (Subversive, Subclipse) • Git bzw. EGit
8 Thorsten Arendt: Seminar Eclipse
Verwendung von Eclipse als Programmplattform (RCP)
Entwicklung von eigenen Anwendungen auf der Basis einer minimalen Eclipse Umgebung (Eclipse als Anwenderplattform)
• z.B.: Entwicklung von Editoren auf Basis des Eclipse Modeling Frameworks (EMF) und des Graphical Modeling Frameworks (GMF)
Plugins für Eclipse • Modulare Erweiterbarkeit der Eclipse Umgebung durch Plugins • Eclipse Marketplace (>1400 Plugins):
http://marketplace.eclipse.org/ • >1000 Committer in >250 offiziellen Eclipse-Projekten
9 Thorsten Arendt: Seminar Eclipse
Seminarthemen
RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • …
JavaFX / e(fx)clipse Orion Eclipse Scout
11 Thorsten Arendt: Seminar Eclipse
RCP Entwicklung 2.0
Seminarthemen
RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • …
JavaFX / e(fx)clipse Orion Eclipse Scout
12 Thorsten Arendt: Seminar Eclipse
Deklarative UI-Definition
Seminarthemen
RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • …
JavaFX / e(fx)clipse Orion Eclipse Scout
13 Thorsten Arendt: Seminar Eclipse
Softwareentwicklung im Browser
Seminarthemen
RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • …
JavaFX / e(fx)clipse Orion Eclipse Scout
14 Thorsten Arendt: Seminar Eclipse
Entwicklung service-orientierter Geschäftsanwendungen
Seminarthemen (Forts.)
EMF Client Platform
Requirements Modeling Framework
MoDisco
Sirius
Epsilon
15 Thorsten Arendt: Seminar Eclipse
Mit einem Klick zur EMF-Anwendung
Seminarthemen (Forts.)
EMF Client Platform
Requirements Modeling Framework
MoDisco
Sirius
Epsilon
16 Thorsten Arendt: Seminar Eclipse
Modellbasiertes Anforderungsmanagement
Seminarthemen (Forts.)
EMF Client Platform
Requirements Modeling Framework
MoDisco
Sirius
Epsilon
17 Thorsten Arendt: Seminar Eclipse
Modellbasierte IT-Modernisierung
Seminarthemen (Forts.)
EMF Client Platform
Requirements Modeling Framework
MoDisco
Sirius
Epsilon
18 Thorsten Arendt: Seminar Eclipse
Deklarative Spezifikation von Modellierungswerkzeugen
Seminarthemen (Forts.)
EMF Client Platform
Requirements Modeling Framework
MoDisco
Sirius
Epsilon
19 Thorsten Arendt: Seminar Eclipse
Integrierte Werkzeuge zur Modellverwaltung
Zeitplan
Themenvergabe heute
Einarbeitung in das Thema im Oktober + November 2013
Erster Vorbesprechungstermin bis Freitag, 13. Dezember 2013 • Bis dahin: Literatur gelesen, Werkzeug ausprobiert, erster
Plan für das Szenario • ggf. weitere Termine
Abgabe der ersten Version der Ausarbeitung und der Vortragsfolien bis Freitag, 03. Januar 2014, Endversion eine Woche vor Seminar
Blockseminar Mitte Januar (oder ggf. in der ersten Woche der vorlesungsfreien Zeit)
21 Thorsten Arendt: Seminar Eclipse
Probleme mit dem Tool?
Literatur (falls vorhanden) sichten
Homepage des behandelten Tools sichten • Tutorials bzw. User Manuals • Beispiele • FAQ • Wiki
Einschlägige Foren bei Eclipse sichten und ggf. posten
Problem an projektspezifische Mailing-List des Tools posten
www.google.de ...
( Betreuer konsultieren ) 22 Thorsten Arendt: Seminar Eclipse
Hinweise für Ausarbeitung und Vortrag
Ausarbeitung • Mit Latex geschrieben
• LNCS (http://www.springer.com/computer/lncs/lncs+authors) • 18 – 25 Seiten (Proseminar: 23 – 30 Seiten)
• Allgemeine Toolbeschreibung (8 – 10 Seiten) • Beschreibung der Demo mit eigenem Beispiel (10 – 15 Seiten) • Proseminar: Zusatzaufgabe
Vortrag • 30 Minuten (Vortrag/Live-Demo + Diskussion) • Proseminar: 40 Minuten • Einführungsfolien optional • Fokus ist Live-Demo mit eigenem Beispiel
23 Thorsten Arendt: Seminar Eclipse
Themenvergabe
Thorsten Arendt: Seminar Eclipse 25
e4 • RCP Entwicklung 2.0
JavaFX / e(fx)clipse
• Deklarative UI-Definition
Orion • Softwareentwicklung im Browser
Eclipse Scout • Entwicklung service-orientierter
Geschäftsanwendungen
EMF Client Platform • Mit einem Klick zur EMF-Anwendung
Requirements Modeling Framework • Modellbasiertes Anforderungsmanagement
MoDisco • Modellbasierte IT-Modernisierung
Sirius • Deklarative Spezifikation von
Modellierungswerkzeugen
Epsilon • Integrierte Werkzeuge zur Modellverwaltung