04/2007 - heute
Deutsches Patentamt (München)
Design, Lead Developer
Tools/API: Eclipse RCP 3.4.x , OSGI, Jboss 4.x, Oracle 10g, Hibernate 3.x mit JPA Nutzung,, ANT, ClearCase, Spring 2.5, Junit 4

Das Deutsche Patentamt musste seine Alt-Anwendung, die alle Belange für die Patentprüfer abdeckt auf eine neue Plattform portieren. Dabei wurde der komplette Client und große Teile der Middleware in Java neugeschrieben. Es wurde die Chance genutzt große Teile des Clients mit den mächtigen Möglichkeiten der Eclipse Rich Client Plattform neu zu gestalten und damit benutzerfreundlicher zu machen.
Die Anforderungen der Prüfer für
  • die Dokumentendarstellung (PDF)
  • die Recherche
  • die Prüfstoffverwaltung
  • die Arbeit mit Dokumentlisten
  • die Verwaltung von benutzerspezifischen Daten

sind sehr speziell und erforderten oft, dass Arbeitsschritte auf unterschiedliche Art- und Weise ausgeführt werden können. Es musste schon bei der Anforderungsdefinition auf viele unterschiedliche persönliche Belange der Fachgruppe eingegangen werden. Die Anforderungen wurden komplett spezifiziert. Um die Anforderungen genau zu verstehen, wurde eine lange Prototyping-Phase aufgesetzt, in der ein Prototyp implementiert wurde, mit der auch der Kunde 'spielen' konnte, um ein Gefühl für den völlig neuen Klienten zu bekommen.

Die Lösung wird von ca. 900 Prüfern eingesetzt.

  • Architektur des Clients auf Basis des Eclipse Rich Client Plattform. Partitionierung des Systems in Komponenten
  • Entwicklung von Fachkomponenten zur Verwaltung von benutzerspezifischen Daten, GUI Schnittstelle zur Anbindung des Recherchesystems. Dabei wurden sehr viele API's der Plattform erforscht und genutzt:
    • Drag und Drop von Email Attachments aus Outlook
    • Erstellung von Emails über Outlook
    • Komfortable Editoren für die Bearbeitung des benutzerspezifischen Daten
    • Ausgefeilete Möglichkeiten über Drag und Drop und Copy/Paste Daten zu verwalten und zu erzeugen
    • Editoren mit Syntaxhighlighting
    • Nutzung von asynchronen Jobs für langlaufende Prozesse
    • Undo Funktionalität
    • Implementierung einer Kommandoshell für das Recherchesystem mit Begriffsvervollständigung, Fehlerhighlighting, Popup für hierachische Datenauswahl
  • Aufbau eines Event Systems zur losen Kopplung und Kommunikation der Fachkomponenten
  • Design des Fehlerhandlings
  • Design einer generischen Authorisierungslösung
  • Coaching der Team-Mitglieder für die Plattform Eclipse RCP
  • Definition von Best-Practises
  • Durchführung von Prototyping-Sitzung zur Feinabstimmung der Anforderungen
  • Spezifikation der selbstverantworteten GUI Komponenten und Review mit dem Patentamt
  • Gesamtteamgrösse: ca. 10