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