SlideShare una empresa de Scribd logo
1 de 64
Descargar para leer sin conexión
Build your first
mobile app with
HTML5, PhoneGap,
jQuery and APIs
@mdobs
@apigee
hashtag: #ApigeeHTML5
Tuesday, September 3, 13
Matt Dobson
@mdobs
matt.d@apigee.com
Tim Burks
@timburks
Tuesday, September 3, 13
Did everybody install
PhoneGap + XCode,
ADT or Visual Studio?
Tuesday, September 3, 13
I work @ Apigee
Tuesday, September 3, 13
We help power eBay
Best Buy, Walgreens,
Gilt Groupe, NewEgg,
Cars.com, Dell, Getty
Images, GraceNote,
Shazam, HomeAway,
Pearson, cheezburger
Tuesday, September 3, 13
We’ve organized this
training in LA, San
Jose, Austin,
Denver, Amsterdam,
Atlanta, Detroit,
Toronto…
Tuesday, September 3, 13
Why do we do this?
Why free?
Tuesday, September 3, 13
Apigee is always free
for developers
Free Hosted Accounts
25GB 	storage limit,
10M push notifs/mo
no API/bandwidth limit
Commercial use OK
Free OSS version
git.io/usergrid
Tuesday, September 3, 13
Paid plans available
for large companies if
you need to deploy
this on your own
servers or SLAs,
4 nines, multi-region,
phone support, more
storage, etc.
Tuesday, September 3, 13
What do you want to
learn today?
Tuesday, September 3, 13
Everybody good with
HTML Basics,
Variables,
Functions,
etc. ?
Tuesday, September 3, 13
1 HTML5
2 API Backend
3 Add more!
4 PhoneGap
5 Q&A
Tuesday, September 3, 13
Meetup tonight @
DUMBO Kitchen
Tuesday, September 3, 13
Building
a simple list app
Tuesday, September 3, 13
HTML5
Tuesday, September 3, 13
use relatively few:
data-attributes
geolocation
history
Tuesday, September 3, 13
diveintohtml5.info
Tuesday, September 3, 13
Other approaches
Native
MonoTouch
RubyMotion etc.
Tuesday, September 3, 13
jQuery
and jQuery Mobile
Tuesday, September 3, 13
Section 1
Start with the UI
Tuesday, September 3, 13
Build something that
looks like this
j.mp/apigee-loc-ss
Tuesday, September 3, 13
The nice guys at
Codiqa let me offer
you unlimited trial:
j.mp/
codiqa-trial-unlimited
Tuesday, September 3, 13
Answer
j.mp/apigee-loc-1
Tuesday, September 3, 13
Section 2
Add live data
Tuesday, September 3, 13
Why do we need a
backend?
Tuesday, September 3, 13
Many options here
too…
Tuesday, September 3, 13
We’re going to use
an API Backend
today!
Tuesday, September 3, 13
It’s like a database
that you call directly
from your client
code.
Tuesday, September 3, 13
It’s a cloud service
that makes it easy to
store your data,
retrieve it & query it.
Tuesday, September 3, 13
It’s a like a Dropbox
or iCloud to
synchronize all your
app data across
users and devices
Tuesday, September 3, 13
Server
Infrastructure
App
Code
SDK API
Tuesday, September 3, 13
Apigee App Services
vs. Usergrid
Tuesday, September 3, 13
Let’s take a look at
Apigee
j.mp/apigee-sign-up
Tuesday, September 3, 13
Add some data
Tuesday, September 3, 13
SDKs available for…
JS, node.js, iOS,
Android, Ruby, Rails,
C#, Java, WP8, etc.
Tuesday, September 3, 13
Explore the
Quickstart
j.mp/apigee-loc-qs
Tuesday, September 3, 13
Add some view code
Tuesday, September 3, 13
Answer
j.mp/apigee-loc-2
Tuesday, September 3, 13
Now let’s create a
form!
Tuesday, September 3, 13
Answer
j.mp/apigee-loc-3
Tuesday, September 3, 13
Wire it up to Apigee!
Tuesday, September 3, 13
Answer
j.mp/apigee-loc-4
Tuesday, September 3, 13
Section 3
Run on mobile!
Tuesday, September 3, 13
A look at PhoneGap
PhoneGap Build,
Trigger.io, etc.
Tuesday, September 3, 13
Apache Cordova
vs.
Adobe PhoneGap
Tuesday, September 3, 13
Add your HTML
Tuesday, September 3, 13
Android project
j.mp/apigee-android
iOS project
j.mp/apigee-ios
Tuesday, September 3, 13
Run!
Tuesday, September 3, 13
What runs where?
Tuesday, September 3, 13
PhoneGap Build
Tuesday, September 3, 13
Full Source of class
j.mp/apigee-loc-src
Tuesday, September 3, 13
Congrats!
Tuesday, September 3, 13
What else could you
do next?
Tuesday, September 3, 13
Push Notifications
File Storage
Social Graph
Local capabilities
3rd-party integration
Legacy integration
Code execution
Tuesday, September 3, 13
Great for
prototyping,
works at scale too!
Tuesday, September 3, 13
When you use
Apigee, every piece
of data you store gets
saved in 3 different
data centers around
the US (soon 3
copies in Europe too)
Tuesday, September 3, 13
A top 10 US retailer
uses it for every
e-commerce call
made to its app or
website (over 50M
users, thousands of
calls per second).
Tuesday, September 3, 13
One of the 10 largest
private companies in
the US used it to
create an internal info
management system
for its 52k employees
Tuesday, September 3, 13
A large luxury brand
based in the UK
mandates all
contractors use it to
build catalogs,
campaign sites and
apps for them
Tuesday, September 3, 13
Apigee is free for
developers
Free Hosted Accounts
25GB 	storage limit,
10M push notifs/mo.
no API/bandwidth limit
Commercial use OK
Free OSS version
git.io/usergrid
Tuesday, September 3, 13
Paid plans available
for large companies if
you need to deploy
this on your own
servers or SLAs,
4 nines, multi-region,
phone support, more
storage, etc.
Tuesday, September 3, 13
Ask for help!
Announce projects!
j.mp/app-craft
Sign up now :)
Tuesday, September 3, 13
Get more training
Advanced class?
Training for your
company? Still free!
matt.d@apigee.com
Tuesday, September 3, 13
Congrats!
If you liked it,
post it on Twitter/
LinkedIn :)
@apigee @mdobs
matt.d@apigee.com
Tuesday, September 3, 13

