SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

E mobitech mobile application development services
E mobitech mobile application development servicesE mobitech mobile application development services
E mobitech mobile application development services
eMobitech Solutions
 
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
MobileMonday Norway
 
Abc android case study
Abc android case studyAbc android case study
Abc android case study
Metro Screen
 

La actualidad más candente (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
 

Destacado

Destacado (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
 

Similar a Convergence: From Desktop to Web to Mobile

Lill Cecilie Bølstad - NetCom
Lill Cecilie Bølstad - NetComLill Cecilie Bølstad - NetCom
Lill Cecilie Bølstad - NetCom
Mobile Oslo
 
Advertising metrics for mobile
Advertising metrics for mobileAdvertising metrics for mobile
Advertising metrics for mobile
Mitya Voskresensky
 
Ad Mob Mobile Metrics Feb 10
Ad Mob  Mobile  Metrics  Feb 10Ad Mob  Mobile  Metrics  Feb 10
Ad Mob Mobile Metrics Feb 10
bianchiassociates
 
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
iStrategy
 
【代々木系新春セミナー】中国スマートフォン関連市場
【代々木系新春セミナー】中国スマートフォン関連市場【代々木系新春セミナー】中国スマートフォン関連市場
【代々木系新春セミナー】中国スマートフォン関連市場
Michiyasu Yabuki
 

Similar a Convergence: 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
 

Más de account inactive

Más de 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
 

Último

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
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Convergence: 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