Das Mobiltelefon ist aus dem heutigen Alltag nicht mehr wegzudenken, alleine der Weltmarktführer Nokia hat 2004 207,7 Millionen Geräte verkauft.
War das Mobiltelefon am Anfang seiner Einführung meist den Behörden, wie der Polizei oder der Feuerwehr vorbehalten, besitzt heute fast jeder ein solches Gerät.
Die ersten Modelle waren nicht nur sehr unhandlich und teuer, sondern auch vom Funktionsumfang her nicht mit den heutigen Modellen vergleichbar.
Im Laufe der Zeit wurden in das Mobiltelefon immer mehr Funktionen integriert wie Kalender oder Wecker. Eine der beliebtesten Funktionen von Handys sind kleine Spiele. Eines der ersten Geräte mit einer solchen Funktion war das Nokia 5110 mit dem Spiel Snake.
Die Anforderungen an ein Mobiltelefon sind mit der Zeit gewachsen. Der Funktionsumfang eines solchen Gerätes nähert sich immer mehr dem PDA bzw. dem Personal Computer. Seit dem Jahr 2001 sind die ersten Mobiltelefone im Umlauf, auf denen es möglich ist eigene Java-Anwendungen zu installieren. Die Java 2 Micro Edition ist eine Java-Version speziell für mobile Endgeräte. Die Einführung von Java auf mobilen Geräten hat eine Vielzahl von Anwendungen hervorgebracht. Die bekanntesten Java-Programme sind kleine Spiele, die z.B. von Jamba angeboten werden. Außer Spielen gibt es andere Anwendungen wie Webbrowser, Emailclients oder die Kontoführung vom Mobiltelefon aus.
Inhaltsverzeichnis
- Inhaltsverzeichnis
- Abbildungsverzeichnis
- Tabellenverzeichnis
- Listings
- Abkürzungsverzeichnis
- Vorwort
- Danksagung
- 1 Einleitung
- 1.1 Aufbau der Arbeit
- 1.2 Abgrenzung der Arbeit
- 2 Begriffsdefinitionen und Einführung
- 2.1 Betriebssysteme und ihre Anforderungen
- 2.2 Mobile Endgeräte und ihre Anforderungen
- 2.3 Begriff Smartphone
- 3 Betriebssysteme für mobile Geräte
- 3.1 Windows für mobile Geräte
- 3.1.1 Windows CE-Versionen
- 3.1.2 Windows CE Platform Builder
- 3.1.3 Architektur von Windows CE
- 3.1.4 Programmierung von Windows CE
- 3.1.5 Windows Mobile
- 3.2 Linux für mobile Geräte
- 3.2.1 MontaVista Mobilinux
- 3.2.2 Trolltech Qtopia
- 3.2.3 Motorola E680i mit Linux
- 4 Symbian OS im Detail
- 4.1 Geschichte von Symbian OS
- 4.2 Die verschiedenen Symbian-Versionen
- 4.3 Hardware
- 4.3.1 Drei-Schichten-Struktur
- 4.3.2 Speicher
- 4.4 Software-Komponenten
- 4.4.1 Kernel
- 4.4.2 Anwendungen
- 4.4.3 Server
- 4.4.4 Engine
- 4.5 System-Komponenten
- 4.5.1 Kernel und Hardware-Integration
- 4.5.2 Base-Services
- 4.5.3 OS-Services
- 4.5.4 Application-Services
- 4.5.5 User Interface Framework
- 4.5.6 Java
- 4.6 Speicherverwaltung
- 4.6.1 Memory Management Unit
- 4.6.2 Verwaltung von RAM und ROM
- 4.6.3 Laden von Programmen
- 4.6.4 Prozesse und Threads
- 5 Programmiersprachen mobiler Endgeräte
- 5.1 Python für Series 60
- 5.1.1 Installation von Python
- 5.1.2 Entwickeln mit Python
- 5.1.3 Beispiel Code
- 5.2 C++ für Symbian OS
- 5.2.1 Tools zur Erstellung
- 5.2.2 Benötigte Dateien
- 5.2.3 Der Buildprozess
- 5.2.4 Beispiel Anwendung
- 6 J2ME im Detail
- 6.1 Entwicklung von Java
- 6.2 Entwicklung Java 2 Micro Edition
- 6.2.1 Das Spottless-Projekt
- 6.2.2 J2ME KVM
- 6.3 Spezifikationen der Java 2 Micro Edition
- 6.3.1 Connected Device Configurtion
- 6.3.2 Connected Limited Device Configurtion
- 6.3.3 Profile
- 6.3.4 MIDIets
- 6.3.5 Installation von Programmen
- 6.4 Programmierung von MIDIets
- 6.4.1 Das Wireless Toolkit
- 6.4.2 Beispiel eines MIDIets
- 6.4.3 Persistent Datenspeichern
- 7 Sicherheit von mobilen Endgeräten
- 7.1 Viren und Symbian OS
- 7.2 F-Secure Mobile Anti-Virus
- 8 Zusammenfassung und Ausblick
- 9 Quellen
- 9.1 Literatur
- 9.2 Internet
- Anhang
- Ehrenwörtliche Erklärung
Zielsetzung und Themenschwerpunkte
Die vorliegende Arbeit befasst sich mit Betriebssystemen und Programmierung von mobilen Endgeräten, insbesondere Smartphones. Sie bietet einen umfassenden Überblick über die gängigen Betriebssysteme Symbian OS, Windows Mobile und Linux Mobile und beleuchtet die Programmiersprachen Java, C++ und Python im Kontext mobiler Geräte.
- Entwicklung und Funktionsweise von Betriebssystemen für Smartphones
- Vergleich der wichtigsten Betriebssysteme für mobile Geräte
- Programmierung von Anwendungen für Smartphones
- Java 2 Micro Edition (J2ME) und seine Anwendung in der mobilen Programmierung
- Sicherheit von mobilen Endgeräten und die Bedrohung durch Viren
Zusammenfassung der Kapitel
Kapitel 1 führt in das Thema ein und erläutert den Aufbau und die Abgrenzung der Arbeit. Kapitel 2 definiert wichtige Begriffe wie Betriebssystem, mobile Endgeräte und Smartphone und beleuchtet die Anforderungen an Betriebssysteme für mobile Geräte.
Kapitel 3 widmet sich den Betriebssystemen Windows Mobile und Linux Mobile. Es werden die verschiedenen Windows CE-Versionen, die Architektur von Windows CE, die Programmierung von Windows CE und Windows Mobile sowie die Linux-basierten Systeme MontaVista Mobilinux und Trolltech Qtopia vorgestellt.
Kapitel 4 befasst sich mit Symbian OS, einem speziell für Smartphones entwickelten Betriebssystem. Es behandelt die Geschichte von Symbian OS, die verschiedenen Versionen, die Hardware-Architektur, die Software-Komponenten und die Speicherverwaltung.
Kapitel 5 beleuchtet verschiedene Programmiersprachen für mobile Endgeräte, darunter Python für Series 60 und C++ für Symbian OS. Es werden die Installation und Entwicklung von Python-Programmen, die Tools zur Erstellung von C++-Anwendungen und der Buildprozess für Symbian OS-Anwendungen beschrieben.
Kapitel 6 widmet sich der Java 2 Micro Edition (J2ME), einer ressourcenschonenden Java-Version für mobile Geräte. Es werden die Entwicklung von Java, die Entwicklung von J2ME, die Spezifikationen von J2ME und die Programmierung von MIDIets behandelt.
Kapitel 7 beleuchtet die Sicherheit von mobilen Endgeräten und die Bedrohung durch Viren. Es werden die Viren Cabir, Fontal_A und Commwarrior_A sowie die F-Secure Mobile Anti-Virus Software vorgestellt.
Schlüsselwörter
Die Schlüsselwörter und Schwerpunktthemen des Textes umfassen Betriebssysteme für Smartphones, Symbian OS, Windows Mobile, Linux Mobile, Java, C++, Python, J2ME, MIDIets, mobile Programmierung, Sicherheit von mobilen Endgeräten, Viren und mobile Anti-Viren-Software.
- Quote paper
- Bachelor of Science in Media Informatics Sebastian Esser (Author), 2005, Betriebssysteme und Programmierung von mobilen Endgeräten, Munich, GRIN Verlag, https://www.grin.com/document/50664
-
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X.