Cross-Platform AppsWHY? How?Guilhem Ensuque, Sep 13, 2011@gensuque_op #openplug #vdc2011http://slideshare.net/gensuque
Boss: “I need an iPhone app!”Engineer: “OK I go learn Objective-C and do it…”Engineer (3 months later): “Done!”Typical App Story – Episode 1
Typical App Story – Episode 2Boss: “Ah but…how about Android?Engineer: “I need to learn Java!”Boss: “I don’t have the money nor the time for that!”
Lessons LearnedYour mileage may vary …User ExperienceResourcesPlatforms
User ExperienceHow do users get my app?TailoredvsGeneric?How muchintegration?
Case in Point: FacebookiPhone: appiPad: website
PlatformsTablets, TVs, cars, fridges?Which to target?Smartphonevs featurephone?
Platforms – Global Data Worldwide smartphone OS Shipments Q2 2011Smartphones: 30%, 108MFeature phones: 70%, 258M6 smartphones are being shipped every secondSource: TomiAhonen Consulting – August 2011
Platforms – US data
ResourcesDo we have legacycode?What aremy teamskills?Time vs    money?
“γνῶθι σεαυτόν “ “Know Thyself”Resources – Socratic Approach
No Silver Bullet…WORANATIVE WEB X-PLATFORMWRAPPEDTechnical Solutions
Write Once Run Anywhere#FAILUser ExperienceNot GoodSo-soResourcesPlatformsGood
Wrapped / Hybrid Web Apps#GOODUser ExperienceSo-soResourcesPlatformsGoodGood
Architecture of an Hybrid AppApplication PackageClient App UI & core logicAPI libraries, e.g. Verizon SMS, MMS, Location RESTful              calls implementationJavascriptAppFrameworkAPIlibsPhoneGappluginse.g.ContactsDevice OSWeb Browser Core
X-Platform Native Apps#FTWUser ExperienceGoodResourcesPlatformsGoodSo-so
OpenPlug App Example
Native Apps#EXPENSIVEUser ExperienceGoodNot GoodNot GoodResourcesPlatforms
ConclusionUse the right tool for the right job
A Bit of Self-Advertisinghttp://developer.openplug.com
VDC Conference 2011 - Developing Cross-Platform Apps

VDC Conference 2011 - Developing Cross-Platform Apps

Editor's Notes

  • #18 Verizon AR app, OpenDays, InStyle HairStyle Try-On