SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
From Desktop to Web to Mobile
Thiago Macieira                   13/11/09
 How Qt helps you go everywhere
Who am I?

• Senior Product Manager at Nokia, Qt

• Degrees in Engineering and an MBA

• Almost 3 years with the company

• Focus on the Core & Infrastructure domains

• Other or past duties:
  – Developer in the Core Team
  – Working mostly with networking, I/O, threads
  – Liaison to the KDE community
  – Release manager for Qt

                                                   2
                                                   2
Agenda

• Landscape

• Convergence

• How Qt can help you




                        3
Last year, we talked about...

• Desktop / Embedded convergence

• Focussed on the embedded ports of Qt:
  – Embedded Linux (previously existing)
  – Windows CE (recently released in Qt 4.4)




                                               4
This year, we’ll talk about...

• Desktop / Embedded / Mobile / Web convergence

• Mobile activities:
  – Symbian and Maemo 5 ports
  – Qt Mobility project
  – Nokia

• Web activities:
  – QtWebKit improvements
  – Web Runtime



                                                  5
Why should I consider this?

• Huge installed base

• Economies of scale

• Blurring definition of devices

• Leveraging the Web

• And because it’s easy with Qt



                                   6
PC addressable market

• Market still growing but decelerating
  – CAGR 2003-2008: 14.5%                2008-2013: 5.2%

• Portable trend
  – Notebooks and laptops overtook in 2008




                                                           7
             Source: StrategyAnalytics
PC market by Operating System

• Market fairly established:
  – Windows clearly dominates
  – Mac OS X rising in popularity
  – Linux making slow inroads
     • Low-cost, public sector, etc.

• Many toolkit options:
  – Microsoft has several offerings
  – Apple has only one official offering
  – Linux has two alternatives (one of them being Qt)


                                                        8
Mobile addressable market

• Overall market: greater volume, but slower growth:
  – CAGR 2007-2013: 2.9%

• Smartphone market: similar size, huge growth:
  – CAGR 2007-2013: 27.2%
                                                      Phone shipments
                   1200                                                            38%
                                         162                                35%
                          120                                        32%           507
                                                                            443
                                                      211      291   379
                    900
                                                              26%
     Devices (m)




                                                      20%                                 Smartphones
                    600                                                                   Other
                          999           1037
                                        13%                                               %
                                                      867      818   802    818    823
                          11%
                    300



                      0
                          2007          2008         2009     2010   2011   2012   2013
                                                            Year
                                                                                                        9
                                 Source: Informa, Jan/09
Mobile market by Operating System

  • Smartphone market very fragmented:
          – Symbian will remain the leader for the time being
          – Fragmentation will increase before it decreases

  • Each OS has its own toolkit
                                          Smartphone installed base
               2006                                      2009                                                       2012
               Others                                                                                             Others
               7,1%                                                                                               2,3%
                                                          Others                                                              Linux (incl. Android)
                        Linux (incl. Android)
                                                          2,5%           Linux (incl. Android)                                19,9%
                        12,1%                                                                  Symbian
                                                                         12,1%
                                                                                               35,7%


                            Windows Mobile                                      Windows Mobile
                            12,2%                                               13,4%                                              Windows Mobile
                                  Symbian
                                  50,1%                                                                                            12,8%
Symbian
62,7%                    Blackberry
                         5,8%
                                                                              Blackberry                                   Blackberry
                                                                                                         iPhone
                                                                              13,3%                                        14,1%
                                                                                                         15,3%
                                                                iPhone
                                                                8,6%
                                                                                                                                                  10
                            Source: StrategyAnalytics, Jul/09
The Embedded market

• Varied processors and OS, but changing

• Consolidating:
  – Processors: ARM and MIPS
  – OS: Linux (mid and high-end)

• Hardware seriously underpowered:
  – Little or no graphics acceleration
  – Memory limitations


                                                                  11
            Source: Qt Development Frameworks internal analysis
Agenda

• Landscape

• Convergence

• How Qt can help you




                        12
What is convergence?
• “Technological convergence is the tendency for
 different technological systems to evolve towards
 performing similar tasks.”
  – Wikipedia - http://en.wikipedia.org/wiki/Technological_convergence

