Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Symbian OS Overview


Published on

This short part will introduce you to the world of Symbian OS mobile phones. It contains some high level information about the Symbian Foundation as well as Symbian OS, what you'll need to start developing and gives you some tips for literature. Some of the projects that we developed at the University of Applied Sciences in Hagenberg are demonstrated, in order to give you an overview of what you can do based on various variants of Symbian OS based or Nokia platform phones.

* Introduction to Symbian Foundation and Symbian OS
* History of Symbian (OS)
* Platform Overview
* User Interfaces
* IDEs and Development
* Community and Possibilities
* Recommended Literature
* Symbian Academy

Published in: Technology, Business
  • Hi there! Get Your Professional Job-Winning Resume Here - Check our website!
    Are you sure you want to  Yes  No
    Your message goes here
  • This is amazing............superb.
    Are you sure you want to  Yes  No
    Your message goes here

Symbian OS Overview

  1. 1. Symbian OS™<br />Overview, possibilities and the community<br />1<br />Andreas Jakl, 2009<br />v4.2a – 23 April 2009<br />
  2. 2. Disclaimer<br />These slides are provided free of charge at and are used during Symbian OS courses at the University of Applied Sciences in Hagenberg, Austria ( )<br />Respecting the copyright laws, you are allowed to use them:<br />for your own, personal, non-commercial use<br />in the academic environment<br />In all other cases (e.g. for commercial training), please contact<br />The correctness of the contents of these materials cannot be guaranteed. Andreas Jakl is not liable for incorrect information or damage that may arise from using the materials.<br />Parts of these materials are based on information from Symbian Press-books published by John Wiley & Sons, Ltd. This document contains copyright materials which are proprietary to Symbian, UIQ, Nokia and SonyEricsson. “S60™” is a trademark of Nokia. “UIQ™” is a trademark of UIQ Technology. Pictures of mobile phones or applications are copyright their respective manufacturers / developers. “Symbian ™”, “Symbian OS ™” and all other Symbian-based marks and logos are trademarks of Symbian Software Limited and are used under license. © Symbian Software Limited 2006. <br />Andreas Jakl, 2009<br />2<br />
  3. 3. About me: Andreas Jakl<br />Assistant Professor at the University ofApplied Sciences, Hagenberg since 2006<br />Teaching:<br />Introduction to Software Development (1st semester BSc)<br />Java ME (2nd semester BSc)<br />Qt / Symbian OS (3rd semester BSc)<br />Bachelor Thesis Seminar (5th semester BSc)<br />Mobile Operating Systems (1st semester MSc)<br />Interaction Technology (2nd semester MSc)<br />Andreas Jakl, 2009<br />3<br />
  4. 4. About me: Andreas Jakl<br />Experience:<br />Forum Nokia Champion (2007, 2008, 2009)<br />Founded company “Mopius” in 2004<br />Internship, Master‘s Thesis and summer jobs at Siemens / BenQ Mobile (Munich, R&D)<br />Studied Bachelor & Master of Digital Media in Hagenberg / Austria (2001 – 06)<br />Contact:<br />Office A.005a (FH1, lower floor)<br /><br />Andreas Jakl, 2009<br />4<br />
  5. 5. Contents<br />Smartphones and Symbian Ltd.<br />UI Platforms overview<br />Symbian OS overview<br />Developing for Symbian OS<br />Community<br />Recommended literature<br />Andreas Jakl, 2009<br />5<br />
  6. 6. The Smartphone Market<br />Symbian in<br />Andreas Jakl, 2009<br />6<br />
  7. 7. “Smartphone”<br />Typicaldifferencestofeaturephones:<br />Traditionally more features, more software pre-installed<br />Install own native applications<br />Andreas Jakl, 2009<br />7<br />Source: Nokia (N97)<br />
  8. 8. Smartphone Operating Systems<br />Andreas Jakl, 2009<br />8<br />
  9. 9. Global Market Share Q3 2008<br />Andreas Jakl, 2009<br />9<br />Source:<br />
  10. 10. Worldwide Market Share<br />Andreas Jakl, 2009<br />Source: Canalys<br />Includes closed Linux devices in Japan<br />10<br />
  11. 11. Symbian (OS)?<br />Symbian Ltd.<br />Company based in London, UK<br />Now owned by Nokia<br />Symbian OS<br />Operating system developed by Symbian<br />Licensed and used by phone manufacturers(Nokia, Samsung, LG, ...)<br />Andreas Jakl, 2009<br />11<br />
  12. 12. Symbian Foundation<br />Nokia now owns Symbian Ltd.<br />Symbian OS transferred to Symbian Foundation<br />OS  Open Source + royalty free<br />Based on S60 (main), UIQ & MOAP<br />Andreas Jakl, 2009<br />12<br />Committed<br />handset<br />manufacturers<br />
  13. 13. Timeline<br />Andreas Jakl, 2009<br />13<br />Symbian Foundation announced<br />Acquisition of Symbian Ltd. by Nokia completed<br />First unified Symbian Foundation release<br />Symbian OS available asopen source,<br />first handsets<br />2008<br />2009<br />2010<br />
  14. 14. History of Symbian (OS)<br />Psion: Established 1980<br />Games and software for Z80-based Sinclair ZX81 / ZX Spectrum<br />Sinclair QL bundled with Psion Office Suite (1983)<br />Andreas Jakl, 2009<br />14<br />
  15. 15. History of Symbian (OS)<br />1984: Psion Organizer8 Bit processor, 14x9cm, 2K RAM, 4K ROM, 8K datapak, 6 months battery life!<br />1986: Organizer IIThe world’s first proper PDA<br />1991: Psion Series 3 Sibo OS, 1.5+ million units sold<br />1994: Starting development of 32bit OS<br />Andreas Jakl, 2009<br />Psion Organizer II. Source:<br />15<br />
  16. 16. History of Symbian (OS)<br />1997: Psion Series 5 (EPOC 32 bit multitasking OS)<br />1998: Symbian LTD is founded<br />2000: First Symbian OS phone: Ericsson R380<br />Andreas Jakl, 2009<br />Psion Series 5. Source:<br />16<br />
  17. 17. History of Symbian (OS)<br />2001: First 2.5G phone: Nokia 7650<br />2002: SonyEricsson, Siemens, Sendo join in<br />2003: Symbian OS 7 (Nokia 6600), Samsung<br />2005: Symbian OS 9, Platform Security<br />2007: P.I.P.S. – Standard C support<br />2008: Symbian Foundation<br />Andreas Jakl, 2009<br />Source: Nokia (7650)<br />17<br />Already included light sensor, camera, ...<br />
  18. 18. User Interface Platforms<br />Symbian OS and its<br />Andreas Jakl, 2009<br />18<br />
  19. 19. UI Platforms<br />Andreas Jakl, 2009<br />All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.<br />Mobile phones: different manufacturers, form factors, capabilities, markets, ...<br />Three UI platforms on top of Symbian OS<br />Provide GUI and extend apps & middleware provided by Symbian<br />Application suites<br />UI implementation<br />UI framework<br />Symbian OS<br />HW adaption<br />Hardware<br />19<br />
  20. 20. UI Platforms: S60<br />Unified UI platform based on S60<br />Official UI platform of Symbian Foundation<br />Former name: Series 60<br />Touchscreen support with S60 5th Edition<br />Andreas Jakl, 2009<br />20<br />All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.<br />Nokia N97<br />
  21. 21. UI Platforms: S60<br />Andreas Jakl, 2009<br />All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.<br /><br />Business<br />High-End Multimedia<br />Mass Market<br />Nokia N96<br />Nokia E66<br />Samsung Omnia HD<br />Nokia 6121 Classic<br />Nokia 5800XPressMusic<br />Nokia E71<br />Nokia N85<br />SE Idou<br />Nokia 5500 Sport<br />Samsung INNOV8<br />Nokia E90<br />21<br />Nokia 6210 Navigator<br />
  22. 22. UI Platforms: UIQ<br />UIQ<br />Owned by SonyEricsson and Motorola (2007)<br />Licensees: SonyEricsson, Benq,Motorola, Arima<br />Company shut down after Symbian Foundation announcement<br />Design<br />One & Two-Handed use<br />Touch screen and/or keys supported<br />Andreas Jakl, 2009<br />SonyEricsson P1i<br />22<br />All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.<br />
  23. 23. UI Platforms: UIQ<br />Andreas Jakl, 2009<br />All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.<br /><br />Sony Ericcson P1i<br />Sony Ericcson W960i<br />Motorola MotoRizr Z10<br />Sony Ericcson P990<br />Sony Ericcson W950<br />Sony Ericcson M600<br />Motorola MotoRizr Z8<br />23<br />
  24. 24. UI Platforms: FOMA<br />NTT DoCoMo<br />Largest operator in Japan<br />FOMA™ 3G network (“Freedom of Mobile Access”)<br />UI internally named MOAP (“Mobile Oriented Application Platform”)<br />Supported by two platforms: Symbian OS and Linux<br />Phones<br />Manufacturers: Fujitsu, Sharp, Mitsubishi, Sony Ericsson<br />Closed platform (user can not install apps)<br />Andreas Jakl, 2009<br />FOMA D704i<br />24<br />All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.<br />
  25. 25. UI Platforms: FOMA<br />Andreas Jakl, 2009<br />All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.<br />FOMA D702iBCL <br />FOMA Raku-RakuSimple<br />FOMA F903i<br />FOMA F904i<br />FOMA F704i<br />FOMA D703i<br />Features include: Mobile TV, contactless payment and access, fingerprint authentication, waterproof, scented phones, touchscreen-keypads, GPS, “simple” phones, motion sensor, barcodes, text-to-speech <br />25<br />
  26. 26. Future<br />S60, UIQ and MOAP integrated into unified platform<br />Based on S60<br />Qt will replace S60 UI<br />Cross-Platform framework<br />Originally developed by Trolltech, now owned by Nokia (Qt Software)<br />Andreas Jakl, 2009<br />26<br />
  27. 27. Symbian OS = High End<br />Andreas Jakl, 2009<br />27<br />Touchscreen + QWERTY-keyboard<br />nHD 16:9 screen (640x360, 16 millioncolors, 3.5“)<br />5 MPixelcamera (Carl Zeiss), dual ledflash, 30 fpsvideo<br />A-GPS, WLAN, UMTS, HSDPA, UPnP, USB 2.0<br />Radio, TV-Out, 3.5 mm audio, N-Gage<br />32 GB memory + MicroSD<br />Accelerationsensor, compass, proximitysensor<br />150 g, 117x55x16 mm<br />Nokia N97(H1 2009)<br />
  28. 28. Nokia UI Platforms: Series 30<br />Nokia Series 30<br />No Symbian OS<br />For entry phones only(!= smart phones)<br />No C++ development possible<br />Andreas Jakl, 2009<br />28<br />Source: Nokia 1209<br />
  29. 29. Nokia UI Platforms: Series 40<br />Nokia Series 40<br />No Symbian OS<br />For feature phones(!= smart phones)<br />No C++ development possible<br />Andreas Jakl, 2009<br />29<br />Source: Nokia 6600 Slide<br />
  30. 30. Nokia UI Platforms: Series 80<br />Nokia Series 80<br />Nokia Communicator<br />Full QWERTZ keyboard<br />Series 80 has been superseded by S60 with the E90<br />Andreas Jakl, 2009<br />Source: Nokia 9500<br />30<br />
  31. 31. Nokia UI Platforms: Series 90<br />Nokia Series 90<br />Pen-based input<br />Only used for the Nokia 7710<br />Touch screens integrated into S60 5th Ed.<br />Andreas Jakl, 2009<br />Source: Nokia 7710<br />31<br />Released in 2004  Nokia 5800 is not the first touch device from Nokia, as many believe.<br />
  32. 32. N-Gage<br />Launched early 2008<br />Gaming on Nokia multimedia phones(huge user base!)<br />Fully integrates with phone’s connectivity<br />Andreas Jakl, 2009<br />32<br />
  33. 33. Symbian OS<br />Structure and Development<br />Andreas Jakl, 2009<br />33<br />
  34. 34. Mobile Requirements<br />Limited resources<br />Most S60 phones today: 220 – 370 MHz (ARM 9/ARM 11), 64-128 MB Ram<br />No hard disc<br />Therefore no virtual (= “unlimited”) memory<br />Power management<br />Data safety in case of power loss is an issue<br />Compact<br />Not much room for UI and the application itself<br />Reuse of common components important<br />Reliability<br />“Always on”<br />Andreas Jakl, 2009<br />34<br />
  35. 35. C++ and Symbian OS<br />In 1994, C++ was still evolving – not standardized<br />Features not supported by the tool-chain or immature:<br />Exceptions<br />Namespaces<br />New casts<br />(Templates)<br />Boolean types<br /> Own idioms had to be invented!<br />Requirements: optimized for small, low memory, low power devices<br />Andreas Jakl, 2009<br />35<br />
  36. 36. P.I.P.S. / OpenC<br />Available since 2007<br />P.I.P.S:<br />Allows using C standard libraries (POSIX) on Symbian OS<br />OpenC / OpenC++ (Nokia) add additional libraries<br />Useful for porting applications and game development<br />UI development still requires Symbian-dialect of C++<br />Andreas Jakl, 2009<br />36<br />
  37. 37. “Open” Platform<br />Symbian OS is an open platform<br />Allows to install aftermarket software<br />C++ APIs publicly documented and freely available<br />Symbian OS supports open standards (e.g. as developed by Open Mobile Alliance (OMA))<br />Source Code:<br />Source code of Symbian OS is not available<br />However: most of it is provided to phone manufacturers and partners<br />Andreas Jakl, 2009<br />37<br />
  38. 38. Symbian OS + Runtimes<br />Andreas Jakl, 2009<br />38<br />Java ME<br />Python<br />.net<br />Basic<br />Perl<br />Apache / PHP / MySQL<br />Flash Lite<br />Silverlight (soon)<br />Widgets (Web Runtime)<br />Ruby<br />S60 / UIQ(C++)<br />Symbian OS<br />
  39. 39. Choosing your Language<br />Andreas Jakl, 2009<br />Web<br />Flash<br />Python<br />Managed code<br />Java<br />Ease of development<br />P.I.P.S.<br />Symbian C++<br />Native code<br />Functionality and performance<br />Widgets-support introduced with S60 3rd Ed. FP2<br />39<br />
  40. 40. Why use C++ instead of JavaME?<br />Andreas Jakl, 2009<br />C++<br />Java ME<br />Java ME<br />Source: Superscape / Siemens<br />Source: Nokia<br />Siemens 3D Rally<br />Release: March 2004<br />132x176<br />~7 fps<br />Pandemonium<br />Release: October 2003<br />176x208<br />~12-15 fps<br /><ul><li>Sega Rally 3D
  41. 41. Release: 2008</li></ul>40<br />
  42. 42. Why use C++ instead of JavaME?<br />Java ME<br />Native Development<br />Rudimentary UI controls, fixed appearance<br />Normally no access to files, system services, …<br />Applications can not really run in the background (yet)<br />Long startup time<br />Extra version for each mobile phone(Write Once, Run Anywhere?)<br />Ready-made UI controls + extensible framework<br />(Almost) complete access to files, system, …<br />Background, invisible, automated start-up, ...<br />Fast start-up and response time<br />Applications run on all phones, (nearly) without porting<br />Andreas Jakl, 2009<br />41<br />
  43. 43. Symbian Signed<br />Ensuring minimum standards for app. behaviour<br />Certificate required to access certain phone functionality<br />Development<br />Open Signed: free online signing for development<br />With publisher ID ($), offline signing<br />Release<br />Express signed: company tests itself, random audits<br />Certified signed: independent test house, more expensive<br />Andreas Jakl, 2009<br />42<br />
  44. 44. Architecture: Kernel<br />Based on XScale, ARM6, ARM9 or ARM11<br />Real-time kernel<br />Allows Single Core-Architecture (combined baseband- and application processor)<br /> reduces manufacturing cost<br />Structure:<br />Nano Kernel: For basic synchronisation, timing, first interrupt handling and service scheduling (enough to run the GSM stack)<br />Other “personalities” run on top:<br />GSM stack<br />Symbian OS Kernel<br />Andreas Jakl, 2009<br />Symbian OS Kernel<br />GSM Stack<br />Symbian OS Personality<br />GSM Personality Layer<br />EKA2 Nano Kernel<br />43<br />
  45. 45. Symbian OS<br />Architecture: System<br />OS and built-in middleware & applications stored and executed from ROM<br />OS and UI Platforms contain many APIs:<br />Telephony<br />Messaging<br />Multimedia<br />Database<br />Location-based services<br />OpenGL ES<br />...<br />Andreas Jakl, 2009<br />Licensee UI Platform<br />UI framework<br />UI framework<br />OS Services<br />Kernel & HW Interface<br />Licensee H/W Services<br />Hardware<br />44<br />
  46. 46. Architecture: Details<br />Andreas Jakl, 2009<br />JavaME<br />LicenseePlatforms<br /> S60<br /> UIQ<br />Avkon<br />Qikon<br />UI Framework<br />UI Application Framework<br />UI Toolkit<br />Uikon<br />UI LAF*<br />Cone<br />FEP Base**<br />Application Services Messaging, Browsing, PIM, App. Framework, Data Sync, …<br />Connectivity Services<br />Multimedia & Graphics Services<br />Generic OS Services<br />Comms Services<br />Telephony Services<br />SerialComm & Short Link Services<br />Networking Services<br />Base Services<br />Kernel Services & Hardware Abstraction<br />** FEP = Front End Processor:Input of characters not directlysupportedbyhardwarekeys.<br />* LAF = Look & Feel. Allowschangingappearance of Uikon controls withoutmodifyingUikon-codeitslef<br />Even more detailed architecture:<br /><br />45<br />
  47. 47. Future: Qt<br />Andreas Jakl, 2009<br />46<br />Windows<br />Mac OS<br />Linux / X11<br />Windows CE<br />Embedded Linux<br />S60<br />C++<br />Java<br />Python<br />Ada<br />Pascal<br />Perl<br />PHP<br /> Maintained by Qt open source community.<br />Not officially supported by Qt Software.<br />
  48. 48. Qt Architecture<br />Andreas Jakl, 2009<br />47<br />
  49. 49. Qt for S60<br />Based on OpenC and native Symbian OS libraries<br />Andreas Jakl, 2009<br />48<br />Qt Application<br />Qt Libraries<br />OpenC Libraries<br />Symbian Libraries<br />
  50. 50. Developing for Symbian OS<br />Andreas Jakl, 2009<br />49<br />
  51. 51. IDEs – Carbide.c++<br />Carbide.c++(based on Eclipse)<br />New main development platform<br />Integrates Eclipse with required tools<br />Editions:<br />Express: basic<br />Developer: UI-designer, on-device debugging<br />Professional: Performance tools<br />OEM: ROM and JTAG support<br />(all free starting with Carbide.c++ 2.0)<br />Andreas Jakl, 2009<br />50<br />
  52. 52. IDEs – Visual Studio<br />Microsoft Visual Studio<br />Plug-in: Nokia Carbide.vs for Symbian OS Support<br />Andreas Jakl, 2009<br />51<br />
  53. 53. IDEs – CodeWarrior<br />Metrowerks CodeWarrior for Symbian OS<br />Maintained by Nokia<br />UI needs getting used to<br />Has been superseded by Carbide.c++<br />Andreas Jakl, 2009<br />52<br />
  54. 54. S60 SDKs<br />Choose SDK depending on required compatibility and features<br />Binary compatibility break with Symbian OS 9<br /><br />Andreas Jakl, 2009<br />Commonly used for maximum compatibility<br />53<br />Introduces touch screens to S60<br />
  55. 55. UIQ SDKs<br />Major system redesign with UIQ 3<br /><br />Andreas Jakl, 2009<br />Commonly used for maximum compatibility<br />54<br />Development stoppedOnly S60 will continue<br />
  56. 56. The Emulators<br />Simulate phone very accurately<br />Only a few differences to HW devices<br />Support debugging<br />Simulate connections etc.<br />Andreas Jakl, 2009<br />55<br />
  57. 57. Installation<br />Carbide.c++ 2.0 (orlater)<br />Perl 5.6.x (Set thepath variable!) – not 5.8 / 5.10!<br />SDK(s) (S60 3rd Ed. MR + newer)<br />Andreas Jakl, 2009<br />56<br /> Install all tools on the same drive (recommended: C:, no network drive!)<br />
  58. 58. The Community<br />Projects<br />Andreas Jakl, 2009<br />57<br />
  59. 59. Aim of this Presentation<br />Andreas Jakl, 2009<br />58<br />Make you interested in developing for Symbian OS<br />... so what can you do with Symbian OS applications?<br />... what impact can you create with no marketing budget and simple ideas?<br />
  60. 60. Community<br />Small, but dedicated community<br />Easy to get into the network<br />Easy to create new stuff<br />Blogs and websites<br /><br /><br /><br /><br /><br />... and many others!<br />Andreas Jakl, 2009<br />59<br />All happy to report about YOUR next interesting Symbian OS based projects!<br />
  61. 61. Projects – ShakerRacer<br />Andreas Jakl, 2009<br />60<br />270,000+<br />video views<br />(youtube)<br />Taken up by<br />many blogs<br />140,000 hits<br />on project page<br />Nutshell: Control a modded RC toy car by tilting your phone.<br />Demonstratedby Nokia atmany world-wide events<br />Presented at<br />S60 Summit inBarcelona<br />Developed in: Python<br />Phone technology: Acceleration sensor, Bluetooth<br />Published: November 2007<br />Made by: Andreas Jakl, Stephan Selinger<br />
  62. 62. Projects – WiiConnect / WiiRider<br />Andreas Jakl, 2009<br />61<br />2nd at Forum for<br />Mobile Communication<br />Featured on<br />Austrian TV<br />Featured on:<br /><br /><br /><br />Taken up by<br />many blogs.<br />Nutshell: Use the Nintendo Wii Remote to control your phone.<br />Developed in: Symbian OS C++ / Java ME<br />Phone technology: Bluetooth<br />Published: September 2007<br />Made by: Alex Erifiu, Mario Grammer<br />
  63. 63. Projects – gBoarder<br />Andreas Jakl, 2009<br />62<br />Finalist inAustrian StatePrice for Multimedia<br />& e-Business<br />Nutshell: Create innovative statistics during a snowboarding trip (# of crashes, longest jump) .<br />Featured on<br />major Austrianradio station<br />Developed in: Symbian OS C++<br />Phone technology: Acc.-Sensor<br />Published: February 2007<br />Made by: Stefan Damm, Benjamin Gmeiner<br />
  64. 64. Projects – RealReplay<br />Andreas Jakl, 2009<br />63<br />Amongst<br />winners<br />at Genius award<br />Winner atAustrian State<br />Price for<br />Multmedia<br />& e-Business<br />Winner atN95 Developers<br />Challenge<br />Finalist at<br />Java Masters<br />(BenQ Mobile)<br />Nutshell: Race against anyone, at any time you want.<br />Finalist at<br />EuroprixMultimediaAward<br />Featured on<br />TV (Puls4)<br />Developed in: Java ME<br />Phone technology: Integrated GPS<br />Published: November 2006<br />Made by: Andreas Jakl, André Lichtenecker<br />
  65. 65. Projects – Ninepoint Box<br />Andreas Jakl, 2009<br />64<br />Winner at<br />Forum for Mobile<br />Communication<br />Nutshell: Use a specialized Braille module to control a standard phone.<br />Founded an<br />own company<br />Developed in: Python<br />Phone technology: Bluetooth<br />Made by: EwaldKantner<br />
  66. 66. Projects – The Journey I / II<br />Andreas Jakl, 2009<br />65<br />Featured on<br />main public<br />TV-channel<br />(demo with<br />actors)<br />Finalist at<br />Series 60<br />Challenge<br />Featured on<br />German radio<br />station<br />Jury award at<br />Austrian State Price<br />for Multimedia<br />& e-Business<br />8/10 points<br /><br />Nutshell: Combine the virtual with the real world in a location based game.<br />“Most InnovativeMobile Game 2004”<br />120,000+<br />downloads<br />Finalist at<br />Europrix<br />Multimedia<br />Award<br />Winner at<br />OpenSummer<br />Competition<br />(NewLC)<br />Developed in: Symbian OS C++<br />Phone technology: Cell IDs<br />Published: June 2004 / August 2007 (S60 3rd Ed)<br />Made by: Andreas Jakl<br />
  67. 67. Projects – HourPower <br />Andreas Jakl, 2009<br />66<br />With community:<br />available in<br />4 languages<br />Nutshell: Speak the time whenever you are too tired to open your eyes.<br />20,000<br />downloads<br />Developed in: Symbian OS C++<br />Phone technology: Text-to-Speech<br />Published: March 2007<br />Made by: Andreas Jakl<br />
  68. 68. Projects –Theft Deterrent System for Skis<br />Andreas Jakl, 2009<br />67<br />Winner at<br />1st Austrian<br />NFC Competition<br />Featured onBBC<br />Nutshell: Protect your skis from being stolen through NFC.<br />3rd at the<br />NFC Forum<br />Global Competition<br />Developed in: Java ME<br />Phone technology: NFC<br />Published: February 2008<br />Made by: Markus Eder,FlorianLettner,<br />Carina Madlmayr<br />
  69. 69. Projects – Panic Lookup (Carbide.c++)<br />Andreas Jakl, 2009<br />Published inSymbian<br />newsletter<br />Nutshell: Automated panic code look-up in Carbide.c++.<br />Published: February 2008<br />Team: Wolfgang Damm, Andreas Pum<br />68<br />
  70. 70. Projects – pyWuzzler<br />Andreas Jakl, 2009<br />Featured onTV (LT1)<br />Nutshell: Simulate table soccer on a mobile phone – and make it fun to play!<br />Several Austriannewspapers<br />Published: June 2008<br />Team:Benjamin Gmeiner, Yen-Chia Lin<br />69<br />
  71. 71. Summary<br />There’s a lot you can do<br />Don’t keep your application for yourself<br />Let the world know about what you do<br />Participate in the community<br />Andreas Jakl, 2009<br />70<br />
  72. 72. Literature<br />… for extending your knowledge:<br />Andreas Jakl, 2009<br />71<br />
  73. 73. Literature – Recommended<br />Andreas Jakl, 2009<br />The Accredited Symbian Developer Primer<br />Jo Stichbury and Mark JacobsShort and in-depth explanation of the important facts of development for Symbian OS. Includes summary of the important basics of C++.<br />The contents of this book are partly identical to “Symbian OS Explained”, so it might not be a good idea to buy both of those books if your money is limited.<br />Status: Symbian OS 9, 2006<br />Sample-Questions like in the exam:<br /><br />72<br />
  74. 74. Literature – Recommended<br />Andreas Jakl, 2009<br />Symbian OS C++ for Mobile Phones (Volume 3)<br />Richard Harrison & Mark Shackman<br />Complete and very up-to-date overview and tutorials for Symbian OS development.Status: Symbian OS 9, 2007<br />Developing Software for Symbian OS (Second Edition)<br />Steve Babin<br />Detailed description of the basic concepts of Symbian OS, good for beginners.Status: Symbian OS 9, 2007<br />73<br />
  75. 75. Literature – Good, not so fresh<br />Andreas Jakl, 2009<br />Symbian OS Explained<br />Jo Stichbury<br />Includes a lot of background information and explanations about how development for Symbian OS works and why it is that way. Status: Symbian OS 8, 2005<br />Developing Series 60 Applications<br />Leigh Edwards, Richard Barker<br />Good overview of development for S60, many examples.Status: Symbian OS 7, 2004<br />74<br />
  76. 76. Help! – On the Web<br />Forum Nokia<br /><br />Forum Nokia Wiki<br /><br />Forum Nokia Discussion Boards<br /><br />UIQ Developer Network<br /><br />SonyEricsson Developer Network<br /><br />Symbian Developer Network<br /><br />Andreas Jakl, 2009<br />75<br />GeneralInformation<br />Code Examples<br />Help forQuestions<br /><br /><br /><br /><br />S60<br /><br /><br /><br /><br />UIQ<br /><br /><br /><br />Symbian<br /><br /><br />
  77. 77. Further Development Resources<br />NewLC(Forum, tutorials)<br /><br /> (FH Hagenberg)<br /><br />Also contains a link-list for Symbian-related sites<br />Andreas Jakl, 2009<br />76<br />
  78. 78. Symbian Academy<br />Advantages<br />Free lecture materials and training exercises<br />Discounted Accredited Symbian Developer Exam<br />Guest lectures from Symbian<br />Free technical support<br />Free training for lecturers<br />Publishing documents & projects on Symbian Developer Network<br />Free copies of Symbian Press books<br />Andreas Jakl, 2009<br />77<br />
  79. 79. Symbian Academy<br />Prerequisite: already teaching Symbian OS or planning to do so<br />Status:<br />56 universities worldwide (Q1 2008, since June 2006)<br />Contact:<br /><br /><br />Andreas Jakl, 2009<br />78<br />
  80. 80. Perspective<br />Accredited Symbian / S60 Developer<br />Official exam<br />Price: approx. €150 – €220 <br />Thorough knowledge of Symbian OS and C++ required!<br /><br />Andreas Jakl, 2009<br />79<br />
  81. 81. Thanks for your attention<br />That’s it!<br />Andreas Jakl, 2009<br />80<br />