120 likes | 276 Views
Lappeenranta University of Technology Department of Information Technology Lappeenranta, Finland . Symbian Operating System. Application programming interfaces. Author: Alexander Kanavin Supervisors: Antti Sorvari (Nokia), Jan Voracek (LUT ). Lappeenranta, April 2003. Main diagram. Base.
E N D
Lappeenranta University of TechnologyDepartment of Information TechnologyLappeenranta, Finland Symbian Operating System Application programming interfaces Author: Alexander Kanavin Supervisors: Antti Sorvari (Nokia), Jan Voracek (LUT) Lappeenranta, April 2003
Base • Class libraries for strings, arrays, lists, error handling, integers and real numbers • Threads, processes and memory • C library or C++ library aren’t used
Security • Cryptographic algorithms • Certificate management • Application installer
Graphics • APIs for drawing to screens and printers • Font and bitmap handling • Animation API
Application Framework • Contains frameworks that define applicaion structure and basic user interface handling • Text layout • User interface controls
Engines and utilities • Application Engines: Contacts, Agenda • Multimedia: audio and image manipulation • Application services: various, logging, system information • Application protocols: SyncML, HTTP
Communications • Comms infrastructure: Infrared, Bluetooth, Serial Comms • Networking: TCP/IP, dial-up • Telephony • Messaging • WAP stack
Writing applications • SDK: emulator, libraries and target compiler • Subset of C++ • IDEs: Microsoft, Borland, Metrowerks • Future: higher-level languages
Writing applications: personal experience • C++ • Full IDE services: debugging etc • Difficulty of testing on real devices • Fast applications, small memory footprint