• The lines of separation blur:
  – Different devices do the same jobs
  – Consumers start expecting the same behaviour

• Example:
  – Web browsing


                                                                         13
Devices themselves are converging

• CPU, GPU and battery life are very close:
  – Laptops are becoming lighter
  – Netbooks are getting better battery life
     • Example: Nokia 3G Booklet has 12 hours
  – Mobile devices are getting more powerful:
     • Example: Nokia N900 mobile computer

• Services are the differentiation



                                                14
Device convergence: 3-device illustration
                               Netbook
                              Asus eeePC

                         Atom 1.6 GHz processor
                              1 GB of RAM
                            80 GB of storage




    Smartphone
   Mobile Computer                                          Laptop
      Nokia N900                                            Dell XPS
                                                  Core 2 Duo 1.6 GHz processor
 ARM 400 MHz processor
                                                          2 GB of RAM
     256 MB of RAM
                                                        160 GB of storage
    32 GB of storage




                                                                                 15
The Web is also forcing convergence

• Zero install, zero deployment

• Emerging Web technologies:
  – HTML 5 / CSS 3
  – Web widgets
  – Web tools

• Easy access to developers
  – Large pool of talent to tap onto


                                       16
Note of warning: web isn’t so simple

• Many standards, poor support:
  – HTML 4, HTML 5, XHTML 1.x, CSS 2, CSS 3, ECMAScript
  – Browser engines must cope with broken source code
  – Web developers must cope with engine limitations

• Desktop landscape:
  – Internet Explorer 6 still over 60%
  – IT corporations block upgrades

• WebKit dominates mobile:
  – Used by Nokia, Apple, Google, Palm, Research in Motion¹
  – Existing 3rd-party browsers for Windows Mobile

                                                                                       17
               1) Blackberry doesn’t use WebKit yet, but it’s expected to do so soon
Agenda

• Landscape

• Convergence

• How Qt can help you




                        18
Without Qt, you’d use...

• Desktop:
  – Windows: Microsoft .NET framework
  – Mac: Apple’s Cocoa framework

• Mobile / Embedded:
  – Symbian: Symbian C++ API
  – Windows Mobile: Microsoft .NET embedded

• Web:
  – HTML 5 / CSS 3 / custom JavaScript extensions
  – Adobe Flash, Microsoft Silverlight

                                                    19
Desktop with Qt

• Traditional Qt segment
  – Strongest API base
  – Most customers

• Platforms supported:
  – Windows 2000, XP, Vista, 7 (and some Server)
  – Mac OS X 10.4, 10.5, and 10.6:
    • 32- and 64-bit, PowerPC and x86
  – Linux with X11
    • Any platform

                                                   20
Embedded and Mobile with Qt

• Renovated focus for Qt:
  – API completeness – Qt Mobility project
  – Performance, memory profiling

• Platforms supported:
  – Linux with DirectFB, on ARM, MIPS, and x86
  – Linux with X11, on ARM and x86
  – Windows CE 5.0, 6.0, Mobile 6.0, 6.5
  – Symbian 3.1, 3.2, 5.0 (and future versions)


                                                  21
Using Qt, you have...

• One code base for all platforms
  – Minor tweaks depending on form factor

• Powerful UI capabilities
  – Animation Framework, QML
  – New UI editor (Project “Bauhaus”)
  – OpenGL, OpenGL ES and OpenVG

• Web integration:
  – QtWebKit API

                                            22
Questions

• Thank you

• Any questions?




                   23

Weitere ähnliche Inhalte

Was ist angesagt?

What’s Next in Mobility? Key Areas of Cyberinfrastructure
What’s Next in  Mobility?  Key Areas of CyberinfrastructureWhat’s Next in  Mobility?  Key Areas of Cyberinfrastructure
What’s Next in Mobility? Key Areas of CyberinfrastructureCybera Inc.
 
Smart_intelligent_and_mobile_The_time_is_now!
Smart_intelligent_and_mobile_The_time_is_now!Smart_intelligent_and_mobile_The_time_is_now!
Smart_intelligent_and_mobile_The_time_is_now!Gemius
 
