Eclipse

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