SlideShare a Scribd company logo
Symbian OS™Overview, possibilities and the community1Andreas Jakl, 2009v4.2a – 23 April 2009
DisclaimerThese slides are provided free of charge at http://www.symbianresources.com and are used during Symbian OS courses at the University of Applied Sciences in Hagenberg, Austria ( http://www.fh-hagenberg.at/ )Respecting the copyright laws, you are allowed to use them:for your own, personal, non-commercial usein the academic environmentIn all other cases (e.g. for commercial training), please contact andreas.jakl@fh-hagenberg.atThe 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.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. Andreas Jakl, 20092
About me: Andreas JaklAssistant Professor at the University ofApplied Sciences, Hagenberg since 2006Teaching:Introduction to Software Development (1st semester BSc)Java ME (2nd semester BSc)Qt / Symbian OS (3rd semester BSc)Bachelor Thesis Seminar (5th semester BSc)Mobile Operating Systems (1st semester MSc)Interaction Technology (2nd semester MSc)Andreas Jakl, 20093
About me: Andreas JaklExperience:Forum Nokia Champion (2007, 2008, 2009)Founded company “Mopius” in 2004Internship, Master‘s Thesis and summer jobs at Siemens / BenQ Mobile (Munich, R&D)Studied Bachelor & Master of Digital Media in Hagenberg / Austria (2001 – 06)Contact:Office A.005a (FH1, lower floor)andreas.jakl@fh-hagenberg.atAndreas Jakl, 20094
ContentsSmartphones and Symbian Ltd.UI Platforms overviewSymbian OS overviewDeveloping for Symbian OSCommunityRecommended literatureAndreas Jakl, 20095
The Smartphone MarketSymbian inAndreas Jakl, 20096
“Smartphone”Typicaldifferencestofeaturephones:Traditionally more features, more software pre-installedInstall own native applicationsAndreas Jakl, 20097Source: Nokia (N97)
Smartphone Operating SystemsAndreas Jakl, 20098
Global Market Share Q3 2008Andreas Jakl, 20099Source: http://www.canalys.com/pr/2008/r2008112.htm
Worldwide Market ShareAndreas Jakl, 2009Source: CanalysIncludes closed Linux devices in Japan10
Symbian (OS)?Symbian Ltd.Company based in London, UKNow owned by NokiaSymbian OSOperating system developed by SymbianLicensed and used by phone manufacturers(Nokia, Samsung, LG, ...)Andreas Jakl, 200911
Symbian FoundationNokia now owns Symbian Ltd.Symbian OS transferred to Symbian FoundationOS  Open Source + royalty freeBased on S60 (main), UIQ & MOAPAndreas Jakl, 200912Committedhandsetmanufacturers
TimelineAndreas Jakl, 200913Symbian Foundation announcedAcquisition of Symbian Ltd. by Nokia completedFirst unified Symbian Foundation releaseSymbian OS available asopen source,first handsets200820092010
History of Symbian (OS)Psion: Established 1980Games and software for Z80-based Sinclair ZX81 / ZX SpectrumSinclair QL bundled with Psion Office Suite (1983)Andreas Jakl, 200914
History of Symbian (OS)1984: Psion Organizer8 Bit processor, 14x9cm, 2K RAM, 4K ROM, 8K datapak, 6 months battery life!1986: Organizer IIThe world’s first proper PDA1991: Psion Series 3 Sibo OS, 1.5+ million units sold1994: Starting development of 32bit OSAndreas Jakl, 2009Psion Organizer II. Source: mobile2day.de15
History of Symbian (OS)1997: Psion Series 5 (EPOC 32 bit multitasking OS)1998: Symbian LTD is founded2000: First Symbian OS phone: Ericsson R380Andreas Jakl, 2009Psion Series 5. Source: mobile2day.de16
History of Symbian (OS)2001: First 2.5G phone: Nokia 76502002: SonyEricsson, Siemens, Sendo join in2003: Symbian OS 7 (Nokia 6600), Samsung2005: Symbian OS 9, Platform Security2007: P.I.P.S. – Standard C support2008: Symbian FoundationAndreas Jakl, 2009Source: Nokia (7650)17Already included light sensor, camera, ...
User Interface PlatformsSymbian OS and itsAndreas Jakl, 200918
UI PlatformsAndreas Jakl, 2009All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.Mobile phones: different manufacturers, form factors, capabilities, markets, ...Three UI platforms on top of Symbian OSProvide GUI and extend apps & middleware provided by SymbianApplication suitesUI implementationUI frameworkSymbian OSHW adaptionHardware19
UI Platforms: S60Unified UI platform based on S60Official UI platform of Symbian FoundationFormer name: Series 60Touchscreen support with S60 5th EditionAndreas Jakl, 200920All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.Nokia N97
UI Platforms: S60Andreas Jakl, 2009All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.www.s60.comBusinessHigh-End MultimediaMass MarketNokia N96Nokia E66Samsung Omnia HDNokia 6121 ClassicNokia 5800XPressMusicNokia E71Nokia N85SE IdouNokia 5500 SportSamsung INNOV8Nokia E9021Nokia 6210 Navigator
UI Platforms: UIQUIQOwned by SonyEricsson and Motorola (2007)Licensees: SonyEricsson, Benq,Motorola, ArimaCompany shut down after Symbian Foundation announcementDesignOne & Two-Handed useTouch screen and/or keys supportedAndreas Jakl, 2009SonyEricsson P1i22All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.
UI Platforms: UIQAndreas Jakl, 2009All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.www.uiq.comSony Ericcson P1iSony Ericcson W960iMotorola MotoRizr Z10Sony Ericcson P990Sony Ericcson W950Sony Ericcson M600Motorola MotoRizr Z823
UI Platforms: FOMANTT DoCoMoLargest operator in JapanFOMA™ 3G network (“Freedom of Mobile Access”)UI internally named MOAP (“Mobile Oriented Application Platform”)Supported by two platforms: Symbian OS and LinuxPhonesManufacturers: Fujitsu, Sharp, Mitsubishi, Sony EricssonClosed platform (user can not install apps)Andreas Jakl, 2009FOMA D704i24All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.
UI Platforms: FOMAAndreas Jakl, 2009All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.FOMA D702iBCL FOMA Raku-RakuSimpleFOMA F903iFOMA F904iFOMA F704iFOMA D703iFeatures include: Mobile TV, contactless payment and access, fingerprint authentication, waterproof, scented phones, touchscreen-keypads, GPS, “simple” phones, motion sensor, barcodes, text-to-speech  http://www.youtube.com/watch?v=1xQVnny0LSg25
FutureS60, UIQ and MOAP integrated into unified platformBased on S60Qt will replace S60 UICross-Platform frameworkOriginally developed by Trolltech, now owned by Nokia (Qt Software)Andreas Jakl, 200926
Symbian OS = High EndAndreas Jakl, 200927Touchscreen + QWERTY-keyboardnHD 16:9 screen (640x360, 16 millioncolors, 3.5“)5 MPixelcamera (Carl Zeiss), dual ledflash, 30 fpsvideoA-GPS, WLAN, UMTS, HSDPA, UPnP, USB 2.0Radio, TV-Out, 3.5 mm audio, N-Gage32 GB memory + MicroSDAccelerationsensor, compass, proximitysensor150 g, 117x55x16 mmNokia N97(H1 2009)
Nokia UI Platforms: Series 30Nokia Series 30No Symbian OSFor entry phones only(!= smart phones)No C++ development possibleAndreas Jakl, 200928Source: Nokia 1209
Nokia UI Platforms: Series 40Nokia Series 40No Symbian OSFor feature phones(!= smart phones)No C++ development possibleAndreas Jakl, 200929Source: Nokia 6600 Slide
Nokia UI Platforms: Series 80Nokia Series 80Nokia CommunicatorFull QWERTZ keyboardSeries 80 has been superseded by S60 with the E90Andreas Jakl, 2009Source: Nokia 950030
Nokia UI Platforms: Series 90Nokia Series 90Pen-based inputOnly used for the Nokia 7710Touch screens integrated into S60 5th Ed.Andreas Jakl, 2009Source: Nokia 771031Released in 2004  Nokia 5800 is not the first touch device from Nokia, as many believe.
N-GageLaunched early 2008Gaming on Nokia multimedia phones(huge user base!)Fully integrates with phone’s connectivityAndreas Jakl, 200932
Symbian OSStructure and DevelopmentAndreas Jakl, 200933
Mobile RequirementsLimited resourcesMost S60 phones today: 220 – 370 MHz (ARM 9/ARM 11),  64-128 MB RamNo hard discTherefore no virtual (= “unlimited”) memoryPower managementData safety in case of power loss is an issueCompactNot much room for UI and the application itselfReuse of common components importantReliability“Always on”Andreas Jakl, 200934
C++ and Symbian OSIn 1994, C++ was still evolving – not standardizedFeatures not supported by the tool-chain or immature:ExceptionsNamespacesNew casts(Templates)Boolean types Own idioms had to be invented!Requirements: optimized for small, low memory, low power devicesAndreas Jakl, 200935
P.I.P.S. / OpenCAvailable since 2007P.I.P.S:Allows using C standard libraries (POSIX) on Symbian OSOpenC / OpenC++ (Nokia) add additional librariesUseful for porting applications and game developmentUI development still requires Symbian-dialect of C++Andreas Jakl, 200936
“Open” PlatformSymbian OS is an open platformAllows to install aftermarket softwareC++ APIs publicly documented and freely availableSymbian OS supports open standards (e.g. as developed by Open Mobile Alliance (OMA))Source Code:Source code of Symbian OS is not availableHowever: most of it is provided to phone manufacturers and partnersAndreas Jakl, 200937
Symbian OS + RuntimesAndreas Jakl, 200938Java MEPython.netBasicPerlApache / PHP / MySQLFlash LiteSilverlight (soon)Widgets (Web Runtime)RubyS60 / UIQ(C++)Symbian OS
Choosing your LanguageAndreas Jakl, 2009WebFlashPythonManaged codeJavaEase of developmentP.I.P.S.Symbian C++Native codeFunctionality and performanceWidgets-support introduced with S60 3rd Ed. FP239
Why use C++ instead of JavaME?Andreas Jakl, 2009C++Java MEJava MESource: Superscape / SiemensSource: NokiaSiemens 3D RallyRelease: March 2004132x176~7 fpsPandemoniumRelease: October 2003176x208~12-15 fpsSega Rally 3D
Release: 200840
Why use C++ instead of JavaME?Java MENative DevelopmentRudimentary UI controls, fixed appearanceNormally no access to files, system services, …Applications can not really run in the background (yet)Long startup timeExtra version for each mobile phone(Write Once, Run Anywhere?)Ready-made UI controls + extensible framework(Almost) complete access to files, system, …Background, invisible, automated start-up, ...Fast start-up and response timeApplications run on all phones, (nearly) without portingAndreas Jakl, 200941
Symbian SignedEnsuring minimum standards for app. behaviourCertificate required to access certain phone functionalityDevelopmentOpen Signed: free online signing for developmentWith publisher ID ($), offline signingReleaseExpress signed: company tests itself, random auditsCertified signed: independent test house, more expensiveAndreas Jakl, 200942
Architecture: KernelBased on XScale, ARM6, ARM9 or ARM11Real-time kernelAllows Single Core-Architecture (combined baseband- and application processor) reduces manufacturing costStructure:Nano Kernel: For basic synchronisation, timing, first interrupt handling and service scheduling (enough to run the GSM stack)Other “personalities” run on top:GSM stackSymbian OS KernelAndreas Jakl, 2009Symbian OS KernelGSM StackSymbian OS PersonalityGSM Personality LayerEKA2 Nano Kernel43
Symbian OSArchitecture: SystemOS and built-in middleware & applications stored and executed from ROMOS and UI Platforms contain many APIs:TelephonyMessagingMultimediaDatabaseLocation-based servicesOpenGL ES...Andreas Jakl, 2009Licensee UI PlatformUI frameworkUI frameworkOS ServicesKernel & HW InterfaceLicensee H/W ServicesHardware44
Architecture: DetailsAndreas Jakl, 2009JavaMELicenseePlatforms  S60  UIQAvkonQikonUI FrameworkUI Application FrameworkUI ToolkitUikonUI LAF*ConeFEP Base**Application Services Messaging, Browsing, PIM, App. Framework, Data Sync, …Connectivity ServicesMultimedia & Graphics ServicesGeneric OS ServicesComms ServicesTelephony ServicesSerialComm & Short Link ServicesNetworking ServicesBase ServicesKernel Services & Hardware Abstraction** FEP = Front End Processor:Input of characters not directlysupportedbyhardwarekeys.* LAF = Look & Feel. Allowschangingappearance of Uikon controls withoutmodifyingUikon-codeitslefEven more detailed architecture:http://developer.symbian.com/main/oslibrary/sys_models/45
Future: QtAndreas Jakl, 200946WindowsMac OSLinux / X11Windows CEEmbedded LinuxS60C++JavaPythonAdaPascalPerlPHP      Maintained by    Qt open source community.Not officially supported by Qt Software.
Qt ArchitectureAndreas Jakl, 200947
Qt for S60Based on OpenC and native Symbian OS librariesAndreas Jakl, 200948Qt ApplicationQt LibrariesOpenC LibrariesSymbian Libraries
Developing for Symbian OSAndreas Jakl, 200949
IDEs – Carbide.c++Carbide.c++(based on Eclipse)New main development platformIntegrates Eclipse with required toolsEditions:Express: basicDeveloper: UI-designer, on-device debuggingProfessional: Performance toolsOEM: ROM and JTAG support(all free starting with Carbide.c++ 2.0)Andreas Jakl, 200950
IDEs – Visual StudioMicrosoft Visual StudioPlug-in: Nokia Carbide.vs for Symbian OS SupportAndreas Jakl, 200951
IDEs – CodeWarriorMetrowerks CodeWarrior for Symbian OSMaintained by NokiaUI needs getting used toHas been superseded by Carbide.c++Andreas Jakl, 200952
S60 SDKsChoose SDK depending on required compatibility and featuresBinary compatibility break with Symbian OS 9www.forum.nokia.comAndreas Jakl, 2009Commonly used for maximum compatibility53Introduces touch screens to S60
UIQ SDKsMajor system redesign with UIQ 3developer.uiq.comAndreas Jakl, 2009Commonly used for maximum compatibility54Development stoppedOnly S60 will continue
The EmulatorsSimulate phone very accuratelyOnly a few differences to HW devicesSupport debuggingSimulate connections etc.Andreas Jakl, 200955
InstallationCarbide.c++ 2.0 (orlater)http://www.forum.nokia.com/main/resources/tools_and_sdks/carbide/index.htmlPerl 5.6.x (Set thepath variable!)  – not 5.8 / 5.10!http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.638-MSWin32-x86.msiSDK(s) (S60 3rd Ed. MR + newer)http://www.forum.nokia.com/Resources_and_Information/Tools/Platforms/S60_Platform_SDKs/Andreas Jakl, 200956 Install all tools on the same drive (recommended: C:\, no network drive!)
The CommunityProjectsAndreas Jakl, 200957
Aim of this PresentationAndreas Jakl, 200958Make you interested in developing for Symbian OS... so what can you do with Symbian OS applications?... what impact can you create with no marketing budget and simple ideas?
CommunitySmall, but dedicated communityEasy to get into the networkEasy to create new stuffBlogs and websiteshttp://www.allaboutsymbian.com/http://www.symbian-freak.com/http://www.intomobile.com/http://blogs.forum.nokia.com/http://www.womworld.com/... and many others!Andreas Jakl, 200959All happy to report about YOUR next interesting Symbian OS based projects!
Projects – ShakerRacerAndreas Jakl, 200960270,000+video views(youtube)Taken up bymany blogs140,000 hitson project pageNutshell: Control a modded RC toy car by tilting your phone.Demonstratedby Nokia atmany world-wide eventsPresented atS60 Summit inBarcelonaDeveloped in: PythonPhone technology: Acceleration sensor, BluetoothPublished: November 2007Made by: Andreas Jakl, Stephan Selinger
Projects – WiiConnect / WiiRiderAndreas Jakl, 2009612nd at Forum forMobile CommunicationFeatured onAustrian TVFeatured on:engadget.comtheregister.co.ukgolem.deTaken up bymany blogs.Nutshell: Use the Nintendo Wii Remote to control your phone.Developed in: Symbian OS C++ / Java MEPhone technology: BluetoothPublished: September 2007Made by: Alex Erifiu, Mario Grammer
Projects – gBoarderAndreas Jakl, 200962Finalist inAustrian StatePrice for Multimedia& e-BusinessNutshell: Create innovative statistics during a snowboarding trip (# of crashes, longest jump) .Featured onmajor Austrianradio stationDeveloped in: Symbian OS C++Phone technology: Acc.-SensorPublished: February 2007Made by: Stefan Damm, Benjamin Gmeiner
Projects – RealReplayAndreas Jakl, 200963Amongstwinnersat Genius awardWinner atAustrian StatePrice forMultmedia& e-BusinessWinner atN95 DevelopersChallengeFinalist atJava Masters(BenQ Mobile)Nutshell: Race against anyone, at any time you want.Finalist atEuroprixMultimediaAwardFeatured onTV (Puls4)Developed in: Java MEPhone technology: Integrated GPSPublished: November 2006Made by: Andreas Jakl, André Lichtenecker
Projects – Ninepoint BoxAndreas Jakl, 200964Winner atForum for MobileCommunicationNutshell: Use a specialized Braille module to control a standard phone.Founded anown companyDeveloped in: PythonPhone technology: BluetoothMade by: EwaldKantner
Projects – The Journey I / IIAndreas Jakl, 200965Featured onmain publicTV-channel(demo withactors)Finalist atSeries 60ChallengeFeatured onGerman radiostationJury award atAustrian State Pricefor Multimedia& e-Business8/10 pointsMidlet-Review.comNutshell: Combine the virtual with the real world in a location based game.“Most InnovativeMobile Game 2004”120,000+downloadsFinalist atEuroprixMultimediaAwardWinner atOpenSummerCompetition(NewLC)Developed in: Symbian OS C++Phone technology: Cell IDsPublished: June 2004 / August 2007 (S60 3rd Ed)Made by: Andreas Jakl
Projects – HourPower Andreas Jakl, 200966With community:available in4 languagesNutshell: Speak the time whenever you are too tired to open your eyes.20,000downloadsDeveloped in: Symbian OS C++Phone technology: Text-to-SpeechPublished: March 2007Made by: Andreas Jakl
Projects –Theft Deterrent System for SkisAndreas Jakl, 200967Winner at1st AustrianNFC CompetitionFeatured onBBCNutshell: Protect your skis from being stolen through NFC.3rd at theNFC ForumGlobal CompetitionDeveloped in: Java MEPhone technology: NFCPublished: February 2008Made by: Markus Eder,FlorianLettner,Carina Madlmayr
Projects – Panic Lookup (Carbide.c++)Andreas Jakl, 2009Published inSymbiannewsletterNutshell: Automated panic code look-up in Carbide.c++.Published: February 2008Team: Wolfgang Damm, Andreas Pum68
Projects – pyWuzzlerAndreas Jakl, 2009Featured onTV (LT1)Nutshell: Simulate table soccer on a mobile phone – and make it fun to play!Several AustriannewspapersPublished: June 2008Team:Benjamin Gmeiner, Yen-Chia Lin69
SummaryThere’s a lot you can doDon’t keep your application for yourselfLet the world know about what you doParticipate in the communityAndreas Jakl, 200970
Literature… for extending your knowledge:Andreas Jakl, 200971
Literature – RecommendedAndreas Jakl, 2009The Accredited Symbian Developer PrimerJo 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++.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.Status: Symbian OS 9, 2006Sample-Questions like in the exam:http://www.meme-education.com/72
Literature – RecommendedAndreas Jakl, 2009Symbian OS C++ for Mobile Phones (Volume 3)Richard Harrison & Mark ShackmanComplete and very up-to-date overview and tutorials for Symbian OS development.Status: Symbian OS 9, 2007Developing Software for Symbian OS (Second Edition)Steve BabinDetailed description of the basic concepts of Symbian OS, good for beginners.Status: Symbian OS 9, 200773
Literature – Good, not so freshAndreas Jakl, 2009Symbian OS ExplainedJo StichburyIncludes a lot of background information and explanations about how development for Symbian OS works and why it is that way. Status: Symbian OS 8, 2005Developing Series 60 ApplicationsLeigh Edwards, Richard BarkerGood overview of development for S60, many examples.Status: Symbian OS 7, 200474
Help! – On the WebForum Nokiahttp://forum.nokia.com/Forum Nokia Wikihttp://wiki.forum.nokia.com/Forum Nokia Discussion Boardshttp://discussion.forum.nokia.com/UIQ Developer Networkhttp://developer.uiq.com/SonyEricsson Developer Networkhttp://developer.sonyericsson.com/Symbian Developer Networkhttp://developer.symbian.com/Andreas Jakl, 200975GeneralInformationCode ExamplesHelp forQuestionsS60UIQSymbian
Further Development ResourcesNewLC(Forum, tutorials)http://www.newlc.com/SymbianResources.com (FH Hagenberg)http://www.symbianresources.com/Also contains a link-list for Symbian-related sitesAndreas Jakl, 200976
Symbian AcademyAdvantagesFree lecture materials and training exercisesDiscounted Accredited Symbian Developer ExamGuest lectures from SymbianFree technical supportFree training for lecturersPublishing documents & projects on Symbian Developer NetworkFree copies of Symbian Press booksAndreas Jakl, 200977
Symbian AcademyPrerequisite: already teaching Symbian OS or planning to do soStatus:56 universities worldwide (Q1 2008, since June 2006)Contact:http://developer.symbian.com/main/academy/academy@symbian.comAndreas Jakl, 200978
PerspectiveAccredited Symbian / S60 DeveloperOfficial examPrice: approx. €150 – €220 Thorough knowledge of Symbian OS and C++ required!http://www.majinate.com/Andreas Jakl, 200979

More Related Content

PPT
Symbian OS
PPTX
Symbian OS
ODP
Symbian OS
PPTX
Symbian os
PPT
Symbian mobile operating system ppt
PPT
Symbian Os Introduction
PPTX
Active web page chapter for reading purpose
PDF
Introduction to iptv solution for hotel apartment mall hospital
Symbian OS
Symbian OS
Symbian OS
Symbian os
Symbian mobile operating system ppt
Symbian Os Introduction
Active web page chapter for reading purpose
Introduction to iptv solution for hotel apartment mall hospital

What's hot (20)

DOC
Symbian mobile operating system seminar report
PDF
Windows Server 2012
PPTX
Digital Graphics- File Formats
PDF
Operating Systems
PPTX
Mobile operating system
PPTX
Mobile operating system (os)
PPTX
Bios vs uefi
ODP
Mobile Operating Systems
DOCX
Nucleo del sistema operativo
PDF
Vmware overview
PPTX
Operating System Operations ppt.pptx
PPT
RT linux
PPTX
Maquinas virtuales
PPTX
Windows Architecture Explained by Stacksol
PPT
System Administration: Introduction to system administration
PPTX
MULTIPROCESSOR OPERATING SYSTEMS
PPTX
Gentoo linux
PDF
Embedded Systems: Lecture 2: Introduction to Embedded Systems
Symbian mobile operating system seminar report
Windows Server 2012
Digital Graphics- File Formats
Operating Systems
Mobile operating system
Mobile operating system (os)
Bios vs uefi
Mobile Operating Systems
Nucleo del sistema operativo
Vmware overview
Operating System Operations ppt.pptx
RT linux
Maquinas virtuales
Windows Architecture Explained by Stacksol
System Administration: Introduction to system administration
MULTIPROCESSOR OPERATING SYSTEMS
Gentoo linux
Embedded Systems: Lecture 2: Introduction to Embedded Systems
Ad

Viewers also liked (15)

PPT
Symbian os presentation
PPTX
Symbian Operating system
PDF
Seminar report on Symbian OS
ODP
Introduction to Symbian OS
PDF
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
PPTX
Symbian OS - Platform Security
PPT
Slackware
PPTX
Symbian OS - GUI Architectures
PDF
Slackware
PPTX
Symbian OS - Memory Management
PPTX
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
PPT
iOS Platform & Architecture
PPTX
Layer architecture of ios (1)
PPTX
Android ppt
PPTX
Symbian os presentation
Symbian Operating system
Seminar report on Symbian OS
Introduction to Symbian OS
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
Symbian OS - Platform Security
Slackware
Symbian OS - GUI Architectures
Slackware
Symbian OS - Memory Management
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
iOS Platform & Architecture
Layer architecture of ios (1)
Android ppt
Ad

Similar to Symbian OS Overview (20)

PPTX
Mobile Operating Systems
PPT
Symbian Os Final
PDF
Report in Operations and Research (OPERSEA) — STI College Bacolod
PPTX
Symbian Os
PPTX
vikas PPT hjgfhbggggggggggggggggggggggggggggggggggg
PPT
Symbain5
DOC
Symbian on Life Support : What led to this
PPT
Symbian Daniel Rocha Mobile Expert
PPTX
Symbian OS - Multimedia Framework
DOCX
Failureofnokiaresearchpaper 140422173728-phpapp02
DOCX
Failure of nokia research paper
PDF
Ijetr021120
PDF
Nokia Developer Offering 2011
PPTX
Mobile Operating Systems
PPTX
developementofmobileapplication-160412025313 (1).pptx
Mobile Operating Systems
Symbian Os Final
Report in Operations and Research (OPERSEA) — STI College Bacolod
Symbian Os
vikas PPT hjgfhbggggggggggggggggggggggggggggggggggg
Symbain5
Symbian on Life Support : What led to this
Symbian Daniel Rocha Mobile Expert
Symbian OS - Multimedia Framework
Failureofnokiaresearchpaper 140422173728-phpapp02
Failure of nokia research paper
Ijetr021120
Nokia Developer Offering 2011
Mobile Operating Systems
developementofmobileapplication-160412025313 (1).pptx

More from Andreas Jakl (20)

PDF
Create Engaging Healthcare Experiences with Augmented Reality
PDF
AR / VR Interaction Development with Unity
PDF
Android Development with Kotlin, Part 3 - Code and App Management
PDF
Android Development with Kotlin, Part 2 - Internet Services and JSON
PDF
Android Development with Kotlin, Part 1 - Introduction
PDF
Android and NFC / NDEF (with Kotlin)
PDF
Basics of Web Technologies
PDF
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
PDF
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
PDF
Mobile Test Automation
PDF
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
PDF
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
PDF
Nokia New Asha Platform Developer Training
PDF
Windows Phone 8 NFC Quickstart
PDF
Windows (Phone) 8 NFC App Scenarios
PDF
Windows 8 Platform NFC Development
PDF
NFC Development with Qt - v2.2.0 (5. November 2012)
PDF
06 - Qt Communication
PDF
05 - Qt External Interaction and Graphics
PDF
04 - Qt Data
Create Engaging Healthcare Experiences with Augmented Reality
AR / VR Interaction Development with Unity
Android Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 1 - Introduction
Android and NFC / NDEF (with Kotlin)
Basics of Web Technologies
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Mobile Test Automation
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
Nokia New Asha Platform Developer Training
Windows Phone 8 NFC Quickstart
Windows (Phone) 8 NFC App Scenarios
Windows 8 Platform NFC Development
NFC Development with Qt - v2.2.0 (5. November 2012)
06 - Qt Communication
05 - Qt External Interaction and Graphics
04 - Qt Data

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Cloud computing and distributed systems.
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
cuic standard and advanced reporting.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Spectroscopy.pptx food analysis technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Empathic Computing: Creating Shared Understanding
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
sap open course for s4hana steps from ECC to s4
Mobile App Security Testing_ A Comprehensive Guide.pdf
Cloud computing and distributed systems.
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Machine learning based COVID-19 study performance prediction
cuic standard and advanced reporting.pdf
Understanding_Digital_Forensics_Presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectroscopy.pptx food analysis technology
Per capita expenditure prediction using model stacking based on satellite ima...
Reach Out and Touch Someone: Haptics and Empathic Computing
Programs and apps: productivity, graphics, security and other tools
Empathic Computing: Creating Shared Understanding
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
20250228 LYD VKU AI Blended-Learning.pptx

Symbian OS Overview

  • 1. Symbian OS™Overview, possibilities and the community1Andreas Jakl, 2009v4.2a – 23 April 2009
  • 2. DisclaimerThese slides are provided free of charge at http://www.symbianresources.com and are used during Symbian OS courses at the University of Applied Sciences in Hagenberg, Austria ( http://www.fh-hagenberg.at/ )Respecting the copyright laws, you are allowed to use them:for your own, personal, non-commercial usein the academic environmentIn all other cases (e.g. for commercial training), please contact andreas.jakl@fh-hagenberg.atThe 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.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. Andreas Jakl, 20092
  • 3. About me: Andreas JaklAssistant Professor at the University ofApplied Sciences, Hagenberg since 2006Teaching:Introduction to Software Development (1st semester BSc)Java ME (2nd semester BSc)Qt / Symbian OS (3rd semester BSc)Bachelor Thesis Seminar (5th semester BSc)Mobile Operating Systems (1st semester MSc)Interaction Technology (2nd semester MSc)Andreas Jakl, 20093
  • 4. About me: Andreas JaklExperience:Forum Nokia Champion (2007, 2008, 2009)Founded company “Mopius” in 2004Internship, Master‘s Thesis and summer jobs at Siemens / BenQ Mobile (Munich, R&D)Studied Bachelor & Master of Digital Media in Hagenberg / Austria (2001 – 06)Contact:Office A.005a (FH1, lower floor)andreas.jakl@fh-hagenberg.atAndreas Jakl, 20094
  • 5. ContentsSmartphones and Symbian Ltd.UI Platforms overviewSymbian OS overviewDeveloping for Symbian OSCommunityRecommended literatureAndreas Jakl, 20095
  • 6. The Smartphone MarketSymbian inAndreas Jakl, 20096
  • 7. “Smartphone”Typicaldifferencestofeaturephones:Traditionally more features, more software pre-installedInstall own native applicationsAndreas Jakl, 20097Source: Nokia (N97)
  • 9. Global Market Share Q3 2008Andreas Jakl, 20099Source: http://www.canalys.com/pr/2008/r2008112.htm
  • 10. Worldwide Market ShareAndreas Jakl, 2009Source: CanalysIncludes closed Linux devices in Japan10
  • 11. Symbian (OS)?Symbian Ltd.Company based in London, UKNow owned by NokiaSymbian OSOperating system developed by SymbianLicensed and used by phone manufacturers(Nokia, Samsung, LG, ...)Andreas Jakl, 200911
  • 12. Symbian FoundationNokia now owns Symbian Ltd.Symbian OS transferred to Symbian FoundationOS  Open Source + royalty freeBased on S60 (main), UIQ & MOAPAndreas Jakl, 200912Committedhandsetmanufacturers
  • 13. TimelineAndreas Jakl, 200913Symbian Foundation announcedAcquisition of Symbian Ltd. by Nokia completedFirst unified Symbian Foundation releaseSymbian OS available asopen source,first handsets200820092010
  • 14. History of Symbian (OS)Psion: Established 1980Games and software for Z80-based Sinclair ZX81 / ZX SpectrumSinclair QL bundled with Psion Office Suite (1983)Andreas Jakl, 200914
  • 15. History of Symbian (OS)1984: Psion Organizer8 Bit processor, 14x9cm, 2K RAM, 4K ROM, 8K datapak, 6 months battery life!1986: Organizer IIThe world’s first proper PDA1991: Psion Series 3 Sibo OS, 1.5+ million units sold1994: Starting development of 32bit OSAndreas Jakl, 2009Psion Organizer II. Source: mobile2day.de15
  • 16. History of Symbian (OS)1997: Psion Series 5 (EPOC 32 bit multitasking OS)1998: Symbian LTD is founded2000: First Symbian OS phone: Ericsson R380Andreas Jakl, 2009Psion Series 5. Source: mobile2day.de16
  • 17. History of Symbian (OS)2001: First 2.5G phone: Nokia 76502002: SonyEricsson, Siemens, Sendo join in2003: Symbian OS 7 (Nokia 6600), Samsung2005: Symbian OS 9, Platform Security2007: P.I.P.S. – Standard C support2008: Symbian FoundationAndreas Jakl, 2009Source: Nokia (7650)17Already included light sensor, camera, ...
  • 18. User Interface PlatformsSymbian OS and itsAndreas Jakl, 200918
  • 19. UI PlatformsAndreas Jakl, 2009All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.Mobile phones: different manufacturers, form factors, capabilities, markets, ...Three UI platforms on top of Symbian OSProvide GUI and extend apps & middleware provided by SymbianApplication suitesUI implementationUI frameworkSymbian OSHW adaptionHardware19
  • 20. UI Platforms: S60Unified UI platform based on S60Official UI platform of Symbian FoundationFormer name: Series 60Touchscreen support with S60 5th EditionAndreas Jakl, 200920All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.Nokia N97
  • 21. UI Platforms: S60Andreas Jakl, 2009All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.www.s60.comBusinessHigh-End MultimediaMass MarketNokia N96Nokia E66Samsung Omnia HDNokia 6121 ClassicNokia 5800XPressMusicNokia E71Nokia N85SE IdouNokia 5500 SportSamsung INNOV8Nokia E9021Nokia 6210 Navigator
  • 22. UI Platforms: UIQUIQOwned by SonyEricsson and Motorola (2007)Licensees: SonyEricsson, Benq,Motorola, ArimaCompany shut down after Symbian Foundation announcementDesignOne & Two-Handed useTouch screen and/or keys supportedAndreas Jakl, 2009SonyEricsson P1i22All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.
  • 23. UI Platforms: UIQAndreas Jakl, 2009All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.www.uiq.comSony Ericcson P1iSony Ericcson W960iMotorola MotoRizr Z10Sony Ericcson P990Sony Ericcson W950Sony Ericcson M600Motorola MotoRizr Z823
  • 24. UI Platforms: FOMANTT DoCoMoLargest operator in JapanFOMA™ 3G network (“Freedom of Mobile Access”)UI internally named MOAP (“Mobile Oriented Application Platform”)Supported by two platforms: Symbian OS and LinuxPhonesManufacturers: Fujitsu, Sharp, Mitsubishi, Sony EricssonClosed platform (user can not install apps)Andreas Jakl, 2009FOMA D704i24All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.
  • 25. UI Platforms: FOMAAndreas Jakl, 2009All current UI platforms will be integrated into a unified UI mainly based on S60 by Symbian Foundation.FOMA D702iBCL FOMA Raku-RakuSimpleFOMA F903iFOMA F904iFOMA F704iFOMA D703iFeatures include: Mobile TV, contactless payment and access, fingerprint authentication, waterproof, scented phones, touchscreen-keypads, GPS, “simple” phones, motion sensor, barcodes, text-to-speech  http://www.youtube.com/watch?v=1xQVnny0LSg25
  • 26. FutureS60, UIQ and MOAP integrated into unified platformBased on S60Qt will replace S60 UICross-Platform frameworkOriginally developed by Trolltech, now owned by Nokia (Qt Software)Andreas Jakl, 200926
  • 27. Symbian OS = High EndAndreas Jakl, 200927Touchscreen + QWERTY-keyboardnHD 16:9 screen (640x360, 16 millioncolors, 3.5“)5 MPixelcamera (Carl Zeiss), dual ledflash, 30 fpsvideoA-GPS, WLAN, UMTS, HSDPA, UPnP, USB 2.0Radio, TV-Out, 3.5 mm audio, N-Gage32 GB memory + MicroSDAccelerationsensor, compass, proximitysensor150 g, 117x55x16 mmNokia N97(H1 2009)
  • 28. Nokia UI Platforms: Series 30Nokia Series 30No Symbian OSFor entry phones only(!= smart phones)No C++ development possibleAndreas Jakl, 200928Source: Nokia 1209
  • 29. Nokia UI Platforms: Series 40Nokia Series 40No Symbian OSFor feature phones(!= smart phones)No C++ development possibleAndreas Jakl, 200929Source: Nokia 6600 Slide
  • 30. Nokia UI Platforms: Series 80Nokia Series 80Nokia CommunicatorFull QWERTZ keyboardSeries 80 has been superseded by S60 with the E90Andreas Jakl, 2009Source: Nokia 950030
  • 31. Nokia UI Platforms: Series 90Nokia Series 90Pen-based inputOnly used for the Nokia 7710Touch screens integrated into S60 5th Ed.Andreas Jakl, 2009Source: Nokia 771031Released in 2004  Nokia 5800 is not the first touch device from Nokia, as many believe.
  • 32. N-GageLaunched early 2008Gaming on Nokia multimedia phones(huge user base!)Fully integrates with phone’s connectivityAndreas Jakl, 200932
  • 33. Symbian OSStructure and DevelopmentAndreas Jakl, 200933
  • 34. Mobile RequirementsLimited resourcesMost S60 phones today: 220 – 370 MHz (ARM 9/ARM 11), 64-128 MB RamNo hard discTherefore no virtual (= “unlimited”) memoryPower managementData safety in case of power loss is an issueCompactNot much room for UI and the application itselfReuse of common components importantReliability“Always on”Andreas Jakl, 200934
  • 35. C++ and Symbian OSIn 1994, C++ was still evolving – not standardizedFeatures not supported by the tool-chain or immature:ExceptionsNamespacesNew casts(Templates)Boolean types Own idioms had to be invented!Requirements: optimized for small, low memory, low power devicesAndreas Jakl, 200935
  • 36. P.I.P.S. / OpenCAvailable since 2007P.I.P.S:Allows using C standard libraries (POSIX) on Symbian OSOpenC / OpenC++ (Nokia) add additional librariesUseful for porting applications and game developmentUI development still requires Symbian-dialect of C++Andreas Jakl, 200936
  • 37. “Open” PlatformSymbian OS is an open platformAllows to install aftermarket softwareC++ APIs publicly documented and freely availableSymbian OS supports open standards (e.g. as developed by Open Mobile Alliance (OMA))Source Code:Source code of Symbian OS is not availableHowever: most of it is provided to phone manufacturers and partnersAndreas Jakl, 200937
  • 38. Symbian OS + RuntimesAndreas Jakl, 200938Java MEPython.netBasicPerlApache / PHP / MySQLFlash LiteSilverlight (soon)Widgets (Web Runtime)RubyS60 / UIQ(C++)Symbian OS
  • 39. Choosing your LanguageAndreas Jakl, 2009WebFlashPythonManaged codeJavaEase of developmentP.I.P.S.Symbian C++Native codeFunctionality and performanceWidgets-support introduced with S60 3rd Ed. FP239
  • 40. Why use C++ instead of JavaME?Andreas Jakl, 2009C++Java MEJava MESource: Superscape / SiemensSource: NokiaSiemens 3D RallyRelease: March 2004132x176~7 fpsPandemoniumRelease: October 2003176x208~12-15 fpsSega Rally 3D
  • 42. Why use C++ instead of JavaME?Java MENative DevelopmentRudimentary UI controls, fixed appearanceNormally no access to files, system services, …Applications can not really run in the background (yet)Long startup timeExtra version for each mobile phone(Write Once, Run Anywhere?)Ready-made UI controls + extensible framework(Almost) complete access to files, system, …Background, invisible, automated start-up, ...Fast start-up and response timeApplications run on all phones, (nearly) without portingAndreas Jakl, 200941
  • 43. Symbian SignedEnsuring minimum standards for app. behaviourCertificate required to access certain phone functionalityDevelopmentOpen Signed: free online signing for developmentWith publisher ID ($), offline signingReleaseExpress signed: company tests itself, random auditsCertified signed: independent test house, more expensiveAndreas Jakl, 200942
  • 44. Architecture: KernelBased on XScale, ARM6, ARM9 or ARM11Real-time kernelAllows Single Core-Architecture (combined baseband- and application processor) reduces manufacturing costStructure:Nano Kernel: For basic synchronisation, timing, first interrupt handling and service scheduling (enough to run the GSM stack)Other “personalities” run on top:GSM stackSymbian OS KernelAndreas Jakl, 2009Symbian OS KernelGSM StackSymbian OS PersonalityGSM Personality LayerEKA2 Nano Kernel43
  • 45. Symbian OSArchitecture: SystemOS and built-in middleware & applications stored and executed from ROMOS and UI Platforms contain many APIs:TelephonyMessagingMultimediaDatabaseLocation-based servicesOpenGL ES...Andreas Jakl, 2009Licensee UI PlatformUI frameworkUI frameworkOS ServicesKernel & HW InterfaceLicensee H/W ServicesHardware44
  • 46. Architecture: DetailsAndreas Jakl, 2009JavaMELicenseePlatforms S60 UIQAvkonQikonUI FrameworkUI Application FrameworkUI ToolkitUikonUI LAF*ConeFEP Base**Application Services Messaging, Browsing, PIM, App. Framework, Data Sync, …Connectivity ServicesMultimedia & Graphics ServicesGeneric OS ServicesComms ServicesTelephony ServicesSerialComm & Short Link ServicesNetworking ServicesBase ServicesKernel Services & Hardware Abstraction** FEP = Front End Processor:Input of characters not directlysupportedbyhardwarekeys.* LAF = Look & Feel. Allowschangingappearance of Uikon controls withoutmodifyingUikon-codeitslefEven more detailed architecture:http://developer.symbian.com/main/oslibrary/sys_models/45
  • 47. Future: QtAndreas Jakl, 200946WindowsMac OSLinux / X11Windows CEEmbedded LinuxS60C++JavaPythonAdaPascalPerlPHP Maintained by Qt open source community.Not officially supported by Qt Software.
  • 49. Qt for S60Based on OpenC and native Symbian OS librariesAndreas Jakl, 200948Qt ApplicationQt LibrariesOpenC LibrariesSymbian Libraries
  • 50. Developing for Symbian OSAndreas Jakl, 200949
  • 51. IDEs – Carbide.c++Carbide.c++(based on Eclipse)New main development platformIntegrates Eclipse with required toolsEditions:Express: basicDeveloper: UI-designer, on-device debuggingProfessional: Performance toolsOEM: ROM and JTAG support(all free starting with Carbide.c++ 2.0)Andreas Jakl, 200950
  • 52. IDEs – Visual StudioMicrosoft Visual StudioPlug-in: Nokia Carbide.vs for Symbian OS SupportAndreas Jakl, 200951
  • 53. IDEs – CodeWarriorMetrowerks CodeWarrior for Symbian OSMaintained by NokiaUI needs getting used toHas been superseded by Carbide.c++Andreas Jakl, 200952
  • 54. S60 SDKsChoose SDK depending on required compatibility and featuresBinary compatibility break with Symbian OS 9www.forum.nokia.comAndreas Jakl, 2009Commonly used for maximum compatibility53Introduces touch screens to S60
  • 55. UIQ SDKsMajor system redesign with UIQ 3developer.uiq.comAndreas Jakl, 2009Commonly used for maximum compatibility54Development stoppedOnly S60 will continue
  • 56. The EmulatorsSimulate phone very accuratelyOnly a few differences to HW devicesSupport debuggingSimulate connections etc.Andreas Jakl, 200955
  • 57. InstallationCarbide.c++ 2.0 (orlater)http://www.forum.nokia.com/main/resources/tools_and_sdks/carbide/index.htmlPerl 5.6.x (Set thepath variable!) – not 5.8 / 5.10!http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.638-MSWin32-x86.msiSDK(s) (S60 3rd Ed. MR + newer)http://www.forum.nokia.com/Resources_and_Information/Tools/Platforms/S60_Platform_SDKs/Andreas Jakl, 200956 Install all tools on the same drive (recommended: C:\, no network drive!)
  • 59. Aim of this PresentationAndreas Jakl, 200958Make you interested in developing for Symbian OS... so what can you do with Symbian OS applications?... what impact can you create with no marketing budget and simple ideas?
  • 60. CommunitySmall, but dedicated communityEasy to get into the networkEasy to create new stuffBlogs and websiteshttp://www.allaboutsymbian.com/http://www.symbian-freak.com/http://www.intomobile.com/http://blogs.forum.nokia.com/http://www.womworld.com/... and many others!Andreas Jakl, 200959All happy to report about YOUR next interesting Symbian OS based projects!
  • 61. Projects – ShakerRacerAndreas Jakl, 200960270,000+video views(youtube)Taken up bymany blogs140,000 hitson project pageNutshell: Control a modded RC toy car by tilting your phone.Demonstratedby Nokia atmany world-wide eventsPresented atS60 Summit inBarcelonaDeveloped in: PythonPhone technology: Acceleration sensor, BluetoothPublished: November 2007Made by: Andreas Jakl, Stephan Selinger
  • 62. Projects – WiiConnect / WiiRiderAndreas Jakl, 2009612nd at Forum forMobile CommunicationFeatured onAustrian TVFeatured on:engadget.comtheregister.co.ukgolem.deTaken up bymany blogs.Nutshell: Use the Nintendo Wii Remote to control your phone.Developed in: Symbian OS C++ / Java MEPhone technology: BluetoothPublished: September 2007Made by: Alex Erifiu, Mario Grammer
  • 63. Projects – gBoarderAndreas Jakl, 200962Finalist inAustrian StatePrice for Multimedia& e-BusinessNutshell: Create innovative statistics during a snowboarding trip (# of crashes, longest jump) .Featured onmajor Austrianradio stationDeveloped in: Symbian OS C++Phone technology: Acc.-SensorPublished: February 2007Made by: Stefan Damm, Benjamin Gmeiner
  • 64. Projects – RealReplayAndreas Jakl, 200963Amongstwinnersat Genius awardWinner atAustrian StatePrice forMultmedia& e-BusinessWinner atN95 DevelopersChallengeFinalist atJava Masters(BenQ Mobile)Nutshell: Race against anyone, at any time you want.Finalist atEuroprixMultimediaAwardFeatured onTV (Puls4)Developed in: Java MEPhone technology: Integrated GPSPublished: November 2006Made by: Andreas Jakl, André Lichtenecker
  • 65. Projects – Ninepoint BoxAndreas Jakl, 200964Winner atForum for MobileCommunicationNutshell: Use a specialized Braille module to control a standard phone.Founded anown companyDeveloped in: PythonPhone technology: BluetoothMade by: EwaldKantner
  • 66. Projects – The Journey I / IIAndreas Jakl, 200965Featured onmain publicTV-channel(demo withactors)Finalist atSeries 60ChallengeFeatured onGerman radiostationJury award atAustrian State Pricefor Multimedia& e-Business8/10 pointsMidlet-Review.comNutshell: Combine the virtual with the real world in a location based game.“Most InnovativeMobile Game 2004”120,000+downloadsFinalist atEuroprixMultimediaAwardWinner atOpenSummerCompetition(NewLC)Developed in: Symbian OS C++Phone technology: Cell IDsPublished: June 2004 / August 2007 (S60 3rd Ed)Made by: Andreas Jakl
  • 67. Projects – HourPower Andreas Jakl, 200966With community:available in4 languagesNutshell: Speak the time whenever you are too tired to open your eyes.20,000downloadsDeveloped in: Symbian OS C++Phone technology: Text-to-SpeechPublished: March 2007Made by: Andreas Jakl
  • 68. Projects –Theft Deterrent System for SkisAndreas Jakl, 200967Winner at1st AustrianNFC CompetitionFeatured onBBCNutshell: Protect your skis from being stolen through NFC.3rd at theNFC ForumGlobal CompetitionDeveloped in: Java MEPhone technology: NFCPublished: February 2008Made by: Markus Eder,FlorianLettner,Carina Madlmayr
  • 69. Projects – Panic Lookup (Carbide.c++)Andreas Jakl, 2009Published inSymbiannewsletterNutshell: Automated panic code look-up in Carbide.c++.Published: February 2008Team: Wolfgang Damm, Andreas Pum68
  • 70. Projects – pyWuzzlerAndreas Jakl, 2009Featured onTV (LT1)Nutshell: Simulate table soccer on a mobile phone – and make it fun to play!Several AustriannewspapersPublished: June 2008Team:Benjamin Gmeiner, Yen-Chia Lin69
  • 71. SummaryThere’s a lot you can doDon’t keep your application for yourselfLet the world know about what you doParticipate in the communityAndreas Jakl, 200970
  • 72. Literature… for extending your knowledge:Andreas Jakl, 200971
  • 73. Literature – RecommendedAndreas Jakl, 2009The Accredited Symbian Developer PrimerJo 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++.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.Status: Symbian OS 9, 2006Sample-Questions like in the exam:http://www.meme-education.com/72
  • 74. Literature – RecommendedAndreas Jakl, 2009Symbian OS C++ for Mobile Phones (Volume 3)Richard Harrison & Mark ShackmanComplete and very up-to-date overview and tutorials for Symbian OS development.Status: Symbian OS 9, 2007Developing Software for Symbian OS (Second Edition)Steve BabinDetailed description of the basic concepts of Symbian OS, good for beginners.Status: Symbian OS 9, 200773
  • 75. Literature – Good, not so freshAndreas Jakl, 2009Symbian OS ExplainedJo StichburyIncludes a lot of background information and explanations about how development for Symbian OS works and why it is that way. Status: Symbian OS 8, 2005Developing Series 60 ApplicationsLeigh Edwards, Richard BarkerGood overview of development for S60, many examples.Status: Symbian OS 7, 200474
  • 76. Help! – On the WebForum Nokiahttp://forum.nokia.com/Forum Nokia Wikihttp://wiki.forum.nokia.com/Forum Nokia Discussion Boardshttp://discussion.forum.nokia.com/UIQ Developer Networkhttp://developer.uiq.com/SonyEricsson Developer Networkhttp://developer.sonyericsson.com/Symbian Developer Networkhttp://developer.symbian.com/Andreas Jakl, 200975GeneralInformationCode ExamplesHelp forQuestionsS60UIQSymbian
  • 77. Further Development ResourcesNewLC(Forum, tutorials)http://www.newlc.com/SymbianResources.com (FH Hagenberg)http://www.symbianresources.com/Also contains a link-list for Symbian-related sitesAndreas Jakl, 200976
  • 78. Symbian AcademyAdvantagesFree lecture materials and training exercisesDiscounted Accredited Symbian Developer ExamGuest lectures from SymbianFree technical supportFree training for lecturersPublishing documents & projects on Symbian Developer NetworkFree copies of Symbian Press booksAndreas Jakl, 200977
  • 79. Symbian AcademyPrerequisite: already teaching Symbian OS or planning to do soStatus:56 universities worldwide (Q1 2008, since June 2006)Contact:http://developer.symbian.com/main/academy/academy@symbian.comAndreas Jakl, 200978
  • 80. PerspectiveAccredited Symbian / S60 DeveloperOfficial examPrice: approx. €150 – €220 Thorough knowledge of Symbian OS and C++ required!http://www.majinate.com/Andreas Jakl, 200979
  • 81. Thanks for your attentionThat’s it!Andreas Jakl, 200980