SlideShare a Scribd company logo
PhoneGap For fun and science Cameron Kilgore  •  @thrillgore  •  ghostfreeman.net
What in the world is PhoneGap? PhoneGap is a framework that uses web technologies such as HTML5, CSS3, and JavaScript to resolve the multi-platform mobile device conundrum If you can make a web app, you can make a PhoneGap app Developed & maintained by Nitobi, and available to the community at large as open source (MIT)
How it's made (also a popular TV show) PhoneGap uses JavaScript functions to access native interfaces on mobile devices Camera
Accelerometer
Storage
Events
Etc... Uses HTML5 semantic elements to implement context modes and interfaces from device to device
Extends HTML5 featureset in multiple devices
Work the Shaft PhoneGap's only performance gap is the performance of the rendering engine Mobile rendering engines are faster than you think
Handsets are iterating quickly Perfect for RAD and Agile development
HTML/CSS/JS is a framework we all know, so we don't need to learn Obj-C or Java to write applications
Every interface we need can be accessed using PhoneGap's JS calls Similar to a JS library like jQuery, Dojo, Sencha

More Related Content

PPTX
Building mobile apps using Phonegap
PPT
PhoneGap
PPT
The Fine Print of iOS Development
ODP
Introduction to PhoneGap
PDF
Programming for-non-programmers
PPTX
Phonegap
PPT
iPhone & Android App Dev - BarCamp Saigon 1
PPTX
A Developer Day 2014 - Durban
Building mobile apps using Phonegap
PhoneGap
The Fine Print of iOS Development
Introduction to PhoneGap
Programming for-non-programmers
Phonegap
iPhone & Android App Dev - BarCamp Saigon 1
A Developer Day 2014 - Durban

What's hot (19)

PDF
Debugging Web Apps on Real Mobile Devices
PDF
End to-end native iOS, Android and Windows apps wtih Xamarin
KEY
Adobe and Modern Web Development
PPTX
WebDU Keynote
PDF
PhoneGap Day US 2013 - Chrome Packaged Apps
PDF
How to build mobile API with Node.js
PPT
Building Hybrid Applications using PhoneGap
PPTX
The Future of HTML5 Motion Design
KEY
Skip the IDE with PhoneGap Build
PPTX
Developing for Xoom with Flash and AIR
PPTX
Flarida butch mobile_presentation
PDF
AngularJS on Mobile with the Ionic Framework
PDF
Evovle 2016 - Everyone Can Create Beautiful Apps with Material Design
KEY
Intro to PhoneGap
PPT
DroidCon 2011: Developing HTML5 and hybrid Android apps using Phonegap
PPTX
Xamarin among Others - Vietnam Mobile Day 2017
PPT
Cross Platform Development Strategies with vendor review and PhoneGap case study
PPTX
Mobile development strategies with MVVM
KEY
Problems in Mobile Development
Debugging Web Apps on Real Mobile Devices
End to-end native iOS, Android and Windows apps wtih Xamarin
Adobe and Modern Web Development
WebDU Keynote
PhoneGap Day US 2013 - Chrome Packaged Apps
How to build mobile API with Node.js
Building Hybrid Applications using PhoneGap
The Future of HTML5 Motion Design
Skip the IDE with PhoneGap Build
Developing for Xoom with Flash and AIR
Flarida butch mobile_presentation
AngularJS on Mobile with the Ionic Framework
Evovle 2016 - Everyone Can Create Beautiful Apps with Material Design
Intro to PhoneGap
DroidCon 2011: Developing HTML5 and hybrid Android apps using Phonegap
Xamarin among Others - Vietnam Mobile Day 2017
Cross Platform Development Strategies with vendor review and PhoneGap case study
Mobile development strategies with MVVM
Problems in Mobile Development
Ad

Similar to DevChatt 2011 - PhoneGap: For Fun and Science (20)

