SlideShare uma empresa Scribd logo
1 de 32
1.x is a big deal!




                     thank you
PhoneGap
2.x
@brianleroux
PhoneGap 2.x
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/)
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/)
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/)
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 realistic
  roadmap for browsers
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 it generate value?
software lifecycle: phases of doubt




          Phase 1. can it work?
          Phase 2. can it be fast?
          Phase 3. can it generate value?
software lifecycle: phases of doubt




          Phase 1. can it work?
          Phase 2. can it be fast?
          Phase 3. can it generate value?
software lifecycle: phases of doubt




          Phase 1. can it work?
          Phase 2. can it be fast?
          Phase 3. can it generate value?
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
         Perf and Security
             Polyfilling
2.x Thinning out the client



Everything becomes a plugin and config.xml becomes the
                       gateway.

                Standard packaging.
                  Plugin discovery.
                     Installation.
               Runtime security model.
2.x More platforms




              Samsung Bada
               MeeGo Linux
             Windows Phone 7
2.x Platform UX Concerns




             Notifications centres
         Physical button event binding
            HTML5 Menu element
2.x Tooling improvements




                Weinre improvements
     Code hotloading / refresh (Hydrating Apps)
  CLI Tooling (manage config.xml, Cordova rebirth)
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
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: blog on
    phonegap.com, tweet with the tag
    #phonegap
Now we party!

Mais conteúdo relacionado

Mais procurados

Write Better JavaScript
Write Better JavaScriptWrite Better JavaScript
Write Better JavaScript
Kevin Whinnery
 
Lessons Learned From Applications That Kicked Titanium's Ass
Lessons Learned From Applications That Kicked Titanium's AssLessons Learned From Applications That Kicked Titanium's Ass
Lessons Learned From Applications That Kicked Titanium's Ass
Kevin Whinnery
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Wojciech Koszek
 

Mais procurados (20)

