SlideShare uma empresa Scribd logo
1 de 20
DEVELOPER PLATFORM
EVOLUTION – Qt AND
SYMBIAN^3 & MAEMO
Nicholas Foo             Hamish Willee
Technical Manager        Consultant
Forum Nokia, APAC        Symbian Foundation
nicholas.foo@nokia.com   hamishw@symbian.org
Agenda


Qt Opportunities
Maemo Possibilities
Symbian Evolves




2
2
Our developer offering: elegantly
    connected services

      Services Level




         Apps Level
                         Qt (native)             WRT (web)



                                       Maemo /
      Platform Level   Symbian                        Others
                                        Meego


3
Qt Opportunities




4
4
Qt is used everywhere

 From embedded devices
                           By companies from many
 to desktop applications
                                 industries
Qt expands its cross platform offering to
mobile




    for millions of Symbian smart phones
    for Maemo mobile computers
    for Ovi Services



6
    6
Qt: a cross platform application
and UI development framework
                                                             Qt SDK
    Qt modular class library                 Qt development tools
      Core            XML
      GUI             Multimedia                           Qt Creator
      WebKit          Database                             Cross-platform IDE

      Graphics View   Network
      Scripting       Unit Tests
      OpenGL                                        Qt Designer             Qt Assistant
                      Benchmarking                                          Help reader
                                                    GUI designer

      Contacts        Messaging
      Location        Bearer Mgmt                    Qt Linguist
                                                                           qmake
                                                                        Cross-Platform
                                                    I18N Toolset          Build Tool



    Cross-platform support

          Desktop                Embedded                          Mobile




                                Chipsets

                          * Planned future functionality
Why Qt?
         Cross-platform applications and services
           – Hybrid development: convergence of web and native
             applications
           – Cross-platform software across desktops and devices

         High application performance
           – High performance regardless of underlying platform
           – Apps must exploit platform resources to deliver
             cutting-edge UI

         Shorter time to market
           – Delivering functionality faster, without increasing cost
           – Targeting multiple languages and screen sizes


8
Why Symbian – for Qt
    developers?
    Growing marketplace for applications
    • Active users in over 180 countries
    • Over 100 device models
    • With 25+ Operator Billing integration


    Large addressable market
    • Approx 65M S60 devices 3.2 and 5.0
    • Approx 160M S60 devices 3.0 and above
    • Qt Supported on S60 version 3.1, 3.2 5.0
      and beyond



9
!


      The mobility project

    • What is it?
       – New Qt APIs enabling cross-platform mobile application
         development and service access.

    • What is the value?
       – Significant advantage for developers targeting mobile platforms,
         such as Windows CE, S60, and Maemo in 2010.
            • Significant advantage for carriers and their 3rd party content
              developers
            • Easier to create to applications targeting many platforms
       – Reuse of code between the mobile platforms
       – Bring existing Qt developers and new ideas to Nokia platforms.
       – Bring Nokia developers to non-Nokia platforms.
The mobility project
• Service Framework
    – Launch, discover, and communicate with services
    – Use services natively or through a run-time language such as
      Javascript
    – Control access to services
• Context Framework
    – Share context information between applications
• Contacts API
    – Access stored contacts
    – Create new contacts
• Location API
    – Query current location
    – API hides underlying Location source (GPS, Cell ID, etc)
!


     The mobility project

    • System Information API
        – Access to platform and/or device information
        – Determine status of available resources
    • Bearer Management
        – Manage available network connections
        – Use the best available connection
    • Messaging API
        – Send and receive a variety of message types
    • Multi-Media API
        – Play and record audio/video
Maemo Possibilities




13
N900 developer offer
N900: feature-rich devices

                         Maemo Linux


  600Mhz OMAP 3
     processor                                     Ovi Maps

       32GB of
       storage
                                                   Nokia
3.5” 800 X 480 touch                               Messaging
       screen


     5 MP Camera       New UI with panoramic   Quad-band GSM
                           homescreen          Tri-band WCDMA
N900: market potential
                   “Significant step for Nokia and a bold strike against the new
 Overview           entrants that have arrived in the high end.''

  “Represents a leap
forward in Nokia mobile
    handset software
                                                                      “Positioning around its
   capabilities. N900
                                                                     Linux-based openness is
   software has rich
                                                                          creating a clear
       potential.”
                                                                        differentiation from
                                                                            most others.”




                                                               “N900 proves Nokia’s
          “A major attempt to regain                           ability to develop a UI
           mindshare with a powerful                           at the high-end.”
      multipurpose, multitasking handset.”
Development environment
Cross platform compiler Madde
   - http://wiki.maemo.org/MADDE

Maemo Platform SDK
  – Scratchbox-based environment
  – Code, compile, and package
  – Emulator access for testing and debugging
  – APIs and code examples for desktop widgets

