Your SlideShare is downloading. ×
0
1.x is a big deal!                     thank you
PhoneGap2.x
@brianleroux
PhoneGap 2.x
2.x: http://goo.gl/q4EvS• change PhoneGap.exec(...) to accept an object { success: function() {} ... etc } •   Enable inte...
2.x: http://goo.gl/q4EvS• change PhoneGap.exec(...) to accept an object { success: function() {} ... etc } •   Enable inte...
2.x: http://goo.gl/q4EvS• change PhoneGap.exec(...) to accept an object { success: function() {} ... etc } •   Enable inte...
2.x      NATIVE SCROLLING
2.x      NATIVE SCROLLING
First, some perspective• goals and principles• tasks and practices
goals and principles• embrace web technology• enhance web tech to a first class dev env• cease to exist
practices• use the onboard sdk webview• augment the webview with a bridge to native• prototype implementation creating a r...
software lifecycle: phases of doubt          Phase 1. can it work?
software lifecycle: phases of doubt          Phase 1. can it work?          Phase 2. can it be fast?
software lifecycle: phases of doubt          Phase 1. can it work?          Phase 2. can it be fast?          Phase 3. can...
software lifecycle: phases of doubt          Phase 1. can it work?          Phase 2. can it be fast?          Phase 3. can...
software lifecycle: phases of doubt          Phase 1. can it work?          Phase 2. can it be fast?          Phase 3. can...
software lifecycle: phases of doubt          Phase 1. can it work?          Phase 2. can it be fast?          Phase 3. can...
http://gapingvoid.com
1.x          Device APIs        Major platforms      Pluggable bridge / ffi       Better web tooling
2.x      Thinning out the client          More platforms       Platform UX concerns      Tooling saga continues         Pe...
2.x Thinning out the clientEverything becomes a plugin and config.xml becomes the                       gateway.          ...
2.x More platforms              Samsung Bada               MeeGo Linux             Windows Phone 7
2.x Platform UX Concerns             Notifications centres         Physical button event binding            HTML5 Menu ele...
2.x Tooling improvements                Weinre improvements     Code hotloading / refresh (Hydrating Apps)  CLI Tooling (m...
2.x Performance and Security       WebGL prototypes are under way    Background services with pure JavaScript        Crypt...
2.x HTML5 Polyfilling                  workers                  sockets              html5 elements ...
Cadence
Next steps
Next steps: FOR REALS• community forum to plan 2.x release  schedule• a major update every year•   please use our traffic:...
Now we party!
Phonegap 2.x
Upcoming SlideShare
Loading in...5
×

Phonegap 2.x

8,975

Published on

Published in: Technology
2 Comments
10 Likes
Statistics
Notes
No Downloads
Views
Total Views
8,975
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
100
Comments
2
Likes
10
Embeds 0
No embeds

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 of "Phonegap 2.x"

    1. 1. 1.x is a big deal! thank you
    2. 2. PhoneGap2.x
    3. 3. @brianleroux
    4. 4. PhoneGap 2.x
    5. 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. 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. 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. 8. 2.x NATIVE SCROLLING
    9. 9. 2.x NATIVE SCROLLING
    10. 10. First, some perspective• goals and principles• tasks and practices
    11. 11. goals and principles• embrace web technology• enhance web tech to a first class dev env• cease to exist
    12. 12. practices• use the onboard sdk webview• augment the webview with a bridge to native• prototype implementation creating a realistic roadmap for browsers
    13. 13. software lifecycle: phases of doubt Phase 1. can it work?
    14. 14. software lifecycle: phases of doubt Phase 1. can it work? Phase 2. can it be fast?
    15. 15. software lifecycle: phases of doubt Phase 1. can it work? Phase 2. can it be fast? Phase 3. can it generate value?
    16. 16. software lifecycle: phases of doubt Phase 1. can it work? Phase 2. can it be fast? Phase 3. can it generate value?
    17. 17. software lifecycle: phases of doubt Phase 1. can it work? Phase 2. can it be fast? Phase 3. can it generate value?
    18. 18. software lifecycle: phases of doubt Phase 1. can it work? Phase 2. can it be fast? Phase 3. can it generate value?
    19. 19. http://gapingvoid.com
    20. 20. 1.x Device APIs Major platforms Pluggable bridge / ffi Better web tooling
    21. 21. 2.x Thinning out the client More platforms Platform UX concerns Tooling saga continues Perf and Security Polyfilling
    22. 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. 23. 2.x More platforms Samsung Bada MeeGo Linux Windows Phone 7
    24. 24. 2.x Platform UX Concerns Notifications centres Physical button event binding HTML5 Menu element
    25. 25. 2.x Tooling improvements Weinre improvements Code hotloading / refresh (Hydrating Apps) CLI Tooling (manage config.xml, Cordova rebirth)
    26. 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. 27. 2.x HTML5 Polyfilling workers sockets html5 elements ...
    28. 28. Cadence
    29. 29. Next steps
    30. 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. 31. Now we party!
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×