Projekte
Portierungen und Neudesign
Für einen Produktionsbetrieb werden mehrere Aufträge zur Visualisierung und Modifizierung von Daten umgesetzt. Die Daten werden über eine zentrale Datenbank bereitgestellt.
Abbildung 1: Aufteilung eines zentralen Produktionsplans auf verschiedene, den einzelnen Maschinen zugeordneten Engeräten.
1. Aufgabenstellung
Ausgangspunkt waren verschiedene, eigenständige Java-Applikationen. Diese Applikationen wurden auf mehreren, in den Produktionsprozess eingebundenen Endgeräten installiert und konfiguriert. Die Endgeräte in Form von PCs mit Touch-Bildschirmen sind einzelnen Produktionsmaschinen zugeordnet und dienen beispielsweise der Auftrags- und Materialplanung für die jeweilige Maschine oder der Erfassung und Modifizierung bereits produzierter Mengen.
Um bei der Auswahl der Endgeräte Kosten zu sparen und größere Flexibilität zu erzielen, sollen die Applikationen durch browserbasierte Anwendungen ersetzt werden. In Abbildung 1 ist dargestellt, wie ein zentraler Produktionsplan auf die einzelnen Maschinen verteilt wird.
2. Design
Der Benutzer bedient die Anwendungen auf Geräten, die direkt in den Produktionsprozess intergriert sind. Daher ist gefordert, dass die relevanten Daten auch aus einiger Entfernung gut lesbar sind und die Interaktion über große Touchflächen erfolgen kann.
3. Umsetzung
Die Umsetzung der Web-Applikation erfolgt mittels Java Servlets, die auf einem Tomcat-Server ausgeführt werden. Ebenso werden am Server eigene Java-Klassen für die SQL-Abfragen implementiert. Für die Speicherung des Zustandes der einzelnen Clients wird der Session-Mechanismus von Java eingesetzt. Die Konfiguration der verschiedenen Clients wird durch XML-Files festgelegt. Zur Gestaltung eines konsistenten Layouts der HTML-Seiten werden CSS-Files verwendet.
Abbildung 2: Anordnung der Soft- und Hardwarekomponenten
Die Struktur der für die Web-Applikation eingebundenen Hard- und Softwarekomponenten ist in Abbildung 2 skizziert. Clientseitig kommen Android-Tablets zum Einsatz. Anstelle der Java-Applikation wird der Webbrowser zur Darstellung der Daten und zur Benutzerinteraktion verwendet. über das Tablet werden Anfragen an den Tomcat-Server geschickt und über die Web-Applikation verarbeitet. Dazu greifen die Web-Applikationen über das Netzwerk auf verschiedene Datenbankserver zu.