27
Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch, 14. Oktober 2015

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

  • Upload
    lekhanh

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16)

Prof. Dr. Gabriele Taentzer,

Dr. Thorsten ArendtVorbesprechung, Mittwoch, 14. Oktober 2015

Page 2: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

ORGANISATION

(TEIL 1)

Thorsten Arendt: Seminar Eclipse2

Page 3: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

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

Page 4: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

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

Page 5: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

ANMERKUNGEN ZU

ECLIPSE

Thorsten Arendt: Seminar Eclipse5

Page 6: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

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

Page 7: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

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

Page 8: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

Beispiel: Eclipse IDE für Java

8 Thorsten Arendt: Seminar Eclipse

Page 9: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

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

Page 10: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

SEMINARTHEMEN

Thorsten Arendt: Seminar Eclipse10

Page 11: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

(1) Modellbasiertes,

standardkonformes

Anforderungsmanagement

Seminarthemen (1)

11 Thorsten Arendt: Seminar Eclipse

Page 12: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

(1) Modellbasiertes,

standardkonformes

Anforderungsmanagement

(2) Modellbasierte Spezifikation

und Entwicklung von reaktiven,

ereignisgesteuerten Systemen

Seminarthemen (1)

12 Thorsten Arendt: Seminar Eclipse

Page 13: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

(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

Page 14: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

(4) Modellgetriebene Erstellung

von Dokumentationen

Seminarthemen (2)

14 Thorsten Arendt: Seminar Eclipse

Page 15: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

(4) Modellgetriebene Erstellung

von Dokumentationen

(5) Ereignisgetriebene Modell-

Transformationen basierend

auf deklarativen Graph-Queries

Seminarthemen (2)

15 Thorsten Arendt: Seminar Eclipse

Page 16: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

(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

Page 17: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

(7) Entwicklung von

Benutzeroberflächen

auf einer höheren

Abstraktionsebene

Seminarthemen (3)

17 Thorsten Arendt: Seminar Eclipse

Page 18: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

(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

Page 19: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

(9) Entwicklung

Service-orientierter

Geschäfts-

Anwendungen

Seminarthemen (4)

19 Thorsten Arendt: Seminar Eclipse

Page 20: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

(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

Page 21: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

ORGANISATION

(TEIL 2)

Thorsten Arendt: Seminar Eclipse21

Page 22: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

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

Page 23: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

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

Page 24: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

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

Page 25: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

THEMENVERGABE UND

TERMINFINDUNG

Thorsten Arendt: Seminar Eclipse25

Page 26: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

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)

Page 27: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Neue Trends in der Eclipse-Technologie (Seminar WS 2015/16) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Vorbesprechung, Mittwoch,

Terminierung

Thorsten Arendt: Seminar Eclipse27