2. Speaker introduction
⢠Involved in mobile software development
since 2000
⢠Three-times Forum Nokia Champion
⢠Blogger
http://mobile-thoughts.blogspot.com
3. Platform introduction
⢠History
â 1983-1998: Psion â EPOC â
Psion Series 3&5
â 1998-2009: â Symbian
OS â S60, UIQ and MOAP(S)
â 2009- : Symbian Foundation
4. Platform introduction
Worldwide smartphone market shares
2008 Mobile Market Share Q3 2008
Q3 2007
Q3 2008, Q3 2007
(IDC)
80
70
60
Nokia
50
Samsung
LG Electronics
Motorola 40
Sony Ericsson
Others 30
20
10
0
Sy m bian Apple RIM Microsof t Linux Others
5. Platform introduction
Top model technical specification
(Nokia 5800 XpressMusic)
â HSDPA
â Touch screen
â Wi-Fi 802.11 b/g
â 3.15 MP camera
â Built-in GPS
â 128 MB RAM, MicroSD card up to 16 GB
â Sensors: proximity, accelerometer
6. Technical bits â Development
environment
⢠Free Symbian C++ SDK
⢠Free Eclipse-based IDE, Carbide.C++ 2.0
⢠Additional software: Perl, Java, SDK add-
ons
⢠Emulator
7. Technical bits â Symbian OS
⢠Symbian is a 32-bits multi-tasking, multi-
threading OS based on ARM architecture.
⢠System is in ROM: the OS, middleware and
applications. RAM is usually between 32 and
128 MB â with demand paging it's enough for
most applications. âExtraâ memory is either
internal or external (memory card).
⢠Mixed micro and monolithic kernel architecture
with real-time nanokernel.
8. Technical bits â Symbian OS
⢠GUI architecture (MVC) with support for
external resource files, i18n, L10n, SVG,
etc.
⢠Non-GUI server processes â inter-process
communication with kernel's assistance.
⢠Plug-in architecture (ECOM)
⢠Platform Security
9. Technical bits â Symbian C++
⢠Active Object framework vs multi-
threading
⢠Descriptors vs ânormalâ strings
⢠Leaves, cleanup stack, two-phase
construction
⢠Naming conventions
⢠No Standard Template Library
10. Technical bits â Symbian Signed
Deployment
â Compiled, compressed, signed package (SIS)
containing all resources => signing is a MUST
â Transferred via all possible methods including
IR, BT, Internet download, using PC-Suite, etc.
â Signing method influences application
rights
11. Technical bits â Symbian Signed
Signing options
â Self-signing
â Open Signed Online (Symbian Signed)
â Open Signed Offline (Symbian Signed)
â Express Signed (Symbian Signed)
â Certified Signed (Symbian Signed)
12. Technical bits â Run-time environments
⢠Java ME
â Running on both S60 and S40 phones â widest
coverage among run-times
â Free JDK, IDE (Eclipse, NetBeans), Nokia SDK
⢠Flash
â Flash Lite for media rich applications => Adobe's
run-time may become a truly cross-platform
environment for mobile
â Adobe Flash CS3 Professional (commercial) with
free plug-ins for Flash Lite + on Windows or Mac
13. Technical bits â Run-time environments
⢠Python for S60
â Standard features of Python language, PyS60 provides
access to S60 mobile features
â Extensible, open source language, ideal for RAD
â Cross-platform ... sort of
⢠Open C/C++
â Open for standard C/C++ programs available mostly as
desktop software
â Reduces the effort of porting existing middleware and
application engines written in C/C++
â Carbide.C++ IDE + Open C/C++ plug-in on top of S60
SDK
14. Technical bits â Run-time environments
⢠Web run-time
â HTML/CSS/JavaScript-based widgets
â WebKit-based web run-time on S60 (and on S40, too),
widgets are familiar to web developers
â Proprietary APIs for mobile features
⢠Qt
â Trolltech's (now Nokia's) cross-platform application
framework that offers portable applications across
many desktop and embedded operating systems
â Will be integrated to S40, too => another cross-platform
environment that links PC and mobile technologies
15. Technical bits â Run-time environments
⢠.NET
â redFIVElabs' .NET compact framework to run
mobile .NET applications unchanged on Symbian
devices (C#, VB.NET)
⢠Ruby
â Interpreter for S60
â In early phase, open source
⢠NS BASIC
â Write a program in BASIC and run it on S60
16. Technical bits â Developer support
⢠Forum Nokia
â Discussion Board, Wiki, Blogs
â Programs for companies (LaunchPad, PRO, PRO-A), developers
(Champion)
â Remote Device Access
⢠Symbian Developer Network
⢠Books, booklets
⢠Trainings, courses
⢠Other external resources
â Forums
â DeviceAnywhere
â Open source projects
17. Business bits â Distribution channels
Nokia Software Market Handango
Revenue share 60% 50%
Payment period Monthly, Quarterly Monthly with minimum
Payment method Cheque, Wire Cheque, Wire, PayPal
Key generation By developer By developer or site
Other plus Integrated client (Download!) More convenient to use
18. Business bits â Distribution channels
Ovi Store â from May, 2009
â General content store (applications, music, videos,
podcasts, themes, ringtones, etc.)
â Location-awareness
â Social discovery
â Revenue share: 70%
â For both smart- and non-smart phones including
cheaper S40 phones
â Bill payment or credit cards
â Replaces MOSH, Nokia Software Market and
Download!
19. Business bits â Symbian Foundation
⢠Nokia acquired Symbian in 2008 and
formed Symbian Foundation. SF will start to
operate in 1H 2009
⢠SF will unify Symbian OS, S60, UIQ and
MOAP(S) into a royalty-free, open source
platform that release under Eclipse license
⢠Membership open to any organization for
an annual fee of $1.500
⢠SF has already 78 members (Feb, 2009)
20. Business bits â Symbian Foundation
⢠Governance
â Board: 5 OEMs (based on # of devices shipped),
5Â non-OEMs (election & contribution), 1 director
â Councils: Feature and Roadmap, Architecture,
Release, User Interface
⢠Why is it worth?
â Nokia: in race with mobile Linux, lower R&D costs
â Operators: cheaper, unified user experience
across the entire platform, more active community
â Developers: boosts innovation