39
Hauptseminar Mobiles WWW 31.01.2003 Arndt Kühne

Mobiles WWW - eris.prakinf.tu-ilmenau.deeris.prakinf.tu-ilmenau.de/edu/HS/0203/kuehne03mobilestalk.pdf31.01.2003 Hauptseminar Mobiles WWW Mobile Kommunikation - Trägernetze Mobilfunknetze

  • Upload
    vankhue

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

Hauptseminar

Mobiles WWW31.01.2003Arndt Kühne

31.01.2003 Hauptseminar Mobiles WWW

Übersicht

• Mobile Kommunikation• WAP• I-Mode• J2ME• Zusammenfassung• (Beispiele)

Mobile Kommunikation

31.01.2003 Hauptseminar Mobiles WWW

Mobile Kommunikation - Trägernetze

Mobilfunknetze und –Dienste in der Übersicht.

31.01.2003 Hauptseminar Mobiles WWW

Mobile Kommunikation – Mobile Endgeräte

• Geringe Rechenkapazitäten– 100KB EEPROM

• Beschränkte Darstellung– 3cm*3cm, 90px*60px

• Eingeschränkte Interaktionsmöglichkeiten– Zahlentastatur, Softkeys

Desktop-Rechner Mobile Rechner

31.01.2003 Hauptseminar Mobiles WWW

Mobile Kommunikation – Mobiles Internet

Gateways

Das Gateway verbindet unterschiedliche Protokolle miteinander.

31.01.2003 Hauptseminar Mobiles WWW

Mobile Kommunikation – Mobiles Internet

Referenzmodell

Das Referenzmodell in Anlehnung an ISO OSI.

31.01.2003 Hauptseminar Mobiles WWW

Mobile Kommunikation – Mobiles Internet

Portierungsprobleme• Eischränkungen mobiler Endgeräte

– Display, Rechenleistung, geringe Übertragungsrate

• Zustandslosigkeit HTTP– Unabhängige HTTP-Transaktionen

• Redundanz HTTP– Headerinformation

• ASCII-Übertragung• HTML

– Spezialisierung auf Desktoprechner

WAP

31.01.2003 Hauptseminar Mobiles WWW

WAP - Architektur

WAP Architektur in Anlehnung an ISO OSI.

31.01.2003 Hauptseminar Mobiles WWW

WAP - WDP

Wireless Datagram Protocol

• Übertragung von Datagrammen• Analog zu UDP• WCMP optional

31.01.2003 Hauptseminar Mobiles WWW

WAP - WDP

Dienstprimitive

31.01.2003 Hauptseminar Mobiles WWW

WAP - WTLS

Wireless Transport Layer Security

• Datenintegrität• Vertraulichkeit• Authentifizierung• Analog TLS

31.01.2003 Hauptseminar Mobiles WWW

WAP - WTLS

Dienstprimitive

31.01.2003 Hauptseminar Mobiles WWW

WAP - WTP

Wireless Transport Protocol

• Paketorientierter zuverlässiger Dienst• Klasse 0: unzuverlässig, ohne Rückmeldung• Klasse 1: zuverlässig, ohne Rückmeldung• Klasse 2: zuverlässig, mit Rückmeldung

31.01.2003 Hauptseminar Mobiles WWW

WAP - WTP

Dienstprimitive – Klasse 0

31.01.2003 Hauptseminar Mobiles WWW

WAP - WTP

Dienstprimitive – Klasse 1

31.01.2003 Hauptseminar Mobiles WWW

WAP - WTP

Dienstprimitive – Klasse 2

31.01.2003 Hauptseminar Mobiles WWW

WAP - WSP

Wireless Session Protocol

• WSP / B– HTTP/1.1 + Mobilfunk-Funktionen

• Sitzungsverwaltung– suspend, resume

• Aushandlungen von Fähigkeiten• Binäre Inhaltecodierung• Push- und Pull- Dienste• Asynchrone Anfragen

31.01.2003 Hauptseminar Mobiles WWW

WAP - WSP

Dienstprimitive (suspend / resume)

31.01.2003 Hauptseminar Mobiles WWW

