Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80
Siemens OpenStage 60/80: SIP-Standard embedded Linux XML-Platform (basiert auf J2ME) Farbdisplay (320x240 / 640x480) nicht nur Telefonie… Endgerät
Infrastruktur LAN/ LAN/ WAN WAN (HTTP/HTTPS) (HTTP/HTTPS) LAN/ LAN/ WAN WAN (HTTP/HTTPS) (HTTP/HTTPS) 1.GET 2.XML
XML-Platform Phone Hardware Linux Java J2ME Browser XML midlet Java applet XML API LAN/ LAN/ WAN WAN (HTTP/HTTPS) (HTTP/HTTPS) LAN/ LAN/ WAN WAN (HTTP/HTTPS) (HTTP/HTTPS) Phone Server Webserver XML BusinessLogic
Anwendung installieren Web Based Management (WBM) :8085/ Admin Applications XML Applications Add Application direkt am Telefon Settings Admin Application XML Deployment Service (DLS) (HiPath Management Application) benötigt werden: Name, Server-IP, Port, Protocol(http/https), Pfad
XML-API Einfache Anforderung: Webserver, Java Servlets, JSP, PHP, CGI, … Vergleichbar zu HTML weniger Elemente kein clientseitiges Scripting (vgl. Javascript) sehr eingeschränkte Gestaltungsmöglichkeiten Elemente können nicht beliebig kombiniert werden
XML-API Aufbau:......
XML-API wichtige Elemente: IppCommand: SELECT: überträgt Schlüssel / Wert Paare zum Server SCREEN: zeigt angegebenen Bildschirm an BACK:zurück zum vorherigen Bildschirm IppTextbox: Textfeld IppForm: IppStringItem: Textfeld mit Beschriftung IppTextField: Eingabefeld mit Beschriftung IppChoiceGroup: Radiobutton/Checkbox mit Beschriftung IppAlert: Nachrichtenfenster CONFIRMATION ERROR IppHidden: versteckte Formularfelder
XML-API GET HTTP/1.1 <IppDisplay> Aktualisieren Aktualisieren Neue Neue </IppDisplay>
-Manager -Verwaltung am Telefon parallel zum PC Ziel: Mehrwert für die Bürokommunikation Hervorheben priorisierter s (Absender, Flags, Stichworte) Antwortvorlagen gezieltes Löschen Weiterleiten von s Filtern von Daten für direkte Weiterverwendung (Telefon-Nr.) ohne PC
-Manager Verwendete Technologien: Apache Tomcat Java Servlets Java Mail API XML: JDOM
-Manager Architektur: Model-View-Controller Pattern Trennung von Daten, Logik und Darstellung übersichtliche Struktur Änderungen einfacher durchführbar einfachere Erweiterbarkeit Model Model -AccountBenutzereinstellungen Controller Controller View ViewShowAll sShow Compose Configurations… Benutzer
-Manager Probleme: geringe gestalterische Möglichkeiten festes Layout keine Tabellen … begrenzte Eingabemöglichkeit: (noch) keine Tastatur HTML – s: nur Text filtern? als Bild generieren?