Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Mobile & Me                              @tracypesinThursday, October 18, 12
Mobile is bigThursday, October 18, 12
• 75% of people worldwide have access to a                           mobile phone                     • More than half of ...
iOS   Android           RIM         Windows Phone                                                 4%                      ...
• 400 million iOS devices sold                     • A million new Android users each day                     • 700,000 ap...
“Now we are a mobile                        company”                           Mark Zuckerburg, September 2012Thursday, Oc...
• Should I get into developing mobile apps?                     • And if so, on which platform?Thursday, October 18, 12
bitly          “The new way to bookmark,         organize, and share the things            you care about online.”Thursday...
MLB.comThursday, October 18, 12
Vindigo                   Launched in 2000             First mobile local search app                  Sync before you go!T...
2002:          BREW vs J2METhursday, October 18, 12
BREW                     • Proprietary, native (C-language based)                     • Close integration of hardware and ...
iOS                     • Proprietary, native (C-language based)                     • Close integration of hardware and s...
J2ME                     •     Java language, runs in VM                     •     More open app distribution system (apps...
Android                 •         Java language, runs in VM                 •         More open app distribution system (a...
Can’t we just               put it on the               mobile web?Thursday, October 18, 12
Can’t we just               put it on the               mobile web?                    Maybe but it might                 ...
Recurring themes...                     • Open application ecosystem vs closed                     • Integrated hardware v...
Open vs ClosedThursday, October 18, 12
iOS: Closed source                     • Developer only sees header files of Apple                           libraries     ...
Android: Open Source                     • Can step through platform code if you have                           an issue  ...
Inter-app communication                                     <intent-filter>                                     <action an...
iOS: Pseudo-multitasking                      • System “freezes” apps, restores state                      • Apps can only...
Android: True multitasking                     • Apps and services can run in                           background        ...
iOS: All apps reviewed by Apple                     • Submit, cross fingers, pray to the Apple                           go...
“We view Apps different than books or songs,         which we do not curate. If you want to criticize a         religion, ...
Open vs Closed                 App distribution: iOSThursday, October 18, 12
Android: No review process                     • Fix bugs as they happen                     • Apps can be downloaded via ...
Integrated hardware/                     software vs portabilityThursday, October 18, 12
iOS: Integrated hardware                 • C/C++/Objective-C compiled to machine                           language       ...
Before ARC     Thingie *aThingie = [[Thingie alloc] init];     self.myThingie = aThingie;     [aThingie release];     ARC ...
Android: Portable                     • Java                     • Garbage collected                     • Can (and does) ...
iOS: Minimal app porting                     • iPad                     • Retina display                     • iPhone 5Thu...
Android: Device fragmentation                     • Galaxies and HTCs and Droids oh my!                     • Different sc...
Integration vs Portability                 Device fragmentation: Android                                  9%              ...
Why I chose iOS                     • Deep, layered libraries with (generally)                           great documentati...
Native vs Web: Do we                       even need an app?Thursday, October 18, 12
“All of our developers are good at HTML. Only a                           few of them are really good at Objective-C and  ...
"The biggest mistake we made as a                 company was betting too much on HTML5                 rather than native...
Happy hybrids                           • Not either/or!                           • Can make some views web, others nativ...
Web-friendly views                     • New or temporary features                     • Dynamically formatted, server-dri...
Some tools for hybrid                              apps                     • PhoneGap                     • Titanium     ...
Thanks for listening!                                      @tracypesin                                tracy.pesin@gmail.co...
Upcoming SlideShare
Loading in …5
×

Mobile & Me

1,993 views

Published on

by Tracy Pesin, @tracypesin

Published in: Technology
  • Be the first to comment

Mobile & Me

  1. 1. Mobile & Me @tracypesinThursday, October 18, 12
  2. 2. Mobile is bigThursday, October 18, 12
  3. 3. • 75% of people worldwide have access to a mobile phone • More than half of all US cellphones are smartphonesThursday, October 18, 12
  4. 4. iOS Android RIM Windows Phone 4% 10% iOS 34% Android 53% US Smartphone market share, July 2012Thursday, October 18, 12
  5. 5. • 400 million iOS devices sold • A million new Android users each day • 700,000 apps in Apple App Store, almost as many in Google Play (Android) • 30 billion iOS downloads, 25 billion AndroidThursday, October 18, 12
  6. 6. “Now we are a mobile company” Mark Zuckerburg, September 2012Thursday, October 18, 12
  7. 7. • Should I get into developing mobile apps? • And if so, on which platform?Thursday, October 18, 12
  8. 8. bitly “The new way to bookmark, organize, and share the things you care about online.”Thursday, October 18, 12
  9. 9. MLB.comThursday, October 18, 12
  10. 10. Vindigo Launched in 2000 First mobile local search app Sync before you go!Thursday, October 18, 12
  11. 11. 2002: BREW vs J2METhursday, October 18, 12
  12. 12. BREW • Proprietary, native (C-language based) • Close integration of hardware and software • Closed system to distribute appsThursday, October 18, 12
  13. 13. iOS • Proprietary, native (C-language based) • Close integration of hardware and software • Closed system to distribute appsThursday, October 18, 12
  14. 14. J2ME • Java language, runs in VM • More open app distribution system (apps can be downloaded through a link) • Less consistent device capabilities, screen sizesThursday, October 18, 12
  15. 15. Android • Java language, runs in VM • More open app distribution system (apps can be downloaded through a link) • Less consistent device capabilities, screen sizesThursday, October 18, 12
  16. 16. Can’t we just put it on the mobile web?Thursday, October 18, 12
  17. 17. Can’t we just put it on the mobile web? Maybe but it might be slooooowwThursday, October 18, 12
  18. 18. Recurring themes... • Open application ecosystem vs closed • Integrated hardware vs OS portability • Native vs WebThursday, October 18, 12
  19. 19. Open vs ClosedThursday, October 18, 12
  20. 20. iOS: Closed source • Developer only sees header files of Apple libraries • Makes debugging toughThursday, October 18, 12
  21. 21. Android: Open Source • Can step through platform code if you have an issue • But... manufacturer modified versions slow to updateThursday, October 18, 12
  22. 22. Inter-app communication <intent-filter> <action android:name="android.intent.action.SEND" /> <data android:mimeType="image/*" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>Thursday, October 18, 12
  23. 23. iOS: Pseudo-multitasking • System “freezes” apps, restores state • Apps can only update their data in background once a dayThursday, October 18, 12
  24. 24. Android: True multitasking • Apps and services can run in background • Downside: performance, battery lifeThursday, October 18, 12
  25. 25. iOS: All apps reviewed by Apple • Submit, cross fingers, pray to the Apple gods • Can take weeks to fix bugsThursday, October 18, 12
  26. 26. “We view Apps different than books or songs, which we do not curate. If you want to criticize a religion, write a book. If you want to describe sex, write a book or a song, or create a medical App.” “If your App is rejected, we have a Review Board that you can appeal to. If you run to the press and trash us, it never helps.” - App Store Review GuidelinesThursday, October 18, 12
  27. 27. Open vs Closed App distribution: iOSThursday, October 18, 12
  28. 28. Android: No review process • Fix bugs as they happen • Apps can be downloaded via a link in a web page • Downsides: Piracy, SecurityThursday, October 18, 12
  29. 29. Integrated hardware/ software vs portabilityThursday, October 18, 12
  30. 30. iOS: Integrated hardware • C/C++/Objective-C compiled to machine language • Static memory management (no garbage collection) • Automatic hardware acceleration for graphicsThursday, October 18, 12
  31. 31. Before ARC Thingie *aThingie = [[Thingie alloc] init]; self.myThingie = aThingie; [aThingie release]; ARC self.myThingie = [[Thingie alloc] init];Thursday, October 18, 12
  32. 32. Android: Portable • Java • Garbage collected • Can (and does) run on different processorsThursday, October 18, 12
  33. 33. iOS: Minimal app porting • iPad • Retina display • iPhone 5Thursday, October 18, 12
  34. 34. Android: Device fragmentation • Galaxies and HTCs and Droids oh my! • Different screen sizes, multimedia codecs, etc • Big changes (like dropping the menu button) are the developer’s problemThursday, October 18, 12
  35. 35. Integration vs Portability Device fragmentation: Android 9% 7% As of June 2012 19% 2.3 (Dec 2010) 2.2 (June 2010) 65% 4.0 (Oct 2011) Other Manufacturer customized OS == SLOW upgradesThursday, October 18, 12
  36. 36. Why I chose iOS • Deep, layered libraries with (generally) great documentation • Great toolset (though devs will always complain) • Minimal porting means more time on features! • Most companies still start iOS firstThursday, October 18, 12
  37. 37. Native vs Web: Do we even need an app?Thursday, October 18, 12
  38. 38. “All of our developers are good at HTML. Only a few of them are really good at Objective-C and Android. ” - Facebook Mobile Engineering Manager September 2011Thursday, October 18, 12
  39. 39. "The biggest mistake we made as a company was betting too much on HTML5 rather than native... It turns out, ‘good enough’ wasn’t good enough.” - Mark Zuckerburg September 2012Thursday, October 18, 12
  40. 40. Happy hybrids • Not either/or! • Can make some views web, others nativeThursday, October 18, 12
  41. 41. Web-friendly views • New or temporary features • Dynamically formatted, server-driven content (er, HTML) • Less performance intensive • Leave the chrome native if possibleThursday, October 18, 12
  42. 42. Some tools for hybrid apps • PhoneGap • Titanium • jQuery mobileThursday, October 18, 12
  43. 43. Thanks for listening! @tracypesin tracy.pesin@gmail.com http://bit.ly/lwcMobileThursday, October 18, 12

×