Mobiler SAP-Chart-Client
Stichwörter
SAP, iPhone 3G, Cocoa Touch, Core Graphics, HTTP
Aufgabenstellung
Verschiedene Datenreihen der Betriebswirtschaftlichen Auswertung der Bardenheuer GmbH werden für einen monatlichen Bericht grafisch aufbereitet. Die Werte werden einmal täglich in der Datenbank aktualisiert.
Diese Charts und die dazugehörigen Werte sollen auf einem iPhone 3G dargestellt werden.
Die Werte für das jeweilige Chart werden von einem Datenbank-Server abgerufen. Der Bediener muss sich dort mit Benutzername und Kennwort anmelden.
Lösung
Für das ERP der Bardenheuer GmbH wurde ein Middleware-Tier programmiert, der die gewünschten Datenreihen der Betriebswirtschaftlichen Auswertung im XML-Format zur Verfügung stellt. Die Daten werden mit HTTP-GET angefordert, wobei Benutzername und Kennwort zur Identifikation und Authentifikation, sowie Monat, Jahr und Datenreihentyp als Parameter übergeben werden. Der Server antwortet darauf mit einem XML-String, der die Datenreihe und deren Beschriftung darstellt.
Für die iPhone-Plattform wurde ein App erstellt, welches dem Bediener den Zugriff auf die Daten ermöglicht. Das App erfragt einmalig je Sitzung den Benutzernamen und das Kennwort für den Zugriff auf den Daten-Server.
Der Bediener kann den Chart-Typ über Tabs auswählen. Dabei wird in der horizontalen Darstellung das jeweilige Chart angezeigt. In der vertikalen Darstellung werden die der Grafik zugrunde liegenden Werte als Tabelle gezeigt.
Bei Auswahl eines Charttyps wird zunächst anhand der Uhrzeit geprüft, ob die im iPhone gespeicherten Werte aktuell sind. Ist dies nicht der Fall, werden die aktuellen Werte beim Daten-Server abgerufen. Der Datenabruf kann auch durch eine Schüttelgeste erzwungen werden.
Für die Darstellung der Charts wurde eine einfache Bibliothek auf der Grundlage von Core Graphics zur Darstellung von Geschäftsgrafiken erstellt. Diese bietet die Darstellung von Linien- und Balkendiagrammen, sowie deren Beschriftung und die Darstellung eines Gitternetzes.
Sie wünschen weitere Informationen oder haben Fragen zur Realisierung eines Projekts? Senden Sie uns eine E-Mail mit Ihrem Anliegen und wir werden uns umgehend mit Ihnen in Verbindung setzen. Gerne helfen wir Ihnen auch telefonisch unter der Nummer 089 547054-0 weiter.
