Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2012/13) Gabriele Taentzer, Thorsten Arendt ORGANISATION (TEIL 1) 2 Thorsten Arendt: Seminar Eclipse Organisation des Seminars Umfang: 2 SWS, 3 ECTS Punkte • auch als Proseminar möglich (zusätzliche Leistungen) Hauptstudium, ab 5. Semester Veranstalter: Gabriele Taentzer, Thorsten Arendt Kontakt: • [email protected] , Raum 05D13, Tel: 21532 • [email protected] , Raum 05D03, Tel: 21540 Termin: als Block 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: • http://www.mathematik.uni-marburg.de/~swt/ws12/eclipse/ • 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 Thematische Gliederung Eclipse als Programmier- und Entwicklungsumgebung Modellieren mit Eclipse 11 Thorsten Arendt: Seminar Eclipse Eclipse als Programmier- und Entwicklungsumgebung RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • … Eclipse Code Recommenders CDT: Includator / Linticator Jnario BIRT EMF Client Platform 12 Thorsten Arendt: Seminar Eclipse Eclipse als Programmier- und Entwicklungsumgebung RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • … Eclipse Code Recommenders CDT: Includator / Linticator Jnario BIRT EMF Client Platform 13 Thorsten Arendt: Seminar Eclipse Eclipse als Programmier- und Entwicklungsumgebung RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • … Eclipse Code Recommenders CDT: Includator / Linticator BIRT Jnario EMF Client Platform 14 Thorsten Arendt: Seminar Eclipse Eclipse als Programmier- und Entwicklungsumgebung RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • … Eclipse Code Recommenders CDT: Includator / Linticator BIRT Jnario EMF Client Platform 15 Thorsten Arendt: Seminar Eclipse Eclipse als Programmier- und Entwicklungsumgebung RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • … Eclipse Code Recommenders CDT: Includator / Linticator BIRT Jnario EMF Client Platform 16 Thorsten Arendt: Seminar Eclipse Eclipse als Programmier- und Entwicklungsumgebung RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • … Eclipse Code Recommenders CDT: Includator / Linticator BIRT Jnario EMF Client Platform 17 Thorsten Arendt: Seminar Eclipse Modellieren mit Eclipse Requirements Modeling Framework Mylyn / Model Focussing Tools MoDisco COPE / Edapt Epsilon 18 Thorsten Arendt: Seminar Eclipse Modellieren mit Eclipse Requirements Modeling Framework Mylyn / Model Focussing Tools MoDisco COPE / Edapt Epsilon 19 Thorsten Arendt: Seminar Eclipse Modellieren mit Eclipse Requirements Modeling Framework Mylyn / Model Focussing Tools MoDisco COPE / Edapt Epsilon 20 Thorsten Arendt: Seminar Eclipse Modellieren mit Eclipse Requirements Modeling Framework Mylyn / Model Focussing Tools MoDisco COPE / Edapt Epsilon 21 Thorsten Arendt: Seminar Eclipse Modellieren mit Eclipse Requirements Modeling Framework Mylyn / Model Focussing Tools MoDisco COPE / Edapt Epsilon 22 Thorsten Arendt: Seminar Eclipse ORGANISATION (TEIL 2) 23 Thorsten Arendt: Seminar Eclipse Zeitplan Themenvergabe heute Einarbeitung in das Thema im Oktober + November 2012 Erster Vorbesprechungstermin bis Freitag, 14. Dezember 2012 • Bis dahin: Literatur gelesen, Werkzeug ausprobiert, erster Plan für den Vortrag • ggf. weitere Termine Abgabe der ersten Version der Ausarbeitung und der Vortragsfolien bis Freitag, 11. Januar 2013, Endversion eine Woche vor Seminar Blockseminar in der ersten Woche der vorlesungsfreien Zeit 24 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 ) 25 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 • • • • 26 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 27 Thorsten Arendt: Seminar Eclipse Themenvergabe RCP-Entwicklung mit e4 Requirements Modeling Framework Eclipse Code Recommenders Mylyn / Model Focussing Tools CDT: Includator / Linticator MoDisco Jnario COPE / Edapt BIRT Epsilon EMF Client Platform 28 Thorsten Arendt: Seminar Eclipse Terminierung 29 Thorsten Arendt: Seminar Eclipse