goto
play

GOTO PhoneGap Platform PhoneGap Platform - PDF document

10/2/12 GOTO Aarhus 2012 GOTO PhoneGap Platform PhoneGap Platform http://brian.io/slides/gotoarr2012 nd 2012 Aarhus http://brian.io/slides/gotoarr2012 Oct 2 nd 2012 Aarhus Oct 2 (http://brian.io/slides/gotoarr2012/#/)


  1. 10/2/12 GOTO Aarhus 2012 GOTO PhoneGap Platform PhoneGap Platform http://brian.io/slides/gotoarr2012 nd 2012 ­ Aarhus http://brian.io/slides/gotoarr2012 Oct 2 nd 2012 ­ Aarhus Oct 2 (http://brian.io/slides/gotoarr2012/#/) (http://brian.io/slides/gotoarr2012/#/) brianl@adobe.com brianl@adobe.com (mailto:brianl@adobe.com) (mailto:brianl@adobe.com) ◄ (#) ◄ (#) file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 1/59

  2. 10/2/12 GOTO Aarhus 2012 ► (#) (#) ▲ (#) ▲ (#) ▼ (#) ▼ (#) file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 2/59

  3. 10/2/12 GOTO Aarhus 2012 brian.io brian.io (http:/brian.io) (http:/brian.io) @brianleroux @brianleroux (http://twitter.com/brianleroux) (http://twitter.com/brianleroux) wtfjs wtfjs (http://wtfjs.com) (http://wtfjs.com) phonegap phonegap (http://phonegap.com) (http://phonegap.com) file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 3/59

  4. 10/2/12 GOTO Aarhus 2012 What is PhoneGap? file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 4/59

  5. 10/2/12 GOTO Aarhus 2012 PhoneGap Platform Mobile Dev Ecosystem file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 5/59

  6. 10/2/12 GOTO Aarhus 2012 Apache Cordova The PhoneGap Source cordova.io The PhoneGap Source cordova.io (http://cordova.io) (http://cordova.io) file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 6/59

  7. 10/2/12 GOTO Aarhus 2012 Mobile operating system compatability, and extensibility layer. Mobile operating system compatability, and extensibility layer. file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 7/59

  8. 10/2/12 GOTO Aarhus 2012 The Problem Apple iOS Apple OS X Objective C Apple iOS Apple OS X Objective C Google Android * Java (Apache Google Android * Java (Apache Harmony­ish Dalik Harmony­ish Dalik Apple iOS Objective C Interpretor) Interpretor) Google Android Java (Apache RIM BlackBerry Windows, OS X HTML, CSS and JS. RIM BlackBerry Windows, OS X HTML, CSS and JS. Harmony­ish Dalik Also: Java Also: Java Interpretor) Windows Phone Windows Any .NET citizen Windows Phone Windows Any .NET citizen RIM BlackBerry HTML, CSS and JS. (Silverlight runtime) (Silverlight runtime) Also: Java Samsung Bada Windows C++ Samsung Bada Windows C++ Windows Phone Any .NET citizen HP webOS * HTML, CSS and JS HP webOS * (Silverlight runtime) HTML, CSS and JS (Also: NodeJS!) (Also: NodeJS!) Samsung Bada C++ Symbian, MeeGo * C++ (Qt) Symbian, MeeGo * C++ (Qt) HP webOS HTML, CSS and JS (Also: NodeJS!) Symbian, MeeGo C++ (Qt) file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 8/59

  9. 10/2/12 GOTO Aarhus 2012 The Problem in Summary Proficient in 8 programming languages and sdks. Proficient in 8 programming languages and sdks. Have 8 devices to test (emulators not enough to ship). Have 8 devices to test (emulators not enough to ship). Run 2 operating systems (virtualized or otherwise). Run 2 operating systems (virtualized or otherwise). file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 9/59

  10. 10/2/12 GOTO Aarhus 2012 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 10/59

  11. 10/2/12 GOTO Aarhus 2012 More Devices Every Year Tablets on the rise; mostly iPads and Androids. Tablets on the rise; mostly iPads and Androids. Feature phones replacing smartphones. Feature phones replacing smartphones. Smartphones accessing the web overtook desktop browsers accessing the Smartphones accessing the web overtook desktop browsers accessing the web in 2010. web in 2010. Responsive design in infancy. Responsive design in infancy. file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 11/59

  12. 10/2/12 GOTO Aarhus 2012 Developer Prediction Impossible 2008 BlackBerry still dominated global marketshare for app developers. 2008 BlackBerry still dominated global marketshare for app developers. 2009 iOS rose to dominance. 2009 iOS rose to dominance. 2010 Android began domination. 2010 Android began domination. 2011 Android dominance continued ...but now fragmentation between 2011 Android dominance continued ...but now fragmentation between versions high. versions high. 2012: ?! 2012: ?! file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 12/59

  13. 10/2/12 GOTO Aarhus 2012 The Rise of Web Operating Systems Tizen collaboration lead by Samsung, a leading collaboration lead by Samsung, a leading Tizen (https://www.tizen.org) (https://www.tizen.org) manufacturer. manufacturer. HP announces being open sourced. webOS HP announces being open sourced. webOS (http://github.com/webos) (http://github.com/webos) Check out Enyo now. Check out Enyo now. (http://enyojs.com) (http://enyojs.com) Mozilla making incredible progress. Boot2Gecko Mozilla making incredible progress. Boot2Gecko (https://wiki.mozilla.org/B2G) (https://wiki.mozilla.org/B2G) Src is super interesting. Src is super interesting. (https://github.com/andreasgal/gaia) (https://github.com/andreasgal/gaia) effort under way. WebinOS effort under way. WebinOS (http://webinos.org) (http://webinos.org) file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 13/59

  14. 10/2/12 GOTO Aarhus 2012 Core Platform Support Apple iOS Apple iOS Google Android Google Android RIM BlackBerry RIM BlackBerry Microsoft Windows Phone Microsoft Windows Phone Samsung Bada Samsung Bada HP webOS HP webOS file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 14/59

  15. 10/2/12 GOTO Aarhus 2012 Horizon Platforms Tizen Tizen Firefox OS Firefox OS Microsoft Windows 7 Microsoft Windows 7 Microsoft Windows 8 Microsoft Windows 8 Microsoft Windows Phone 8 Microsoft Windows Phone 8 Nokia Qt Nokia Qt file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 15/59

  16. 10/2/12 GOTO Aarhus 2012 many operating systems, many sdks, many devices, with more coming, no clear winners or consolidation file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 16/59

  17. 10/2/12 GOTO Aarhus 2012 file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 17/59

  18. 10/2/12 GOTO Aarhus 2012 Problems Web Technology Solved Many Operating Sytems. Many Operating Sytems. Many devices and screen sizes and screen sizes . . Many devices Many SDKs. Many SDKs. file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 18/59

  19. 10/2/12 GOTO Aarhus 2012 Problems Remain The web is sandboxed. This is a feature, not a bug. The web is sandboxed. This is a feature, not a bug. The currently web has a very poor offline story. The currently web has a very poor offline story. The web cannot participate in app store distribution revenue (or The web cannot participate in app store distribution revenue (or discovery). discovery). The web cannot access Device APIs. The web cannot access Device APIs. The web has shitty tooling. The web has shitty tooling. file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 19/59

  20. 10/2/12 GOTO Aarhus 2012 Enter PhoneGap Hybrid development: combining the strengths of the web with native Hybrid development: combining the strengths of the web with native envs. envs. First project to bridge a native browser instance to Device APIs. First project to bridge a native browser instance to Device APIs. All the benefits of the web without hiding the native platforms internals All the benefits of the web without hiding the native platforms internals or tooling. or tooling. file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 20/59

  21. 10/2/12 GOTO Aarhus 2012 PhoneGap IS NOT An IDE (we do not dictate tooling choices). That said, Dreamweaver has An IDE (we do not dictate tooling choices). That said, Dreamweaver has great PhoneGap support! great PhoneGap support! A language (the web is the platform). A language (the web is the platform). Proprietary. Everything we do with PhoneGap is open source and Proprietary. Everything we do with PhoneGap is open source and Apache licensed. Apache licensed. A runtime (shipping a runtime is prohibitive to downloading apps over a A runtime (shipping a runtime is prohibitive to downloading apps over a network). network). file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 21/59

  22. 10/2/12 GOTO Aarhus 2012 PhoneGap IS Free open source software (Apache V2 License). Free open source software (Apache V2 License). Built with web standards, existing and emmerging. Built with web standards, existing and emmerging. Open across many platforms. Open across many platforms. Active and diverse development community and committership. Active and diverse development community and committership. file://localhost/Users/brianl/Repo/slides/gotoarr2012/index.html#/ 22/59

Recommend


More recommend