PPTX
Trip advsiorhybridpresentation
PPTX
PhoneGap - What It Actually Is
PDF
HTML5 Can't Do That
ODP
Introduction to PhoneGap
ODP
Phonegap
PPTX
Developing cross platform mobile applications with phone gap for windows phone
PPTX
Developing Windows Phone 8 apps using PhoneGap
PPT
Build Cross-Platform Mobile Application with PhoneGap
PPT
Multi-platform Mobile apps with Phonegap
PPTX
phonegap_101
PDF
Videogram - Building a product with Sencha Touch
PPTX
fdocuments.in_apache-cordova-overview.pptx
PPT
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
PDF
PhoneGap Framework for smartphone app developement
PPTX
PhoneGap/PhoneGap Build - Amsterdam Adobe Camp
PPT
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
KEY
From mobile browser to mobile app
PDF
Fixing the mobile web - Internet World Romania
PDF
mobicon_paper
PDF
Cordova and PhoneGap Insights
Trip advsiorhybridpresentation
PhoneGap - What It Actually Is
HTML5 Can't Do That
Introduction to PhoneGap
Phonegap
Developing cross platform mobile applications with phone gap for windows phone
Developing Windows Phone 8 apps using PhoneGap
Build Cross-Platform Mobile Application with PhoneGap
Multi-platform Mobile apps with Phonegap
phonegap_101
Videogram - Building a product with Sencha Touch
fdocuments.in_apache-cordova-overview.pptx
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
PhoneGap Framework for smartphone app developement
PhoneGap/PhoneGap Build - Amsterdam Adobe Camp
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
From mobile browser to mobile app
Fixing the mobile web - Internet World Romania
mobicon_paper
Cordova and PhoneGap Insights
Ad

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Empathic Computing: Creating Shared Understanding
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
KodekX | Application Modernization Development
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Electronic commerce courselecture one. Pdf
PPTX
Cloud computing and distributed systems.
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Big Data Technologies - Introduction.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
Teaching material agriculture food technology
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
MYSQL Presentation for SQL database connectivity
KodekX | Application Modernization Development
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Advanced methodologies resolving dimensionality complications for autism neur...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Electronic commerce courselecture one. Pdf
Cloud computing and distributed systems.
NewMind AI Monthly Chronicles - July 2025
20250228 LYD VKU AI Blended-Learning.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Spectral efficient network and resource selection model in 5G networks
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Big Data Technologies - Introduction.pptx
Network Security Unit 5.pdf for BCA BBA.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Teaching material agriculture food technology

DevChatt 2011 - PhoneGap: For Fun and Science

  • 1. PhoneGap For fun and science Cameron Kilgore • @thrillgore • ghostfreeman.net
  • 2. What in the world is PhoneGap? PhoneGap is a framework that uses web technologies such as HTML5, CSS3, and JavaScript to resolve the multi-platform mobile device conundrum If you can make a web app, you can make a PhoneGap app Developed & maintained by Nitobi, and available to the community at large as open source (MIT)
  • 3. How it's made (also a popular TV show) PhoneGap uses JavaScript functions to access native interfaces on mobile devices Camera
  • 7. Etc... Uses HTML5 semantic elements to implement context modes and interfaces from device to device
  • 8. Extends HTML5 featureset in multiple devices
  • 9. Work the Shaft PhoneGap's only performance gap is the performance of the rendering engine Mobile rendering engines are faster than you think
  • 10. Handsets are iterating quickly Perfect for RAD and Agile development
  • 11. HTML/CSS/JS is a framework we all know, so we don't need to learn Obj-C or Java to write applications
  • 12. Every interface we need can be accessed using PhoneGap's JS calls Similar to a JS library like jQuery, Dojo, Sencha
  • 13. You broke it, didn't you? PhoneGap does not compile to native C like AppCelerator
  • 14. While Apple recognizes that PhoneGap falls into “acceptable” terms, this could change
  • 15. Performance is dependent on the rendering engine and JS interpreter And the OS You open yourself up to internet browser vulnerabilities XSS attacks are possible
  • 16. Booby trap the Stalemate button PhoneGap is just a browser for local assets – it does not include a full web server stack If you want to make multi-page applications, you might have to work around that You can extend functions with plugins
  • 17. There are so many interfaces offered that I don't have time to cover them all But if you want to do it, chances are you can with PhoneGap
  • 18. You Mileage May Vary PhoneGap works with: iOS (iPhone, iPod Touch, iPad)
  • 21. Blackberry OS (OS 6+ and PlayBook)
  • 22. WebOS
  • 24. Bada
  • 25. MeeGo (status of MeeGo unknown)
  • 26. Some perspective on mobile browsers
  • 27. Let's build an app We're going to build a simple application that demos Accelerometer, Camera, and Location inside an Android 2.3 AVD Image Due to move and short schedule I had to rebuff on more ambitious plans To speed up time, we're also going to use jQuery Touch for our interface elements jQuery Touch is another speech another time
  • 28. Switch to Eclipse Here Oh god how did this get here I am not good with computer
  • 29. In Closing PhoneGap isn't this cool, but it's close!
  • 30. Any Questions? Thanks for coming Source code + slides will be up soon @thrillgore

