SlideShare a Scribd company logo
PhoneGap 
I thought this was a Cordova presentation?
Lorin Beer 
● live/work/play in the bay area 
● employed at Adobe Systems 
● Core Apache Cordova Contributor 
● PhoneGap-CLI lead engineer 
on twitter 
@lorinbeer 
on github 
lorinbeer 
lorin.beer@gmail.com
PhoneGap 
why did they name the solution after the problem?
PhoneGap 
phones are pretty cool, I guess
PhoneGap 
sexy open source adventures
What is PhoneGap?
PhoneGap Is
PhoneGap Is 
Making the World a Better Place
PhoneGap Is: 
Making the World a Better Place 
through a market disrupting cross-platform 
open-source framework for mobile app 
technology based on open web standards!
PhoneGap 
Turns a webapp into a hybrid mobile app 
deployable through native app-stores 
with access to native api’s in javascript
PhoneGap Is: 
Making the World a Better Place 
through a market disrupting cross-platform 
open-source framework for mobile app 
technology based on open web standards!
PhoneGap Is: 
Making the World a Better Place 
through a market disrupting cross-platform 
open-source framework for mobile app 
technology based on open web standards!
Cross Platform 
iOS 
Android 
Windows Phone 8
Cross Platform(s) 
iOS 
Android 
Windows Phone 8 
BlackBerry 10 
FireFoxOS 
FireOS 
Tisen 
Bada 
Windows Phone 7 
BlackberryOS 
Windows 
OSX
PhoneGap Is: 
Making the World a Better Place 
through market disrupting cross-platform 
open-source framework for mobile app 
technology based on open web standards!
What Is Open Source?
What Is Open Source? 
Trivial: you have to publish the source code
What Is Open Source? 
Development 
exactly what open source 
development looks like 
found by searching ‘development’ in google
Open Source 
Trivial: you have to publish the source code 
Development 
● in the open 
● part of a community
Open Source 
Trivial: you have to publish the source code 
Development 
● in the open 
● part of a community 
Bonus Points: Based on Open Standards
PhoneGap Is: 
Making the World a Better Place 
through a market disrupting cross-platform 
open-source framework for mobile app 
technology based on open web standards!
Open Standards 
http://www.w3.org/standards/webdesign/script
Nitobi Inc: The Wonder Years 
artist rendition of Nitobi co-founders 
right to left: James Douma, Dave Johnson and Andre Charland. Or left to right, or whatever
Nitobi Years 
“The point of phonegap is to cease to exist” 
- Brian Leroux 
Some Nitobi Trivia: 
● original iOS version written by Brock Whitten and Rob Ellis at Nitobi 
● original BB version written by Dave Johnson at Nitobi 
● original Android version written by Joe Bowser at Nitobi 
● early versions of PhoneGap were blocked from the iStore 
● no one has agreed on a name on this project, ever
Nitobi Years 
● PhoneGap Grew! 
● Nitobi Got Partners! 
● PhoneGap Build!
Nitobi Years: Age of the BuildBot
The Apache Years: Cordova Rises 
Brief History of Events: 
- PhoneGap is donated to the Apache Software Foundation! 
- Ongoing litigation prevents Apache from accepting donation of the phonegap trademark! 
- Rename to Callback! 
- Donation to Apache: Accepted!
Apache: the renaming 
Glossing over the renaming. Of the renaming.
Apache: Cordova 
Cordova an official toplevel Apache project. 
And everyone was happy with that decision for 
ever and ever...
The Adobe Years: PhoneGap Vice 
PG 
GUI 
PG CLI 
PG Build 
PhoneGap 
Enterprise 
PG 
Dev 
App 
Plugin 
Break 
out 
plugin 
registry 
These random words and 
shapes should give you the 
impression of innovation and 
forward progress! 
these arrows provide no semantic or 
hierarchical information whatsoever
The Cordova Project 
we’re all out of these stickers
Why is any of this Important 
● acquisitions are difficult 
● managing a brand is important 
● open source starts easy, finishing is hard
Why be an open source dev? 
● make the world a better place 
● credibility 
● romantically irresistible to men, women, 
small dogs and slabs of marble
How do? 
Follow these easy steps! 
http://wiki.apache.org/cordova/ContributorWorkflow 
- sign and file an Apache CLA 
- join the discussion! 
- find an issue, fix an issue 
- pull request!

