Enterprise Android Applications with PhoneGap

Dude, that's awesome!

What is PhoneGap?

An application container that allows you to build natively installed apps using HTML, CSS & JavaScript

Build your UI with HTML, CSS & JavaScript

Access native functionality through PhoneGap

Package your app for distribution

Why PhoneGap?

Write Once, Run Lots of Places



Why Else?

  • Lower barrier to entry
  • Reduced required developer skills
  • Reduced long term maintenance
  • Seamless integration with existing HTTP-based systems
  • Reusable assets between mobile and web properties

What do we mean by "Enterprise Apps"?


Apps that make your business run.

Including, but not limited to:

  • Billing Apps
  • Business Dashboards
  • Storefronts
  • Information Sharing

Attributes of these types of apps:

  • Data Centric
  • Maintainable
  • Often reusable assets between mobile and web properties
  • Won't "break the bank"

What does a PhoneGap app look like?

Anything, really

BBC Olympics

HealthTap

Untappd

Wikipedia

Let's take a look at some apps...

Building PhoneGap Apps

Eclipse

build.phonegap.com

Dreamweaver

Debugging PhoneGap Apps

Web Developer Tools

open -a /Applications/Google\ Chrome.app --args --allow-file-access-from-files --disable-web-security

Safari, FireFox, and IE have similar developer tools

emulate.phonegap.com

Remote Debugging

debug.phonegap.com

You can reuse existing skills & frameworks!

(and many more)

Make your apps feel like apps!

Make your data come alive!

D3

What if you want more?

PhoneGap is extensible!

http://incubator.apache.org/cordova/

Who uses PhoneGap/Cordova?

Andrew Trice

Technical Evangelist
Adobe Systems