中国アプリ市場とその周辺
中国アプリ市場とその周辺中国アプリ市場とその周辺
中国アプリ市場とその周辺良太郎 小原
 
Mobile applications, apps and appiness
Mobile applications, apps and appinessMobile applications, apps and appiness
Mobile applications, apps and appinessArts Council England
 
Mobile 101 Class 1: Technology and Mobile Behavior
Mobile 101 Class 1: Technology and Mobile BehaviorMobile 101 Class 1: Technology and Mobile Behavior
Mobile 101 Class 1: Technology and Mobile BehaviorThe Media Kitchen
 
Smart Pad In 10 months
Smart Pad In 10 monthsSmart Pad In 10 months
Smart Pad In 10 monthsSeungyul Kim
 
E mobitech mobile application development services
E mobitech mobile application development servicesE mobitech mobile application development services
E mobitech mobile application development serviceseMobitech Solutions
 
Reshaping Retail with Mobility
Reshaping Retail with MobilityReshaping Retail with Mobility
Reshaping Retail with MobilityCisco Services
 
Mobile Developer 101 (mHealth Edition)
Mobile Developer 101 (mHealth Edition)Mobile Developer 101 (mHealth Edition)
Mobile Developer 101 (mHealth Edition)Caroline Lewko
 
Future of Web is Mobile by Dag Olav Norem
Future of Web is Mobile by Dag Olav NoremFuture of Web is Mobile by Dag Olav Norem
Future of Web is Mobile by Dag Olav NoremMobileMonday Norway
 
Cross platform mobile development
Cross platform mobile developmentCross platform mobile development
Cross platform mobile developmentPeter Friese
 
AdMob Mobile Metrics Report
AdMob Mobile Metrics ReportAdMob Mobile Metrics Report
AdMob Mobile Metrics ReportRafal
 
The Chronicles of a Mobile-Web Economy
The Chronicles of a Mobile-Web EconomyThe Chronicles of a Mobile-Web Economy
The Chronicles of a Mobile-Web EconomyBernard Leong
 
Abc android case study
Abc android case studyAbc android case study
Abc android case studyMetro Screen
 
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für Tablets
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für TabletsiEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für Tablets
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für TabletsIndiginox
 
ABC Android app: aiming for the stars
ABC Android app: aiming for the starsABC Android app: aiming for the stars
ABC Android app: aiming for the starsManuela Davidson
 

Was ist angesagt? (19)

What’s Next in Mobility? Key Areas of Cyberinfrastructure
What’s Next in  Mobility?  Key Areas of CyberinfrastructureWhat’s Next in  Mobility?  Key Areas of Cyberinfrastructure
What’s Next in Mobility? Key Areas of Cyberinfrastructure
 
Kill the Laptop!
Kill the Laptop!Kill the Laptop!
Kill the Laptop!
 
Smart_intelligent_and_mobile_The_time_is_now!
Smart_intelligent_and_mobile_The_time_is_now!Smart_intelligent_and_mobile_The_time_is_now!
Smart_intelligent_and_mobile_The_time_is_now!
 
Carriers & OTTs
Carriers & OTTsCarriers & OTTs
Carriers & OTTs
 
中国アプリ市場とその周辺
中国アプリ市場とその周辺中国アプリ市場とその周辺
中国アプリ市場とその周辺
 
Mobile applications, apps and appiness
Mobile applications, apps and appinessMobile applications, apps and appiness
Mobile applications, apps and appiness
 
Mobile 101 Class 1: Technology and Mobile Behavior
Mobile 101 Class 1: Technology and Mobile BehaviorMobile 101 Class 1: Technology and Mobile Behavior
Mobile 101 Class 1: Technology and Mobile Behavior
 
Smart Pad In 10 months
Smart Pad In 10 monthsSmart Pad In 10 months
Smart Pad In 10 months
 
E mobitech mobile application development services
E mobitech mobile application development servicesE mobitech mobile application development services
E mobitech mobile application development services
 
Reshaping Retail with Mobility
Reshaping Retail with MobilityReshaping Retail with Mobility
Reshaping Retail with Mobility
 
