170 likes | 317 Views
Mobile Computing. Betriebssysteme und Entwicklungsumgebungen. Hauptseminarvortrag Vortragende Betreuer. 12. Juni 2002 Gabi Frings Dr. Jürgen Nützel. Gliederung. Definition Schichten-Architektur (Mobile) Kommunikationskanäle (Mobile) Hardware (Mobile) Betriebssysteme
E N D
Mobile Computing Betriebssysteme und Entwicklungsumgebungen Hauptseminarvortrag Vortragende Betreuer 12. Juni 2002 Gabi Frings Dr. Jürgen Nützel
Gliederung • Definition • Schichten-Architektur • (Mobile) Kommunikationskanäle • (Mobile) Hardware • (Mobile) Betriebssysteme • (Mobile) Entwicklungsumgebungen • Beispiel J2ME • Kontrast: .NET • Zusammenfassung • Ausblick Gliederung
Definition Mobile Computing:portabel + mobil + vernetzt Nomadic Computing:portabel + mobil | räumlich begrenzt, evtl. vernetzt Ubiquitious Computing:Nomadic + Mobile Computing Definition
Schichten - Architektur Mobile Anwendung (Client) Telefonie, WAP Browser, SMS, Java MIDlet, ... Java VM Mobile Betriebssysteme Symbian EPOC, PalmOS, Microsoft CE, Embedded Linux, ... Mobile Hardware Mobile Phone, Smart Phone, Tablet, Personal Digital Assistent, Subnotebook, ... Mobile Kommunikationskanäle GSM, GPRS, EDGE, UMTS, Bluetooth, IrDA, WLAN Schichten-Architektur
Kommunikationskanäle - (Mobile) Kommunikationskanäle
Hardware - Referenzdesigns Handset PDA PC (Quartz, Pocket PC) (Crystal, Handheld PC) (Pearl, Smartphone) sprachzentrierttastaturbasiert informationszentriertstiftbasiert informationszentrierttastaturbasiert • Eingabe • Verarbeitung • Ausgabe • Netzwerk Rahmenbedingungen bzgl. - (Mobile) Hardware
Hardware morgen • Mobile Geräte von morgen: • Anoto Pen, Cross Pad • Networked Surfaces • Intra-Body Kommunikation • See-through Displays • Innovative Geräte • Vernetztes Heim • „Wearables“ - (Mobile) Hardware
Palm OS bekannt auf 1 Referenzdesign beschränkt (PDA) Kompatibilität der Palm-Programme gesichert Windows CE Namensverwirrung abnehmende Unterstützung vieler Referenzdesigns einheitliches „Look & Feel“=> Microsoft Mobile Software (Mobile) Betriebssysteme • Symbian EPOC • Vom „Erfinder“ des PDA • Joint-Venture: Psion, Siemens, Nokia, Motorola, Sony Ericsson, Panasonic • Embedded Linux • Compaq sponsort Forum=> Kernel von handhelds.org • viele Distributionen mit GUI( FLTK, Qt ) - (Mobile) Betriebssysteme
Java • (VAME, WABA, J2ME) • vereint Vorteile • langsam ? • Ressourcen ? Entwicklungsansätze • Native Code (GNU-PRC-Tools, .NET, OPL) • umfangreichere Funktionalität • Off-line verwendbar • Browser Based • geringere Komplexität • standardisiert • portabel - (Mobile) Entwicklungsumgebungen
Java 2 Plattform • Java 2 Enterprise Edition (J2EE) • für Server und Unternehmen • HotSpot VM • Java 2 Standard Edition (J2SE) • für Desktop und PC • Java VM • Java 2 Micro Edition (J2ME) • ??? • Java Card APIs • für Smartcards • Card VM - (Mobile) Entwicklungsumgebungen
Beispiel J2ME • Voraussetzungen: • J2SE SDK Version 1.3.0 oder J2RE Version 1.3.0 • J2ME Wireless Toolkit • Editor -- Beispiel J2ME
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class HelloMIDlet extends MIDlet implements CommandListener { private Form mMainForm; public HelloMIDlet() { mMainForm = new Form("HelloMIDlet"); mMainForm.append(new StringItem(null, "Hello, MIDP!")); mMainForm.addCommand(new Command("Exit", Command.EXIT, 0)); mMainForm.setCommandListener(this); } publicvoid startApp() { Display.getDisplay(this).setCurrent(mMainForm); } publicvoid pauseApp() {} publicvoid destroyApp(boolean unconditional) {} publicvoid commandAction(Command c, Displayable s) { notifyDestroyed(); } } -- Beispiel J2ME
Vorgehensweise • Am Entwicklungsrechner • Codieren • .java • build • Compilieren • .class • Preverifizieren • .class* • Emulieren • Packen • package • .jar • Auf dem Zielgerät • Download • Verifizieren zur Laufzeit • Ausführen -- Beispiel J2ME
Kontrast .NET • Was ist .NET? • Plattform zur Entwicklung von Internet-Anwendungen • Bestandteile • Framework und Tools • Building Block Services • Enterprise Servers • Devices • Add-Ons • .NET Compact Framework • Smart Device Extensions -- Kontrast .NET
Zusammenfassung PalmOS 43 % • Unterschiedliche Anwendungsszenarien • breites Spektrum mobiler Geräte • Vielfalt an Betriebssystemen Windows CE 28 % Symbian 14 % Rest 15 % • plattformunabhängige Entwicklung • J2ME • .NET ? Zusammenfassung
Ausblick Der Weg in die Zukunft • Kommunikationskanäle • Brauchen wir UMTS überhaupt ? • Hardware • Sind Wearables die Armbanduhr der Computer-Entwicklung ? • Betriebssysteme • Welche Chancen hat Embedded Linux ? • Anwendungsentwicklung • MS .NET oder Java ? Ausblick