Expedit – Desktop-Logistik-Suite für die Paketzustellung

Projektübersicht

Expedit ist eine ausgereifte, geschäftskritische Desktop-Anwendung für die Verwaltung von Kurierdiensten, Paketverfolgung und Logistik für die letzte Meile. Das System wird seit über einem Jahrzehnt von zahlreichen Logistikunternehmen in Südost- und Mitteleuropa – darunter in Serbien, Montenegro, Bosnien und Herzegowina und der Slowakei – aktiv eingesetzt und unterstützt den täglichen Betrieb regionaler und städtischer Liefernetzwerke.
Expedit ist eine modulare Desktop-Anwendung, die auf der Eclipse Rich Client Platform (RCP) basiert und auf einer modularen Plugin-Architektur basiert. Sie integriert sich nahtlos in die internen Abläufe des Kurierdienstes – von der Echtzeit-Sendungserstellung und -verfolgung bis hin zur Versandsteuerung und Routenoptimierung. Eine Backend-Komponente – entwickelt mit der Eclipse Equinox OSGi-Laufzeitumgebung – dient als lokaler Server für die Filialsynchronisierung, den Datenaustausch und Hintergrundaufgaben wie den Sendungsimport per FTP oder API.
Das System arbeitet sowohl im Standalone-Modus (d. h. offline für Zweigstellen) als auch im vernetzten (Client-Server-)Modus in verschiedenen Umgebungen und ist daher ideal für Logistikunternehmen mit verteilten regionalen Hubs.
Expedit Illustration

Hauptmerkmale

  • Sendungsverwaltung in Echtzeit
    • Sendungserstellung, -bearbeitung und -verfolgung mit automatischer Kundendatenvervollständigung.
    • Integration mit Barcode-Scannern und Etikettendruckern.
  • Routenoptimierung und Kurierdisposition
    • Integrierter API-Client für Routenzuweisung und Kurierdispositionsverfolgung.
    • Auslastungsausgleich für Kuriere und regionsspezifische Lieferplanung.
    • Live-Statusaktualisierungen (Abholung, Zustellung, Rücksendung usw.).
  • Adressvalidierung und automatische Vervollständigung
    • Integrierte Stadt Datenbank mit Vorschlagsunterstützung.
    • Clientseitige Validierung mit Eclipse-Formularen und Validatoren.
  • Massenimporte & Externe Integration
    • Automatisierter Import von Lieferaufträgen aus CSV/Excel/XML.
    • Integration mit ERP-Systemen und Kurier-APIs von Drittanbietern.
    • Importprofil-Export zur gemeinsamen Nutzung mit Expedit-Kunden.
  • Fernanpassung von Kundenkonten und Zugriffsverwaltung
    • Fernsteuerung der zulässigen Lieferdienste, Liefer- und Zahlungsoptionen pro Kundenkonto.
    • Integriertes Anmeldesystem mit Audit-Protokollierung und Änderungsverlauf.
    • Rollenbasierte Zugriffskontrolle für Module und Aktionen.
  • Reporting & Analyse
    • Export nach Excel, CSV, XML, PDF und druckfertigen Formaten.
    • Automatische Erstellung von Versandetiketten, Kurierzustelllisten und Manifesten.
  • Einheitliches Erscheinungsbild
    Das Drucksubsystem von Expedit generiert PDF-Dokumente dynamisch, bevor sie an den Drucker gesendet werden. Dies gewährleistet ein einheitliches Erscheinungsbild auf allen Client-Plattformen und Druckermodellen. Dies garantiert eine gleichbleibende Qualität der gedruckten Versandetiketten und Barcodes – unabhängig vom Betriebssystem oder der Hardware des Benutzers. Das Ergebnis ist eine professionelle und vorhersehbare Ausgabe in Service-Centern, unabhängig von der Client-Umgebung.
  • Automatisierte Software-Updates
    Die Anwendung unterstützt einen vollautomatischen Update-Prozess: Neue Versionen werden aus dem Internet heruntergeladen und ohne manuelle Neuinstallation angewendet. Alle Benutzerdaten bleiben während des Updates geschützt, und das Datenbankschema wird bei Bedarf automatisch aktualisiert.
  • Plattformübergreifendes Softwarepaket
    Sowohl die Client- als auch die Serverkomponenten sind nahtlos unter Windows, Linux oder macOS lauffähig. Sie sind plattformübergreifend vollständig interoperabel und gewährleisten eine reibungslose Kommunikation unabhängig vom Betriebssystem.

Verwendete Technologien

  • Frontend/Desktop:
    • Java 8+
    • Eclipse RCP (SWT, JFace, Eclipse Forms)
    • OSGi (Plugin-basiertes modulares System)
    • Eclipse PDE (Plugin-Entwicklungsumgebung)
  • Backend:
    • Eclipse Equinox (OSGi Runtime)
    • Embedded Derby Database (für Offline-Modus)
    • FTP & Dateisystembasierte Integrationen
    • SOAP-API und Informix-Integrationen für den Datenaustausch
  • Tools & Architektur:
    • Plugin-basierte Architektur (dynamisches Laden von Modulen)
    • Serviceorientiertes Backend mit Publish-Subscribe-Eventbus
    • Strenge Trennung zwischen UI, Modell und Backend-Logik

Herausforderungen & Lösungen

  • Stabilität & Verfügbarkeit: Das System wurde für den täglichen 24/7-Betrieb mit mehreren gleichzeitigen Benutzern und externen Datenfeeds optimiert.
  • Abwärtskompatibilität: Um die Kompatibilität mit älteren Installationen und Konfigurationen zu gewährleisten, wurden sorgfältige Upgrade-Pfade implementiert.
  • Resilienz beim Dateiimport:Verarbeitung unterschiedlicher Eingabestrukturen und Wiederholungslogik.
  • Offline-Betrieb:Ein Fallback-Modus mit einer eingebetteten Derby-Datenbank ermöglichte den Betrieb bei Netzwerkausfällen oder die vollständige Offline-Nutzung mit verschlüsseltem dateibasiertem Datenaustausch.

Highlights & Erfolge

  • Automatisierter Workflow: Reduzierte manuelle Dateneingabe um 70 % durch automatisierten Dateiimport.
  • Modulare i18n: Mehrsprachige Unterstützung durch URL-Pfaderkennung, saubere Nachrichtenbündel und PDF-Übersetzungen.
  • Umfassende Dokumentation: Ermöglichte die interne Nutzung und die Einführung durch neue Entwickler mit vollständigen Handbüchern.
  • Skalierbare Architektur: Entwickelt für die gleichzeitige Verarbeitung mehrerer Clients, Rollen und Transportflüsse.