More Related Content

What's hot

Phone gap
Phone gapPhone gap
Phone gap
Madhura Keskar
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
degarden
 
PhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged AppsPhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap
 
From mobile browser to mobile app
From mobile browser to mobile appFrom mobile browser to mobile app
From mobile browser to mobile app
Ryan Stewart
 
Debugging and deploying with phone gap
Debugging and deploying with phone gapDebugging and deploying with phone gap
Debugging and deploying with phone gap
Ryan Stewart
 
Developing with Phonegap - Adobe Refresh 2012
Developing with Phonegap - Adobe Refresh 2012Developing with Phonegap - Adobe Refresh 2012
Developing with Phonegap - Adobe Refresh 2012
Ryan Stewart
 
PhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JSPhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JS
Ryan Stewart
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGap
Simon MacDonald
 
Intro to PhoneGap
Intro to PhoneGapIntro to PhoneGap
Intro to PhoneGap
Ryan Stewart
 
Phonegap
PhonegapPhonegap
Phonegap
Essam El-zinaty
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
Quang Minh Dao
 
PhoneGap in a Day
PhoneGap in a DayPhoneGap in a Day
PhoneGap in a Day
Troy Miles
 
Cordova and PhoneGap Insights
Cordova and PhoneGap InsightsCordova and PhoneGap Insights
Cordova and PhoneGap Insights
Monaca
 
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web BrowsersDebugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
Troy Miles
 
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSSCordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Gabriel Huecas
 
Phonegap
PhonegapPhonegap
Phonegap
Tim Kim
 
Brian Le Roux Presentation Introducing Phone Gap
Brian Le Roux Presentation Introducing Phone GapBrian Le Roux Presentation Introducing Phone Gap
Brian Le Roux Presentation Introducing Phone Gap
Ajax Experience 2009
 
Phonegap
PhonegapPhonegap
Phonegap
Marissa Parmele
 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
thedumbterminal
 

What's hot (19)

Phone gap
Phone gapPhone gap
Phone gap
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
PhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged AppsPhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged Apps
 
From mobile browser to mobile app
From mobile browser to mobile appFrom mobile browser to mobile app
From mobile browser to mobile app
 
Debugging and deploying with phone gap
Debugging and deploying with phone gapDebugging and deploying with phone gap
Debugging and deploying with phone gap
 
Developing with Phonegap - Adobe Refresh 2012
Developing with Phonegap - Adobe Refresh 2012Developing with Phonegap - Adobe Refresh 2012
Developing with Phonegap - Adobe Refresh 2012
 
PhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JSPhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JS
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGap
 
Intro to PhoneGap
Intro to PhoneGapIntro to PhoneGap
Intro to PhoneGap
 
Phonegap
PhonegapPhonegap
Phonegap
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
PhoneGap in a Day
PhoneGap in a DayPhoneGap in a Day
PhoneGap in a Day
 
Cordova and PhoneGap Insights
Cordova and PhoneGap InsightsCordova and PhoneGap Insights
Cordova and PhoneGap Insights
 
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web BrowsersDebugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
 
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSSCordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
 
Phonegap
PhonegapPhonegap
Phonegap
 
Brian Le Roux Presentation Introducing Phone Gap
Brian Le Roux Presentation Introducing Phone GapBrian Le Roux Presentation Introducing Phone Gap
Brian Le Roux Presentation Introducing Phone Gap
 
Phonegap
PhonegapPhonegap
Phonegap
 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
 

Viewers also liked

208-EEI-49
208-EEI-49208-EEI-49
208-EEI-49
Promit Mukherjee
 
