Convergence: From Desktop to Web to Mobile
Upcoming SlideShare
Loading in...5
×
 

Convergence: From Desktop to Web to Mobile

on

  • 1,111 views

There are all kinds of applications today, in all possible forms: on the desktop, on the Web, on your mobile, on your coffee machine, etc. So how can you make the jump from one platform to another? ...

There are all kinds of applications today, in all possible forms: on the desktop, on the Web, on your mobile, on your coffee machine, etc. So how can you make the jump from one platform to another? How can Qt help you? More importantly, how is Qt helping you reduce your costs, increase your productivity, if/when you have to make that jump?

Presentation by Thiago Maciera held during Qt Developer Days 2009.

http://qt.nokia.com/developer/learning/elearning

Statistics

Views

Total Views
1,111
Views on SlideShare
1,110
Embed Views
1

Actions

Likes
0
Downloads
28
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Convergence: From Desktop to Web to Mobile Convergence: From Desktop to Web to Mobile Presentation Transcript

  • 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