• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Phonegap 1.0
 

Phonegap 1.0

on

  • 11,830 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,830
Views on SlideShare
11,594
Embed Views
236

Actions

Likes
6
Downloads
228
Comments
1

5 Embeds 236

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

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 previous next

  • 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