Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2013/14) Gabriele Taentzer, Thorsten Arendt Vorbesprechung, Dienstag, 15. Oktober 2013 ORGANISATION (TEIL 1) 2 Thorsten Arendt: Seminar Eclipse 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 ANMERKUNGEN ZU ECLIPSE 5 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 Beispiel: Eclipse IDE für Java 7 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 10 Thorsten Arendt: Seminar Eclipse Seminarthemen RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • … JavaFX / e(fx)clipse Orion Eclipse Scout RCP Entwicklung 2.0 11 Thorsten Arendt: Seminar Eclipse Seminarthemen RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • … JavaFX / e(fx)clipse Orion Eclipse Scout Deklarative UI-Definition 12 Thorsten Arendt: Seminar Eclipse Seminarthemen RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • … JavaFX / e(fx)clipse Orion Eclipse Scout Softwareentwicklung im Browser 13 Thorsten Arendt: Seminar Eclipse Seminarthemen RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • … JavaFX / e(fx)clipse Orion Eclipse Scout Entwicklung service-orientierter Geschäftsanwendungen 14 Thorsten Arendt: Seminar Eclipse Seminarthemen (Forts.) EMF Client Platform Requirements Modeling Framework MoDisco Sirius Epsilon Mit einem Klick zur EMF-Anwendung 15 Thorsten Arendt: Seminar Eclipse Seminarthemen (Forts.) EMF Client Platform Requirements Modeling Framework MoDisco Sirius Epsilon Modellbasiertes Anforderungsmanagement 16 Thorsten Arendt: Seminar Eclipse Seminarthemen (Forts.) EMF Client Platform Requirements Modeling Framework MoDisco Sirius Epsilon Modellbasierte IT-Modernisierung 17 Thorsten Arendt: Seminar Eclipse Seminarthemen (Forts.) EMF Client Platform Requirements Modeling Framework MoDisco Sirius Epsilon Deklarative Spezifikation von Modellierungswerkzeugen 18 Thorsten Arendt: Seminar Eclipse Seminarthemen (Forts.) EMF Client Platform Requirements Modeling Framework MoDisco Sirius Epsilon Integrierte Werkzeuge zur Modellverwaltung 19 Thorsten Arendt: Seminar Eclipse ORGANISATION (TEIL 2) 20 Thorsten Arendt: Seminar Eclipse 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 • • • • 23 30 Minuten (Vortrag/Live-Demo + Diskussion) Proseminar: 40 Minuten Einführungsfolien optional Fokus ist Live-Demo mit eigenem Beispiel Thorsten Arendt: Seminar Eclipse THEMENVERGABE UND TERMINIERUNG 24 Thorsten Arendt: Seminar Eclipse Themenvergabe EMF Client Platform e4 • RCP Entwicklung 2.0 • Mit einem Klick zur EMF-Anwendung Requirements Modeling Framework JavaFX / e(fx)clipse • Deklarative UI-Definition Orion • Softwareentwicklung im Browser Eclipse Scout • Entwicklung service-orientierter Geschäftsanwendungen • MoDisco • Modellbasierte IT-Modernisierung Sirius • Deklarative Spezifikation von Modellierungswerkzeugen Epsilon • 25 Modellbasiertes Anforderungsmanagement Integrierte Werkzeuge zur Modellverwaltung Thorsten Arendt: Seminar Eclipse Terminierung 26 Thorsten Arendt: Seminar Eclipse Terminierung 27 Thorsten Arendt: Seminar Eclipse