Qt Application Development Framework (v4.6)
   – Qt Creator IDE
       • An advanced C/C++ code editor
       • Integrated with Qt UI Designer
   – Efficient GUI and business logic coding
   – Full integration of Qt with Maemo underway
Marketing opportunities
                          • Apps are playing a
                            prominent role in N900
                            marketing campaigns

                          • Nokia online properties
                            are providing millions
                            of click-throughs for
                            highlighted apps
                             – Maemo.nokia.com
                             – Maemo Select
                             – OVI Store




18   © 2009 Nokia
Demos




19
Thank you!

Mais conteúdo relacionado

Mais procurados

2. the aegis story building an accessible application
2. the aegis story   building an accessible application2. the aegis story   building an accessible application
2. the aegis story building an accessible application
AEGIS-ACCESSIBLE Projects
 
MeeGo战略及产业动态
MeeGo战略及产业动态MeeGo战略及产业动态
MeeGo战略及产业动态
yangdj
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
Yoojoo Jang
 
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
csdnmobile
 
2011 0330 czech open coffee info for developers
2011 0330 czech open coffee info for developers2011 0330 czech open coffee info for developers
2011 0330 czech open coffee info for developers
TUESDAY Business Network
 

Mais procurados (12)

Meego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca RoffiaMeego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca Roffia
 
Razum
RazumRazum
Razum
 
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetSmartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
 
S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008
 
2. the aegis story building an accessible application
2. the aegis story   building an accessible application2. the aegis story   building an accessible application
2. the aegis story building an accessible application
 
Qt Licensing Explained
Qt Licensing ExplainedQt Licensing Explained
Qt Licensing Explained
 
MeeGo战略及产业动态
MeeGo战略及产业动态MeeGo战略及产业动态
MeeGo战略及产业动态
 
Meego Mobile OS
Meego Mobile OSMeego Mobile OS
Meego Mobile OS
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
The Importance of IVI, GENIVI and Open Source
The Importance of IVI, GENIVI and Open SourceThe Importance of IVI, GENIVI and Open Source
The Importance of IVI, GENIVI and Open Source
 
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
 
2011 0330 czech open coffee info for developers
2011 0330 czech open coffee info for developers2011 0330 czech open coffee info for developers
2011 0330 czech open coffee info for developers
 

Destaque (8)

ppt动画
ppt动画ppt动画
ppt动画
 
服务是一棵树(Serve like a tree)
服务是一棵树(Serve like a tree)服务是一棵树(Serve like a tree)
服务是一棵树(Serve like a tree)
 
Our Journey Wharepapa Sth Two
Our Journey Wharepapa Sth TwoOur Journey Wharepapa Sth Two
Our Journey Wharepapa Sth Two
 
Greedy Cat Comes To Puahue [Autosaved]
Greedy Cat Comes To Puahue [Autosaved]Greedy Cat Comes To Puahue [Autosaved]
Greedy Cat Comes To Puahue [Autosaved]
 
Emile Baak
Emile BaakEmile Baak
Emile Baak
 
Lion And The Mouse03
Lion And The Mouse03Lion And The Mouse03
Lion And The Mouse03
 
Aamchi Mumbai
Aamchi MumbaiAamchi Mumbai
Aamchi Mumbai
 
Bird Friendly Architecture
Bird Friendly ArchitectureBird Friendly Architecture
Bird Friendly Architecture
 

Semelhante a Nicholas Foo

Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
DALEZ
 
Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9
Montreal Python
 

Semelhante a Nicholas Foo (20)

Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
 
Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009
 
了解 Qt
了解 Qt了解 Qt
了解 Qt
 
Nokia Developer Offering Update
Nokia Developer Offering UpdateNokia Developer Offering Update
Nokia Developer Offering Update
 
Meego의 현재와 미래(2)
Meego의 현재와 미래(2)Meego의 현재와 미래(2)
Meego의 현재와 미래(2)
 
Qt quick (qml)
Qt quick (qml)Qt quick (qml)
Qt quick (qml)
 
Mobile Monday Milan 191009 1
Mobile Monday Milan 191009 1Mobile Monday Milan 191009 1
Mobile Monday Milan 191009 1
 
Mobile Services with Qt
Mobile Services with QtMobile Services with Qt
Mobile Services with Qt
 
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
 
Meet Qt
Meet QtMeet Qt
Meet Qt
 
BeTrains for Qt
BeTrains for QtBeTrains for Qt
BeTrains for Qt
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
 
Learn how to develop applications and UIs with Qt Commercial
Learn how to develop applications and UIs with Qt CommercialLearn how to develop applications and UIs with Qt Commercial
Learn how to develop applications and UIs with Qt Commercial
 
Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9
 
Software development with qt
Software development with qtSoftware development with qt
Software development with qt
 
Software development with qt
Software development with qtSoftware development with qt
Software development with qt
 
Gian Luca Cioletti, Developing on N900 (Maemo)
Gian Luca Cioletti, Developing on N900 (Maemo)Gian Luca Cioletti, Developing on N900 (Maemo)
Gian Luca Cioletti, Developing on N900 (Maemo)
 