Más contenido relacionado

Destacado (10)

K svátku od Fády
K svátku od FádyK svátku od Fády
K svátku od Fády
 
Agile Testing - First Conference 2015 - Melbourne Australia
Agile Testing - First Conference 2015 - Melbourne AustraliaAgile Testing - First Conference 2015 - Melbourne Australia
Agile Testing - First Conference 2015 - Melbourne Australia
 
Activity agreement r2_pf
Activity agreement r2_pfActivity agreement r2_pf
Activity agreement r2_pf
 
Annex iii general_conditions_r2_pf
Annex iii general_conditions_r2_pfAnnex iii general_conditions_r2_pf
Annex iii general_conditions_r2_pf
 
Annual state of the residential mortgage market in canada caamp november 20...
Annual state of the residential mortgage market in canada   caamp november 20...Annual state of the residential mortgage market in canada   caamp november 20...
Annual state of the residential mortgage market in canada caamp november 20...
 
Mobile app class Chicago
Mobile app class ChicagoMobile app class Chicago
Mobile app class Chicago
 
7 soc1
7 soc17 soc1
7 soc1
 
7 phy1
7 phy17 phy1
7 phy1
 
Agile Testing - LAST Conference 2015
Agile Testing - LAST Conference 2015Agile Testing - LAST Conference 2015
Agile Testing - LAST Conference 2015
 