Mlp trainning algorithm
Mlp trainning algorithmMlp trainning algorithm
Mlp trainning algorithm
Hưng Đặng
 
Pst obligation and permission
Pst obligation and permissionPst obligation and permission
Pst obligation and permission
Emil Jiménez
 
11ª Aula - Formação de Discipuladores
11ª Aula - Formação de Discipuladores11ª Aula - Formação de Discipuladores
11ª Aula - Formação de Discipuladores
IBC de Jacarepaguá
 
internshipfinalpresentation
internshipfinalpresentationinternshipfinalpresentation
internshipfinalpresentation
Samarth Patel
 
Media presentation 2
Media presentation 2Media presentation 2
Media presentation 2
ravannahliddar
 
Assistive Technology Presentation
Assistive Technology Presentation Assistive Technology Presentation
Assistive Technology Presentation
awood4127
 
Aula 04 - Seminário Sobre a Igreja (Segunda Temporada)
Aula 04 - Seminário Sobre a Igreja (Segunda Temporada)Aula 04 - Seminário Sobre a Igreja (Segunda Temporada)
Aula 04 - Seminário Sobre a Igreja (Segunda Temporada)
IBC de Jacarepaguá
 
XzavianCarter Unit 1 Final Project
XzavianCarter Unit 1 Final ProjectXzavianCarter Unit 1 Final Project
XzavianCarter Unit 1 Final Project
XzavianCarter
 
Aula 1 - Seminário Sobre a Igreja...
Aula 1 - Seminário Sobre a Igreja...Aula 1 - Seminário Sobre a Igreja...
Aula 1 - Seminário Sobre a Igreja...
IBC de Jacarepaguá
 
Muka depan content
Muka depan contentMuka depan content
Muka depan contentmohd admee
 
Aula 05 - Seminário Sobre a Igreja (Segunda Temporada)
Aula 05 - Seminário Sobre a Igreja (Segunda Temporada)Aula 05 - Seminário Sobre a Igreja (Segunda Temporada)
Aula 05 - Seminário Sobre a Igreja (Segunda Temporada)
IBC de Jacarepaguá
 
Aula 4 - Seminário sobre a Igreja
Aula 4 - Seminário sobre a IgrejaAula 4 - Seminário sobre a Igreja
Aula 4 - Seminário sobre a Igreja
IBC de Jacarepaguá
 
Nonlinear image processing using artificial neural
Nonlinear image processing using artificial neuralNonlinear image processing using artificial neural
Nonlinear image processing using artificial neural
Hưng Đặng
 
Aula 09 - Seminário Sobre a Igreja
Aula 09 - Seminário Sobre a IgrejaAula 09 - Seminário Sobre a Igreja
Aula 09 - Seminário Sobre a Igreja
IBC de Jacarepaguá
 
Reported speech
Reported speechReported speech
Reported speech
Emil Jiménez
 
Semeton Jegeg Bagus Bali
Semeton Jegeg Bagus BaliSemeton Jegeg Bagus Bali
Semeton Jegeg Bagus Bali
tenobell
 
Aula 07 - Seminário Sobre a Igreja
Aula 07 - Seminário Sobre a IgrejaAula 07 - Seminário Sobre a Igreja
Aula 07 - Seminário Sobre a Igreja
IBC de Jacarepaguá
 
Library media policies 2011 2012
Library media policies 2011 2012Library media policies 2011 2012
Library media policies 2011 2012
springstout1
 
Aula 03 - Seminário Sobre a Igreja (Segunda Temporada)
Aula 03 - Seminário Sobre a Igreja (Segunda Temporada)Aula 03 - Seminário Sobre a Igreja (Segunda Temporada)
Aula 03 - Seminário Sobre a Igreja (Segunda Temporada)
IBC de Jacarepaguá
 

Viewers also liked (20)

208-EEI-49
208-EEI-49208-EEI-49
208-EEI-49
 
Mlp trainning algorithm
Mlp trainning algorithmMlp trainning algorithm
Mlp trainning algorithm
 