Qt as Developer Platform @ MoMo Tallinn 11.04.11
Qt as Developer Platform @ MoMo Tallinn 11.04.11Qt as Developer Platform @ MoMo Tallinn 11.04.11
Qt as Developer Platform @ MoMo Tallinn 11.04.11
 
Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009
 
MeeGo Mobile OS
MeeGo Mobile OSMeeGo Mobile OS
MeeGo Mobile OS
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Nicholas Foo

  • 1. DEVELOPER PLATFORM EVOLUTION – Qt AND SYMBIAN^3 & MAEMO Nicholas Foo Hamish Willee Technical Manager Consultant Forum Nokia, APAC Symbian Foundation nicholas.foo@nokia.com hamishw@symbian.org
  • 3. Our developer offering: elegantly connected services Services Level Apps Level Qt (native) WRT (web) Maemo / Platform Level Symbian Others Meego 3
  • 5. Qt is used everywhere From embedded devices By companies from many to desktop applications industries
  • 6. Qt expands its cross platform offering to mobile for millions of Symbian smart phones for Maemo mobile computers for Ovi Services 6 6
  • 7. Qt: a cross platform application and UI development framework Qt SDK Qt modular class library Qt development tools Core XML GUI Multimedia Qt Creator WebKit Database Cross-platform IDE Graphics View Network Scripting Unit Tests OpenGL Qt Designer Qt Assistant Benchmarking Help reader GUI designer Contacts Messaging Location Bearer Mgmt Qt Linguist qmake Cross-Platform I18N Toolset Build Tool Cross-platform support Desktop Embedded Mobile Chipsets * Planned future functionality
  • 8. Why Qt? Cross-platform applications and services – Hybrid development: convergence of web and native applications – Cross-platform software across desktops and devices High application performance – High performance regardless of underlying platform – Apps must exploit platform resources to deliver cutting-edge UI Shorter time to market – Delivering functionality faster, without increasing cost – Targeting multiple languages and screen sizes 8
  • 9. Why Symbian – for Qt developers? Growing marketplace for applications • Active users in over 180 countries • Over 100 device models • With 25+ Operator Billing integration Large addressable market • Approx 65M S60 devices 3.2 and 5.0 • Approx 160M S60 devices 3.0 and above • Qt Supported on S60 version 3.1, 3.2 5.0 and beyond 9
  • 10. ! The mobility project • What is it? – New Qt APIs enabling cross-platform mobile application development and service access. • What is the value? – Significant advantage for developers targeting mobile platforms, such as Windows CE, S60, and Maemo in 2010. • Significant advantage for carriers and their 3rd party content developers • Easier to create to applications targeting many platforms – Reuse of code between the mobile platforms – Bring existing Qt developers and new ideas to Nokia platforms. – Bring Nokia developers to non-Nokia platforms.
  • 11. The mobility project • Service Framework – Launch, discover, and communicate with services – Use services natively or through a run-time language such as Javascript – Control access to services • Context Framework – Share context information between applications • Contacts API – Access stored contacts – Create new contacts • Location API – Query current location – API hides underlying Location source (GPS, Cell ID, etc)
  • 12. ! The mobility project • System Information API – Access to platform and/or device information – Determine status of available resources • Bearer Management – Manage available network connections – Use the best available connection • Messaging API – Send and receive a variety of message types • Multi-Media API – Play and record audio/video
  • 15. N900: feature-rich devices Maemo Linux 600Mhz OMAP 3 processor Ovi Maps 32GB of storage Nokia 3.5” 800 X 480 touch Messaging screen 5 MP Camera New UI with panoramic Quad-band GSM homescreen Tri-band WCDMA
  • 16. N900: market potential “Significant step for Nokia and a bold strike against the new Overview entrants that have arrived in the high end.'' “Represents a leap forward in Nokia mobile handset software “Positioning around its capabilities. N900 Linux-based openness is software has rich creating a clear potential.” differentiation from most others.” “N900 proves Nokia’s “A major attempt to regain ability to develop a UI mindshare with a powerful at the high-end.” multipurpose, multitasking handset.”
  • 17. Development environment Cross platform compiler Madde - http://wiki.maemo.org/MADDE Maemo Platform SDK – Scratchbox-based environment – Code, compile, and package – Emulator access for testing and debugging – APIs and code examples for desktop widgets Qt Application Development Framework (v4.6) – Qt Creator IDE • An advanced C/C++ code editor • Integrated with Qt UI Designer – Efficient GUI and business logic coding – Full integration of Qt with Maemo underway
  • 18. Marketing opportunities • Apps are playing a prominent role in N900 marketing campaigns • Nokia online properties are providing millions of click-throughs for highlighted apps – Maemo.nokia.com – Maemo Select – OVI Store 18 © 2009 Nokia