13
Neue Trends in der Eclipse-Technologie (Seminar WS 2014/15) Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Besprechung, Mittwoch, 19. November 2014

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der a) die im vorhergehenden Semester abgeschlossenen

Embed Size (px)

Citation preview

Page 1: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der a) die im vorhergehenden Semester abgeschlossenen

Neue Trends in der Eclipse-Technologie (Seminar WS 2014/15)

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Besprechung, Mittwoch, 19. November 2014

Page 2: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der a) die im vorhergehenden Semester abgeschlossenen

AKTUELLE SITUATION

Thorsten Arendt: Seminar Eclipse 2

Page 3: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der a) die im vorhergehenden Semester abgeschlossenen

FoPra-Verwaltung

3 Thorsten Arendt: Seminar Eclipse

Fortgeschrittenenpraktikum (FoPra) laut der aktuellen Studien- und Prüfungsordnung für den Bachelorstudiengang Informatik:

„In einem Fortgeschrittenenpraktikum (6 LP) soll eine größere Software-Entwicklungsaufgabe durch alle Projektphasen hindurch bearbeitet werden. Neben einer Vertiefung der Programmierkenntnisse werden die Arbeit in einem Team und

die Strukturierung eines Projekts unter Anleitung nach Prinzipien der Softwaretechnik erprobt.“

Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der

a) die im vorhergehenden Semester abgeschlossenen FoPras und b) die für das laufende Semester neu angebotenen FoPras

in kurzen Präsentationen von den entsprechenden Studierenden bzw. den jeweiligen Betreuern vorgestellt werden. Diese Veranstaltung wird von der

Arbeitsgruppe Softwaretechnik (Prof. Dr. Taentzer) organisiert und moderiert.

Page 4: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der a) die im vorhergehenden Semester abgeschlossenen

Organisation der FoPra-Veranstaltung

4 Thorsten Arendt: Seminar Eclipse

„Schicken Sie mir bitte Infos!“

Infos

erstellt

Organisator / Verantwortlicher

Mitarbeiter FB12

Erinnerung +

Infos

aktualisiert

druckt aus

Abgeschlossene und neu zu vergebende FoPras

Page 5: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der a) die im vorhergehenden Semester abgeschlossenen

ZIEL

Thorsten Arendt: Seminar Eclipse 5

Page 6: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der a) die im vorhergehenden Semester abgeschlossenen

Organisation der FoPra-Veranstaltung

6 Thorsten Arendt: Seminar Eclipse

„Schick mir bitte Infos!“

Infos

erstellt

Organisator / Verantwortlicher

Mitarbeiter FB12

Erinnerung +

Infos

aktualisiert

druckt aus

Abgeschlossene und neu zu vergebende FoPras

Automatisierung

Page 7: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der a) die im vorhergehenden Semester abgeschlossenen

Informelle Anforderungsbeschreibung

7 Thorsten Arendt: Seminar Eclipse

Page 8: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der a) die im vorhergehenden Semester abgeschlossenen

Anwendungsfälle

8 Thorsten Arendt: Seminar Eclipse

Page 9: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der a) die im vorhergehenden Semester abgeschlossenen

Domänenmodell / Datenmodell

9 Thorsten Arendt: Seminar Eclipse

Page 10: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der a) die im vorhergehenden Semester abgeschlossenen

Verflechtung mit Seminarthemen

Thorsten Arendt: Seminar Eclipse 10

(1) Grundlagen der Eclipse e4 RCP Entwicklung (Infrastruktur, Build und Deployment)

(2) Das Eclipse e4 Application Model (Die Workbench als Softwaremodell)

(3) Das e4 Programmiermodell (Injizieren statt programmieren)

(4) Eclipse e4 Services (Was die e4 Plattform noch so bietet…)

(5) Migration von Eclipse 3.x Anwendungen zu Eclipse e4 (Modernisierung bestehender Software)

(6) SWT, JFace und WindowBuilder (UIs editieren statt programmieren)

(7) Eclipse e4 Declarative Styling und Rendering (Stilvolle und personalisierte UI)

(8) JavaFX und e(fx)clipse (Moderne UIs für moderne Anwendungen)

(9) EMF Forms (Alternative UI-Modellierung)

(10) UI Testen mit SWTBot und Jubula (Automatisiertes Testen funktionaler UIs)

Page 11: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der a) die im vorhergehenden Semester abgeschlossenen

AUFGABEN

Thorsten Arendt: Seminar Eclipse 11

Page 12: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der a) die im vorhergehenden Semester abgeschlossenen

Aufgaben

Erstellen eines Accounts auf GitHub

Mitteilen des User-Accounts im Forum der Veranstaltung, um Zugang zum Repository Seminar-Eclipse-WS201415 zu erhalten

Nach Eintrag der Zugangsberechtigung: Klonen des Repositories

Erstellen und gemeinsames Bearbeiten einer Anforderungsspezifikation unter \Dokumente

Erstellen eines e4-Projektes und Übertragung in das Repository durch den Bearbeiter von Thema 1

Vorgehensweisen

Teilnehmer, die auf den Ergebnissen von anderen aufbauen, verwenden diese

Teilnehmer, die Alternativen bearbeiten, arbeiten in verschiedenen Branches/Zweigen

12 Thorsten Arendt: Seminar Eclipse

Page 13: Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt · Zu Beginn jedes Semesters findet eine zweistündige Veranstaltung statt, in der a) die im vorhergehenden Semester abgeschlossenen

Literatur / Informationen zu Git

• Folien zur Vorlesung Software Evolution vom 06.11.2014, online erhältlich unter http://www.uni-marburg.de/fb12/swt/lehre/sevo1415

• Scott Chacon, Ben Straub: ProGit, 2nd Edition, 2014, online erhältlich unter http://git-scm.com/book

• GitHub: http://github.com/

• Bitbucket: http://bitbucket.org/

• Atlassian SourceTree: http://sourcetreeapp.com/

• EGit: http://www.eclipse.org/egit/

• TortoiseGit: http://code.google.com/p/tortoisegit/

13 Thorsten Arendt: Seminar Eclipse