UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL

download UCEXPO - Hitch Hiker's Guide to Symbian Runtimes - IvanL

of 53

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