Pst obligation and permission
Pst obligation and permissionPst obligation and permission
Pst obligation and permission
 
11ª Aula - Formação de Discipuladores
11ª Aula - Formação de Discipuladores11ª Aula - Formação de Discipuladores
11ª Aula - Formação de Discipuladores
 
internshipfinalpresentation
internshipfinalpresentationinternshipfinalpresentation
internshipfinalpresentation
 
Media presentation 2
Media presentation 2Media presentation 2
Media presentation 2
 
Assistive Technology Presentation
Assistive Technology Presentation Assistive Technology Presentation
Assistive Technology Presentation
 
Aula 04 - Seminário Sobre a Igreja (Segunda Temporada)
Aula 04 - Seminário Sobre a Igreja (Segunda Temporada)Aula 04 - Seminário Sobre a Igreja (Segunda Temporada)
Aula 04 - Seminário Sobre a Igreja (Segunda Temporada)
 
XzavianCarter Unit 1 Final Project
XzavianCarter Unit 1 Final ProjectXzavianCarter Unit 1 Final Project
XzavianCarter Unit 1 Final Project
 
Aula 1 - Seminário Sobre a Igreja...
Aula 1 - Seminário Sobre a Igreja...Aula 1 - Seminário Sobre a Igreja...
Aula 1 - Seminário Sobre a Igreja...
 
Muka depan content
Muka depan contentMuka depan content
Muka depan content
 
Aula 05 - Seminário Sobre a Igreja (Segunda Temporada)
Aula 05 - Seminário Sobre a Igreja (Segunda Temporada)Aula 05 - Seminário Sobre a Igreja (Segunda Temporada)
Aula 05 - Seminário Sobre a Igreja (Segunda Temporada)
 
Aula 4 - Seminário sobre a Igreja
Aula 4 - Seminário sobre a IgrejaAula 4 - Seminário sobre a Igreja
Aula 4 - Seminário sobre a Igreja
 
Nonlinear image processing using artificial neural
Nonlinear image processing using artificial neuralNonlinear image processing using artificial neural
Nonlinear image processing using artificial neural
 
Aula 09 - Seminário Sobre a Igreja
Aula 09 - Seminário Sobre a IgrejaAula 09 - Seminário Sobre a Igreja
Aula 09 - Seminário Sobre a Igreja
 
Reported speech
Reported speechReported speech
Reported speech
 
Semeton Jegeg Bagus Bali
Semeton Jegeg Bagus BaliSemeton Jegeg Bagus Bali
Semeton Jegeg Bagus Bali
 
Aula 07 - Seminário Sobre a Igreja
Aula 07 - Seminário Sobre a IgrejaAula 07 - Seminário Sobre a Igreja
Aula 07 - Seminário Sobre a Igreja
 
Library media policies 2011 2012
Library media policies 2011 2012Library media policies 2011 2012
Library media policies 2011 2012
 
Aula 03 - Seminário Sobre a Igreja (Segunda Temporada)
Aula 03 - Seminário Sobre a Igreja (Segunda Temporada)Aula 03 - Seminário Sobre a Igreja (Segunda Temporada)
Aula 03 - Seminário Sobre a Igreja (Segunda Temporada)
 

Similar to PhoneGap: a brief history and apologia

Phonegap
PhonegapPhonegap
Phonegap
Quang Minh Dao
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
Quang Minh Dao
 
Phonegap 1.0
Phonegap 1.0Phonegap 1.0
Phonegap 1.0
Brian LeRoux
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
Raymond Camden
 
PhoneGap - Now and the Future
PhoneGap - Now and the FuturePhoneGap - Now and the Future
PhoneGap - Now and the Future
Tim Kim
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
Doncho Minkov
 
Future of Mobile
Future of MobileFuture of Mobile
Future of Mobile
Brian LeRoux
 
PhoneGap at JSConf
PhoneGap at JSConfPhoneGap at JSConf
PhoneGap at JSConf
Brian LeRoux
 
