Phonegap 1.0
Upcoming SlideShare
Loading in...5
×
 

Phonegap 1.0

on

  • 11,951 views

Contributor meeting for PhoneGap. Figuring out what 1.0 looks like.

Contributor meeting for PhoneGap. Figuring out what 1.0 looks like.

Statistics

Views

Total Views
11,951
Slideshare-icon Views on SlideShare
11,714
Embed Views
237

Actions

Likes
6
Downloads
228
Comments
1

6 Embeds 237

http://codebits.eu 86
http://www.slideshare.net 81
https://codebits.eu 59
http://www.linkedin.com 7
http://paper.li 3
http://www.slideee.com 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • The usage of imagery in this slideshow is very effective. You have done a fantastic job here friend.
    Sharika
    http://winkhealth.com http://financewink.com
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Phonegap 1.0 Phonegap 1.0 Presentation Transcript

    • Brian LeRoux, Nitobi The Road to PhoneGap 1.0 phonegap.com nitobi.com brian@nitobi.com twitter.com/brianleroux brianleroux.github.com westcoastlogic.com etc.
    • Nitobi Software ‣ Founded in 1998 ‣ 15 employees ‣ Based in Vancouver, BC (Gastown) ‣ ^---Canada, eh. ‣ Early player in JavaScript, Ajax, AIR, Mobile web Brian LeRoux / Nitobi Software / PhoneGap
    • <3 JavaScript Esp.<3 FOSS ‣ CompleteUI ‣ PhoneGap Brian LeRoux / Nitobi Software / PhoneGap
    • Here’s the thing... Platform Language Awesome iPhone Objective C Not so much. Android Java (Dalvik VM) Ok. Blackberry Java (Who knows.) Bad scene. Windows Mobile .NET and/or C++ Nuff said. Nokia C++, Java, Flash Sorta cool right? Lite, Web tech Palm HTML. CSS. Exactly. JavaScript. Brian LeRoux / Nitobi Software / PhoneGap
    • We’ve seen this before... ‣ History is repeating itself. ‣ Platforms causing fragmentation. ‣ Who will save us?! Brian LeRoux / Nitobi Software / PhoneGap
    • Stand back! I know javascript. Brian LeRoux / Nitobi Software / PhoneGap
    • PhoneGap is Web Dev ‣ with native api access ‣ web technology: html, css and javascript Brian LeRoux / Nitobi Software / PhoneGap
    • Our philosophy ‣ The purpose of PhoneGap is for PhoneGap to cease to exist. Brian LeRoux / Nitobi Software / PhoneGap
    • In plain english Problem: too many devices, platforms and stores. Solution: enable web developers. • Cross Platform • Open Standards • Open Source Brian LeRoux / Nitobi Software / PhoneGap
    • Why? Brian LeRoux / Nitobi Software / PhoneGap
    • One last time ‣ We are here to bring the web to native devices not the other way around ‣ We are going to adhere to open standards whenever possible ‣ The entire project stack is to remain completely open source Brian LeRoux / Nitobi Software / PhoneGap
    • PhoneGap Risks ‣ API still evolving and the Roadmap is unclear. ‣ Documentation is terrible and divisive. ‣ Competition? ‣ App store rejection FUD. ‣ Which webkit? ‣ Tooling is not consolidated. ‣ No fucking tests! ‣ No plugin architecture. ‣ The source tree is a mess. ‣ No defined roles, incentives, timelines for contributers. Brian LeRoux / Nitobi Software / PhoneGap
    • API ‣ users do not easily know what is going on on which device ‣ a hourly test page output would fix this ‣ whats next for phonegap? ‣ how do we plan features? ‣ (hint: not implmented) Brian LeRoux / Nitobi Software / PhoneGap
    • Docs ‣ complete fail ‣ we need: examples, quickstarts, advanced usage, official blog, api docs and how to contribute tutorials Brian LeRoux / Nitobi Software / PhoneGap
    • PhoneGap “Competition” bigfive iphone web gpl2 liquidgear iphone web? mit corona iphone lua proprietary proprietary/ appcelerator iphone/android web? apache rhodes iphone/android ruby gpl3 nimblekit iphone web? proprietary Brian LeRoux / Nitobi Software / PhoneGap
    • Don’t be fooled ‣ Lockin is not a goal of phonegap. Brian LeRoux / Nitobi Software / PhoneGap
    • Rejection Letters ‣ the drama was nice ‣ but it was a symptom of our own failure not Apple’s ‣ need to have a unified build process across devices that performs project naming and obfuscation built in Brian LeRoux / Nitobi Software / PhoneGap
    • Which Webkit? ‣ we need to document the differences between our platforms ‣ needs to be accessible to all users quickly ‣ should give warnings during unified build process ‣ sounds a whole lot like CI Brian LeRoux / Nitobi Software / PhoneGap
    • Tooling not consolidated ‣ You need to download Palm, Android, iPhone, BlackBerry SDK's... ‣ Then you need to learn how to build for each on individually... ‣ Then resolve each x-platform issue... ‣ Repeat?! ‣ automation FAIL Brian LeRoux / Nitobi Software / PhoneGap
    • Testing ‣ the JavaScript API needs tests ‣ (src for impls too but thats not as important b/c thats not our abstraction remember) ‣ I wrote the basis for this months ago ;) ‣ We need a continuous integration server showing the results online all the time Brian LeRoux / Nitobi Software / PhoneGap
    • Plugins ‣ native apis that don't fit our web-iful world view ‣ so simple to do! ‣ we need a leader for this ‣ Possibly an official 3rd party site? Brian LeRoux / Nitobi Software / PhoneGap
    • Source is a mess ‣ lots to say about it but suffice to say first time user is going to be FUCKED trying to navigate this ‣ needs to be solved TODAY by us all ‣ later. Brian LeRoux / Nitobi Software / PhoneGap
    • Roles ‣ We’re serious about recognizing contribution. ‣ Projects concerned with problem areas/risks instead of specific tech. Brian LeRoux / Nitobi Software / PhoneGap
    • PhoneGap Projects ‣ Everyone: source tree organization review w/ team ‣ mobile-spec ‣ phonegap-doc ‣ phonegap-dev ‣ phonegap-install ‣ Plugin Project Brian LeRoux / Nitobi Software / PhoneGap
    • How do we organize? ‣ Separate projects. ‣ Separate source. ‣ Separate issue trackers. Brian LeRoux / Nitobi Software / PhoneGap
    • Timing ‣ Starts immediately. ‣ Friday Afternoon PhoneGap Hackdays 2pm - ? ‣ Its ready when its ready! Brian LeRoux / Nitobi Software / PhoneGap
    • PhoneGap 1.0 (proposed) ‣ Installer/Updater of SDK ‣ New Docs Online ‣ CI Running ‣ Unified Build Process in place ‣ Plugin Website Brian LeRoux / Nitobi Software / PhoneGap
    • Installer Project ‣ Single click install ‣ Everything a dev needs in one package including SDK’s ‣ Updating Brian LeRoux / Nitobi Software / PhoneGap
    • Docs Project ‣ One simple example app ‣ Quickstarts for each feature ‣ Advanced Usage tutorial w/ XUI ‣ Searchable and styled API docs ‣ Offline API doc in PDF form ‣ How to Contribute tutorial ‣ Official Blog w/ one post a week Brian LeRoux / Nitobi Software / PhoneGap
    • Continuous Integration ‣ Single suite of tests for the JS API ‣ Runs hourly and online ‣ Packaged w/ the SDK ‣ Separate project will be useful for our ‘competition’ Brian LeRoux / Nitobi Software / PhoneGap
    • Unified Build Process ‣ One click and I get three binaries: iPhone, Android, BB from one www folder. ‣ Thats it! So simple! ;) Brian LeRoux / Nitobi Software / PhoneGap
    • Plugins ‣ Need to define an API for this ‣ Would be nice if it was mirrored in JS so plugins could be 100% web ‣ More important than any other Android or iPhone feature. ‣ Need a repo and separate site for listing plugins. Brian LeRoux / Nitobi Software / PhoneGap
    • On the Horizon ‣ Palm, WRT and WinMo ‣ Bondi and Widgets Brian LeRoux / Nitobi Software / PhoneGap
    • PhoneGap Touring ‣ OSCON ‣ FITC ‣ Ajax Experience ‣ Adobe Max Brian LeRoux / Nitobi Software / PhoneGap
    • one last thing ‣ Browsers are already making PhoneGap obsolete. ‣ Which means we're winning. ‣ Real artists ship. Here’s to 1.0! Brian LeRoux / Nitobi Software / PhoneGap