Mylyn für Drupal

Meine Aufgabe für das 8 wöchige Praktikum lautete einen Mylyn-Connector zu entwickeln, um auf das Issue-Tracker Modul in Drupal zugreifen zu können.

Eclipse, Mylyn, Drupal – 3 Bereiche die für mich absolutes Neuland waren. Es versprach auf jeden Fall nicht langweilig zu werden.

Für all diejenigen, die mit Mylyn nichts anfangen können:
Mylyn erweitert die Eclipse SDK um eine „aufgaben-fokussierte Benutzeroberfläche“ (task focused UI) und ermöglicht es u.a. Systeme wie z.B. Bugzilla, Trac oder JIRA mittels passenden Connectoren in die Entwicklungsumgebung einzubinden und die für die Erledigung von Aufgaben unwichtigen Teile eines Projektes auszublenden.

Hier einen kurzen Überblick über den Funktionsumfang des Connectors:

  • Queries: Mit einer Query werden anhand bestimmter Kriterien, welche in einem Abfrage-Dialog in Eclipse eingegeben werden, Tasks gefiltert und in die Mylyn Task-Liste importiert.
  • Rich editing: Tasks und Queries können mit einem integrierten Editor bearbeitet werden. Außerdem ermöglicht es einzelne Entwicklungsdokumente (Dateien, Klassen usw.) einem Task zuzuordnen.
  • Attachments: Empfang und hinzufügen von Dateien.
  • Offline support: Auch ohne Verbindung zum Repository kann man auf seine Tasks zugreifen und editieren. Sobald wieder eine Verbindung besteht wird die Task-Liste synchronisiert.

Die größte Hürde bei der Entwicklung des Connectors waren die in meinen Augen recht mauen und teils veralteten Dokumentationen zu diesem Thema. Zumindest aus Sicht von jemanden, der bis dato keinerlei Erfahrungen mit PlugIn-Entwicklung für Eclipse hatte. Zeitaufwendiges Durchstöbern des zum Glück als Source vorliegenden Trac-Connectors waren angesagt. Dafür war die Lernkurve umso höher.

Es gibt allerdings noch einige Ecken bei diesem Connector, dir mir nicht so gefallen. Wie zum Beispiel, dass ich bisher keine Möglichkeit gefunden habe im Mylyn-Editor Attachments dem dazugehörigen Comment zuzuordnen. Aber ich bin mir sicher, dass sich auch dafür noch Lösungen finden werden.
Der Datenaustausch zwischen Mylyn und Drupal wurde mit einer XML-RPC Schnittstelle realisiert, da Drupal bereits von Haus aus grundlegende XML-RPC Funktionalität bereit stellt.

Zu Drupal muss ich sagen, dass es Anfangs nicht leicht war sich im ganzen hook-Dschungel zurechtzufinden. Aber je länger ich mich mit dem Aufbau von Modulen beschäftigte, desto beeindruckter war ich von der Mächtigkeit der Drupal-API.
Abschließend möchte ich mich bei allen „Erdfischen“ für dieses hoch interessante und sehr lehrreiche Praktikum bedanken. Durch das lockere und sehr freundliche Arbeitsklima fühlte ich mich vom ersten Tag an wohl. Und die Tatsache, dass es mir die komplette Zeit über durchweg viel Spaß gemacht hat bei euch zu arbeiten sprechen für euch!

Auf jeden Fall bin ich nun sehr auf die Meinungen der Drupal-Community zu diesem Projekt gespannt.

Trackback für diesen Beitrag

http://blog.erdfisch.de/trackback/243

Seitenanfang

Neueste Kommentare

Trackbacks

Wer ist online

Zur Zeit sind 0 Benutzer und 4 Gäste online.