Editor's Notes

  • #2: I'm making the assumption that you already know what mobile applications are and you know why to support them. If you don't, too bad we don't have the time. Hi, My name is Cameron, I am a web frontend developer who works out of Atlanta, and this is my second DevChatt conference. Today we're going to talk about mobile application development using the PhoneGap framework. We're going to cover a couple of things but segue into questions
  • #3: I think last year I said HTML5 was going to be big in the mobile spaces – well, I'm sorta right PhoneGap uses HTML5 to give us a foundation upon which we can build these rich mobile applications that we would need to use proprietary languages and toolkits to use Simple rapid iteration and multi-platform support might be a reason companies like IGN, Logitech, Yamaha, and Ribot use PhoneGap for their mobile applications
  • #4: Basically, PhoneGap is a glorified WebView function. Without this centralized JS library that handles native calls to the device OS, I'd be speaking about the exciting world of FORTRAN Many browsers (older Android phones) benefit from the addition of enhanced HTML5 features
  • #5: That's good old fashioned Misogyny PhoneGap will not be the stop-gap for a real mobile applications – but it is perfect for rapid application development. We don't need to know new technologies if we use what we already know
  • #8: Support varies from handset to handset, with Windows Phone 7 being the weakest due to its piss-poor rendering engine (IE7). But there is support Bada is a mobile OS developed by Samsung, but no Bada devices are available in the US nor are there any immediate plans. Samsung seems to be releasing Android-only mobile devices here. MeeGo support is there, but Mike is the only person here who cares about it and Nokia is going in a new direction... PhoneGap does not work with NetFront, which is used on some Sony devices. Future devices (NGP handheld) will use WebKit but may not have a legal SDK.
  • #9: Mobile browsers...well, is a space in which WebKit has a solid grip (55.51%) over. With the exception of IE7 Mobile on Windows Phone 7, you will be developing with WebKit support in mind This does not mean that WebKit support across mobile devices is universal (see quirksmode). These statistics cover those collected by StatCounter and are not representative of real-world demographs.
  • #10: MARTA was willing to give me access to the SOAP API that they allow Google and GDOT to access for course planning...after I applied for an IT Services contract. And closed the sources on my app. And agreed to a non-compete clause... They also make all their aggregate data impossible to page scrape. And now they're raising the fares for rail access incrementally by 22%. Fuck MARTA. DC has the best Metro OF ALL TIME
  • #11: YES! CLASSIC INTERWEBS HUMOR
  • #13: I also want to thank Medium and the people who worked there for helping put this together. I'm saddened to hear all the bad news, and I wish you all the best.