How To Be A Better Developer
How To Be A Better DeveloperHow To Be A Better Developer
How To Be A Better Developer
Ahmed Abu Eldahab
 
Native Application Development Company
Native Application Development CompanyNative Application Development Company
Native Application Development Company
ChromeInfo Technologies
 
Skip the IDE with PhoneGap Build
Skip the IDE with PhoneGap BuildSkip the IDE with PhoneGap Build
Skip the IDE with PhoneGap Build
Terry Ryan
 
Webapps: introduction and publishing on Firefox OS
Webapps: introduction and publishing on Firefox OSWebapps: introduction and publishing on Firefox OS
Webapps: introduction and publishing on Firefox OS
Jorge Ferreiro
 
Ionic Framework - Intro to Hybrid Mobile Application Development
Ionic Framework - Intro to Hybrid Mobile Application DevelopmentIonic Framework - Intro to Hybrid Mobile Application Development
Ionic Framework - Intro to Hybrid Mobile Application Development
Max Kaplan
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
Knoldus Inc.
 
Pender presentation 2.0
Pender presentation 2.0 Pender presentation 2.0
Pender presentation 2.0
PhoneGap
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
Cristián Cortéz
 
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince BullingerCross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Mobile March
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021
Omega_UAE
 
The Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfThe Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdf
Moon Technolabs Pvt. Ltd.
 
Flutter by Shubham
Flutter by ShubhamFlutter by Shubham
Flutter by Shubham
DignitasDigital1
 

Similar to PhoneGap: a brief history and apologia (20)

Phonegap
PhonegapPhonegap
Phonegap
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
Phonegap 1.0
Phonegap 1.0Phonegap 1.0
Phonegap 1.0
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
PhoneGap - Now and the Future
PhoneGap - Now and the FuturePhoneGap - Now and the Future
PhoneGap - Now and the Future
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
Future of Mobile
Future of MobileFuture of Mobile
Future of Mobile
 
PhoneGap at JSConf
PhoneGap at JSConfPhoneGap at JSConf
PhoneGap at JSConf
 
How To Be A Better Developer
How To Be A Better DeveloperHow To Be A Better Developer
How To Be A Better Developer
 
Native Application Development Company
Native Application Development CompanyNative Application Development Company
Native Application Development Company
 
Skip the IDE with PhoneGap Build
Skip the IDE with PhoneGap BuildSkip the IDE with PhoneGap Build
Skip the IDE with PhoneGap Build
 
Webapps: introduction and publishing on Firefox OS
Webapps: introduction and publishing on Firefox OSWebapps: introduction and publishing on Firefox OS
Webapps: introduction and publishing on Firefox OS
 
Ionic Framework - Intro to Hybrid Mobile Application Development
Ionic Framework - Intro to Hybrid Mobile Application DevelopmentIonic Framework - Intro to Hybrid Mobile Application Development
Ionic Framework - Intro to Hybrid Mobile Application Development
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
 
Pender presentation 2.0
Pender presentation 2.0 Pender presentation 2.0
Pender presentation 2.0
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince BullingerCross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021
 
The Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfThe Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdf
 
Flutter by Shubham
Flutter by ShubhamFlutter by Shubham
Flutter by Shubham
 

Recently uploaded

Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 

Recently uploaded (20)

Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 

