29
Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2012/13) Gabriele Taentzer, Thorsten Arendt

Eclipse - Philipps-Universität Marburgswt/ws12/eclipse/files/einf... · 3 Thorsten Arendt: Seminar Eclipse . Organisation des Seminars (Forts.) Voraussetzung: • Grundvorlesungen

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2012/13)

Gabriele Taentzer, Thorsten Arendt

ORGANISATION (TEIL 1)

Thorsten Arendt: Seminar Eclipse 2

Organisation des Seminars

Umfang: 2 SWS, 3 ECTS Punkte

• auch als Proseminar möglich (zusätzliche Leistungen)

Hauptstudium, ab 5. Semester

Veranstalter: Gabriele Taentzer, Thorsten Arendt Kontakt:

[email protected] , Raum 05D13, Tel: 21532

[email protected] , Raum 05D03, Tel: 21540

Termin: als Block 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: • http://www.mathematik.uni-marburg.de/~swt/ws12/eclipse/ • 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

Thematische Gliederung

Eclipse als Programmier- und Entwicklungsumgebung

Modellieren mit Eclipse

11 Thorsten Arendt: Seminar Eclipse

Eclipse als Programmier- und Entwicklungsumgebung

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

Eclipse Code Recommenders CDT: Includator / Linticator Jnario BIRT EMF Client Platform

12 Thorsten Arendt: Seminar Eclipse

Eclipse als Programmier- und Entwicklungsumgebung

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

Eclipse Code Recommenders CDT: Includator / Linticator Jnario BIRT EMF Client Platform

13 Thorsten Arendt: Seminar Eclipse

Eclipse als Programmier- und Entwicklungsumgebung

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

Eclipse Code Recommenders CDT: Includator / Linticator BIRT Jnario EMF Client Platform

14 Thorsten Arendt: Seminar Eclipse

Eclipse als Programmier- und Entwicklungsumgebung

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

Eclipse Code Recommenders CDT: Includator / Linticator BIRT Jnario EMF Client Platform

15 Thorsten Arendt: Seminar Eclipse

Eclipse als Programmier- und Entwicklungsumgebung

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

Eclipse Code Recommenders CDT: Includator / Linticator BIRT Jnario EMF Client Platform

16 Thorsten Arendt: Seminar Eclipse

Eclipse als Programmier- und Entwicklungsumgebung

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

Eclipse Code Recommenders CDT: Includator / Linticator BIRT Jnario EMF Client Platform

17 Thorsten Arendt: Seminar Eclipse

Modellieren mit Eclipse

Requirements Modeling Framework

Mylyn / Model Focussing Tools

MoDisco

COPE / Edapt

Epsilon

18 Thorsten Arendt: Seminar Eclipse

Modellieren mit Eclipse

Requirements Modeling Framework

Mylyn / Model Focussing Tools

MoDisco

COPE / Edapt

Epsilon

19 Thorsten Arendt: Seminar Eclipse

Modellieren mit Eclipse

Requirements Modeling Framework

Mylyn / Model Focussing Tools

MoDisco

COPE / Edapt

Epsilon

20 Thorsten Arendt: Seminar Eclipse

Modellieren mit Eclipse

Requirements Modeling Framework

Mylyn / Model Focussing Tools

MoDisco

COPE / Edapt

Epsilon

21 Thorsten Arendt: Seminar Eclipse

Modellieren mit Eclipse

Requirements Modeling Framework

Mylyn / Model Focussing Tools

MoDisco

COPE / Edapt

Epsilon

22 Thorsten Arendt: Seminar Eclipse

ORGANISATION (TEIL 2)

Thorsten Arendt: Seminar Eclipse 23

Zeitplan

Themenvergabe heute

Einarbeitung in das Thema im Oktober + November 2012

Erster Vorbesprechungstermin bis Freitag, 14. Dezember 2012 • Bis dahin: Literatur gelesen, Werkzeug ausprobiert, erster

Plan für den Vortrag • ggf. weitere Termine

Abgabe der ersten Version der Ausarbeitung und der Vortragsfolien bis Freitag, 11. Januar 2013, Endversion eine Woche vor Seminar

Blockseminar in der ersten Woche der vorlesungsfreien Zeit

24 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 ) 25 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

26 Thorsten Arendt: Seminar Eclipse

THEMENVERGABE UND TERMINIERUNG

Thorsten Arendt: Seminar Eclipse 27

Themenvergabe

Thorsten Arendt: Seminar Eclipse 28

RCP-Entwicklung mit e4

Eclipse Code Recommenders

CDT: Includator / Linticator

Jnario

BIRT

EMF Client Platform

Requirements Modeling Framework

Mylyn / Model Focussing Tools

MoDisco

COPE / Edapt

Epsilon

Terminierung

Thorsten Arendt: Seminar Eclipse 29