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.

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 ErscheinungsbildDas 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-UpdatesDie 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 SoftwarepaketSowohl 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.