Apps vs Sites vs Content  A vendor-agnostic view on building stu for the                   mobile web
What’s this all about?“A primer for managers, developers,business owners, architects on the mostlyconfusing world of mobil...
What does that mean?
AgendaBack then and todayMobile PlatformsHow to code for mobile platforms  e big decision: What are you building?Making mo...
Me (Disclaimer)Kai is...an Apple fanboian Adobe fanboisomewhat of a Windows-disliker& interested in “weird” programminglan...
Back then
MXDU 2003(Sydney, Australia)
How was it back then?J2ME was BIGBuying content was a pain in the neckLots of individual “app stores”Installation and comp...
Today“ e web is dead” (Wired Magazine)
Variations“Mobile is the new standard”“Don’t design for desktop, design formobile”“...to empower people through greatso wa...
What changed it?
SuccessApple believed in an innovative conceptApple had a delivery and paymentsystem right there and ready to useEssential...
Mobile Platforms
Apple iOSiPhone 1, 3G, 3GS, 4iPad 1 and 2iPod TouchiOS v1 to v4 are out in the wild, v5 betaBased on OS X Mach kernelApple...
Google AndroidVarious device vendors (HTC, Samsung,Motorola, LG etc)Google doesn’t focus on hardwareFragmentationAndroid i...
Symbian OSConsortium-driven (but really Nokia)4+ flavours: s40, s60, UIQ, MOAPHistory: EPOC (a PDA OS)Free of charge to lic...
“ eres no chance thatthe iPhone is going to get  any significant market    share. No chance.”
Windows Mobile/PhoneTraditionally various device vendorsPre WP 7: massive fragmentationLack of strategy within MicrosoBest...
OthersPalm webOS (mainly Palm Pre)Nokia Maemo (R.I.P.) / MeeGoLimo FoundationRIM Blackberry OS
Coding for mobile
Lots of options
Native
Common themesIDE (Editor and/or interface builder)CompilerDevice EmulatorQ: How do you (beta-)test?
Coding for iOSFor iOS 2+ XCode and iPhone SDKMac onlyObjective-C (or C) based on CocoaWell-supported but also well-control...
Objective-C and C librariesCocoa Touch               Camera, Accelerometer, Image Picker, Multi-Touch ...Media   PDF, Vide...
Coding for AndroidJava - but there’s no JVM: Dalvik VMAndroid SDK, usually in EclipseSDK per sub-release (usually)Variety ...
Coding for SymbianOSMajority: C++, Java or PythonNokia-provided SDKsIssue with OS flavour fragmentationMany di erent hardwa...
Coding for WP 7Visual Studio 2010 Express for WPExpression Blend for WPC# and VB.NET (the latter not for free)XAML, Silver...
Application Object                  (Windows Phone 7 specific APIs)Silverlight   (Presentation and Media)      XNA         ...
Coding for RIMJava and custom APIs (Adobe AIR)Prop. tooling (rather complicated)Non-trivial deployment mechanismsClever mo...
Web
HistoryiOS 1 just allowed custom web apps“Make or break” (or jailbreak)  e limitations of iOS 1 are what causedAjax-based ...
Coding mobile JS appsLeverage HTML(5), JS, CSSjqTouch, JQuery Mobile, SenchaTouchVariety of CSS libs to create native look...
Cross-Platform
Coding with Flash/AIRBy design cross-platformFlash CS5/5.5 to iOS packager (exporttool)Flash Player 10.x & AIR 2.7 on Andr...
Flash Player on devicesDepending on the device: 10 / 10.1 / 10.2Molehill (3D) will finally come to mobileGame development!L...
AIR on devicesAIR 2.x: first release of AIR for devicesNow at 2.7 -> even on iOSApps install as native apps and can besold ...
Recent ExampleFlash-based game engine built on Flixel1 hr to make it workiPad 2 - 20-25 fpsiPhone 4 - 5-7 fpsGoogle Nexus ...
Recent ExampleFlash-based game engine built on FlixelA er about 6 hrs of optimisationiPad 2 - 30 fpsiPhone 4 - ca. 20 fpsG...
Coding with TitaniumSimilar idea as Flash PlatformCode in JS, compile to native appSupport for Android and iOS
Coding with PhoneGapBuild app in HTML/CSS/JSiOS, Android, BlackBerry, Palm,SymbianRequires underlying SDKs installed
What to build?
I don’t know!
But here are some ideasMobile presence?Better visibility through app stores?Features?Monetization of your solution by sell...
Content
How to deliver content?Again - need to monetize by selling“things” or maybe a subscription model?Text/Images on websitesPD...
Making money
AppStoresIt’s unlikely that you’re going to becomerich. Not impossible though.General concept:BuildGet into platform’s dev...
General rulesSome stores have requirement docs forapprovalUnstable apps, links to competition’sstores, objectionable (porn...
Some numbersiTunes AppStore2010 - 2.5+ billion turnoverPrediction for 20136+ billion for iTunes AppStore17+ billion for al...
More numbersiTunes AppStore: 340k+ appsNokia Ovi Store: 30k apps (+10k WP7)Android Market: around 200k appsAndroid Market ...
App PricingAvg purchase price: US$ 4.03Avg selling price of top 100: US$ 2.1445% of all apps are US$ 0.9919% US$ 1-2just 9...
Revenue SharingCommon model: 70/30 splitBB AppWorld is di erent - concept ofindividual kiosks: 80/20 but then thekiosk own...
Pricing and legal stuApple: US$ 0 or US$ 0.99 - US$ 999MSFT: US$ 0 or US$ 0.99 - US$ 499Android: US$ 0 or US$ 0.99 - US$ 2...
In the Future
e tablet wars of 2011iPad -> iPad2About 35-40 new Android tabletsannounced for 2011RIM Playbook
Android for the masses
What could causeAndroid to fail?
Android #fail?Stupid handset manufacturersEven more stupid network operatorsDevice fragmentationGoogle is actively working...
My recommendationTry to leverage your existing skillsDon’t focus on one single platformDo not discard cross-platformdevelo...
at’s it! Finito!Go home and build stu !
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web
Upcoming SlideShare
Loading in …5
×

Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web

3,083 views

Published on

My talk at D2WC 2011 on the state of mobile application and web development across a variety of technologies.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,083
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the mobile web

  1. 1. Apps vs Sites vs Content A vendor-agnostic view on building stu for the mobile web
  2. 2. What’s this all about?“A primer for managers, developers,business owners, architects on the mostlyconfusing world of mobile devices,mobile delivery platforms & the e ortsinvolved in monetizing the stu you’regoing to build or you’re going to spendin the year 2011”
  3. 3. What does that mean?
  4. 4. AgendaBack then and todayMobile PlatformsHow to code for mobile platforms e big decision: What are you building?Making money? e future - Tablet Wars?
  5. 5. Me (Disclaimer)Kai is...an Apple fanboian Adobe fanboisomewhat of a Windows-disliker& interested in “weird” programminglanguages
  6. 6. Back then
  7. 7. MXDU 2003(Sydney, Australia)
  8. 8. How was it back then?J2ME was BIGBuying content was a pain in the neckLots of individual “app stores”Installation and compatibility woesHuge device fragmentation“ e search for the killer app”
  9. 9. Today“ e web is dead” (Wired Magazine)
  10. 10. Variations“Mobile is the new standard”“Don’t design for desktop, design formobile”“...to empower people through greatso ware, any time, any place and on anydevice...” (*) e app revolution??? Really???
  11. 11. What changed it?
  12. 12. SuccessApple believed in an innovative conceptApple had a delivery and paymentsystem right there and ready to useEssentially: Apple was at the right placeat the right time
  13. 13. Mobile Platforms
  14. 14. Apple iOSiPhone 1, 3G, 3GS, 4iPad 1 and 2iPod TouchiOS v1 to v4 are out in the wild, v5 betaBased on OS X Mach kernelApple has and wants to keep full control
  15. 15. Google AndroidVarious device vendors (HTC, Samsung,Motorola, LG etc)Google doesn’t focus on hardwareFragmentationAndroid is Open SourceBased on Linux kernelNetwork operators and device vendorswant full control
  16. 16. Symbian OSConsortium-driven (but really Nokia)4+ flavours: s40, s60, UIQ, MOAPHistory: EPOC (a PDA OS)Free of charge to licenseSome degree of OS fragmentationAlive and kicking
  17. 17. “ eres no chance thatthe iPhone is going to get any significant market share. No chance.”
  18. 18. Windows Mobile/PhoneTraditionally various device vendorsPre WP 7: massive fragmentationLack of strategy within MicrosoBest of breed of MSFT technology stackWP 7 prescribes exact hardware specs
  19. 19. OthersPalm webOS (mainly Palm Pre)Nokia Maemo (R.I.P.) / MeeGoLimo FoundationRIM Blackberry OS
  20. 20. Coding for mobile
  21. 21. Lots of options
  22. 22. Native
  23. 23. Common themesIDE (Editor and/or interface builder)CompilerDevice EmulatorQ: How do you (beta-)test?
  24. 24. Coding for iOSFor iOS 2+ XCode and iPhone SDKMac onlyObjective-C (or C) based on CocoaWell-supported but also well-controlledenvironmentCa. 90% iOS 4.x vs 10% iOS 3.x
  25. 25. Objective-C and C librariesCocoa Touch Camera, Accelerometer, Image Picker, Multi-Touch ...Media PDF, Video Player, Quartz, CoreAnimation ...Core Services NET, File Access, SQLite ...Core OS File System, Security, Mach, BSD C libraries
  26. 26. Coding for AndroidJava - but there’s no JVM: Dalvik VMAndroid SDK, usually in EclipseSDK per sub-release (usually)Variety of APIs, can become tricky dueto device and hardware fragmentationand OS versions/API levels in the wild
  27. 27. Coding for SymbianOSMajority: C++, Java or PythonNokia-provided SDKsIssue with OS flavour fragmentationMany di erent hardware profiles around
  28. 28. Coding for WP 7Visual Studio 2010 Express for WPExpression Blend for WPC# and VB.NET (the latter not for free)XAML, Silverlight and XNAPromising due to deal with NokiaGoes well with MSFT stack
  29. 29. Application Object (Windows Phone 7 specific APIs)Silverlight (Presentation and Media) XNA (Game development)Common Base Class Library
  30. 30. Coding for RIMJava and custom APIs (Adobe AIR)Prop. tooling (rather complicated)Non-trivial deployment mechanismsClever move: Android sandbox
  31. 31. Web
  32. 32. HistoryiOS 1 just allowed custom web apps“Make or break” (or jailbreak) e limitations of iOS 1 are what causedAjax-based mobile web apps to becomesuccessful.
  33. 33. Coding mobile JS appsLeverage HTML(5), JS, CSSjqTouch, JQuery Mobile, SenchaTouchVariety of CSS libs to create native look& feelsWebKit - used on all major platformsWebStorage API / LocalStorage APIGeoLocation API / Caching
  34. 34. Cross-Platform
  35. 35. Coding with Flash/AIRBy design cross-platformFlash CS5/5.5 to iOS packager (exporttool)Flash Player 10.x & AIR 2.7 on AndroidAIR is one of the major dev platforms onRIM’s playbook tabletFlex for mobile: v 4.5.1 (just released)
  36. 36. Flash Player on devicesDepending on the device: 10 / 10.1 / 10.2Molehill (3D) will finally come to mobileGame development!Leveraging lots of existing libs and code
  37. 37. AIR on devicesAIR 2.x: first release of AIR for devicesNow at 2.7 -> even on iOSApps install as native apps and can besold through app stores
  38. 38. Recent ExampleFlash-based game engine built on Flixel1 hr to make it workiPad 2 - 20-25 fpsiPhone 4 - 5-7 fpsGoogle Nexus One - 10-12 fps
  39. 39. Recent ExampleFlash-based game engine built on FlixelA er about 6 hrs of optimisationiPad 2 - 30 fpsiPhone 4 - ca. 20 fpsGoogle Nexus One - ca. 20 fps
  40. 40. Coding with TitaniumSimilar idea as Flash PlatformCode in JS, compile to native appSupport for Android and iOS
  41. 41. Coding with PhoneGapBuild app in HTML/CSS/JSiOS, Android, BlackBerry, Palm,SymbianRequires underlying SDKs installed
  42. 42. What to build?
  43. 43. I don’t know!
  44. 44. But here are some ideasMobile presence?Better visibility through app stores?Features?Monetization of your solution by selling?What are your target users?WHERE are your target users?
  45. 45. Content
  46. 46. How to deliver content?Again - need to monetize by selling“things” or maybe a subscription model?Text/Images on websitesPDF documentsInteractive Magazines (for instance viaAdobe’s Digital Publishing suite)
  47. 47. Making money
  48. 48. AppStoresIt’s unlikely that you’re going to becomerich. Not impossible though.General concept:BuildGet into platform’s dev program and getapproval for your appSell under a revenue sharing model
  49. 49. General rulesSome stores have requirement docs forapprovalUnstable apps, links to competition’sstores, objectionable (porn) content,racist and discriminating content areusually not approvedInvestigate the rules before you code!
  50. 50. Some numbersiTunes AppStore2010 - 2.5+ billion turnoverPrediction for 20136+ billion for iTunes AppStore17+ billion for all major platforms
  51. 51. More numbersiTunes AppStore: 340k+ appsNokia Ovi Store: 30k apps (+10k WP7)Android Market: around 200k appsAndroid Market has a huge momentumthough as the platform is growing
  52. 52. App PricingAvg purchase price: US$ 4.03Avg selling price of top 100: US$ 2.1445% of all apps are US$ 0.9919% US$ 1-2just 9% are US$ 7+
  53. 53. Revenue SharingCommon model: 70/30 splitBB AppWorld is di erent - concept ofindividual kiosks: 80/20 but then thekiosk owner also keeps a certain shareInteresting question: What’s the futuregonna be re the revenue sharing?
  54. 54. Pricing and legal stuApple: US$ 0 or US$ 0.99 - US$ 999MSFT: US$ 0 or US$ 0.99 - US$ 499Android: US$ 0 or US$ 0.99 - US$ 200Devs usually hardly have any rightsHaving to agree to overseas legal t&cs
  55. 55. In the Future
  56. 56. e tablet wars of 2011iPad -> iPad2About 35-40 new Android tabletsannounced for 2011RIM Playbook
  57. 57. Android for the masses
  58. 58. What could causeAndroid to fail?
  59. 59. Android #fail?Stupid handset manufacturersEven more stupid network operatorsDevice fragmentationGoogle is actively working on this -there’s a shi towards less openness andmore control with Android
  60. 60. My recommendationTry to leverage your existing skillsDon’t focus on one single platformDo not discard cross-platformdevelopment because “it’s not native”.
  61. 61. at’s it! Finito!Go home and build stu !

×