Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar...

Preview:

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

• taentzer@mathematik.uni-marburg.de, Raum 05D13, Tel: 21532

• arendt@mathematik.uni-marburg.de, 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

Recommended