Eclipse - Fachbereich Mathematik und Informatik

Werbung
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
Herunterladen