280 likes | 382 Vues
Discover the layers, subsystems, features, and development tools of Symbian OS7 in this comprehensive seminar. Learn about its evolution, architecture, multimedia capabilities, communication protocols, and more.
E N D
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
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 • TSL/SSL, WTLS und IPSec • Digitale Signaturen • Chiffrierverfahren sowohl symmetrisch als auch asymmetrisch • Hash Funktionen • 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++ • Anwendungsentwicklung und BS-Erweiterung • Header und Bibliotheken • Emulatoren • Dokumentation • Customisation Kit für C++ • 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