eclipse - philipps-universität marburg · eclipse neue trends in der eclipse- technologie (seminar...

27
Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2013/14) Gabriele Taentzer, Thorsten Arendt Vorbesprechung, Dienstag, 15. Oktober 2013

Upload: vuongbao

Post on 09-Apr-2019

224 views

Category:

Documents


0 download

TRANSCRIPT

Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2013/14)

Gabriele Taentzer, Thorsten Arendt Vorbesprechung, Dienstag, 15. Oktober 2013

ORGANISATION (TEIL 1)

Thorsten Arendt: Seminar Eclipse 2

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

Thorsten Arendt: Seminar Eclipse 5

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

Thorsten Arendt: Seminar Eclipse 10

Seminarthemen

RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • …

JavaFX / e(fx)clipse Orion Eclipse Scout

11 Thorsten Arendt: Seminar Eclipse

RCP Entwicklung 2.0

Seminarthemen

RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • …

JavaFX / e(fx)clipse Orion Eclipse Scout

12 Thorsten Arendt: Seminar Eclipse

Deklarative UI-Definition

Seminarthemen

RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • …

JavaFX / e(fx)clipse Orion Eclipse Scout

13 Thorsten Arendt: Seminar Eclipse

Softwareentwicklung im Browser

Seminarthemen

RCP-Entwicklung mit e4 • Workbench model • Dependency injection • Selection services • Window Builder • …

JavaFX / e(fx)clipse Orion Eclipse Scout

14 Thorsten Arendt: Seminar Eclipse

Entwicklung service-orientierter Geschäftsanwendungen

Seminarthemen (Forts.)

EMF Client Platform

Requirements Modeling Framework

MoDisco

Sirius

Epsilon

15 Thorsten Arendt: Seminar Eclipse

Mit einem Klick zur EMF-Anwendung

Seminarthemen (Forts.)

EMF Client Platform

Requirements Modeling Framework

MoDisco

Sirius

Epsilon

16 Thorsten Arendt: Seminar Eclipse

Modellbasiertes Anforderungsmanagement

Seminarthemen (Forts.)

EMF Client Platform

Requirements Modeling Framework

MoDisco

Sirius

Epsilon

17 Thorsten Arendt: Seminar Eclipse

Modellbasierte IT-Modernisierung

Seminarthemen (Forts.)

EMF Client Platform

Requirements Modeling Framework

MoDisco

Sirius

Epsilon

18 Thorsten Arendt: Seminar Eclipse

Deklarative Spezifikation von Modellierungswerkzeugen

Seminarthemen (Forts.)

EMF Client Platform

Requirements Modeling Framework

MoDisco

Sirius

Epsilon

19 Thorsten Arendt: Seminar Eclipse

Integrierte Werkzeuge zur Modellverwaltung

ORGANISATION (TEIL 2)

Thorsten Arendt: Seminar Eclipse 20

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 • 30 Minuten (Vortrag/Live-Demo + Diskussion) • Proseminar: 40 Minuten • Einführungsfolien optional • Fokus ist Live-Demo mit eigenem Beispiel

23 Thorsten Arendt: Seminar Eclipse

THEMENVERGABE UND TERMINIERUNG

Thorsten Arendt: Seminar Eclipse 24

Themenvergabe

Thorsten Arendt: Seminar Eclipse 25

e4 • RCP Entwicklung 2.0

JavaFX / e(fx)clipse

• Deklarative UI-Definition

Orion • Softwareentwicklung im Browser

Eclipse Scout • Entwicklung service-orientierter

Geschäftsanwendungen

EMF Client Platform • Mit einem Klick zur EMF-Anwendung

Requirements Modeling Framework • Modellbasiertes Anforderungsmanagement

MoDisco • Modellbasierte IT-Modernisierung

Sirius • Deklarative Spezifikation von

Modellierungswerkzeugen

Epsilon • Integrierte Werkzeuge zur Modellverwaltung

Terminierung

Thorsten Arendt: Seminar Eclipse 26

Terminierung

Thorsten Arendt: Seminar Eclipse 27