mobile computing n.
Skip this Video
Loading SlideShow in 5 Seconds..
Mobile Computing PowerPoint Presentation
Download Presentation
Mobile Computing

Loading in 2 Seconds...

  share
play fullscreen
1 / 17
Download Presentation

Mobile Computing - PowerPoint PPT Presentation

shelley
87 Views
Download Presentation

Mobile Computing

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Mobile Computing Betriebssysteme und Entwicklungsumgebungen Hauptseminarvortrag Vortragende Betreuer 12. Juni 2002 Gabi Frings Dr. Jürgen Nützel

  2. Gliederung • Definition • Schichten-Architektur • (Mobile) Kommunikationskanäle • (Mobile) Hardware • (Mobile) Betriebssysteme • (Mobile) Entwicklungsumgebungen • Beispiel J2ME • Kontrast: .NET • Zusammenfassung • Ausblick Gliederung

  3. Definition Mobile Computing:portabel + mobil + vernetzt Nomadic Computing:portabel + mobil | räumlich begrenzt, evtl. vernetzt Ubiquitious Computing:Nomadic + Mobile Computing Definition

  4. 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

  5. Kommunikationskanäle - (Mobile) Kommunikationskanäle

  6. Hardware - Referenzdesigns Handset PDA PC (Quartz, Pocket PC) (Crystal, Handheld PC) (Pearl, Smartphone) sprachzentrierttastaturbasiert informationszentriertstiftbasiert informationszentrierttastaturbasiert • Eingabe • Verarbeitung • Ausgabe • Netzwerk Rahmenbedingungen bzgl. - (Mobile) Hardware

  7. 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

  8. 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

  9. 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

  10. 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

  11. Beispiel J2ME • Voraussetzungen: • J2SE SDK Version 1.3.0 oder J2RE Version 1.3.0 • J2ME Wireless Toolkit • Editor -- Beispiel J2ME

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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