Mobile Developer 101 (mHealth Edition)
Mobile Developer 101 (mHealth Edition)Mobile Developer 101 (mHealth Edition)
Mobile Developer 101 (mHealth Edition)
 
Future of Web is Mobile by Dag Olav Norem
Future of Web is Mobile by Dag Olav NoremFuture of Web is Mobile by Dag Olav Norem
Future of Web is Mobile by Dag Olav Norem
 
Cross platform mobile development
Cross platform mobile developmentCross platform mobile development
Cross platform mobile development
 
AdMob Mobile Metrics Report
AdMob Mobile Metrics ReportAdMob Mobile Metrics Report
AdMob Mobile Metrics Report
 
The Chronicles of a Mobile-Web Economy
The Chronicles of a Mobile-Web EconomyThe Chronicles of a Mobile-Web Economy
The Chronicles of a Mobile-Web Economy
 
Abc android case study
Abc android case studyAbc android case study
Abc android case study
 
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für Tablets
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für TabletsiEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für Tablets
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für Tablets
 
Mobile life 2012 powerpage ita
Mobile life 2012   powerpage itaMobile life 2012   powerpage ita
Mobile life 2012 powerpage ita
 
ABC Android app: aiming for the stars
ABC Android app: aiming for the starsABC Android app: aiming for the stars
ABC Android app: aiming for the stars
 

Andere mochten auch

Mobile Services with Qt
Mobile Services with QtMobile Services with Qt
Mobile Services with QtEspen Riskedal
 
Rich Web Experiences and the Future of the Web
Rich Web Experiences and the Future of the WebRich Web Experiences and the Future of the Web
Rich Web Experiences and the Future of the WebCJ Gammon
 
Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...
Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...
Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...account inactive
 
Shipping Mobile Applications Using Qt for Symbian
Shipping Mobile Applications Using Qt for SymbianShipping Mobile Applications Using Qt for Symbian
Shipping Mobile Applications Using Qt for Symbianaccount inactive
 

Andere mochten auch (6)

Mobile Services with Qt
Mobile Services with QtMobile Services with Qt
Mobile Services with Qt
 
Rich Web Experiences and the Future of the Web
Rich Web Experiences and the Future of the WebRich Web Experiences and the Future of the Web
Rich Web Experiences and the Future of the Web
 
Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...
Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...
Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...
 
Shipping Mobile Applications Using Qt for Symbian
Shipping Mobile Applications Using Qt for SymbianShipping Mobile Applications Using Qt for Symbian
Shipping Mobile Applications Using Qt for Symbian
 
The Future of Qt Widgets
The Future of Qt WidgetsThe Future of Qt Widgets
The Future of Qt Widgets
 
Introduction to Qt
Introduction to QtIntroduction to Qt
Introduction to Qt
 

Ähnlich wie How Qt Helps You Go Everywhere From Desktop to Web to Mobile

Mobile - Small Screen Big Bet !
Mobile - Small Screen Big Bet !Mobile - Small Screen Big Bet !
Mobile - Small Screen Big Bet !Satyajeet Singh
 
Why should enterprises need a Mobile Enterprise Application Platform
Why should enterprises need a Mobile Enterprise Application PlatformWhy should enterprises need a Mobile Enterprise Application Platform
Why should enterprises need a Mobile Enterprise Application PlatformConvertigo | MADP & MBaaS
 
Call for Gunslingers to tame Mobzilla
Call for Gunslingers to tame MobzillaCall for Gunslingers to tame Mobzilla
Call for Gunslingers to tame MobzillaPatrice Kerremans
 
Australian broadcasting summit 2011
Australian broadcasting summit 2011Australian broadcasting summit 2011
Australian broadcasting summit 2011Lauren Oldham
 
Lill Cecilie Bølstad - NetCom
Lill Cecilie Bølstad - NetComLill Cecilie Bølstad - NetCom
Lill Cecilie Bølstad - NetComMobile Oslo
 
7 Tips for Mobile Lead Generation - Oct. 2010
7 Tips for Mobile Lead Generation - Oct. 20107 Tips for Mobile Lead Generation - Oct. 2010
7 Tips for Mobile Lead Generation - Oct. 2010Sparkroom
 
