UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
-
Upload
ivanlsymbian -
Category
Documents
-
view
217 -
download
0
Transcript of UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
1/53
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
2/53
What Ill be talking about
Why Symbian, why now?
Symbian Platform and Symbian Foundation
Symbian Runtimes
Getting to the market
2This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
3/53
The Banana Challenge
3This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
Keep sharp &Win somegoodies
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
4/53
The case for
developingfor Symbian
4This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
5/53
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
6/53
What does this mean foryou?
Mobile apps: Clear and simple businessmodel
Smaller upfront investment
Large market hundreds of millions ofphones
Clear sales channel
6
Source: GoogleSize of the Mobile Applications Market (US$BLN)
This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
7/53
Why is Symbian so compelling?
Best choice of options for developersSymbian C++, Qt, C/C++, Java ME,
Python, JavaScript/HTML/CSS, Flash
Largest base of end users
App stores
Fully open no draconian limitations
7
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
8/53
About
SymbianFoundation
8This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
9/53
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
10/53
Kitsavailable
KitsQ1 2010
Kitsavailable
CompleteQ1 2010
CompleteNow
HandsetsFrom H1 2010
Now
CompleteQ3 2010
H1 2010 H2 2010 H1 2011
HandsetsFrom H2 2010
HandsetsFrom H1 2011
February2010
Notes: Complete equates to functionalcompletion. Handsets dates are a guide based
on a typical 3-9 month gap between Completeand first handset shipment. Actual deviceshipment dates are the domain of device creators.
The first platform release hosted by the Symbian Foundation
http://developer.symbian.org/wiki/index.php/Symbian^2
Evolution across the platform, a big step forward in user experience
http://developer.symbian.org/wiki/index.php/Symbian^3
A revolution in user experience, built on Qt
http://developer.symbian.org/wiki/index.php/Symbian^4
http://developer.symbian.org/wiki/index.php/Symbian%5E2http://developer.symbian.org/wiki/index.php/Symbian%5E3http://developer.symbian.org/wiki/index.php/Symbian%5E4http://developer.symbian.org/wiki/index.php/Symbian%5E4http://developer.symbian.org/wiki/index.php/Symbian%5E3http://developer.symbian.org/wiki/index.php/Symbian%5E2 -
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
11/53
Runtimes
Quick intro
11This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
12/53
What are runtimes?
12This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
Runtimes supportexecution of userprograms (apps)
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
13/5313
What makes up a runtime?
This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
14/53
Runtimes overview
Native execution
Sandboxed execution
14
Symbian C++QtOpen C/C++
This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
Java MEWebRuntimePythonFlash.Net (red5)
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
15/53
NativeApps
15This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
16/53
Symbian C++
Native to Symbian Platform
Specifically designed for:
Low power operationLow memory usage
Most comprehensive access to phonefeatures
16This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
17/53
Symbian C++ - Pros and Cons
17This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
PROSAccess to all OSfeaturesTop performanceWealth ofdocumentation &examples
Symbian SignedPath to market
CONSLearning curveSymbian specific idiomsSome APIs are far fromperfect
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
18/53
Symbian C++ - Carbide C++ IDE
18This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
19/53
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
20/53
Qt on Symbian
Cross-platform, open sourceapplication and UI framework
Standard C++ & high-level Qt APIs
Simple, beautiful and powerful
20This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
21/53
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
22/53
22
Qt The future of Symbian
Symbian^4 platform UI will bebased on Qt + Qt UI extensions for
Mobile!
How will Qt changeSymbian?
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
23/53
Qt - Pros and Cons
23This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
PROSPortabilityRich UI libraryPowerful frameworksGreat developmenttoolsLarge developer pool
Can integrate withSymbian C++
CONSNot present in phones yetMissing some core APIs(e.g.camera)
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
24/53
Qt Qt Creator IDE
24This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
25/53
Qt - Summary
25This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
Effort estimate
1 2 3 4 5
ExampleYouTube app
Reference
http://developer.symbian.orgQuick start
TutorialsExamples
http://qt.nokia.comDocumentation
Examples
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
26/53
Open C/C++
PIPS (Pips Is Posix on Symbian)
Standard C libraries
Standard C++ libraries (STL support)
RGA graphics, audio, camera etc
http://wiki.forum.nokia.com/index.php/Introduction_to_RGA
26This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
http://wiki.forum.nokia.com/index.php/Introduction_to_RGAhttp://wiki.forum.nokia.com/index.php/Introduction_to_RGA -
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
27/53
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
28/53
Open C/C++ - Pros and Cons
28This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
PROSFamiliar programminginterfaceGreat for porting
libs/frameworksHuge open sourcecodebaseLots of skilled developersCan integrate withSymbian C++ CONS
Must use Symbian C++for UI and phone features
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
29/53
Open C/C++ - Summary
29This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
Effort estimate
1 2 3 4 5
ExampleQuake III
Reference
http://developer.symbian.orgQuick start
TutorialsExamples
http://forum.nokia.comTutorials
Examples
http://forum.nokia.com/http://forum.nokia.com/ -
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
30/53
Sandbox
ed
Runtimes
30This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
31/53
Java ME
Cross-platform
Rich, consistent and well designed API
Rich feature set
Well designed security model
Excellent performance
31This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
32/53
Java ME - Pros and Cons
32This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
PROSFamiliar programminginterfaceCross platform huge
marketHuge open source codebaseLots of skilled developersExcellent development toolsFull feature setPerformance CONSSome platform integration is difficult
Java politics
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
33/53
Java ME NetBeans IDE
33This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
34/53
Java ME - Summary
34This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
Effort estimate
1 2 3 4 5
ExampleOpera Mini
Reference
http://developer.symbian.orgQuick start
Examples
http://www.java.comDocumentationTutorials
Examples
http://www.java.com/http://www.java.com/ -
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
35/53
Web Runtime
JavaScript/HTML/CSS/AJAX applications
Install and behave as native apps
Very simple and easy to develop anddeploy apps
No signing requirements
35This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
36/53
Dirty hands: WRT Hello world!
36
Code
Hello World
This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
37/53
Web Runtime - Pros and Cons
37This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
PROSVery easy to develop appsStandards basedHuge open source
codebaseLots of skilled developersFull feature set
CONSLimited access to phonefeaturesPerformance ok, but not nearlyas good as native
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
38/53
Web Runtime - Summary
38This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
Effort estimate
1 2 3 4 5
ExampleWikipedia Widget
Reference
http://developer.symbian.orgQuick start
TutorialExamples
http://forum.nokia.comDocumentation
Examples
http://www.java.com/http://www.java.com/ -
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
39/53
Python
Great, easy to learn language
Excellent for rapid prototyping
PyS60 Runtime EnvironmentMust be installed
Adds mobile APIs
Easy to extend in Symbian C++
39This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
40/53
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
41/53
Python - Summary
41This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
Effort estimate
1 2 3 4 5
ExampleGNU HTTP Tunnel
Reference
http://developer.symbian.orgQuick start
TutorialExamples
http://python.orgDocumentation
Examples
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
42/53
Flash Lite
Adobe Flash for mobile Great (though commercial) tools
Easy to develop flashy UI
ActionScript 2.0 support
Easy audio and video (FLV) playback
Limited device integration
42This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
43/53
Flash Lite - Pros and Cons
43This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
PROSReasonable portabilitySecure sandboxPowerful and easy to use
development toolsCan be used for wallpapers,screensavers, games andappsAvailable in most currentSymbian phones
CONSFlash Lite is subset of FlashVery limited access tophone featuresExpensive tools
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
44/53
Flash Lite - Summary
44This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
Effort estimate
1 2 3 4 5
ExampleFickle Blox
Reference
http://developer.symbian.orgQuick start
TutorialExamples
http://adobe.comDocumentation
Examples
Symbian Runtimes Summary
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
45/53
Symbian Runtimes - Summary
45This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
Symbian C++ Open C/C++ Qt Java ME Web Runtime Python Flash
Built in
UserInterface
RGA
File system
Via Mobile Web Server
MediaRGA Via Symbian C++ Via Flash
LocationVia Symbian C++ Via Symbian C++
Data: e.g.Contacts
Via Symbian C++ Via Symbian C++
Nativeextensions Python, Via Mobile Web
Server
On-devicedebugging
Package SIS SIS SIS JAR/SIS WGZ SIS SIS
Signing
Not required with WRT
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
46/53
SellingSymbian
46This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
for
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
47/53
App Stores
Symbian Horizon
Ovi
Handango
GetJar
Sony Ericsson PlayNow arena Samsung Apps
Orange Application Shop
Vodafone Apps
O2 Litmus
47This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
Which app storeis the largest?
http://www.orangepartner.com/site/enuk/mobile/application_shop/p_application_shop.jsphttp://widget.vodafone.com/http://www.o2litmus.co.uk/http://www.o2litmus.co.uk/http://widget.vodafone.com/http://www.orangepartner.com/site/enuk/mobile/application_shop/p_application_shop.jsp -
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
48/53
Ovi store
By far the largest in the Symbian space
Available in 180 countries, publishers from 80 countries > 100 devices supported
> 100 Million registered users
Closing to 1 Billion downloads
1.5 Million downloads per day
The deal:
Must have a registered company
Pay 50 euro one-off All apps are tested by Ovi
Receive 70% share
48This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
49/53
Ovi stats
49This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
50/53
Symbian Horizon
50This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
Free service provided by the SymbianFoundation
Only requirement a great application forSymbian
Testing, signing and submission to multipleApp stores
You remain the owner, but Symbian Horizon
gets (revocable) license to distribute
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
51/53
Resources
Symbian developer wiki:
http://developer.symbian.org/wiki
Symbian Horizon http://horizon.symbian.org/
Nokia Web Developers library http://library.forum.nokia.com/
Samsung developer web site http://innovator.samsungmobile.com/
Sony Ericsson developer web site http://developer.sonyericsson.com/
Forum Nokia Wiki http://wiki.forum.nokia.com/
51This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
http://developer.symbian.org/wikihttp://horizon.symbian.org/http://library.forum.nokia.com/http://innovator.samsungmobile.com/http://developer.sonyericsson.com/http://library.forum.nokia.com/http://library.forum.nokia.com/http://developer.sonyericsson.com/http://innovator.samsungmobile.com/http://library.forum.nokia.com/http://horizon.symbian.org/http://developer.symbian.org/wiki -
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
52/53
This work is licensed under the Creative-
52This work is licensed under the Creative-
5252This work is licensed under the Creative CommonsAttribution-Share Alike 2.0 UK: England & Wales License
Questions?
-
8/14/2019 UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL
53/53
Thank you