7. Vortrag im Powerpoint Format - Homepage

Werbung
Seminarthema : PDA OSe
Vorgetragen von Steffen Vogel
Im Rahmen des MM Seminars
SS03
Inhalt






Einleitung
Symbian OS7
Aufbau von Symbian OS7
Die Subsysteme
Entwicklungsumgebung und
Anwendungsentwicklung
Ausblick
Einleitung




10 Jahre seid dem ersten PDA
Leistungs- und Funktionssteigerung
Steigende Anforderung an die
Betriebssysteme
Funktionen Früher :


Kalender, Adressbuch, Notizen, Email und Fax
Funktionen Heute :


Zusätzlich Multimedia, Office, Internet und
Kommunikation
Erweiterbar mit Entwicklungsumgebung
Einleitung (fortgesetzt)




Symbian OS früher EPOC
1998 Symbian gegründet aus Psion
Software
Symbian OS7 in z.B. im Sony Ericsson
P800
Ältere Symbian OS Versionen in der
Nokia Communicator Serie
Symbian OS 7 Eigenschaften






Offen (Erweiterbar)
Für Mobiltelefone der 2., 2.5 und 3.
Generation
Multitasking Kernel
Application Engines
Messaging
Multimedia
Weitere Eigenschaften







Kommunikationsprotokolle
Mobiltelephonie
Datensynchronisation
Sicherheit
Verschiedene Benutzerschnittstellen
Softwareentwicklung
Unterstützt ARM und Intel x86 CPUs
Aufbau von Symbian OS 7
Base Subsystem:
Kernel








Privilegierter Modus
Verwaltet Gerätetreiber
Power Management
Speicherallokation
Implementiert Nachrichtennetzwerk zur
Interprozeßkommunikation
Client-Server Architektur
Durch dynamisch gebundene Bibliotheken
erweiterbar
Ein „Silentrunning Mode“
Base Subsystem:
Benutzer Bibliothek





Prozess-, Thread-, Programm- und
Speicherverwaltung
Fehler Behandlung
Deskriptoren für Zeichenketten und
Binärdatenpuffer
Containerklassen: Arrays, Listen
Unterstützung verschiedener Währungs, Zeit- und Datumsvormate
Base Subsystem:
Gerätetreiber









DTE, DCE Serielle Schnittstelle
Infrarot Schnittstelle
USB
Audio (Aufnahme/Wiedergabe)
Verschiedene Speicherkarten
LCD
Keyboard
Digitizer (Analog/Digital Wandler)
Weitere Geräte können dynamisch
dazugebunden werden
Base Subsystem:
File-Server


Gemeinsamer zugriff auf Dateisysteme
Dateisysteme:


VFAT
LFFS (Logging Flash File System)
Telephonie

Unterstützte Standards

GSM/EDGE




GSM (voice, data, fax)
GPRS General Packed Radio Service
EDGE Enhanced Data-Rates for Global
Evolution
CDMA


CDMA (IS-95)
CDMA2000
Sicherheit

Kommunikationsprotokolle




Digitale Signaturen
Chiffrierverfahren sowohl symmetrisch
als auch asymmetrisch
Hash Funktionen


TSL/SSL, WTLS und IPSec
MD5, SHA1, HMAC
Pseudo-Zufallszahlengenerator
Multimedia:
Medien Server




Lesen/schreiben einfache Bild- und
Audiobearbeitung für übliche Formate
2D Hardwarebeschleunigung
Neue Formate können zur Laufzeit
durch Codecs hinzugefügt werden
Client Schnittstellen, z.B. Session,
Controller, Audio play Utility usw.
Kommunikationsinfrastruktur

Unterstützte Standards:






TCP
UDP
IPv4/IPv6
PPP
DNS
...
Personal Area Networking

Unterstützte Standards





Bluetooth
USB
Ethernet
IRDA
...
Applikation Framework



GUI-Framework
Application Support Services
Text und Grafikwerkzeuge
GUI-Framework




Ermöglicht das Anpassen der GUI an die
verschiedenen Geräte
GUI ist Ereignisgesteuert
Fenstersystem zur Aufteilung des
Displays zwischen den Programmen
Farbschema während der Laufzeit
änderbar
Application Support Services




Task Planer
System Agent
Log Engine
Konverter für Dateiformate
Text und Grafikwerkzeuge





Textgestaltung/Formatierung,
Eingebettete Bilder
Undo/Redo – Operationen
Clipboard für verschiedene Medien
Parser für bekannte Zeichenketten
(URLs, Mail Adressen usw.)
Hintergrundbilder
Application Engines




Agenda Engine
Contacts Model
Help Engine
Web Engine
Messaging

Unterstützte Standards





SMS
EMS
MMS
Email
FAX
Entwicklungsumgebung und
Anwendungsentwicklung

Development Kit (SDK) für C++





Customisation Kit für C++


Anwendungsentwicklung und BS-Erweiterung
Header und Bibliotheken
Emulatoren
Dokumentation
Kompletter Quellcode
JAVA MIDP / JAVA Phone


Mobile Information Device Profile
Anwendungsentwicklung
Symbian SDK für C++



Ermöglicht Zugriff auf ALLE APIs und
Subsysteme
Hohe Performance
Emulatoren für



MS Visual Studio 6
Metroworks Codewarrior Professional für Symbian
Compilierung durch GCC-basierte Compiler,
die für ARM Prozessoren Code erzeugen
können
Symbian SDK für C++

Codewarrior mit Emulator
JAVA MIDP / JAVA PHONE


MIDP für Mobiltelefone spezialisiert
APIs:







UI
Netzwerke
Anwendungen
...
Interpretiert von Virtueller Maschine (KVM)
Kein SDK von Symbian
Kein äußerlicher Unterschied zu C++
Applikationen
Emulatoren




Visual Studio 6
Codewarrior
Java
Standard GUI
Ausblick


Immer mehr Funktionen
Smartphone löst PDA ab
Herunterladen