SlideShare una empresa de 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!

Más contenido relacionado

La actualidad más candente

Sailfish operating system
Sailfish operating system Sailfish operating system
Sailfish operating system Kritika Purohit
 
MFC12 Mozilla Tristan Nitot
MFC12 Mozilla Tristan NitotMFC12 Mozilla Tristan Nitot
MFC12 Mozilla Tristan Nitotvideos
 
Adtech unwired - Tourism Victoria Mobile Strategy
Adtech unwired - Tourism Victoria Mobile StrategyAdtech unwired - Tourism Victoria Mobile Strategy
Adtech unwired - Tourism Victoria Mobile StrategyMike Hauser
 
The web is the platform - why FirefoxOS matters
The web is the platform - why FirefoxOS mattersThe web is the platform - why FirefoxOS matters
The web is the platform - why FirefoxOS mattersTristan Nitot
 
Benefits and Delivery formats
Benefits and Delivery formatsBenefits and Delivery formats
Benefits and Delivery formatsMrsNunn
 
Delivery formats
Delivery formatsDelivery formats
Delivery formatsMrsNunn
 
Jedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, Opera
Jedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, OperaJedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, Opera
Jedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, OperaBiznes 2.0
 
SF Anytime Case Study - Connected Entertainment 2012
SF Anytime Case Study - Connected Entertainment 2012SF Anytime Case Study - Connected Entertainment 2012
SF Anytime Case Study - Connected Entertainment 2012Neon Stingray
 
masscloud_Series_Promoter_C2
masscloud_Series_Promoter_C2masscloud_Series_Promoter_C2
masscloud_Series_Promoter_C2Dan Seidman
 
Hybrid App Development Service by GirnarSoft
Hybrid App Development Service by GirnarSoftHybrid App Development Service by GirnarSoft
Hybrid App Development Service by GirnarSoftGirnarSoft
 
Current State and the Future of Firefox OS
Current State and the Future of Firefox OSCurrent State and the Future of Firefox OS
Current State and the Future of Firefox OSAndré Fiedler
 
Discover the opportunities of developing Apps for Vodafone 360
Discover the opportunities of developing Apps for Vodafone 360Discover the opportunities of developing Apps for Vodafone 360
Discover the opportunities of developing Apps for Vodafone 360Vodafone developer
 
Al Jazeera at Nokia Press Conference
Al Jazeera at Nokia Press ConferenceAl Jazeera at Nokia Press Conference
Al Jazeera at Nokia Press ConferenceDerrick Fountain
 
Ocsico iPhone iPad Expertise
Ocsico  iPhone iPad ExpertiseOcsico  iPhone iPad Expertise
Ocsico iPhone iPad Expertisejane_matsesha
 
Ovi Store Merchandizing - MoMo, Riga
Ovi Store Merchandizing - MoMo, RigaOvi Store Merchandizing - MoMo, Riga
Ovi Store Merchandizing - MoMo, RigaMikael Stendahl
 

La actualidad más candente (20)

Sailfish operating system
Sailfish operating system Sailfish operating system
Sailfish operating system
 
MFC12 Mozilla Tristan Nitot
MFC12 Mozilla Tristan NitotMFC12 Mozilla Tristan Nitot
MFC12 Mozilla Tristan Nitot
 
Adtech unwired - Tourism Victoria Mobile Strategy
Adtech unwired - Tourism Victoria Mobile StrategyAdtech unwired - Tourism Victoria Mobile Strategy
Adtech unwired - Tourism Victoria Mobile Strategy
 
Nokia Developer Offering 2011
Nokia Developer Offering 2011Nokia Developer Offering 2011
Nokia Developer Offering 2011
 
The web is the platform - why FirefoxOS matters
The web is the platform - why FirefoxOS mattersThe web is the platform - why FirefoxOS matters
The web is the platform - why FirefoxOS matters
 
Mobileweb Company
Mobileweb CompanyMobileweb Company
Mobileweb Company
 
Benefits and Delivery formats
Benefits and Delivery formatsBenefits and Delivery formats
Benefits and Delivery formats
 
Delivery formats
Delivery formatsDelivery formats
Delivery formats
 
Jedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, Opera
Jedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, OperaJedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, Opera
Jedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, Opera
 
SF Anytime Case Study - Connected Entertainment 2012
SF Anytime Case Study - Connected Entertainment 2012SF Anytime Case Study - Connected Entertainment 2012
SF Anytime Case Study - Connected Entertainment 2012
 
What is the PiQ music app 11.16.2011
What is the PiQ music app   11.16.2011What is the PiQ music app   11.16.2011
What is the PiQ music app 11.16.2011
 
masscloud_Series_Promoter_C2
masscloud_Series_Promoter_C2masscloud_Series_Promoter_C2
masscloud_Series_Promoter_C2
 
Hybrid App Development Service by GirnarSoft
Hybrid App Development Service by GirnarSoftHybrid App Development Service by GirnarSoft
Hybrid App Development Service by GirnarSoft
 
Current State and the Future of Firefox OS
Current State and the Future of Firefox OSCurrent State and the Future of Firefox OS
Current State and the Future of Firefox OS
 
Discover the opportunities of developing Apps for Vodafone 360
Discover the opportunities of developing Apps for Vodafone 360Discover the opportunities of developing Apps for Vodafone 360
Discover the opportunities of developing Apps for Vodafone 360
 
Al Jazeera at Nokia Press Conference
Al Jazeera at Nokia Press ConferenceAl Jazeera at Nokia Press Conference
Al Jazeera at Nokia Press Conference
 
Razum
RazumRazum
Razum
 
Ocsico iPhone iPad Expertise
Ocsico  iPhone iPad ExpertiseOcsico  iPhone iPad Expertise
Ocsico iPhone iPad Expertise
 
Ovi Store Merchandizing - MoMo, Riga
Ovi Store Merchandizing - MoMo, RigaOvi Store Merchandizing - MoMo, Riga
Ovi Store Merchandizing - MoMo, Riga
 
Why Develop for Nokia
Why Develop for NokiaWhy Develop for Nokia
Why Develop for Nokia
 

Similar a Nicholas Foo

Qt everywhere
Qt everywhereQt everywhere
Qt everywhereNokia
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conferenceNokia
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Nokia
 
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 2009Nokia
 
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 2009Nokia
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiFrancesco Baldassarri
 
Nokia Developer Offering Update
Nokia Developer Offering UpdateNokia Developer Offering Update
Nokia Developer Offering UpdateJanaina Pilomia
 
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 2008petrosoininen
 
Meego의 현재와 미래(2)
Meego의 현재와 미래(2)Meego의 현재와 미래(2)
Meego의 현재와 미래(2)mosaicnet
 
Mobile Monday Milan 191009 1
Mobile Monday Milan 191009 1Mobile Monday Milan 191009 1
Mobile Monday Milan 191009 1Luca Cioletti
 
Mobile Services with Qt
Mobile Services with QtMobile Services with Qt
Mobile Services with QtEspen Riskedal
 
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)Andreas Jakl
 
BeTrains for Qt
BeTrains for QtBeTrains for Qt
BeTrains for Qtmaleadt
 
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
 
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 CommercialQt Commercial, Digia
 
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 N9Montreal Python
 

Similar a Nicholas Foo (20)

Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conference
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)
 
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
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea Grandi
 
了解 Qt
了解 Qt了解 Qt
了解 Qt
 
Nokia Developer Offering Update
Nokia Developer Offering UpdateNokia Developer Offering Update
Nokia Developer Offering Update
 
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
 
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
 

Último

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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 slidevu2urc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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 CVKhem
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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)wesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Último (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

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