Tugas entrepreunership BSI
Tugas entrepreunership BSITugas entrepreunership BSI
Tugas entrepreunership BSI
 

Similar a Matt training-html-halfday

How to Stop Reinventing the Auth Wheel
How to Stop Reinventing the Auth WheelHow to Stop Reinventing the Auth Wheel
How to Stop Reinventing the Auth Wheel
René Cacheaux
 
Engineering culture
Engineering cultureEngineering culture
Engineering culture
Pamela Fox
 
2 whats-new-in-ios7-m2-xcode-slides
2 whats-new-in-ios7-m2-xcode-slides2 whats-new-in-ios7-m2-xcode-slides
2 whats-new-in-ios7-m2-xcode-slides
MasterCode.vn
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
rajdeep
 
Cloud Computing Report For Print
Cloud Computing Report For PrintCloud Computing Report For Print
Cloud Computing Report For Print
jimeyren
 
Pervasive PLM
Pervasive PLMPervasive PLM
Pervasive PLM
Aras
 

Similar a Matt training-html-halfday (20)

Vital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent AppsVital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent Apps
 
Green Shoots in the Brownest Field: Being a Startup in Government
Green Shoots in the Brownest Field: Being a Startup in GovernmentGreen Shoots in the Brownest Field: Being a Startup in Government
Green Shoots in the Brownest Field: Being a Startup in Government
 
Writing Applications at Cloud Scale
Writing Applications at Cloud ScaleWriting Applications at Cloud Scale
Writing Applications at Cloud Scale
 
Android Security & Penetration Testing
Android Security & Penetration TestingAndroid Security & Penetration Testing
Android Security & Penetration Testing
 
The Seneca Pattern at EngineYard Distill 2013 Conference
The Seneca Pattern at EngineYard Distill 2013 ConferenceThe Seneca Pattern at EngineYard Distill 2013 Conference
The Seneca Pattern at EngineYard Distill 2013 Conference
 
How to Stop Reinventing the Auth Wheel
How to Stop Reinventing the Auth WheelHow to Stop Reinventing the Auth Wheel
How to Stop Reinventing the Auth Wheel
 
Engineering culture
Engineering cultureEngineering culture
Engineering culture
 
2 whats-new-in-ios7-m2-xcode-slides
2 whats-new-in-ios7-m2-xcode-slides2 whats-new-in-ios7-m2-xcode-slides
2 whats-new-in-ios7-m2-xcode-slides
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
 
Just walkout
Just walkoutJust walkout
Just walkout
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
 
Introduction to Cloud Computing
Introduction to Cloud Computing  Introduction to Cloud Computing
Introduction to Cloud Computing
 
New Platforms. New Delivery Modes
New Platforms. New Delivery ModesNew Platforms. New Delivery Modes
New Platforms. New Delivery Modes
 
Cloud Computing Report For Print
Cloud Computing Report For PrintCloud Computing Report For Print
Cloud Computing Report For Print
 
One Page, One App -or- How to Write a Crawlable Single Page Web App
One Page, One App -or- How to Write a Crawlable Single Page Web AppOne Page, One App -or- How to Write a Crawlable Single Page Web App
One Page, One App -or- How to Write a Crawlable Single Page Web App
 
Pervasive PLM
Pervasive PLMPervasive PLM
Pervasive PLM
 
Microservices and functional programming
Microservices and functional programmingMicroservices and functional programming
Microservices and functional programming
 
How the AP Uses RightsML For Image Distribution
How the AP Uses RightsML For Image DistributionHow the AP Uses RightsML For Image Distribution
How the AP Uses RightsML For Image Distribution
 
Provisioning profiles like a Pro
Provisioning profiles like a ProProvisioning profiles like a Pro
Provisioning profiles like a Pro
 
BBC Olympics: An accessibility case study
BBC Olympics: An accessibility case studyBBC Olympics: An accessibility case study
BBC Olympics: An accessibility case study
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

Matt training-html-halfday