Fakultät für Informatik Arbeitsgruppe Datenbanken

Softwareprojekt: Plugin-Entwicklung mit Eclipse - Ausgewählte Konzepte

Dieses Softwareprojekt (SoPro) bietet einen tieferen Einblick in den Aufbau und die Funktionsweise des Open-Source-Frameworks Eclipse und wie man dieses selbst erweitern kann. Außerdem unterscheidet sich diese SoPro von vielen anderen dadurch, dass es nicht verteilt über ein Semester, sondern als Blockprojekt über einen fest definierten Zeitraum von 3 Wochen am Ende des Semesters absolviert wird. Vorteile dieses Konzeptes sind u.a.
  • Entschlackung des ohnehin schon vollen Stundenplans im Semester ;-)
  • Intensive Zusammenarbeit im Projekt-Team in einem gemeinsamen Raum (mit definitivem Ende nach 3 Wochen)
  • Gemeinsame Einführung in Themen und Technologien, inkl. Methoden der agilen Softwareentwicklung

Organisatorisches

Betreuer: Sandro Schulze, Thomas Thüm
Sprache:deutsch, englisch
SWS:6 Credit Points (entspricht 180 h)
Fachsemester:Modul des Bachelorstudiums, IT-Projektmanagement
Zeit/Ort:01.August - 19.August 2011, im Labor des ITI
Modulbeschreibung:pdf
Univis: Univis

Lernziele & Durchführung

Innerhalb des Softwareprojektes werden die folgenden Kenntnisse vermittelt:
  • Erweiterung einzelner (Standard-)Elemente von Eclipse, z.b., Views, Editoren, Decorators/Markers
  • Umgang mit komplexeren Teilen von Eclipse, z.B. dem Graphical Editing Framework (GEF) für modellgetriebene Entwicklung
  • Gemeinsame Projektplanung vor Ort, unterstützt von Werkzeugen wie SVN, Trac, Mylyn, etc.
  • Erlernen und Anwenden von Prinzipien/Methoden der agilen Softwareentwicklung, u.a. Standup meetings oder testgetriebene Entwicklung
Die Durchführung dieses Softwareprojektes erfolgt in zwei Teilen. Im ersten Teil (ca. 2 Tage) werden grundlegende als auch weiterentwickelte Konzepte des Eclipse Frameworks vermittelt, die notwendig sind fü die Plugin- bzw. Rich Client Application (RCP) Entwicklung. Diese Einführung erfolgt interaktiv, d.h. das vermittelte Wissen wird direkt durch einfache Aufgaben von den Teilnehmern angewendet. Zusätzlich führen wir in einige Eclipse-Werkzeuge und Entwicklungsprinzipien ein (z.B. Mylyn, JUnit).
Im zweiten Teil soll das erlangte Wissen an einem konkreten Werkzeug angewendet werden. Dafür stehen eine Reihe von eclipse-basierten Werkzeugen wie z.B. FeatureIDE in der AG Datenbanken zur Verfügung, welche um neue Funktionlität erweitert werden sollen. Die konkrete Aufgabe wird in Absprache vor Beginn des Projektes festgelegt. Der Fokus in diesem zweiten, praktischen Teil liegt neben der vertieften Einarbeitung in das Eclipse Framework insbesondere auf der praktischen Erfahrung der Mitarbeit in einem Softwareprojekt. Im Speziellen sollen hierbei Prinzipen und Methoden der agilen Softwareentwicklung zur Anwendung kommen.

Anmeldung

WICHTIG!!!

Dieses Softwareprojekt wird in einem Block zum oben genannten Zeitpunkt stattfinden, jeweils von 9:00-17:30 Uhr. Sollten sich alle Teilnehmer am Ende der Anmeldung auf einen anderen als den oben angegebenen Termin einigen, so kann dieser u.U. geändert werden. Das Softwareprojekt ist daher eine Präsenzveranstaltung und die Anwesenheit der Teilnehmer ist für eine erfolgreiche Teilnahme notwendig. Weiterhin ist die Entwicklung von Eclipse Plugins recht anspruchsvoll und setzt gute Java Kenntnisse voraus, die in dem kurzen Zeitraum nur schwer vermittelt werden können. Deshalb akzeptieren wir nur Anmeldungen von Teilnehmern mit Java-Erfahrung (wie man sie durch aktive Teilnahme an den Lehrveranstaltungen der ersten Semester erlernen kann), die wir ggf. durch einen kleinen Test überprüfen.

Die Anmeldung erfolgt bis zum 31.05.2011 per Email an einen der oben genannten Betreuer. Bitte schreiben Sie darin Ihren Namen, Matrikelnummer, Studiengang und Semester und beschreiben Sie kurz sowohl ihre Vorkenntnisse (Java, Eclipse) als auch ihre Motivation für die Teilnahme am SoPro.

Voraussetzungen

  • Gute Kenntnisse in der Programmiersprache Java
  • Hohe Motivation und Lernbereitschaft
  • Teamfäigkeit

Links