Report in Operations and Research (OPERSEA) — STI College Bacolod


Published on

Report in OPERSEA about Symbian OS
STI College — Bacolod

Submitted to Mr. John Benedict Nufable

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Report in Operations and Research (OPERSEA) — STI College Bacolod

  1. 1. REPORT FOR OPERATIONS AND RESEARCH SUBJECT IN HTML Created by / usingUnit 4 @ephramar reveal.js Choose your flavor: - - - - - - - Default Sky Beige Simple Serif Night Moon Simple Solarized
  2. 2. AGENDA What is Symbian Symbian OS Design Symbian OS Layers Developing in Symbian OS
  3. 3. WHAT IS SYMBIAN? Symbian is a mobile operating system (OS) and computing platform designed for smart phones. Originally developed by Symbian Ltd., as a descendant of Psion's EPOC and runs exclusively on ARM processors. The current form of Symbian is an open-source platform developed by Symbian Foundation in 2009, as the successor of the original Symbian OS.
  4. 4. HISTORY The Symbian OS timeline
  5. 5. In 1980, the British company Psion (Potter Scientific Instruments) was founded by David Potter. In 1984, Psion launched Psion Organizer, the worlds first handheld computer.
  6. 6. In 1987, Psion released a pre-emptive multi-tasking operating system, EPOC (16-bit, written in C, Intel 8086 chip). In 1997, Psion Series 5 based on EPOC 32 (32-bit, written in C++). EPOC stands for "Electronic Piece Of Cheese".
  7. 7. On June 24, 1998, Symbian Ltd. was formed as a partnership between Nokia, Ericsson, Motorola and Psion. EPOC was renamed Symbian OS.
  8. 8. In 2000, Ericsson R380 became the first Symbian OS phone. Nokia 9210 Communicator became the first open Symbian OS phone.
  9. 9. ERICSSON R380 OS: EPOC RC 5 (Symbian OS 5.1) ROM: 4 MB (1.2 MB accessible) RAM: 2 MB EDO DRAM Display: 3.5 inches, monochrome, touchscreen Features: Unicode support, organizer, WAP, SMS and e-mail, infrared port
  10. 10. NOKIA 9210 COMMUNICATOR OS: Symbian OS 6.0 (EPOC RC 6) ROM: 16 MB (2 MB accessible) RAM: 8 MB SDRAM Display: 4.5 inches, thin film transistor liquid crystal display Features: Bluetooth, QWERTY keyboard, 16 MB MMC, Java, document viewer
  11. 11. In 2003, Symbian OS 7.0 was released. Features IPv6 and Java ME In 2004, the first known virus for Symbian OS was detected (Cabir). In 2005, Symbian OS 8.1 was released. Features EKA2, a real- time kernel (API calls quick and time-bound). In the same year, Symbian OS 9.1 was released. Features Digital Signing of applications.
  12. 12. In 2007, Symbian OS 9.3 was released. Supports SQLite. In the same year, Symbian OS 9.5 was released. Supports real- time multimedia and location-based services.
  15. 15. On June 24, 2008. Nokia acquired all shares of Symbian OS (Around €264 million or $410 million). Symbian Foundation was established to create one open source mobile operating system. Symbian Foundation aims to unite Symbian OS, AVKON (formally known as S60 of Nokia), UIQ (User Interface Quartz of Sony Ericsson and Motorola) and MOAP (Mobile Oriented Applications Platform of NTT and DoCoMo)
  17. 17. FEATURES The Symbian OS key design
  18. 18. DESIGN RULES User data is sacred User time is precious All resources are scarce
  19. 19. KEY DESIGN FEATURES Micro-kernel Kernel responsibilities are reduced to minimum. Client-server Resources are shared between users (services and applications). Plug-in Frameworks Used at all levels from applications to drivers. GUI for all applications Only servers have no user interface. Event-based All user interaction is captured as events to applications. Object-oriented design Symbian OS and all applications follow MVC pattern. FAT file system
  20. 20. ARCHITECTURE Symbian as an Operating System
  21. 21. OPERATING SYSTEM The all over model contains the following layers, from top to bottom: UI Framework Layer Application Services Layer Java ME OS Services Layer Base Services Layer Kernel Services and Hardware Interface Layer
  22. 22. UI FRAMEWORK LAYER UIKON Framework that controls overall GUI. TechView A minimal test UI.
  23. 23. APPLICATION SERVICES LAYER Generic Text rendering, MIME content handling, etc. Technology-specific vCard, vCal, etc. Application-specific Plug-ins for contacts, agenda, office, etc.
  24. 24. JAVA ME Configurations Java language, JVM, base class libraries Profiles Cellphones use MIDP which includes APIs for GUI and 2D gaming. Optional packages 3D graphics, web services, file system access, etc.
  25. 25. OS SERVICES LAYER Generic OS services Certificate management, etc. Communications services Bluetooth, Infrared, USB, TCP/IP, Wi-Fi, etc. Multimedia and graphics services Graphics, sound, video recording and play, etc. Connectivity services Back up and restore, file transfer, file browsing, etc.
  26. 26. BASE SERVICES LAYER The user side of micro-kernel User library C++ classes, native types File server File system utilities Store Storage framework, DBMS, etc. Other framework Plug-in network, power management, etc.
  27. 27. KERNEL SERVICES AND HARDWARE INTERFACE LAYER The kernel side of micro-kernel Manages processes, threads, scheduling, interrupts, etc. Provides device drivers Not a true micro-kernel EKA2 (EPOC Kernel Architecture 2) Optimized for ROM-based services Symbian OS executes ROM without loading into RAM Optimized for low power devices
  28. 28. APPLICATION DEVELOPMENT Qt Symbian C++ Other languages Deployment
  29. 29. QT As of 2010, the SDK for Symbian is standard C++, using Qt. It can be used with either Qt Creator, or Carbide. A phone simulator allows testing of Qt apps. Apps compiled for the simulator are compiled to native code for the development platform, rather than having to be emulated. Application development can either use C++ or QML.
  30. 30. SYMBIAN C++ Symbian C++ programming is commonly done with an integrated development environment (IDE). For earlier versions of Symbian OS, the commercial IDE CodeWarrior for Symbian OS was favoured. The CodeWarrior tools were replaced during 2006 by Carbide.c++, an Eclipse-based IDE developed by Nokia. Microsoft Visual Studio 2003 and 2005 are also supported via the Carbide.vs plugin.
  31. 31. OTHER LANGUAGES Symbian devices can also be programmed using Python, Java ME, Flash Lite, Ruby, .NET, Web Runtime (WRT) Widgets and Standard C/C++.
  32. 32. DEPLOYMENT Applications must be Symbian Signed for Symbian OS 9.x in order to make use of certain capabilities (system capabilities, restricted capabilities and device manufacturer capabilities).
  33. 33. MARKET SHARE AND COMPETITION On 16 November 2006, the 100 millionth smartphone running the OS was shipped. As of 21 July 2009, more than 250 million devices running Symbian OS had been shipped. In 2006, Symbian had 73% of the smartphone market, compared with 22.1% of the market in the second quarter of 2011.
  34. 34. SAMPLE CODE Hello World written in Symbian #include <e32base.h> #include <e32cons.h> void MainL(); GLDEF_C TInt E32Main(void) { CTrapCleanup *cleanup=CTrapCleanup::New(); if(cleanup==NULL) { _LIT(KCleanupPanic,"Cleanup Stack"); User::Panic(KCleanupPanic,666); } TRAPD(err,MainL()); if(err!=KErrNone) { _LIT(KMainPanic,"MainL"); User::Panic(KMainPanic,err); } delete cleanup; return 0; } void MainL() { CConsoleBase *console=Console::NewL(KNullDesC,TSize(KConsFullScreen,KConsFullSc _LIT(KHelloWorld,"HelloWorldn"); COURTESY OF HIGHLIGHT.JS
  35. 35. CLEVER QUOTE “Two turkeys do not make an eagle.” — Vic Gundotra, Google SVP
  36. 36. THE END Unit 4 Charmaine Tabayag Rey Gonzalodo Claudine Cañete Enrique Dolorfo, Jr. Ivy Bisera Ephramar Telog