1 / 17

Mobile Computing

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

shelley
Download Presentation

Mobile Computing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

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

More Related