eclipse - philipps-universität marburgswt/ws12/eclipse/files/einf... · 3 thorsten arendt: seminar...
TRANSCRIPT
Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2012/13)
Gabriele Taentzer, Thorsten Arendt
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
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
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
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 • 30 Minuten (Vortrag/Live-Demo + Diskussion) • Proseminar: 40 Minuten • Einführungsfolien optional • Fokus ist Live-Demo mit eigenem Beispiel
26 Thorsten Arendt: Seminar Eclipse
Themenvergabe
Thorsten Arendt: Seminar Eclipse 28
RCP-Entwicklung mit e4
Eclipse Code Recommenders
CDT: Includator / Linticator
Jnario
BIRT
EMF Client Platform
Requirements Modeling Framework
Mylyn / Model Focussing Tools
MoDisco
COPE / Edapt
Epsilon