InfoQ

Interview

Recorded at:
Recorded at

Brian LeRoux and Robert Ellis on PhoneGap and Mobile Development

Interview with Brian LeRoux, Robert Ellis by Werner Schuster on Sep 09, 2009

Community
Architecture,
Ruby,
Java
Topics
Javascript ,
Mobile ,
Rich Client / Desktop
Tags
PhoneGap ,
HTML 5 ,
Android ,
FutureRuby ,
iPhone ,
Standardization ,
WebKit
Summary
Brian LeRoux and Robert Ellis explain PhoneGap and how it bridges smartphone platforms with HTML5 and Javascript, while still allowing access to device features like the accelerometer.

Bio
Brian LeRoux and Robert Ellis work at Nitobi, where they work on PhoneGap and use it to develop mobile applications.

About the conference
FutureRuby isn't a Ruby conference, but a conference for Rubyists. This is a call to order - a congress of the curious characters that drew us to this community in the first place. We have a singular opportunity to express a long-term vision, a future where Ruby drives creativity and prosperity without being dampened by partisan politics.
We are here at FutureRuby 2009 in Toronto. We are here with the guys from the PhoneGap project. Why don't you tell us a little bit about yourself?
What is PhoneGap?
So what kind of problem are you solving exactly? Why would I for instance use PhoneGap?
Let's look at the technical side of PhoneGap what exactly happens with PhoneGap? So I write an application with HTML 5, and JavaScript, what does PhoneGap do with that? What do I get out of it?
That means I get an iPhone application out of it?
And these applications can they be published in the app store? Is that legal?
You mentioned device specific features, what would that be?
A spec by the W3?
What's the reason behind the spec? If it doesn't have an implementation why does it even exist?
But you make use of it.
When you say HTML 5 in my opinion it become reality in the last year with the iPhone and WebKit. What does HTML 5 include nowadays?
So HTML 5 included or used to include video and audio tags? What's your view of that? Will that be in there, should it be in there?
How would I write the video application with HTML 5? Would I just use the video tag? And you could emulate that in some way?
And the same thing with the audio element, the audio tag?
At the moment you are targeting smart phones I suppose. Are you interested in moving to the desktop maybe with this in any way?
Is PhoneGap similar in a way to AIR? I mean AIR also brings HTML 5 to everyone?
You mentioned a few alternatives like the Titanium. What are these? Could you go into details on these?
When you write an application with PhoneGap you mentioned operating systems specific GUI and look and feel. How do you write? Do you write it across platform? Can you write it to look native?
You depend on WebKit I suppose for your work, or can you work with other browser components as well?
At the moment are you programming towards some common feature set of HTML components that provide HTML 5 or how do you work around the differences between WebKit and what Blackberry is using?
When I use PhoneGap to deploy the app or to build the app, what exactly do I get out? What stays in the application files? Do the HTML files stay in? Do you do something funky with them or anything like that?
It was actually on iPhone that you installed a kind of URL handler a call back that WebKit calls? Is that true or is that different?
And the HTML and JavaScript they write the APIs are available in some kind of HTML spec, or W3C or devices spec? Could we maybe talk about the devices spec, what is it about?
How does PhoneGap bridge the gap between the difference in the devices and what do you do with the HTML interface, the JavaScript interface?
You mentioned something about the caching manifest in HTML 5. Maybe you can talk about that?
It will be self updating because the manifest is some kind of...?
So that works mostly on the latest iPhones and Android? Basically you have been building applications for your own company with PhoneGap. Are there other people, are there example applications that you could mention?
And these are 3rd party apps essentially?
What other APIs or frameworks have you added to PhoneGap that users can use?
show all  show all

Related Sponsor

Dynamic Application Infrastructure delivers the innovation, performance and scalability to build, deploy and manage all types of highly robust applications.

No comments

Watch Thread Reply

Educational Content

Security for the Services World

Chris Riley presents security issues threatening service based systems, examining security threats, presenting measures to reduce the risks, and mentioning available security frameworks.

Navigating The Rapids:Real-World Lessons in Adopting Agile

This talk investigates technical issues encountered when moving to an Agile process.

Codename "M": Language, Data, and Modeling, Oh My!

Don Box and Amanda Laucher present “M”, a declarative language for building data models, domain models or external DSLs. Don Box's demos show some of M’s features and latest changes of the language.

SOA Manifesto - 4 Months After

It is four months since the SOA manifesto was announced; InfoQ interviewed the original author’s to get insight into the motivations and the process behind the initiative.

Memory Barriers and JVM Concurrency

This article explains the impact memory barriers, or fences, have on the determinism of multi-threaded programs.

7 Fundamentals of Mission-Critical Service Testing

Schneider on 7 service testing fundamentals: thoroughly testing, large amounts of realistic data, security testing, high productivity, tracking test results, realistic loads, and proper governing.

Agile Infrastructure

This talk outlines innovations in tools, process, planning and culture emerging at the front lines of continuous delivery.

Pragmatic F# in Action

Amanda Laucher and Josh Graham introduce the audience to F# basics showing some of its main features, emphasizing what makes it better than imperative languages, and also showing F# code samples.