Phonegap 2.x
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • Looks Brilliant guys, can't wait for V2! May I make one request? We need some image manipulation libs in Phonegap. For example, resizing an image (imagine being able to get an image from the device gallery and then resizing it on the client side before uploading to save bandwidth and time), cropping an image, the kind of stuff you can do on a server but you can't do with javascript.
    Are you sure you want to
    Your message goes here
  • Epic preso. Thanks.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
9,718
On Slideshare
9,547
From Embeds
171
Number of Embeds
11

Actions

Shares
Downloads
99
Comments
2
Likes
10

Embeds 171

http://rafaleohb-21.blogspot.com 100
http://rafaleohb-21.blogspot.mx 22
http://normalcentenario.blogspot.com 12
http://twitter.com 11
https://twitter.com 8
http://rafaleohb-21.blogspot.com.es 5
http://rafaleohb-21.blogspot.com.ar 5
http://www.normalcentenario.blogspot.com 3
http://paper.li 2
https://www.linkedin.com 2
http://tweetedtimes.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Transcript

  • 1. 1.x is a big deal! thank you
  • 2. PhoneGap2.x
  • 3. @brianleroux
  • 4. PhoneGap 2.x
  • 5. 2.x: http://goo.gl/q4EvS• change PhoneGap.exec(...) to accept an object { success: function() {} ... etc } • Enable internationalization (i18n) rather than specific args - Michael • Command line build• crypto • Device.exitApp() as device independent way of closing application?• config.xml documented • Packaging of plugins (discussion on Planning: Plugin Packaging)• config.xml of <feature /> • Plugin only architecture / ship phonegap with no prebuilt APIs• Websockets • List the inbox and get contents of SMS message• Web notifications API (http://dev.w3.org/2006/webapi/WebNotifications/ • Native Controls publish/Notifications.html) • Native contact picker• HTML media capture (http://www.w3.org/TR/2011/WD-html-media- • Resource profiling hooks capture-20110414/) • Capacity tests (maybe identify flagship devices!)• Calendar API (http://dev.w3.org/2009/dap/calendar/) • App invocation w/ data/args (like intents or protocol handlers)• Messaging API (http://www.w3.org/TR/messaging-api/) • Network loss/regain events• Menu api to build menus for all platforms (discussion on Planning: Menu API) • Roaming in isReachable api • childbrowser first class• hotloading of code instead of recompile in dev mode • fix touch events on webos, android• x-platform intents ala https://github.com/PaulKinlan/WebIntents ...protocol handlers in iOS, intents in Android, etc.• phonegap.js autoloaded into webview• deprecate accelerometer• deprecate media (use html5 audio)• Indexed DB (http://www.w3.org/TR/IndexedDB/)
  • 6. 2.x: http://goo.gl/q4EvS• change PhoneGap.exec(...) to accept an object { success: function() {} ... etc } • Enable internationalization (i18n) rather than specific args - Michael • Command line build• crypto • Device.exitApp() as device independent way of closing application?• config.xml documented • Packaging of plugins (discussion on Planning: Plugin Packaging)• config.xml of <feature /> • Plugin only architecture / ship phonegap with no prebuilt APIs• Websockets • List the inbox and get contents of SMS message• Web notifications API (http://dev.w3.org/2006/webapi/WebNotifications/ • Native Controls publish/Notifications.html) • Native contact picker• HTML media capture (http://www.w3.org/TR/2011/WD-html-media- • Resource profiling hooks capture-20110414/) • Capacity tests (maybe identify flagship devices!)• Calendar API (http://dev.w3.org/2009/dap/calendar/) • App invocation w/ data/args (like intents or protocol handlers)• Messaging API (http://www.w3.org/TR/messaging-api/) • Network loss/regain events• Menu api to build menus for all platforms (discussion on Planning: Menu API) • Roaming in isReachable api • childbrowser first class• hotloading of code instead of recompile in dev mode • fix touch events on webos, android• x-platform intents ala https://github.com/PaulKinlan/WebIntents ...protocol handlers in iOS, intents in Android, etc.•• phonegap.js autoloaded into webview deprecate accelerometer You can contribute!• deprecate media (use html5 audio)• Indexed DB (http://www.w3.org/TR/IndexedDB/)
  • 7. 2.x: http://goo.gl/q4EvS• change PhoneGap.exec(...) to accept an object { success: function() {} ... etc } • Enable internationalization (i18n) rather than specific args - Michael • Command line build• crypto • Device.exitApp() as device independent way of closing application?• config.xml documented • Packaging of plugins (discussion on Planning: Plugin Packaging)• config.xml of <feature /> • Plugin only architecture / ship phonegap with no prebuilt APIs• Websockets • List the inbox and get contents of SMS message• Web notifications API (http://dev.w3.org/2006/webapi/WebNotifications/ • Native Controls publish/Notifications.html) • Native contact picker• HTML media capture (http://www.w3.org/TR/2011/WD-html-media- • Resource profiling hooks capture-20110414/) • Capacity tests (maybe identify flagship devices!)• Calendar API (http://dev.w3.org/2009/dap/calendar/) • App invocation w/ data/args (like intents or protocol handlers)• Messaging API (http://www.w3.org/TR/messaging-api/) • Network loss/regain events• Menu api to build menus for all platforms (discussion on Planning: Menu API) • Roaming in isReachable api • childbrowser first class• hotloading of code instead of recompile in dev mode • fix touch events on webos, android• x-platform intents ala https://github.com/PaulKinlan/WebIntents ...protocol handlers in iOS, intents in Android, etc.•• phonegap.js autoloaded into webview deprecate accelerometer What our users think --->• deprecate media (use html5 audio)• Indexed DB (http://www.w3.org/TR/IndexedDB/)
  • 8. 2.x NATIVE SCROLLING
  • 9. 2.x NATIVE SCROLLING
  • 10. First, some perspective• goals and principles• tasks and practices
  • 11. goals and principles• embrace web technology• enhance web tech to a first class dev env• cease to exist
  • 12. practices• use the onboard sdk webview• augment the webview with a bridge to native• prototype implementation creating a realistic roadmap for browsers
  • 13. software lifecycle: phases of doubt Phase 1. can it work?
  • 14. software lifecycle: phases of doubt Phase 1. can it work? Phase 2. can it be fast?
  • 15. software lifecycle: phases of doubt Phase 1. can it work? Phase 2. can it be fast? Phase 3. can it generate value?
  • 16. software lifecycle: phases of doubt Phase 1. can it work? Phase 2. can it be fast? Phase 3. can it generate value?
  • 17. software lifecycle: phases of doubt Phase 1. can it work? Phase 2. can it be fast? Phase 3. can it generate value?
  • 18. software lifecycle: phases of doubt Phase 1. can it work? Phase 2. can it be fast? Phase 3. can it generate value?
  • 19. http://gapingvoid.com
  • 20. 1.x Device APIs Major platforms Pluggable bridge / ffi Better web tooling
  • 21. 2.x Thinning out the client More platforms Platform UX concerns Tooling saga continues Perf and Security Polyfilling
  • 22. 2.x Thinning out the clientEverything becomes a plugin and config.xml becomes the gateway. Standard packaging. Plugin discovery. Installation. Runtime security model.
  • 23. 2.x More platforms Samsung Bada MeeGo Linux Windows Phone 7
  • 24. 2.x Platform UX Concerns Notifications centres Physical button event binding HTML5 Menu element
  • 25. 2.x Tooling improvements Weinre improvements Code hotloading / refresh (Hydrating Apps) CLI Tooling (manage config.xml, Cordova rebirth)
  • 26. 2.x Performance and Security WebGL prototypes are under way Background services with pure JavaScript Crypto and remote logic loading Binary transport w/ JSON serialization
  • 27. 2.x HTML5 Polyfilling workers sockets html5 elements ...
  • 28. Cadence
  • 29. Next steps
  • 30. Next steps: FOR REALS• community forum to plan 2.x release schedule• a major update every year• please use our traffic: blog on phonegap.com, tweet with the tag #phonegap
  • 31. Now we party!