Symbianos 090510075232-phpapp01 (1)

749 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
749
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Symbianos 090510075232-phpapp01 (1)

  1. 1. Symbian OS Hatem Mahmoud www.ExpressionLab.com
  2. 2. <ul><li>Introduction
  3. 3. Symbian OS Design
  4. 4. Symbian OS Layers
  5. 5. Developing on Symbian OS
  6. 6. References </li></ul>Agenda
  7. 7. Introduction
  8. 8. What? Symbian OS is: <ul><li>A proprietary operating system
  9. 9. Designed for mobile devices
  10. 10. Developed by Symbian Ltd. </li></ul>
  11. 11. History <ul><li>In 1980, the British company Psion (Potter Scientific Instruments) was founded by David Potter
  12. 12. In 1984, Psion launched Psion Organiser , the world's first handheld computer </li></ul>
  13. 13. Psion Organiser II
  14. 14. History <ul><li>In 1987, Psion released a preemptive multitasking operating system, EPOC : 16-bit / written in C / Intel 8086 chip
  15. 15. In 1997, Psion Series 5 based on EPOC32 : 32-bit / written in C++
  16. 16. EPOC = Electronic Piece Of Cheese :-) </li></ul>
  17. 17. Psion Series 5mx
  18. 18. History On 24 June 1998: <ul><li>Symbian Ltd. was formed as a partnership between: Nokia , Ericsson , Motorola and Psion
  19. 19. EPOC was renamed Symbian OS </li></ul>
  20. 20. First Symbian OS Phones In 2000: <ul><li>First Symbian OS phone: Ericsson R380
  21. 21. First open Symbian OS phone: Nokia 9210 Communicator </li></ul>
  22. 22. Ericsson R380
  23. 23. Ericsson R380 <ul><li>OS: EPOC Release 5u (Symbian OS 5.1)
  24. 24. ROM: 4 MB (1.2 MB accessible)
  25. 25. RAM: 2 MB EDO DRAM
  26. 26. Display: 3.5 ” monochrome touchscreen
  27. 27. Features: Unicode support, organizer, WAP, SMS/email, infrared port </li></ul>
  28. 28. Nokia 9210 Communicator
  29. 29. Nokia 9210 Communicator
  30. 30. Nokia 9210 Communicator <ul><li>OS: Symbian OS 6.0 (EPOC Release 6)
  31. 31. ROM: 16 MB (2MB user-accessible)
  32. 32. RAM: 8 MB SDRAM
  33. 33. Display: 4.5 ” color TFT
  34. 34. Features: Bluetooth , QWERTY keyboard, 16 MB MMC, Java, document viewer </li></ul>
  35. 35. History <ul><li>2003: Symbian OS 7.0: IPv6 and Java ME
  36. 36. 2004: Cabir , the first worm (Bluetooth)
  37. 37. 2005: Symbian OS 8.1: EKA2 , a real-time kernel (API calls quick and time-bound)
  38. 38. 2005: Symbian OS 9.1: digital signing </li></ul>
  39. 39. History <ul><li>2007: Symbian OS 9.3 supports SQLite
  40. 40. 2007: Symbian OS 9.5 supports real-time multimedia and location-based services </li></ul>
  41. 41. History
  42. 42. History (2005)
  43. 43. History (2006)
  44. 44. History (2008)
  45. 45. 10 Years Later On 24 June 2008: <ul><li>Nokia acquired all shares
  46. 46. € 264 million ($410 million)
  47. 47. Symbian Foundation , a non-profit organization, established to create one open source mobile operating system </li></ul>
  48. 48. History Symbian Foundation established to unite: <ul><li>Symbian OS
  49. 49. S60 , Nokia
  50. 50. UIQ , Sony Ericsson and Motorola
  51. 51. MOAP(S) , NTT DoCoMo </li></ul>
  52. 52. Today
  53. 53. Future
  54. 54. Future
  55. 55. Symbian OS Design
  56. 56. Design Rules 1)User data is sacred 2)User time is precious 3)All resources are scarce
  57. 57. Key Design Features <ul><li>Microkernel: kernel responsibilities are reduced to minimum
  58. 58. Client–server: resources are shared between users (services and applications)
  59. 59. Plug-in Frameworks: used at all levels from applications to device drivers </li></ul>
  60. 60. Key Design Features <ul><li>GUI for all applications: only servers have no user interface
  61. 61. Event-based: all user interaction is captured as events to applications
  62. 62. Object-oriented design: Symbian OS and all applications follow MVC </li></ul>
  63. 63. Key Design Features <ul><li>FAT used as the internal file system for compatibility with removable devices </li></ul>
  64. 64. Symbian OS Layers
  65. 65. 1) UI Framework Layer
  66. 66. 1) UI Framework Layer <ul><li>UIKON framework controls overall GUI
  67. 67. TechView: a minimal test UI
  68. 68. Examples: S60 , Series 80 , Series 90 , UIQ , MOAP </li></ul>
  69. 69. 2) Application Services Layer
  70. 70. 2) Application Services Layer <ul><li>Generic: text rendering, MIME content handling, etc.
  71. 71. Technology-specific: vCard, vCal, etc.
  72. 72. A pplication-specific: plug-ins for contacts, agenda, office, etc. </li></ul>
  73. 73. 3) Java ME
  74. 74. 3) Java ME a)Configurations: Java language + JVM + base class libraries b)Profiles: Cell phones use MIDP which includes APIs for GUI and 2D gaming c)Optional packages: 3D graphics, web services, file system access, etc.
  75. 75. 4) OS Services Layer
  76. 76. 4) OS Services Layer a)Generic: certificate management, etc. b)Communications: Bluetooth, Infrared, USB, TCP/IP , Wi-Fi, etc. c)Multimedia and graphics: graphics, sound, video recording and play, etc. d)Connectivity: backup and restore, file transfer, file browsing, etc.
  77. 77. 5) Base Services Layer
  78. 78. 5) Base Services Layer <ul><li>The user-side of the microkernel </li></ul>a)User Library: C++ classes, native types b)File Server: file-system utilities c)Store: storage framework, DBMS, etc. d)Other frameworks: Plug-in framework, power management, etc.
  79. 79. 6) Kernel Services Layer
  80. 80. 6) Kernel Services Layer <ul><li>EKA2: The kernel-side of the microkernel
  81. 81. Manages processes, threads, scheduling, interrupts, etc.
  82. 82. Provides device drivers </li></ul><ul><ul><li>Not true microkernel </li></ul></ul>
  83. 83. 6) Kernel Services Layer <ul><li>Optimized for ROM-based systems: Symbian OS executes in ROM without loading into RAM
  84. 84. Optimized for low-power devices </li></ul>
  85. 85. Developing on Symbian OS
  86. 86. Developing on Symbian OS <ul><li>SDK for each platform (S60, UIQ, etc.)
  87. 87. Windows-based emulator: WINS
  88. 88. Eclipse plugin: Carbide.c++
  89. 89. Visual Studio plugin: Carbide.vs
  90. 90. Borland IDE for Linux and Mac OS
  91. 91. Other languages: Python , Perl , Java , etc. </li></ul>
  92. 92. References
  93. 93. Books <ul><li>The Symbian OS Architecture Sourcebook by Ben Morris
  94. 94. Smartphone Operating System Concepts with Symbian OS by Michael J. Jipping </li></ul>
  95. 95. Wesites <ul><li>www.symbian.com
  96. 96. www.symbianfoundation.org
  97. 97. www.wikipedia.org </li></ul>
  98. 98. <ul>These slides can be found at: </ul>ExpressionLab.com
  99. 99. Thank You! Hatem Mahmoud www.ExpressionLab.com

×