Advanced iPhone Web Development
Advanced iPhone Web DevelopmentAdvanced iPhone Web Development
Advanced iPhone Web DevelopmentJosh Schumacher
 
De fluwelen revolutie van android
De fluwelen revolutie van androidDe fluwelen revolutie van android
De fluwelen revolutie van androidRemco Bron
 
Managing the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDXManaging the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDXBlack Duck by Synopsys
 
Email Design for All Devices
Email Design for All DevicesEmail Design for All Devices
Email Design for All DevicesSilverpop
 
Mobile en cloud wat is de impact op ons huidige it ecosysteem
Mobile en cloud wat is de impact op ons huidige it ecosysteemMobile en cloud wat is de impact op ons huidige it ecosysteem
Mobile en cloud wat is de impact op ons huidige it ecosysteemMarcel de Vries
 
Advertising metrics for mobile
Advertising metrics for mobileAdvertising metrics for mobile
Advertising metrics for mobileMitya Voskresensky
 
Ad Mob Mobile Metrics Feb 10
Ad Mob  Mobile  Metrics  Feb 10Ad Mob  Mobile  Metrics  Feb 10
Ad Mob Mobile Metrics Feb 10bianchiassociates
 
AdMob Mobile Metrics Report - February 2010
AdMob Mobile Metrics Report - February 2010AdMob Mobile Metrics Report - February 2010
AdMob Mobile Metrics Report - February 2010AdMob Inc
 
Hot house istrategy_presentation_february_2012_original-1
Hot house istrategy_presentation_february_2012_original-1Hot house istrategy_presentation_february_2012_original-1
Hot house istrategy_presentation_february_2012_original-1iStrategy
 
【代々木系新春セミナー】中国スマートフォン関連市場
【代々木系新春セミナー】中国スマートフォン関連市場【代々木系新春セミナー】中国スマートフォン関連市場
【代々木系新春セミナー】中国スマートフォン関連市場Michiyasu Yabuki
 
Designing For Mobile First
Designing For Mobile FirstDesigning For Mobile First
Designing For Mobile FirstJoe Hass
 
Device Fragmentation - Session @ MobileCamp 2011
Device Fragmentation - Session @ MobileCamp 2011Device Fragmentation - Session @ MobileCamp 2011
Device Fragmentation - Session @ MobileCamp 2011fitml.com
 

Ähnlich wie How Qt Helps You Go Everywhere From Desktop to Web to Mobile (20)

Mobile - Small Screen Big Bet !
Mobile - Small Screen Big Bet !Mobile - Small Screen Big Bet !
Mobile - Small Screen Big Bet !
 
Why should enterprises need a Mobile Enterprise Application Platform
Why should enterprises need a Mobile Enterprise Application PlatformWhy should enterprises need a Mobile Enterprise Application Platform
Why should enterprises need a Mobile Enterprise Application Platform
 
Call for Gunslingers to tame Mobzilla
Call for Gunslingers to tame MobzillaCall for Gunslingers to tame Mobzilla
Call for Gunslingers to tame Mobzilla
 
Australian broadcasting summit 2011
Australian broadcasting summit 2011Australian broadcasting summit 2011
Australian broadcasting summit 2011
 
Lill Cecilie Bølstad - NetCom
Lill Cecilie Bølstad - NetComLill Cecilie Bølstad - NetCom
Lill Cecilie Bølstad - NetCom
 
webOS Introduction
webOS IntroductionwebOS Introduction
webOS Introduction
 
7 Tips for Mobile Lead Generation - Oct. 2010
7 Tips for Mobile Lead Generation - Oct. 20107 Tips for Mobile Lead Generation - Oct. 2010
7 Tips for Mobile Lead Generation - Oct. 2010
 
Advanced iPhone Web Development
Advanced iPhone Web DevelopmentAdvanced iPhone Web Development
Advanced iPhone Web Development
 
De fluwelen revolutie van android
De fluwelen revolutie van androidDe fluwelen revolutie van android
De fluwelen revolutie van android
 
Managing the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDXManaging the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDX
 
Email Design for All Devices
Email Design for All DevicesEmail Design for All Devices
Email Design for All Devices
 
