Runtimes Roadmap Q3 2009 v0.4

download Runtimes Roadmap Q3 2009 v0.4

of 19

Transcript of Runtimes Roadmap Q3 2009 v0.4

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    1/19

    Copyright 2009 Symbian Foundation.

    RuntimesTechnology Domain Roadmap &

    Strategy

    A run-time is a collection of software designed to support the execution ofcomputer programs. Some services of the run-time are accessible to developersthrough an application programming interface (API); but some services (such astask scheduling and resource management) may be inaccessible.

    DRAFTFordiscussionwithFeatureandRoadmapCouncil

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    2/19

    Strategy in a Nutshell

    Copyright 2009 Symbian Foundation.

    Qt

    UniversalWebRuntime

    Orbit

    PIPS / POSIX

    Symbian Kernal & Middleware

    UniversalInstaller

    Applications

    Runtimes

    Runtime PluginFW

    Core Symbian(CompatibilityManaged)

    OptionalSymbian(Community Managed)

    MobilityAP

    I

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    3/19

    Copyright 2009 Symbian Foundation.

    Runtimes- Overview

    Definition:The Runtimes Technology Domain encompasses the native and non-native technologiesdirectly related to application execution, application services and application lifecyclemanagement on the Symbian platform. It does not include the tools required to authorand debug applications, which are covered in a separate document.

    Key Drivers:Rapid growth in the adoption of mobile applications and services has created anopportunity for device creators, operators and service providers to diversify and growtheir revenue streams. Runtimes are the key enabling technology behind theseapplications and services and are the signature feature of open operating systems.

    Primary Stakeholders:Runtimes are an enabler that allow device creators, operators and end-users tocustomise the applications on mobile handsets. Developers typically write applicationsusing a tool-chain targeted towards a specific runtime and sell the application eitherdirectly or through a third-party application store.

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    4/19

    Copyright 2009 Symbian Foundation.

    Runtimes- Packages

    Current Packages:Applications: Java, Web UIsMiddleware: App Installation, Generic App Support, Service API, Service API FW, Web,Web Services

    Operating System:XML Services

    Upcoming ChangesThe System model and packages in the Apps and UI layer will be radically changed with the planned introductionof the Qt application framework, Orbit UI framework and re-worked DirectUI applications. These changes willresult in the creation of a large number of new packages and deprecation of a significant number of currentpackages.

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    5/19

    Copyright 2009 Symbian Foundation.

    Stakeholder Needs Slide 1 of 3

    Device CreatorsDevice creators require runtimes to have the capability and performance

    to provide seamless and engaging applications to end-users and network

    operators. They also want efficient runtimes that offer good compatibility

    to allow applications to be used across a range of devices at difference price-

    points. Device makers need to balance adoption, which provides a wide

    range of ready-made solutions with the ability to extend runtimes

    independently to their strategic advantage. Finally, device makes want runtimesthat are simple to productise and well integrated.

    Network OperatorsNetwork operators require runtimes to have the capability and

    performance to allow them to provide innovative services to end-users that

    make use of their network and billing assets. They also require runtimes to besecure protect their customers, revenues and network assets and

    compatible to allow applications to be used across a range of devices.

    Another key consideration for network operators is balancing adoption, which

    provides a wide range of ready-made solutions with the ability to use and

    extend runtimes independently to their strategic advantage.

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    6/19

    Copyright 2009 Symbian Foundation.

    Stakeholder Needs Slide 2 of 3

    Application DevelopersApplication Developers require runtimes to have the capabilities and

    performance to allow them to write compelling applications that making use

    of the latest device capabilities. They also require runtimes to be simple, using

    familiar languages and easy-to-learn tools, and extensible to allow them to

    innovate. A large market is essential for the success of applications, so

    developers like to work with runtimes that have high adoption from device

    creators, operators and end-users, or runtimes that are compatible acrossdevices.

    End UsersEnd-users dont care about runtimes, but they do want cool applications with

    great performance that make use of all the capabilities on their device.

    They dont want to know about technology, so they value the simplicitythrough ease of use and compatibility of runtimes between devices. They

    want a huge choice of applications, which they get if they choose a phone with a

    runtime that has been well adopted by developers, device makers and

    operators. Finally, although end-users dont want to be aware ofsecurity, they

    value the protection of their private data and hard-earned cash.

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    7/19Copyright 2009 Symbian Foundation.

    Stakeholder Needs Slide 3 of 3

    DeviceCreators

    NetworkOperators

    ApplicationDevelopers

    EndUsers

    Capability

    Performance

    Efficiency

    Compatibility

    Security

    Simplicity Adoption

    Extensibility

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    8/19Copyright 2009 Symbian Foundation.

    General Objectives

    These are common to the entire platform and included: ease of productisation, userexperice competitiveness, battery life, performance improvement, open source and free.

    CapabilityExpose as much handset functionality as practical to allow creation of competitive

    applications without the need to extend the runtimes.

    PerformanceEnable smooth, responsive and great looking applications, even for demanding use-

    cases and when the user is running applications and services concurrently.

    Adoption

    Symbian runtimes should be widely adopted by device makers, operators, developersand service providers which in-turn will stimulate adoption by end-users.

    CompatibilityUnify runtimes where there is industry-wide fragmentation to enable compatibility with a

    large number of applications.

    Objectives Slide 1 of 2

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    9/19Copyright 2009 Symbian Foundation.

    Objectives Slide 2 of 2SimplicitySimple to develop, debug, profile and test applications and straight-forward to monetize

    applications. On-device application management should be simple and seamless.

    SecurityProvide robust mechanisms to allow awareness and protection from malicious

    applications where there is potential for exploitation of end-users or network assets.

    EfficiencyConsume the minimum practical resources to allow the platform to be deployed to

    lower-cost handsets and to enable high levels of concurrency.

    ExtensibilityAllow the community to easily add and extend runtimes to meet their near term

    strategic objectives, and with the opportunity to contribute back to the platform.

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    10/19Copyright 2009 Symbian Foundation.

    Competitive Landscape

    Actively promoted runtimes from the iPhone 3.0, Android 1.5,Windows Mobile 6.5, Palm WebOS & RIM have been included inthis analysis

    Symbian isbetter than the

    industry average

    Symbian isworse than the

    industry average

    GeneralObjectives

    Capability

    Perfomance

    Adoption

    Compatibility

    Simplicity

    Security

    Efficiency

    Extensability

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    11/19Copyright 2009 Symbian Foundation.

    Platform Challenges Slide 1 of 4

    CapabilityRuntimes live and die by the capabilitiesthey expose and the level of abstractionthey provide to developers throughpublic APIs. Native runtimes have astrong advantage in exposingcapabilities, but can be hard work due tolack of abstraction

    Perceived capability is influenced by:

    API mapping to core nativefunctionality Abstraction layers and helper functions Language syntax and semantics

    Initiatives:

    Improved abstraction through the adoption of Qt as the primary runtime Orbit & Qt Mobility APIs to expose mobile specific capabilities through Qt Adoption of HTML5 to improve Web Runtime Capabilities Extension of JavaScript libraries

    Opportunity

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    12/19Copyright 2009 Symbian Foundation.

    Efficiency &

    PerformanceEfficiency and performance aresomewhat related. The Symbian kernelis already well optimised for mobiledevices, so runtime implementationsshould be able to offer superiorperformance for a specific hardwarebaseline and offer superior scalability tolower-cost hardware.

    Efficiency & Performance are influencedby a number of factors:

    Platform & Runtime architecture

    Efficiency of implementation Ability to utilise hardware accelerationInitiatives:

    Have ongoing community profiling initiatives to ensure optimum software performance Enable all runtimes to take full advantage of hardware acceleration when present Create a community benchmarking initiative based on reference hardware Adopt a JIT JavaScript interpreter as soon as practically possible

    Opportunities

    Platform Challenges Slide 2 of 4

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    13/19Copyright 2009 Symbian Foundation.

    Simplicity & AdoptionThe majority of competing platforms havesimpler runtimes. This is stronglycorrelated with developer adoption and theoverall attractiveness of the platform tostakeholders with an interest inapplications and services.

    Runtime simplicity is influenced by:

    Number of runtimes supported Programming language Documentation & Support Tool-chain & route-to-market

    Initiatives:

    Focus on a smaller number of core runtimes Introduce Qt as the new simplified signature runtime Improve and promote web-runtimes for simple applications Provide industry leading community driven documentation & support Provide industry leading tool-chain and direct access to application stores

    CommunityEngagement Initiatives

    Threat

    Platform Challenges Slide 3 of 4

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    14/19Copyright 2009 Symbian Foundation.

    Compatibility &ExtensibilityRuntime compatibility is an ideal that hasyet to be successfully realised.Compatibility is typically achieved througha lowest-common denominator approachand therefore unattractive. Symbian

    foundation is uniquely positioned to take amore inclusive approach through platformextensibility.

    Compatibility is influenced by:

    Runtime availability & pervasiveness Fragmentation of capabilities

    Adoption & trendsInitiatives:

    Aim to have 90% of all mobile web-widgets supported in Symbian^5. Drive inclusion of community supported plug-in runtimes starting with Symbian^J Expand PIPS and develop a framework to allow easily extension or new runtimes*

    Opportunity

    * Plug-in runtimes be made available through theSymbian foundation but will not be actively promotedas core runtimes.

    Threat

    Platform Challenges Slide 4 of 4

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    15/19

    Strategy in a Nutshell

    Copyright 2009 Symbian Foundation.

    Qt

    UniversalWeb

    Runtime

    Orbit

    PIPS / POSIX

    Symbian Kernal & Middleware

    UniversalInstaller

    Applications

    Runtimes

    Runtime PluginFW

    Core Symbian(CompatibilityManaged)

    OptionalSymbian(Community Managed)

    MobilityAP

    I

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    16/19Copyright 2009 Symbian Foundation.

    Roadmap Scoped ItemsSymbian^2

    Includinghome screenwidgets

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    17/19

    Copyright 2009 Symbian Foundation.

    Roadmap Scoped ItemsSymbian^3

    Feature Target Objectives Contributor

    Qt 4.6 for Symbian option (High Risk) Simplicity Nokia

    Adobe Flash (EULA) Compatibility Adobe

    Symbian^J runtime for Java programs Compatibility NokiaJ9 JVM (R&D) Compatibility IBM

    Universal Software Installer Extensibility Nokia

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    18/19

    Copyright 2009 Symbian Foundation.

    Roadmap Scoped ItemsSymbian^4

    Feature Target Objectives Contributor

    Adopt Qt 4.6 as the primary runtime Simplicity Nokia

    Orbit Extensions to Qt 4.6 Capability Nokia

    Qt Mobility Extensions (Phase 1) Capability Nokia

    Direct UI Webkit Browser (HTML5) Capability Nokia

    Common Web Runtime Capability & Compatibility Nokia

  • 8/14/2019 Runtimes Roadmap Q3 2009 v0.4

    19/19

    Copyright 2009 Symbian Foundation

    Items for Contribution Solicitation

    Feature Target Objectives

    Symbian^J MIDP 3.0 support Capability

    JIT JavaScript Interpreter Performance & Efficiency

    Qt Performance Test Suite Performance & Efficiency

    WRT Performance Test Suite Performance & Efficiency

    Python Scripting plug-in Compatibility

    Ruby Scripting plug-in Compatibility

    Bondi Widget support Compatibility

    BAE / JIL Widget support Compatibility