Neue Trends in der Eclipse-Technologie (Seminar WS 2014/15)
Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt Besprechung, Mittwoch, 19. November 2014
AKTUELLE SITUATION
Thorsten Arendt: Seminar Eclipse 2
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.
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
ZIEL
Thorsten Arendt: Seminar Eclipse 5
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
Informelle Anforderungsbeschreibung
7 Thorsten Arendt: Seminar Eclipse
Anwendungsfälle
8 Thorsten Arendt: Seminar Eclipse
Domänenmodell / Datenmodell
9 Thorsten Arendt: Seminar Eclipse
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)
AUFGABEN
Thorsten Arendt: Seminar Eclipse 11
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
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