Mobile en cloud wat is de impact op ons huidige it ecosysteem
Mobile en cloud wat is de impact op ons huidige it ecosysteemMobile en cloud wat is de impact op ons huidige it ecosysteem
Mobile en cloud wat is de impact op ons huidige it ecosysteem
 
Advertising metrics for mobile
Advertising metrics for mobileAdvertising metrics for mobile
Advertising metrics for mobile
 
Ad Mob Mobile Metrics Feb 10
Ad Mob  Mobile  Metrics  Feb 10Ad Mob  Mobile  Metrics  Feb 10
Ad Mob Mobile Metrics Feb 10
 
AdMob Mobile Metrics Report - February 2010
AdMob Mobile Metrics Report - February 2010AdMob Mobile Metrics Report - February 2010
AdMob Mobile Metrics Report - February 2010
 
Hot house istrategy_presentation_february_2012_original-1
Hot house istrategy_presentation_february_2012_original-1Hot house istrategy_presentation_february_2012_original-1
Hot house istrategy_presentation_february_2012_original-1
 
Mobile market trend - USA
Mobile market trend - USAMobile market trend - USA
Mobile market trend - USA
 
【代々木系新春セミナー】中国スマートフォン関連市場
【代々木系新春セミナー】中国スマートフォン関連市場【代々木系新春セミナー】中国スマートフォン関連市場
【代々木系新春セミナー】中国スマートフォン関連市場
 
Designing For Mobile First
Designing For Mobile FirstDesigning For Mobile First
Designing For Mobile First
 
Device Fragmentation - Session @ MobileCamp 2011
Device Fragmentation - Session @ MobileCamp 2011Device Fragmentation - Session @ MobileCamp 2011
Device Fragmentation - Session @ MobileCamp 2011
 

Mehr von account inactive

KDE Plasma for Mobile Phones
KDE Plasma for Mobile PhonesKDE Plasma for Mobile Phones
KDE Plasma for Mobile Phonesaccount inactive
 
Scripting Your Qt Application
Scripting Your Qt ApplicationScripting Your Qt Application
Scripting Your Qt Applicationaccount inactive
 
Special Effects with Qt Graphics View
Special Effects with Qt Graphics ViewSpecial Effects with Qt Graphics View
Special Effects with Qt Graphics Viewaccount inactive
 
Developments in The Qt WebKit Integration
Developments in The Qt WebKit IntegrationDevelopments in The Qt WebKit Integration
Developments in The Qt WebKit Integrationaccount inactive
 
Qt on Real Time Operating Systems
Qt on Real Time Operating SystemsQt on Real Time Operating Systems
Qt on Real Time Operating Systemsaccount inactive
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CEaccount inactive
 
Translating Qt Applications
Translating Qt ApplicationsTranslating Qt Applications
Translating Qt Applicationsaccount inactive
 
Qt State Machine Framework
Qt State Machine FrameworkQt State Machine Framework
Qt State Machine Frameworkaccount inactive
 
Mobile Development with Qt for Symbian
Mobile Development with Qt for SymbianMobile Development with Qt for Symbian
Mobile Development with Qt for Symbianaccount inactive
 
How to Make Your Qt App Look Native
How to Make Your Qt App Look NativeHow to Make Your Qt App Look Native
How to Make Your Qt App Look Nativeaccount inactive
 
Animation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsAnimation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsaccount inactive
 
Using Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with QtUsing Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with Qtaccount inactive
 
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)account inactive
 
Copy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with QtCopy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with Qtaccount inactive
 
The Next Generation Qt Item Views
The Next Generation Qt Item ViewsThe Next Generation Qt Item Views
The Next Generation Qt Item Viewsaccount inactive
 

Mehr von account inactive (20)

Meet Qt
Meet QtMeet Qt
Meet Qt
 
KDE Plasma for Mobile Phones
KDE Plasma for Mobile PhonesKDE Plasma for Mobile Phones
KDE Plasma for Mobile Phones
 
Scripting Your Qt Application
Scripting Your Qt ApplicationScripting Your Qt Application
Scripting Your Qt Application
 
