SlideShare ist ein Scribd-Unternehmen logo
1 von 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!

Weitere ähnliche Inhalte

Was ist angesagt?

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 RoffiaFrancesco Baldassarri
 
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetSmartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetGail Frederick
 
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
 
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 applicationAEGIS-ACCESSIBLE Projects
 
MeeGo战略及产业动态
MeeGo战略及产业动态MeeGo战略及产业动态
MeeGo战略及产业动态yangdj
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212Yoojoo Jang
 
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 Sourcegenivialliance
 
上午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 idfcsdnmobile
 
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 developersTUESDAY Business Network
 

Was ist angesagt? (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
 

Andere mochten auch

ppt动画
ppt动画ppt动画
ppt动画bct999
 
服务是一棵树(Serve like a tree)
服务是一棵树(Serve like a tree)服务是一棵树(Serve like a tree)
服务是一棵树(Serve like a tree)Jane_Lee
 
Our Journey Wharepapa Sth Two
Our Journey Wharepapa Sth TwoOur Journey Wharepapa Sth Two
Our Journey Wharepapa Sth TwoDunvegan
 
Greedy Cat Comes To Puahue [Autosaved]
Greedy Cat Comes To Puahue [Autosaved]Greedy Cat Comes To Puahue [Autosaved]
Greedy Cat Comes To Puahue [Autosaved]Dunvegan
 
Lion And The Mouse03
Lion And The Mouse03Lion And The Mouse03
Lion And The Mouse03Dunvegan
 
Bird Friendly Architecture
Bird Friendly ArchitectureBird Friendly Architecture
Bird Friendly ArchitectureSurya Ramesh
 

Andere mochten auch (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
 

Ähnlich wie Nicholas Foo

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
 
Nokia Developer Offering Update
Nokia Developer Offering UpdateNokia Developer Offering Update
Nokia Developer Offering UpdateJanaina Pilomia
 
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
 
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)Luca Cioletti
 
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.11MobileMonday Estonia
 
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 2009servicesmobiles.fr
 

Ähnlich wie 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
 

Kürzlich hochgeladen

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Kürzlich hochgeladen (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

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