WAP - WAE

Wireless Application Environment

• Allgemeine Anwendungsumgebung• Nutzeragenten• Dienste• Formate

31.01.2003 Hauptseminar Mobiles WWW

WAP - Modell

Kommunikation

• WAP-Gateway– De-/Codierung– Protokollstapel übersetzen

• WTA

31.01.2003 Hauptseminar Mobiles WWW

WAP - Anwendung

Wireless Markup Language (WML)

• HTML, HDML, XML• Cards und Decks• Reine Auszeichnungssprache• WMLScript

I-Mode

31.01.2003 Hauptseminar Mobiles WWW

I-Mode - Modell

• NTT DoCoMo, Februar 1999• Nur Internet

–WWW, Email

• Gateway–Keine Codierung

31.01.2003 Hauptseminar Mobiles WWW

I-Mode - Architektur

Der I-Mode Protokollstapel.

31.01.2003 Hauptseminar Mobiles WWW

I-Mode - Anwendung

• Spezielle Endgeräte– Farbdisplay, 120mm*160mm, GIF / JPEG

• cHTML– Untermenge HTML, Spezialtags– Kein CSS

• Kompatibilität• I-Appli

– JavaApplet

J2ME

31.01.2003 Hauptseminar Mobiles WWW

J2ME - MExE

• Leistungsstärkere Clientdienste• Nicht nur „Code On Demand“• Smart Phones und MExE

– Kombination PDA / Handy– Funktionserweiterung (offenes OS)– MExE-Klasse 1: WAP– MExE-Klasse 2: Personal Java– MExE-Klasse 3: J2ME

• Menge von Java Standard APIs

31.01.2003 Hauptseminar Mobiles WWW

J2ME - Architektur

• JRE–Konfigurationen, Profile–Optinale Pakete

• Einschränkungen–Keine Gleitkommaberechnung–Kein finalize()–Eingeschränktes Error-Handling

31.01.2003 Hauptseminar Mobiles WWW

J2ME - Architektur

31.01.2003 Hauptseminar Mobiles WWW

J2ME - Konfigurationen

• Konfiguration– Virtual Machine + Minimal-API

• Allgemeine Charakteristika• Connected Device Configuration (CDC)• Connected Limited Device Configuration

(CLDC)• KiloByte Virtual Machine

31.01.2003 Hauptseminar Mobiles WWW

J2ME - Profile

• Spezielle Eigenschaften• Erweiterung der CLDC-API• Mobile Device Information Profile (MIDP) mit

HTTP-Unterstützung

• Optionale Pakete (Bluetooth, Multimedia, ..)

31.01.2003 Hauptseminar Mobiles WWW

J2ME - Anwendung

Sprachumfang

• java.io (System Input/Output)• java.lang (Standard Sprachklasse)• java.util (Standard Werkzeugklasse)• java.microedition.io (Netzwerk Verbindungen)• java.microedition.lcdui (Userschnittstellen)• java.microedition.midlet (MIDlet Applikation)• java.microedition.rms (permanente Speicherung)

31.01.2003 Hauptseminar Mobiles WWW

J2ME - Anwendung

Dummy-MIDletimport javax.microedition.midlet.*;import javax.microedition.lcdui.*;

public class dummyMIDlet extends javax.microedition.midlet.MIDlet {

public void startApp() {}

public void pauseApp() {}

public void destroyApp(boolean unconditional) {}

}

Zusammenfassung

31.01.2003 Hauptseminar Mobiles WWW

Zusammenfassung

• WAP– Spezielle mobile Anwendungen– Problem verbindungsorientierte Trägernetze

• I-Mode– Reine Webdarstellung zu wenig

• J2ME– Kein „Code On Demand“ (leistungsfähig)– Webdarstellung schwierig

Kombination nötig

31.01.2003 Hauptseminar Mobiles WWW

Beispielanwendungen – I-Mode

imode.basilicom.de auf den zwei Emulatoren.

31.01.2003 Hauptseminar Mobiles WWW

Beispielanwendung - J2ME

HTTP-Connect

Die HTTP-HelloWorld-Anwendung auf dem SUN Emulator.