Special Effects with Qt Graphics View
Special Effects with Qt Graphics ViewSpecial Effects with Qt Graphics View
Special Effects with Qt Graphics View
 
Developments in The Qt WebKit Integration
Developments in The Qt WebKit IntegrationDevelopments in The Qt WebKit Integration
Developments in The Qt WebKit Integration
 
Qt Kwan-Do
Qt Kwan-DoQt Kwan-Do
Qt Kwan-Do
 
Qt on Real Time Operating Systems
Qt on Real Time Operating SystemsQt on Real Time Operating Systems
Qt on Real Time Operating Systems
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CE
 
Translating Qt Applications
Translating Qt ApplicationsTranslating Qt Applications
Translating Qt Applications
 
Qt Creator Bootcamp
Qt Creator BootcampQt Creator Bootcamp
Qt Creator Bootcamp
 
Qt Widget In-Depth
Qt Widget In-DepthQt Widget In-Depth
Qt Widget In-Depth
 
Qt State Machine Framework
Qt State Machine FrameworkQt State Machine Framework
Qt State Machine Framework
 
Mobile Development with Qt for Symbian
Mobile Development with Qt for SymbianMobile Development with Qt for Symbian
Mobile Development with Qt for Symbian
 
How to Make Your Qt App Look Native
How to Make Your Qt App Look NativeHow to Make Your Qt App Look Native
How to Make Your Qt App Look Native
 
Animation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsAnimation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIs
 
Using Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with QtUsing Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with Qt
 
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
 
The Mobility Project
The Mobility ProjectThe Mobility Project
The Mobility Project
 
Copy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with QtCopy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with Qt
 
The Next Generation Qt Item Views
The Next Generation Qt Item ViewsThe Next Generation Qt Item Views
The Next Generation Qt Item Views
 

Kürzlich hochgeladen

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 

Kürzlich hochgeladen (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
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)
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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
 

