Upload
lekhanh
View
217
Download
0
Embed Size (px)
Citation preview
Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16)
Prof. Dr. Gabriele Taentzer,
Dr. Thorsten ArendtVorbesprechung, Mittwoch, 14. Oktober 2015
ORGANISATION
(TEIL 1)
Thorsten Arendt: Seminar Eclipse2
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)
• Diplom: Hauptstudium (ab 5. Semester)
Veranstalter: Gabriele Taentzer, Thorsten Arendt
• [email protected], Raum 05D13, Tel: 21532
• [email protected], Raum 05D18, Tel: 21540
voraussichtlicher Termin: als Block nach der Vorlesungszeit
3 Thorsten Arendt: Seminar Eclipse
Organisation des Seminars (Forts.)
Voraussetzung:
• Grundvorlesungen in Praktischer Informatik
• Einführung in Softwaretechnik, Software-Praktikum
• Erfahrung mit Eclipse als Entwicklungsumgebung
Schein- bzw. Leistungskriterien:
• Vortrag zum Thema der Seminararbeit mit Live-Demo
• Schriftliche Ausarbeitung der Seminararbeit
• Aktive Teilnahme an der Diskussion der Vorträge
Homepage des Seminars:
• www.uni-marburg.de/fb12/swt/lehre/eclipse1516/
• Vortragsfolien, Literaturhinweise und Ausarbeitungen
4 Thorsten Arendt: Seminar Eclipse
ANMERKUNGEN ZU
ECLIPSE
Thorsten Arendt: Seminar Eclipse5
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) Eclipse Public License (EPL)
• Jährliches Simultaneous Release (aktuell: Eclipse 4.5 Mars)
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
• Git bzw. EGit
• SVN (Subversive, Subclipse)
• CVS (Concurrent Version System)
7 Thorsten Arendt: Seminar Eclipse
Beispiel: Eclipse IDE für Java
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 (>1600 Plugins): http://marketplace.eclipse.org/
• >1200 Committer in >170 aktiven, offiziellen Eclipse-Projekten (http://www.eclipse.org/org/foundation/reports/annual_report.php)
9 Thorsten Arendt: Seminar Eclipse
SEMINARTHEMEN
Thorsten Arendt: Seminar Eclipse10
(1) Modellbasiertes,
standardkonformes
Anforderungsmanagement
Seminarthemen (1)
11 Thorsten Arendt: Seminar Eclipse
(1) Modellbasiertes,
standardkonformes
Anforderungsmanagement
(2) Modellbasierte Spezifikation
und Entwicklung von reaktiven,
ereignisgesteuerten Systemen
Seminarthemen (1)
12 Thorsten Arendt: Seminar Eclipse
(1) Modellbasiertes,
standardkonformes
Anforderungsmanagement
(2) Modellbasierte Spezifikation
und Entwicklung von reaktiven,
ereignisgesteuerten Systemen
(3) Erstellung von grafischen
Editoren in einer integrierten
Modellierungsumgebung
Seminarthemen (1)
13 Thorsten Arendt: Seminar Eclipse
(4) Modellgetriebene Erstellung
von Dokumentationen
Seminarthemen (2)
14 Thorsten Arendt: Seminar Eclipse
(4) Modellgetriebene Erstellung
von Dokumentationen
(5) Ereignisgetriebene Modell-
Transformationen basierend
auf deklarativen Graph-Queries
Seminarthemen (2)
15 Thorsten Arendt: Seminar Eclipse
(4) Modellgetriebene Erstellung
von Dokumentationen
(5) Ereignisgetriebene Modell-
Transformationen basierend
auf deklarativen Graph-Queries
(6) Evolution von Legacy
Systemen durch
modellbasiertes
Reverse-Engineering
Seminarthemen (2)
16 Thorsten Arendt: Seminar Eclipse
(7) Entwicklung von
Benutzeroberflächen
auf einer höheren
Abstraktionsebene
Seminarthemen (3)
17 Thorsten Arendt: Seminar Eclipse
(7) Entwicklung von
Benutzeroberflächen
auf einer höheren
Abstraktionsebene
(8) Software-
Entwicklung
im Browser
für den
Browser
Seminarthemen (3)
18 Thorsten Arendt: Seminar Eclipse
(9) Entwicklung
Service-orientierter
Geschäfts-
Anwendungen
Seminarthemen (4)
19 Thorsten Arendt: Seminar Eclipse
(9) Entwicklung
Service-orientierter
Geschäfts-
Anwendungen
(10) Entwicklung
modularer
Geschäfts-
Anwendungen
für Desktop,
Browser und
mobile Geräte
Seminarthemen (4)
20 Thorsten Arendt: Seminar Eclipse
ORGANISATION
(TEIL 2)
Thorsten Arendt: Seminar Eclipse21
Zeitplan
Themenvergabe bis spätestens 23. Oktober 2015
• nach Möglichkeit heute (First Come First Served)
Einarbeitung in das Thema im Oktober + November 2015
Erster Vorbesprechungstermin bis 11. Dezember 2015
• Bis dahin: Literatur gelesen, Werkzeug ausprobiert, erste
Ideen für Szenario
• ggf. weitere Termine
Abgabe der Ausarbeitung und der Vortragsfolien
• erste Version bis 15. Januar 2016
• Endversion eine Woche vor Seminar
Blockseminar (voraussichtlich) in der ersten Woche der
vorlesungsfreien Zeit
22 Thorsten Arendt: Seminar Eclipse
Probleme mit dem Tool?
Literatur 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 )
23 Thorsten Arendt: Seminar Eclipse
Hinweise für Ausarbeitung und Vortrag
Ausarbeitung
• Mit LaTex verfasst
• Hinweise zu Tutorials bzgl. LaTeX auf der Seminar-Homepage
• Umfang: 15 – 20 Seiten
• Allgemeine Toolbeschreibung (5 – 7 Seiten)
• Beschreibung der Demo mit eigenem Beispiel (10 – 13 Seiten)
• Proseminar: 18 – 25 Seiten + Zusatzaufgabe
Vortrag
• 30 Minuten (Vortrag/Live-Demo + Diskussion)
• Proseminar: 40 Minuten
• Fokus ist Live-Demo mit eigenem Beispiel
• Wie hält man einen guten Vortrag? Infos auf Seminar-Homepage
24 Thorsten Arendt: Seminar Eclipse
THEMENVERGABE UND
TERMINFINDUNG
Thorsten Arendt: Seminar Eclipse25
Themenvergabe
Thorsten Arendt: Seminar Eclipse26
(1) Modellbasiertes, standardkonformes
Anforderungsmanagement (Requirements Modeling Framework)
(2) Modellbasierte Spezifikation und
Entwicklung von reaktiven,
ereignisgesteuerten Systemen (Yakindu Statechart Tools)
(3) Erstellung von grafischen Editoren
in einer integrierten
Modellierungsumgebung (Graphiti und Sphinx)
(4) Modellgetriebene Erstellung von
Dokumentationen (Gendoc)
(5) Ereignisgetriebene Modell-
Transformationen basierend auf
deklarativen Graph-Queries (VIATRA und EMF IncQuery)
(6) Evolution von Legacy Systemen durch
modellbasiertes Reverse-Engineering
(MoDisco)
(7) Entwicklung von Benutzeroberflächen
auf einer höheren Abstraktionsebene
(Sapphire)
(8) Software-Entwicklung im Browser für
den Browser (Orion)
(9) Entwicklung Service-orientierter
Geschäftsanwendungen (Eclipse Scout)
(10) Entwicklung modularer
Geschäftsanwendungen für Desktop,
Browser und mobile Geräte
(Remote Application Platform)
Terminierung
Thorsten Arendt: Seminar Eclipse27