21
Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML- Seminar XML- Technologien Technologien W W ireless ireless M M arkup arkup L L anguage anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Embed Size (px)

Citation preview

Page 1: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.20021

Seminar XML-TechnologienSeminar XML-Technologien

WWirelessireless M Markuparkup L Languageanguage

Christian Spieler

Page 2: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.20022

ÜbersichtÜbersicht

EinleitungTechnik / VoraussetzungenWMLDiskussion

Page 3: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.20023

WML?WML?

Page 4: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.20024

ÜbersichtÜbersicht

Page 5: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.20025

Situationsabhängige DiensteSituationsabhängige Dienste

Abbilden und Aufbereiten(Dienstfunktionalität und

Geo-Engine)

Digitale Karten - Straßen, Flüsse, Städte etc.

Dienst-Initiierung(an jedem Ort

und zu jeder Zeit möglich)

Netzbasiert

• Cell of Origin (Cell-ID)

• Time of Arrival (TOA)

Inhalte (Flächen und Linien) beschaffen

Ortsabhängige Inhalte - z.B. Position von Tankstellen, Sehenswürdigkeiten, Banken etc.

Dienst-Übermittlung(über GSM)

Lokalisieren

Übertragungsformen

• Sprache:

• Call Center

• Sprachdialog-Systeme

• Textbasiert

• Short Message Service (SMS)

• Wireless Application Protocol (WAP)

• Cell Broadcast (CB)

Inhalte (POIs) beschaffen

Global Positioning System (GPS)

Page 6: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.20026

Mobile ComputingMobile Computing

Funktechnologien I (GSM, GPRS, HSCSD, UMTS,...)

Funktechnologien II (Bluetooth, WLAN,...) Situationsabhängige Dienste Mobile Dienstplattformen (WAP, WML,

VoiceXML) Entwicklungsumgebungen (mobile Geräte,

Betriebssysteme, Umgebungen,...)

Page 7: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.20027

Mobile KommunikationMobile Kommunikation

Page 8: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.20028

RestriktionenRestriktionen

ÜbertragungsgeschwindigkeitMaximale DatenmengeEndgeräte

WAP - Gerät

Displaygröße (Pixel / ZeichenxZeile)

max. Deckgröße

Nokia 7110

95x45 / 19x4 1397 Byte

Siemens S35

101 x 80 ~1980kByte

(Digest: 1580 Byte)

Ericsson R320

101x52 / 14x5 3000 Byte

Ericsson R380

304x98 / 32x7 3800 Byte

Page 9: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.20029

KommunikationKommunikation

Web Server

Content

CGIScripts

etc.

WM

L D

ecks

wit

h W

ML

-Scr

ipt

WAP Gateway

WML Encoder

WMLScriptCompiler

Protocol Adapters

Client

WML

WML-Script

WTAI

Etc.

HTTPHTTPWSP/WTPWSP/WTP

Page 10: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.200210

WAP und WMLWAP und WML

Was ist WAPWas ist WML

Page 11: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.200211

WML vs. HTMLWML vs. HTML

AnwendungsumgebungWML

WML-Script

WSPWSP

WTPWTP

WTLSWTLS

WDPWDP

BearerBearer

WAP

HTTPHTTP

TCP/ UDPTCP/ UDP

TLS/ SSLTLS/ SSL

IPIP

HTML

Java/ VB-Script

Web

Übertragungsstandard

Page 12: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.200212

Was braucht man um WML zu Was braucht man um WML zu programmierenprogrammierenKonzeptEditorSpeicherplatz auf einem Web-ServerBrowser (PC/Handy)

Page 13: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.200213

Grundlagen WML-Grundlagen WML-ProgrammierungProgrammierungStruktur einer WML-DateiWML-DateiWML-TagsKompatibilität

Page 14: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.200214

Grundgerüst einer WML-DateiGrundgerüst einer WML-Datei

Der Dokumenten-PrologDer WML-Bereich (das Deck)

