Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate 1 3. Wireless Application Protocol (WAP) Internet Protokolle und Formate 3. Wireless Application Protocol Sebastian Weber
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate 2 3. Wireless Application Protocol (WAP) drahtlose Verbindungen: Probleme mit Bandbreite, Stabilität, Erreichbarkeit, Zeitverzögerung mobile Endgeräte: Probleme mit Displays, Darstellung, Speicher, Rechenleistung, Energie, Eingabeschnittstelle Betreiber: Bedarf an Interoperabilität, Skalierbarkeit, Sicherheit, Globalität Problem: Wie kommen Inhalte auf mobile End- geräte?
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate 3 3. Wireless Application Protocol (WAP) Lösung: WAP 3.1 Schichtenmodell 3.2 Wireless Application Environment (WAE) 3.3 WAP Infrastruktur 3.4 Programmierung WML WMLScript
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate WAP Schichtenmodell Träger... SMSCSDHSCSDGPRS Anwendungsschicht WAE Sitzungsschicht WSP Transaktionsschicht WTP Sicherungsschicht WTLS Transportschicht WDP
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate WAP Schichtenmodell Wireless Datagram Protocol (WDP) -Schnittstelle: Träger obere Schichten -spezifiziert Trägerunterstützung -gleicht Unterschiede der Träger aus Wireless Transport Layer Security (WTLS) -Funktion: Verschlüsselung, Authentifizierung, Datenintegrität, Schlüsselmanagement -optional Träger WAE WSP WTP WTLS WDP Träger WAE WSP WTP WTLS WDP
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate WAP Schichtenmodell Wireless Transaction Protocol (WTP) -verbindungsorientiert -bietet: - unzuverlässige One-Way-Requests - zuverlässige One-Way-Requests - zuverlässiger Two-Way-Requests Wireless Session Protocol (WSP) -Sitzungsverwaltung -verbindungsorientiert/verbindungslos Träger WAE WSP WTP WTLS WDP Träger WAE WSP WTP WTLS WDP
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate Wireless Application Environment (WAE) Wireless Markup Language (WML) -basiert auf HDML (Unwired Planets Handheld Device Markup Language) & XML WAP Binary XML Content Format (WBXML) -Datenreduzierung -Tokenizing: Tag -> Nummer WML Script -Funktionen auf Client -> verringert Netzwerklast Träger WAE WSP WTP WTLS WDP
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate Wireless Application Environment (WAE) Wireless Telephony Application (WTA) -telefonspezifische Funktionen Content Formate -vCard 2.1 -vCalendar 1.0 -Multipart Messages -WTA Events -Standard Grafikformate (TIFF, JPEG, GIF) -WBMP – Wireless Bitmap -Pictogramme Träger WAE WSP WTP WTLS WDP
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate WAP Infrastruktur Dateien, Scripte,... WAP Client WAP Gateway/ Proxy HTTP Server drahtlose Verbindungdrahtgebundene Verbindung WAE Services WMLScript Compiler WML Encoder / Decoder WAE User Agent encoded response encoded request response request
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate WAP Infrastruktur User Agent Profile -Eigenschaften des WAE User Agent Beispiel für WSP/HTTP Header: Accept: application/x-wap.wmlc; uaprof= application/x-wap.wmlscriptc; uaprof= text/x-vcard, text/x-vcal
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate Programmierung >> WML... DECK CARD
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate Programmierung >> WML Willkommen beim Pizzadienst zur Bestellung... Kontakt -... Absatz -... Zeilenumbruch -,... Textformatierung -... Link
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate Programmierung >> WML Bitte geben Sie ein Name: Anschrift: -... Button-Belegung -... definiert Ziel -... Eingabe-Element
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate Programmierung >> WML Hallo $(name)! Wählen Sie Ihre Pizza: Pizza Hawaii Pizza Salami Pizza Magaritha -$(var)... Zugriff auf Variable -... Auswahlliste mit: -... Listenelement
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate Programmierung >> WML Daten absenden oder zurück zum Start? -... konkateniert Variablenwert und Variablenname und fügt zur URL hinzu: /process?name=Mustermann&anschrift=Teststraße&wunsch=ph
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate Programmierung >> WML Rufen Sie uns an: 0331/ Tel.buch-Eintrag anlegen -wtai://wp/mc;Nummer... Anruf tätigen -wtai://wp/ap;Nummer;Bezeichnung... Telefonbucheintrag hinzufügen
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate Programmierung >> WMLScript Funktionen -Kopf: extern function Identifier(FormalParameterList) {... function body... } -Aufruf: Identifier(FormalParameterList); Statements -if-then-else: if(Ausdruck) Statement else Statement; -While: while(Ausdruck) {...Statement... }; -For: for(Variable/Ausdruck; Audruck; Ausdruck) { Statement }; WMLScript Standard Libraries -Standard Funktionen können von Applikationen genutzt werden (Lang, String, URL, WMLBrowser, Dialogs, Float [optional])
Proseminar Allgegenwärtiges Rechnen Internet Protokolle und Formate Programmierung >> WMLScript EURO zu DM DM zu EURO Resultat: $(result) extern function currency(varName,cur,wert) { var result; if(cur == 'eur2dm') result = wert*1.9558; else result = wert/1.9558; WMLBrowser.setVar(varName, result); WMLBrowser.refresh(); } WML-Seite: currency.wml WMLScript-Datei: currency.wmls