PhoneGap: a brief history and apologia

  • 1. PhoneGap I thought this was a Cordova presentation?
  • 2. Lorin Beer ● live/work/play in the bay area ● employed at Adobe Systems ● Core Apache Cordova Contributor ● PhoneGap-CLI lead engineer on twitter @lorinbeer on github lorinbeer lorin.beer@gmail.com
  • 3. PhoneGap why did they name the solution after the problem?
  • 4. PhoneGap phones are pretty cool, I guess
  • 5. PhoneGap sexy open source adventures
  • 8. PhoneGap Is Making the World a Better Place
  • 9. PhoneGap Is: Making the World a Better Place through a market disrupting cross-platform open-source framework for mobile app technology based on open web standards!
  • 10. PhoneGap Turns a webapp into a hybrid mobile app deployable through native app-stores with access to native api’s in javascript
  • 11. PhoneGap Is: Making the World a Better Place through a market disrupting cross-platform open-source framework for mobile app technology based on open web standards!
  • 12. PhoneGap Is: Making the World a Better Place through a market disrupting cross-platform open-source framework for mobile app technology based on open web standards!
  • 13. Cross Platform iOS Android Windows Phone 8
  • 14. Cross Platform(s) iOS Android Windows Phone 8 BlackBerry 10 FireFoxOS FireOS Tisen Bada Windows Phone 7 BlackberryOS Windows OSX
  • 15. PhoneGap Is: Making the World a Better Place through market disrupting cross-platform open-source framework for mobile app technology based on open web standards!
  • 16. What Is Open Source?
  • 17. What Is Open Source? Trivial: you have to publish the source code
  • 18. What Is Open Source? Development exactly what open source development looks like found by searching ‘development’ in google
  • 19. Open Source Trivial: you have to publish the source code Development ● in the open ● part of a community
  • 20. Open Source Trivial: you have to publish the source code Development ● in the open ● part of a community Bonus Points: Based on Open Standards
  • 21. PhoneGap Is: Making the World a Better Place through a market disrupting cross-platform open-source framework for mobile app technology based on open web standards!
  • 23. Nitobi Inc: The Wonder Years artist rendition of Nitobi co-founders right to left: James Douma, Dave Johnson and Andre Charland. Or left to right, or whatever
  • 24. Nitobi Years “The point of phonegap is to cease to exist” - Brian Leroux Some Nitobi Trivia: ● original iOS version written by Brock Whitten and Rob Ellis at Nitobi ● original BB version written by Dave Johnson at Nitobi ● original Android version written by Joe Bowser at Nitobi ● early versions of PhoneGap were blocked from the iStore ● no one has agreed on a name on this project, ever
  • 25. Nitobi Years ● PhoneGap Grew! ● Nitobi Got Partners! ● PhoneGap Build!
  • 26. Nitobi Years: Age of the BuildBot
  • 27. The Apache Years: Cordova Rises Brief History of Events: - PhoneGap is donated to the Apache Software Foundation! - Ongoing litigation prevents Apache from accepting donation of the phonegap trademark! - Rename to Callback! - Donation to Apache: Accepted!
  • 28. Apache: the renaming Glossing over the renaming. Of the renaming.
  • 29. Apache: Cordova Cordova an official toplevel Apache project. And everyone was happy with that decision for ever and ever...
  • 30. The Adobe Years: PhoneGap Vice PG GUI PG CLI PG Build PhoneGap Enterprise PG Dev App Plugin Break out plugin registry These random words and shapes should give you the impression of innovation and forward progress! these arrows provide no semantic or hierarchical information whatsoever
  • 31. The Cordova Project we’re all out of these stickers
  • 32. Why is any of this Important ● acquisitions are difficult ● managing a brand is important ● open source starts easy, finishing is hard
  • 33. Why be an open source dev? ● make the world a better place ● credibility ● romantically irresistible to men, women, small dogs and slabs of marble
  • 34. How do? Follow these easy steps! http://wiki.apache.org/cordova/ContributorWorkflow - sign and file an Apache CLA - join the discussion! - find an issue, fix an issue - pull request!

Editor's Notes

  1. that should cover mobile and cross platform
  2. open source compatible license
  3. software developed in the open, as part of a larger community discussion not by a single enterprise or organization
  4. software developed in the open, as part of a larger community discussion not by a single enterprise or organization
  5. vancouver based tech shop web dev, ruby on rails
  6. community buy in tinyhippo, intel, gm
  7. 2011 Nitobi acquired by Adobe nothing fun and high fives
  8. Adobe, IBM, BlackBerry, Google, Microsoft, Amazon, Mozilla Foundation, Canonical many solo adventurers
  9. you may have already had jobs you can’t talk about github as your resume