RC-Logistix (Core)

Das RC-Logistix Kernsystem ist ein in Java geschriebenes System für die Visualisierung von graphischen Komponenten (Container, etc.) im Logistikumfeld. Die graphischen Komponenten werden dabei in einem Viewport in 2-D Ansicht gerendert. Der Viewport zur Visualisierung der graphischen Komponenten kann in Java Swing, AWT und Java 2D Projekten integriert werden. RC-Logistix ist leichtgewichtig und für schmale Endgeräte (Handhelds) geeignet.

Neben dem Viewport zum Rendern der graphischen Objekte beinhaltet das Kernsystem auch einen Kommandointerpreter, welcher graphische Objekte erzeugen und mittels Kommandos steuern kann. Die Entkopplung der graphischen Objekte vom Viewport und Steuerung durch den Kommandointerpreter ermöglicht es das Kernsystem relativ einfach um neue Funktionen zu erweitern.

In der Standardimplementierung stehen folgende Kommandos zur Verfügung:

  • Create Command - graphisches Objekt erzeugen
  • Move Command - graphisches Objekt im Viewport bewegen
  • Border Command - Rahmen des graphischen Objektes ändern
  • State Command - Status des graphischen Objektes ändern
  • Info Command - Informationen zum graphischen Objekt anzeigen

Die graphischen Objekte (Container, etc.) werden mit einer XML-Struktur definiert. Die XML-Struktur wird via MOM (Message Oriented Middleware) in Form von Text-Nachrichten an RC-Logistix gesendet. RC-Logistix parsed zur Laufzeit der Anwendung die eingehenden Text-Nachrichten und erzeugt entsprechende Kommandos, um die graphischen Objekte im Viewport darstellen zu können.

Beispiel für die Darstellung eines RC-Logistix Containers:

<?xml version="1.0" encoding="iso-8859-1"?>
<worksheet>
    <title>Worksheet</title>
    <container uid="1290">
      <topheader>true</topheader>
      <x>100</x>
      <y>100</y>
      <width>100</width>
      <height>100</height>
      <posident>D1</posident>
      <type>TR100</type>
      <name>Transportcontainer</name>
      <desc>Transportcontainer klein (Länge= 1m / Breite = 1m / Höhe = 1m)</desc>
    </container>
</worksheet>

Systemarchitektur:





















Der Nachrichtenfluss erfolgt über ein MOM-System in eine Queue (P2P). Eingehende Nachrichten werden in RC-Logistix im Message Handler aus der Queue gelesen, geparsed und zu Value Objects (VOs) aufbereitet. Die Value Objects dienen dazu, die Kommandos für die Verarbeitung im Kommando Interpreter vorzubereiten. Der Kommando Interpreter erzeugt auf Basis eines Kommandos und graphischen Grundprimitiven eine Struktur, um ein graphisches Objekt im Vierwport darstellen zu können.

Oberflächendarstellung:

In der Regel werden im RC-Logistix Viewport zusammengesetzte graphische Objekte, wie beispielsweise ein Set von Containern, dargestellt. Das nachfolgende Schaubild zeigt die 2-D Darstellung eines Container Ladeplanes im RC-Logistix Viewport. Der Ladeplan beinhaltet jeweils acht sich gegenüberliegende Container. Im Kopf-/ bzw. Fußbereich eines Containers wird jeweils die Container-Position angezeigt. Der Text im Container entspricht dem Container-Typ.
















Die Container sind maussensitiv, sodass durch Betätigung der rechten Maustaste auf einem Container der Container-Status umgeschaltet werden kann. Jedem Container Status ist eine Farbe zugeordnet.
















Farbzuordnungen:

  • Weiß - Container nicht behandelt
  • Grün - Container übergeben
  • Gelb - Container defekt
  • Rot - Container nicht verfügbar

Anzeige von Container-Daten nach der Betätigung der rechten Maustaste auf einem Container:






















Die Erweiterung von RC-Logistix erfolgt über die Kommando-Interpreter Struktur und durch Ergänzen des graphischen Kernsystems. Das graphische Kernsystem setzt sich aus Java 2D Primitiven zusammen, die im Viewport gerendert werden. Durch die Programmierung der Anwendung mit Java 2D sind auch komplexe graphische Objekte (Polygone, Halbkreise, etc.) bzw. Kompositionen aus graphischen Primitiven visualisierbar.