How Qt Helps You Go Everywhere From Desktop to Web to Mobile

  • 1. From Desktop to Web to Mobile Thiago Macieira 13/11/09 How Qt helps you go everywhere
  • 2. Who am I? • Senior Product Manager at Nokia, Qt • Degrees in Engineering and an MBA • Almost 3 years with the company • Focus on the Core & Infrastructure domains • Other or past duties: – Developer in the Core Team – Working mostly with networking, I/O, threads – Liaison to the KDE community – Release manager for Qt 2 2
  • 4. Last year, we talked about... • Desktop / Embedded convergence • Focussed on the embedded ports of Qt: – Embedded Linux (previously existing) – Windows CE (recently released in Qt 4.4) 4
  • 5. This year, we’ll talk about... • Desktop / Embedded / Mobile / Web convergence • Mobile activities: – Symbian and Maemo 5 ports – Qt Mobility project – Nokia • Web activities: – QtWebKit improvements – Web Runtime 5
  • 6. Why should I consider this? • Huge installed base • Economies of scale • Blurring definition of devices • Leveraging the Web • And because it’s easy with Qt 6
  • 7. PC addressable market • Market still growing but decelerating – CAGR 2003-2008: 14.5% 2008-2013: 5.2% • Portable trend – Notebooks and laptops overtook in 2008 7 Source: StrategyAnalytics
  • 8. PC market by Operating System • Market fairly established: – Windows clearly dominates – Mac OS X rising in popularity – Linux making slow inroads • Low-cost, public sector, etc. • Many toolkit options: – Microsoft has several offerings – Apple has only one official offering – Linux has two alternatives (one of them being Qt) 8
  • 9. Mobile addressable market • Overall market: greater volume, but slower growth: – CAGR 2007-2013: 2.9% • Smartphone market: similar size, huge growth: – CAGR 2007-2013: 27.2% Phone shipments 1200 38% 162 35% 120 32% 507 443 211 291 379 900 26% Devices (m) 20% Smartphones 600 Other 999 1037 13% % 867 818 802 818 823 11% 300 0 2007 2008 2009 2010 2011 2012 2013 Year 9 Source: Informa, Jan/09
  • 10. Mobile market by Operating System • Smartphone market very fragmented: – Symbian will remain the leader for the time being – Fragmentation will increase before it decreases • Each OS has its own toolkit Smartphone installed base 2006 2009 2012 Others Others 7,1% 2,3% Others Linux (incl. Android) Linux (incl. Android) 2,5% Linux (incl. Android) 19,9% 12,1% Symbian 12,1% 35,7% Windows Mobile Windows Mobile 12,2% 13,4% Windows Mobile Symbian 50,1% 12,8% Symbian 62,7% Blackberry 5,8% Blackberry Blackberry iPhone 13,3% 14,1% 15,3% iPhone 8,6% 10 Source: StrategyAnalytics, Jul/09
  • 11. The Embedded market • Varied processors and OS, but changing • Consolidating: – Processors: ARM and MIPS – OS: Linux (mid and high-end) • Hardware seriously underpowered: – Little or no graphics acceleration – Memory limitations 11 Source: Qt Development Frameworks internal analysis
  • 13. What is convergence? • “Technological convergence is the tendency for different technological systems to evolve towards performing similar tasks.” – Wikipedia - http://en.wikipedia.org/wiki/Technological_convergence • The lines of separation blur: – Different devices do the same jobs – Consumers start expecting the same behaviour • Example: – Web browsing 13
  • 14. Devices themselves are converging • CPU, GPU and battery life are very close: – Laptops are becoming lighter – Netbooks are getting better battery life • Example: Nokia 3G Booklet has 12 hours – Mobile devices are getting more powerful: • Example: Nokia N900 mobile computer • Services are the differentiation 14
  • 15. Device convergence: 3-device illustration Netbook Asus eeePC Atom 1.6 GHz processor 1 GB of RAM 80 GB of storage Smartphone Mobile Computer Laptop Nokia N900 Dell XPS Core 2 Duo 1.6 GHz processor ARM 400 MHz processor 2 GB of RAM 256 MB of RAM 160 GB of storage 32 GB of storage 15
  • 16. The Web is also forcing convergence • Zero install, zero deployment • Emerging Web technologies: – HTML 5 / CSS 3 – Web widgets – Web tools • Easy access to developers – Large pool of talent to tap onto 16
  • 17. Note of warning: web isn’t so simple • Many standards, poor support: – HTML 4, HTML 5, XHTML 1.x, CSS 2, CSS 3, ECMAScript – Browser engines must cope with broken source code – Web developers must cope with engine limitations • Desktop landscape: – Internet Explorer 6 still over 60% – IT corporations block upgrades • WebKit dominates mobile: – Used by Nokia, Apple, Google, Palm, Research in Motion¹ – Existing 3rd-party browsers for Windows Mobile 17 1) Blackberry doesn’t use WebKit yet, but it’s expected to do so soon
  • 19. Without Qt, you’d use... • Desktop: – Windows: Microsoft .NET framework – Mac: Apple’s Cocoa framework • Mobile / Embedded: – Symbian: Symbian C++ API – Windows Mobile: Microsoft .NET embedded • Web: – HTML 5 / CSS 3 / custom JavaScript extensions – Adobe Flash, Microsoft Silverlight 19
  • 20. Desktop with Qt • Traditional Qt segment – Strongest API base – Most customers • Platforms supported: – Windows 2000, XP, Vista, 7 (and some Server) – Mac OS X 10.4, 10.5, and 10.6: • 32- and 64-bit, PowerPC and x86 – Linux with X11 • Any platform 20
  • 21. Embedded and Mobile with Qt • Renovated focus for Qt: – API completeness – Qt Mobility project – Performance, memory profiling • Platforms supported: – Linux with DirectFB, on ARM, MIPS, and x86 – Linux with X11, on ARM and x86 – Windows CE 5.0, 6.0, Mobile 6.0, 6.5 – Symbian 3.1, 3.2, 5.0 (and future versions) 21
  • 22. Using Qt, you have... • One code base for all platforms – Minor tweaks depending on form factor • Powerful UI capabilities – Animation Framework, QML – New UI editor (Project “Bauhaus”) – OpenGL, OpenGL ES and OpenVG • Web integration: – QtWebKit API 22
  • 23. Questions • Thank you • Any questions? 23