<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"  "http://www.wapforum.org/DTD/wml_1.1.xml">

<wml> .. .. ..</wml>

Page 15: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.200215

Ein paar Tags -> „Hallo WML“Ein paar Tags -> „Hallo WML“

Wichtige Tag‘s Beispiele

Beispiel: "Hallo Welt!" WML-Seite

<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"  "http://www.wapforum.org/DTD/wml_1.1.xml">

<wml> <card> <p> Hallo Welt! </p> </card></wml>

<card><br>

<select> <option> <optgroup><input>

<p><table> <tr> <td>

<a href><do> <prev> <go>

<onenter><timer>

<em> <strong> <b><big> <small>

<u><img src="">

 

Page 16: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.200216

Wireless Markup Language Wireless Markup Language AufbauAufbau

CardNavigation

Variablen

Eingabe-elemente

<WML> <CARD> <DO TYPE=“ACCEPT”> <GO URL=“#eCard”/> </DO Welcome! </CARD> <CARD NAME=“eCard”> <DO TYPE=“ACCEPT”> <GO URL=“/submit?N=$(N)&S=$(S)”/> </DO> Enter name: <INPUT KEY=“N”/> Choose speed: <SELECT KEY=“S”> <OPTION VALUE=“0”>Fast</OPTION> <OPTION VALUE=“1”>Slow</OPTION> <SELECT> </CARD></WML>

Deck

Page 17: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.200217

Software und ToolsSoftware und Tools

Nokia Toolkit 3.0WAPtorBrowser (PC)

Page 18: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.200218

Wozu eignet sich WMLWozu eignet sich WML

– Kommunikation: E-Mail und Online-Chat an jedem beliebigen Ort

– Brokerage: Aktienkurse abfragen, Aktien kaufen und verkaufen

– Mobile Banking: Kontostand und Überweisungen

– Allgemeine Informationen: Wetter, Verkehrslage, Kino, Termine

– Shopping: Kauf von Büchern, CDs, Kinotickets, Preisvergleiche

– Mobile Organizer: Zugriff auf Kalender, Adressen

– Navigation: Routenplaner, Stadtpläne und Reiseführer

– Haus-Automatisierung: Fernsteuerung von Geräten

Page 19: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.200219

QuellenQuellen

WAP-Forum– WAP-Forum, mitgegründet von u. a. Ericsson,

Motorola, Nokia– Informationen unter www.wapforum.org

Entwicklertools– Wap Toolkit 3.0 Nokia– WAPtor WAPdrive

Emulator– Yourwap Wireless Companion YourWap– Wapjag Wapjag

Page 20: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.200220

LinksLinks Portale und Foren

– http://www.wap3.de– http://www.wapjag.de– http://forum.nokia.com/main.html– http://www.wapforum.org– http://www.wap.de

WML-Kurse und Referenzen online– http://7110.nokia.de/wapkurs/wapkurs_set.html– http://www.ccwap.com/de/wap_express.htm– http://www.wap.de/Wissen/Entwicklung/WML-Einfuehrung– http://www.w3schools.com/wap

Beispiele – http://www.mysunrise.ch/users/spieler/hello.wml

Page 21: Seminar XML-Technologien - WML 12.06.2002 1 Seminar XML-Technologien W ireless M arkup L anguage Christian Spieler

Seminar XML-Technologien - WML 12.06.200221

Weitere InformationenWeitere Informationen

Mit der Wireless Markup Language befassen sich folgende Dokumente, die Sie auf dem Server des WAP-Forums finden:

– WAP 1.1 SPEC-WML-19990616.pdf (WML 1.1)– WAP-136.100-WML-20000515-A.pdf (Korrektur)– WAP 1.2 SPEC-WML-19991104.pdf (WML 1.2)– WAP 1.2.1 (Juni 2000)– WAP-191-WML-20000219-a.pdf (WML 1.3)– WAP-191_102-WML-20001213-a.pdf– WAP 2.0 WAP-238-WML-20010626-p.pdf