Sun Java2 im Kontext von mobilen Diensten und Web Services

Werbung
Sun Java2 im Kontext von mobilen
Diensten und Web Services
Seminar:
Mobilität und Web Services
Agenda
„
Darstellung der Java Plattform
„
Mobile Anwendungen unter J2ME
„
Web Services unter J2ME
Darstellung der Java Plattform (1)
„
„
Java 1995 (Programmiersprache, Plattform)
Java Editionen
„ Java 2 Standard Edition (J2SE)
Client-Applikationen
„ Java 2 Enterprise Edition (J2EE)
Server-Applikationen
„ Java 2 Micro Edition (J2ME)
Mobile Anwendungen
Darstellung der Java Plattform (2)
„
Konfigurationen
„
„
„
Profile
„
„
„
„
Connected Limited Device Configuration (CLDC)
Connected Device Configuration (CDC)
Personal/ Personal Basis/ Foundation Profile (CDC)
Mobile Information Device Profile, MIDP (CLDC)
Information Module Profile, IMP (CLDC)
Optionale Pakete
„
Bluetooth API, Location API, Mobile Media API
Darstellung der Java Plattform (3)
„
J2ME Virtual Machines (Sun‘s Referenzimplementierung)
„
„
„
JVM (CDC)
KVM (CLDC)
Weitere Virtual Machines
„
„
„
IBM J9 VM (WebSphere Micro Environment)
Jeode (PocketPC)
JBed Micro Edition Esmertec (CLDC)
Darstellung der Java Plattform (4)
Darstellung der Java Plattform (5)
„
Plattformunabhängingkeit
(„wright once, run anywhere“)
Java
Applikation
„
„
Java
Compiler
Java
Bytecode
Bytecode
interpretieren
Interpretation des Bytecodes
Dynamischer Just-in-Time-Compiler
Applikation
ausführen
Mobile Anwendungen unter J2ME (1)
„
„
Betriebssysteme
„ Symbian OS
„ PalmOS
„ Windows CE
Entwicklungswerkzeuge (IDE)
„ WebSphere Studio Device Developer
„ SunONE Studio, Mobile Edition
„ Borland JBuilder
Mobile Anwendungen unter J2ME (2)
„
„
Java Technology for the Wireless Industry (JSR-185)
Mobile Service Architecture (JSR-248, 249)
„
„
Fragmentierung durch „Vendor“-spezifische und
optionale APIs
Einschränkung der Portabilität von Applikationen,
die auf optionale Pakete zurückgreifen
Web Services unter J2ME (1)
„
Web Services Client Model
„
Remote Service Invocation
(JAX-RPC Subset API)
„
„
„
SOAP 1.1
WSDL 1.1
XML 1.0
Web Services unter J2ME (2)
„
Web Services Aufruf unter J2ME:
Quelle: IBM
„
„
„
Web Services Client
Funknetzwerk/ Internet (HTTP)/ SOAP Nachrichten
Web Services Produzent
Web Services unter J2ME (3)
„
Web Services Aufruf unter J2ME:
Quelle: IBM
„
„
„
Stub-based Invocation Model
Die Applikation kommuniziert mit dem local Client über Stubs/
Der local Client ruft den Web Dienst über WSDL, SOAP auf
JAX-RPC Laufzeitsystem verwaltet den Nachrichtenaustausch
Herunterladen