Strategies for securing your banks & enterprises (from someone who robs bank...
 Strategies for securing your banks & enterprises (from someone who robs bank... Strategies for securing your banks & enterprises (from someone who robs bank...
Strategies for securing your banks & enterprises (from someone who robs bank...
 
Prototyping for mobile
Prototyping for mobilePrototyping for mobile
Prototyping for mobile
 
Bot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachBot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent Ellerbach
 
iPhone App from concept to product
iPhone App from concept to productiPhone App from concept to product
iPhone App from concept to product
 
Titanium @ Minnebar
Titanium @ MinnebarTitanium @ Minnebar
Titanium @ Minnebar
 
Bone.io for HTML5 Apps
Bone.io for HTML5 AppsBone.io for HTML5 Apps
Bone.io for HTML5 Apps
 
12 tricks to avoid hackers breaks your CI / CD
12 tricks to avoid hackers breaks your  CI / CD12 tricks to avoid hackers breaks your  CI / CD
12 tricks to avoid hackers breaks your CI / CD
 
Write Better JavaScript
Write Better JavaScriptWrite Better JavaScript
Write Better JavaScript
 
Rooted con 2020 - from the heaven to hell in the CI - CD
Rooted con 2020 - from the heaven to hell in the CI - CDRooted con 2020 - from the heaven to hell in the CI - CD
Rooted con 2020 - from the heaven to hell in the CI - CD
 
Lessons Learned From Applications That Kicked Titanium's Ass
Lessons Learned From Applications That Kicked Titanium's AssLessons Learned From Applications That Kicked Titanium's Ass
Lessons Learned From Applications That Kicked Titanium's Ass
 
Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
 
Samsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen WearablesSamsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen Wearables
 
Hybrid Apps with Ionic Framework
Hybrid Apps with Ionic FrameworkHybrid Apps with Ionic Framework
Hybrid Apps with Ionic Framework
 
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
 
Make Cross Platform Apps that Suck Less
Make Cross Platform Apps that Suck LessMake Cross Platform Apps that Suck Less
Make Cross Platform Apps that Suck Less
 
Mistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhoneMistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhone
 
Mobile html5 v2
Mobile html5 v2Mobile html5 v2
Mobile html5 v2
 
Marcio Leibovitch - Rapid Prototyping for the Web & Mobile Devices
Marcio Leibovitch - Rapid Prototyping for the Web & Mobile DevicesMarcio Leibovitch - Rapid Prototyping for the Web & Mobile Devices
Marcio Leibovitch - Rapid Prototyping for the Web & Mobile Devices
 
Automated Exploratory Testing
Automated Exploratory TestingAutomated Exploratory Testing
Automated Exploratory Testing
 

Semelhante a Phonegap 2.x

Web dev tools review
Web dev tools reviewWeb dev tools review
Web dev tools review
Changhyun Lee
 

Semelhante a Phonegap 2.x (20)

PhoneGap at Facebook Mobile Hack
PhoneGap at Facebook Mobile HackPhoneGap at Facebook Mobile Hack
PhoneGap at Facebook Mobile Hack
 
Hybrid Mobile Applications
Hybrid Mobile ApplicationsHybrid Mobile Applications
Hybrid Mobile Applications
 
Txjs
TxjsTxjs
Txjs
 
Apache Cordova
Apache CordovaApache Cordova
Apache Cordova
 
Firefox OS Weekend
Firefox OS WeekendFirefox OS Weekend
Firefox OS Weekend
 
Quick look in Reactive Extensions
Quick look in Reactive ExtensionsQuick look in Reactive Extensions
Quick look in Reactive Extensions
 
Apache cordova
Apache cordovaApache cordova
Apache cordova
 
How to debug IoT Agents
How to debug IoT AgentsHow to debug IoT Agents
How to debug IoT Agents
 
Cordova: APIs and instruments
Cordova: APIs and instrumentsCordova: APIs and instruments
Cordova: APIs and instruments
 
Deep Dive Azure Functions - Global Azure Bootcamp 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019Deep Dive Azure Functions - Global Azure Bootcamp 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019
 
Apache Cordova 4.x
Apache Cordova 4.xApache Cordova 4.x
Apache Cordova 4.x
 
Deep Dive into WinRT
Deep Dive into WinRTDeep Dive into WinRT
Deep Dive into WinRT
 
Apache Cordova phonegap plugins for mobile app development
Apache Cordova phonegap plugins for mobile app developmentApache Cordova phonegap plugins for mobile app development
Apache Cordova phonegap plugins for mobile app development
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache Cordova
 
Web dev tools review
Web dev tools reviewWeb dev tools review
Web dev tools review
 
Device APIs at TakeOff Conference
Device APIs at TakeOff ConferenceDevice APIs at TakeOff Conference
Device APIs at TakeOff Conference
 
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT Agents
 
Html5 Application Security
Html5 Application SecurityHtml5 Application Security
Html5 Application Security
 

Mais de Brian LeRoux (9)

After HTML5 Mobilism 2011
After HTML5 Mobilism 2011After HTML5 Mobilism 2011
After HTML5 Mobilism 2011
 
Mobile Knife Fighting at JSConf US
Mobile Knife Fighting at JSConf US Mobile Knife Fighting at JSConf US
Mobile Knife Fighting at JSConf US
 
Phonegap for Engineers
Phonegap for EngineersPhonegap for Engineers
Phonegap for Engineers
 
Fullfrontal 2010
Fullfrontal 2010Fullfrontal 2010
Fullfrontal 2010
 
Palm Developer Day PhoneGap
Palm Developer Day PhoneGap Palm Developer Day PhoneGap
Palm Developer Day PhoneGap
 
Scurvyconf
ScurvyconfScurvyconf
Scurvyconf
 
Mobile Web App Development
Mobile Web App DevelopmentMobile Web App Development
Mobile Web App Development
 
Mobile JavaScript
Mobile JavaScriptMobile JavaScript
Mobile JavaScript
 
Phonegap 1.0
Phonegap 1.0Phonegap 1.0
Phonegap 1.0
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Phonegap 2.x

  • 1.
  • 2. 1.x is a big deal! thank you
  • 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 • 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 You can contribute! • deprecate media (use html5 audio) • Indexed DB (http://www.w3.org/TR/IndexedDB/)
  • 8. 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/)
  • 9. 2.x NATIVE SCROLLING
  • 10. 2.x NATIVE SCROLLING
  • 11. First, some perspective • goals and principles • tasks and practices
  • 12. goals and principles • embrace web technology • enhance web tech to a first class dev env • cease to exist
  • 13. practices • use the onboard sdk webview • augment the webview with a bridge to native • prototype implementation creating a realistic roadmap for browsers
  • 14. software lifecycle: phases of doubt Phase 1. can it work?
  • 15. software lifecycle: phases of doubt Phase 1. can it work? Phase 2. can it be fast?
  • 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. software lifecycle: phases of doubt Phase 1. can it work? Phase 2. can it be fast? Phase 3. can it generate value?
  • 21. 1.x Device APIs Major platforms Pluggable bridge / ffi Better web tooling
  • 22. 2.x Thinning out the client More platforms Platform UX concerns Tooling saga continues Perf and Security Polyfilling
  • 23. 2.x Thinning out the client Everything becomes a plugin and config.xml becomes the gateway. Standard packaging. Plugin discovery. Installation. Runtime security model.
  • 24. 2.x More platforms Samsung Bada MeeGo Linux Windows Phone 7
  • 25. 2.x Platform UX Concerns Notifications centres Physical button event binding HTML5 Menu element
  • 26. 2.x Tooling improvements Weinre improvements Code hotloading / refresh (Hydrating Apps) CLI Tooling (manage config.xml, Cordova rebirth)
  • 27. 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
  • 28. 2.x HTML5 Polyfilling workers sockets html5 elements ...
  • 31. 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

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n