SlideShare a Scribd company logo
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

More Related Content

What's hot

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
Cybera Inc.
 
Kill the Laptop!
Kill the Laptop!Kill the Laptop!
Kill the Laptop!
Motorola Mobility - MOTODEV
 
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
 
Carriers & OTTs
Carriers & OTTsCarriers & OTTs
Carriers & OTTs
Emilio Sepulveda
 
中国アプリ市場とその周辺
中国アプリ市場とその周辺中国アプリ市場とその周辺
中国アプリ市場とその周辺
良太郎 小原
 
Mobile applications, apps and appiness
Mobile applications, apps and appinessMobile applications, apps and appiness
Mobile applications, apps and appiness
Arts 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 Behavior
The Media Kitchen
 
Smart Pad In 10 months
Smart Pad In 10 monthsSmart Pad In 10 months
Smart Pad In 10 months
Seungyul Kim
 
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
 
Reshaping Retail with Mobility
Reshaping Retail with MobilityReshaping Retail with Mobility
Reshaping Retail with Mobility
Cisco 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 Norem
MobileMonday Norway
 
Cross platform mobile development
Cross platform mobile developmentCross platform mobile development
Cross platform mobile development
Peter Friese
 
AdMob Mobile Metrics Report
AdMob Mobile Metrics ReportAdMob Mobile Metrics Report
AdMob Mobile Metrics Report
Rafal
 
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
Bernard Leong
 
Abc android case study
Abc android case studyAbc android case study
Abc android case study
Metro 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 Tablets
Indiginox
 
Mobile life 2012 powerpage ita
Mobile life 2012   powerpage itaMobile life 2012   powerpage ita
Mobile life 2012 powerpage ita
Gabriella Bergaglio
 
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
Manuela Davidson
 

What's hot (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
 

Viewers also liked

Mobile Services with Qt
Mobile Services with QtMobile Services with Qt
Mobile Services with Qt
Espen 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 Web
CJ 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 Symbian
account inactive
 
The Future of Qt Widgets
The Future of Qt WidgetsThe Future of Qt Widgets
The Future of Qt Widgets
account inactive
 
Introduction to Qt
Introduction to QtIntroduction to Qt
Introduction to Qt
Puja Pramudya
 

Viewers also liked (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 to Convergence: 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 Platform
Convertigo | MADP & MBaaS
 
Call for Gunslingers to tame Mobzilla
Call for Gunslingers to tame MobzillaCall for Gunslingers to tame Mobzilla
Call for Gunslingers to tame Mobzilla
Patrice Kerremans
 
Australian broadcasting summit 2011
Australian broadcasting summit 2011Australian broadcasting summit 2011
Australian broadcasting summit 2011
Lauren Oldham
 
Lill Cecilie Bølstad - NetCom
Lill Cecilie Bølstad - NetComLill Cecilie Bølstad - NetCom
Lill Cecilie Bølstad - NetCom
Mobile Oslo
 
webOS Introduction
webOS IntroductionwebOS Introduction
webOS Introduction
Haresh Karkar
 
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
Sparkroom
 
Advanced iPhone Web Development
Advanced iPhone Web DevelopmentAdvanced iPhone Web Development
Advanced iPhone Web Development
Josh Schumacher
 
De fluwelen revolutie van android
De fluwelen revolutie van androidDe fluwelen revolutie van android
De fluwelen revolutie van android
Remco 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 SPDX
Black Duck by Synopsys
 
Email Design for All Devices
Email Design for All DevicesEmail Design for All Devices
Email Design for All Devices
Silverpop
 
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
Marcel de Vries
 
Ad Mob Mobile Metrics Feb 10
Ad Mob  Mobile  Metrics  Feb 10Ad Mob  Mobile  Metrics  Feb 10
Ad Mob Mobile Metrics Feb 10
bianchiassociates
 
AdMob Mobile Metrics Report - February 2010
AdMob Mobile Metrics Report - February 2010AdMob Mobile Metrics Report - February 2010
AdMob Mobile Metrics Report - February 2010
AdMob Inc
 
Advertising metrics for mobile
Advertising metrics for mobileAdvertising metrics for mobile
Advertising metrics for mobile
Mitya Voskresensky
 
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
 
Mobile market trend - USA
Mobile market trend - USAMobile market trend - USA
Mobile market trend - USA
Rapidsoft Technologies
 
【代々木系新春セミナー】中国スマートフォン関連市場
【代々木系新春セミナー】中国スマートフォン関連市場【代々木系新春セミナー】中国スマートフォン関連市場
【代々木系新春セミナー】中国スマートフォン関連市場
Michiyasu Yabuki
 
Designing For Mobile First
Designing For Mobile FirstDesigning For Mobile First
Designing For Mobile First
Joe Hass
 
Device Fragmentation - Session @ MobileCamp 2011
Device Fragmentation - Session @ MobileCamp 2011Device Fragmentation - Session @ MobileCamp 2011
Device Fragmentation - Session @ MobileCamp 2011
fitml.com
 

Similar to 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
 
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
 
Advertising metrics for mobile
Advertising metrics for mobileAdvertising metrics for mobile
Advertising metrics for mobile
 
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
 

More from account inactive

Meet Qt
Meet QtMeet Qt
KDE Plasma for Mobile Phones
KDE Plasma for Mobile PhonesKDE Plasma for Mobile Phones
KDE Plasma for Mobile Phones
account inactive
 
Scripting Your Qt Application
Scripting Your Qt ApplicationScripting Your Qt Application
Scripting Your Qt Application
account inactive
 
Special Effects with Qt Graphics View
Special Effects with Qt Graphics ViewSpecial Effects with Qt Graphics View
Special Effects with Qt Graphics View
account inactive
 
Developments in The Qt WebKit Integration
Developments in The Qt WebKit IntegrationDevelopments in The Qt WebKit Integration
Developments in The Qt WebKit Integration
account inactive
 
Qt Kwan-Do
Qt Kwan-DoQt Kwan-Do
Qt Kwan-Do
account inactive
 
Qt on Real Time Operating Systems
Qt on Real Time Operating SystemsQt on Real Time Operating Systems
Qt on Real Time Operating Systems
account inactive
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CE
account inactive
 
Translating Qt Applications
Translating Qt ApplicationsTranslating Qt Applications
Translating Qt Applications
account inactive
 
Qt Creator Bootcamp
Qt Creator BootcampQt Creator Bootcamp
Qt Creator Bootcamp
account inactive
 
Qt Widget In-Depth
Qt Widget In-DepthQt Widget In-Depth
Qt Widget In-Depth
account inactive
 
Qt State Machine Framework
Qt State Machine FrameworkQt State Machine Framework
Qt State Machine Framework
account inactive
 
Mobile Development with Qt for Symbian
Mobile Development with Qt for SymbianMobile Development with Qt for Symbian
Mobile Development with Qt for Symbian
account 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 Native
account 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 UIs
account 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 Qt
account 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
 
The Mobility Project
The Mobility ProjectThe Mobility Project
The Mobility Project
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 Qt
account inactive
 
The Next Generation Qt Item Views
The Next Generation Qt Item ViewsThe Next Generation Qt Item Views
The Next Generation Qt Item Views
account inactive
 

More from 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
 

Recently uploaded

Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 

Recently uploaded (20)

Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 

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