Submit Search
Upload
Mobile app class Chicago
•
0 likes
•
993 views
M
Matthew Dobson
Follow
Slides from my talk with Walgreens!
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 88
Download now
Download to read offline
Recommended
From Napkin to App: Rapidly Prototype and Build for Mobile in Days
From Napkin to App: Rapidly Prototype and Build for Mobile in Days
Apigee | Google Cloud
Bringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIs
Apigee | Google Cloud
Putting 2-Speed IT to Work in the Enterprise
Putting 2-Speed IT to Work in the Enterprise
Apigee | Google Cloud
Building a Digital Products Portfolio for Real Business Results
Building a Digital Products Portfolio for Real Business Results
Apigee | Google Cloud
Webcast: Deep-Dive Apigee Edge Microgateway
Webcast: Deep-Dive Apigee Edge Microgateway
Apigee | Google Cloud
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
Apigee | Google Cloud
Bringing Partners, Teams and Systems Together through APIs
Bringing Partners, Teams and Systems Together through APIs
Apigee | Google Cloud
Cloud Deployments Done Right: Why APIs are Key
Cloud Deployments Done Right: Why APIs are Key
Apigee | Google Cloud
Recommended
From Napkin to App: Rapidly Prototype and Build for Mobile in Days
From Napkin to App: Rapidly Prototype and Build for Mobile in Days
Apigee | Google Cloud
Bringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIs
Apigee | Google Cloud
Putting 2-Speed IT to Work in the Enterprise
Putting 2-Speed IT to Work in the Enterprise
Apigee | Google Cloud
Building a Digital Products Portfolio for Real Business Results
Building a Digital Products Portfolio for Real Business Results
Apigee | Google Cloud
Webcast: Deep-Dive Apigee Edge Microgateway
Webcast: Deep-Dive Apigee Edge Microgateway
Apigee | Google Cloud
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
I Love APIs 2015 API Lab Design-first API Development Using Node and Swagger
Apigee | Google Cloud
Bringing Partners, Teams and Systems Together through APIs
Bringing Partners, Teams and Systems Together through APIs
Apigee | Google Cloud
Cloud Deployments Done Right: Why APIs are Key
Cloud Deployments Done Right: Why APIs are Key
Apigee | Google Cloud
End to End Testing: Bug Squashing for API Developers
End to End Testing: Bug Squashing for API Developers
Apigee | Google Cloud
Big Apps, Big Data, and Why "Connected Things" are not the IoT
Big Apps, Big Data, and Why "Connected Things" are not the IoT
Apigee | Google Cloud
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture
Apigee | Google Cloud
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)
Apigee | Google Cloud
A Checklist for Every API Call
A Checklist for Every API Call
Apigee | Google Cloud
Orchestrating microservices like a ninja
Orchestrating microservices like a ninja
Apigee | Google Cloud
How to Grow and Measure Your API Program - I ♥ APIs 2015
How to Grow and Measure Your API Program - I ♥ APIs 2015
Andrew Mager
Is Microservices SOA Done Right?
Is Microservices SOA Done Right?
Apigee | Google Cloud
I Love APIs 2015: End to End Testing: Bug Squashing for Developers
I Love APIs 2015: End to End Testing: Bug Squashing for Developers
Apigee | Google Cloud
API-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & Integration
Apigee | Google Cloud
IT agility is no longer an oxymoron
IT agility is no longer an oxymoron
Apigee | Google Cloud
Road to Black Friday 2015: How L.L.Bean Prepares for Traffic Spikes
Road to Black Friday 2015: How L.L.Bean Prepares for Traffic Spikes
Apigee | Google Cloud
I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
Apigee | Google Cloud
Bringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered Backends
Apigee | Google Cloud
Apigee Products Overview
Apigee Products Overview
Apigee | Google Cloud
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die Keynote
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die Keynote
Apigee | Google Cloud
How to scale 1000s of API Integrations and not lose your mind
How to scale 1000s of API Integrations and not lose your mind
Apigee | Google Cloud
API Copyrights: New Considerations for Building or Using APIs
API Copyrights: New Considerations for Building or Using APIs
Apigee | Google Cloud
Digital Transformation: How leaders meet modern customer expectations
Digital Transformation: How leaders meet modern customer expectations
Apigee | Google Cloud
Unlocking Value From the Internet of Things (IoT) with APIs
Unlocking Value From the Internet of Things (IoT) with APIs
Apigee | Google Cloud
Html5 and web technology update
Html5 and web technology update
Doug Domeny
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
RIA RUI Society
More Related Content
What's hot
End to End Testing: Bug Squashing for API Developers
End to End Testing: Bug Squashing for API Developers
Apigee | Google Cloud
Big Apps, Big Data, and Why "Connected Things" are not the IoT
Big Apps, Big Data, and Why "Connected Things" are not the IoT
Apigee | Google Cloud
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture
Apigee | Google Cloud
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)
Apigee | Google Cloud
A Checklist for Every API Call
A Checklist for Every API Call
Apigee | Google Cloud
Orchestrating microservices like a ninja
Orchestrating microservices like a ninja
Apigee | Google Cloud
How to Grow and Measure Your API Program - I ♥ APIs 2015
How to Grow and Measure Your API Program - I ♥ APIs 2015
Andrew Mager
Is Microservices SOA Done Right?
Is Microservices SOA Done Right?
Apigee | Google Cloud
I Love APIs 2015: End to End Testing: Bug Squashing for Developers
I Love APIs 2015: End to End Testing: Bug Squashing for Developers
Apigee | Google Cloud
API-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & Integration
Apigee | Google Cloud
IT agility is no longer an oxymoron
IT agility is no longer an oxymoron
Apigee | Google Cloud
Road to Black Friday 2015: How L.L.Bean Prepares for Traffic Spikes
Road to Black Friday 2015: How L.L.Bean Prepares for Traffic Spikes
Apigee | Google Cloud
I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
Apigee | Google Cloud
Bringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered Backends
Apigee | Google Cloud
Apigee Products Overview
Apigee Products Overview
Apigee | Google Cloud
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die Keynote
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die Keynote
Apigee | Google Cloud
How to scale 1000s of API Integrations and not lose your mind
How to scale 1000s of API Integrations and not lose your mind
Apigee | Google Cloud
API Copyrights: New Considerations for Building or Using APIs
API Copyrights: New Considerations for Building or Using APIs
Apigee | Google Cloud
Digital Transformation: How leaders meet modern customer expectations
Digital Transformation: How leaders meet modern customer expectations
Apigee | Google Cloud
Unlocking Value From the Internet of Things (IoT) with APIs
Unlocking Value From the Internet of Things (IoT) with APIs
Apigee | Google Cloud
What's hot
(20)
End to End Testing: Bug Squashing for API Developers
End to End Testing: Bug Squashing for API Developers
Big Apps, Big Data, and Why "Connected Things" are not the IoT
Big Apps, Big Data, and Why "Connected Things" are not the IoT
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)
A Checklist for Every API Call
A Checklist for Every API Call
Orchestrating microservices like a ninja
Orchestrating microservices like a ninja
How to Grow and Measure Your API Program - I ♥ APIs 2015
How to Grow and Measure Your API Program - I ♥ APIs 2015
Is Microservices SOA Done Right?
Is Microservices SOA Done Right?
I Love APIs 2015: End to End Testing: Bug Squashing for Developers
I Love APIs 2015: End to End Testing: Bug Squashing for Developers
API-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & Integration
IT agility is no longer an oxymoron
IT agility is no longer an oxymoron
Road to Black Friday 2015: How L.L.Bean Prepares for Traffic Spikes
Road to Black Friday 2015: How L.L.Bean Prepares for Traffic Spikes
I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
Bringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered Backends
Apigee Products Overview
Apigee Products Overview
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die Keynote
Platforms, Cloud-Native Architectures, and APIs: Chicago Adapt or Die Keynote
How to scale 1000s of API Integrations and not lose your mind
How to scale 1000s of API Integrations and not lose your mind
API Copyrights: New Considerations for Building or Using APIs
API Copyrights: New Considerations for Building or Using APIs
Digital Transformation: How leaders meet modern customer expectations
Digital Transformation: How leaders meet modern customer expectations
Unlocking Value From the Internet of Things (IoT) with APIs
Unlocking Value From the Internet of Things (IoT) with APIs
Viewers also liked
Html5 and web technology update
Html5 and web technology update
Doug Domeny
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
RIA RUI Society
HTML5 Slides
HTML5 Slides
Matthew Dobson
jQuery Mobile & PhoneGap
jQuery Mobile & PhoneGap
Swiip
Mobile Web App development multiplatform using phonegap-cordova
Mobile Web App development multiplatform using phonegap-cordova
Khirulnizam Abd Rahman
HTML5 and web technology update
HTML5 and web technology update
Doug Domeny
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Stanford GSB Corporate Governance Research Initiative
Viewers also liked
(7)
Html5 and web technology update
Html5 and web technology update
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
HTML5 Slides
HTML5 Slides
jQuery Mobile & PhoneGap
jQuery Mobile & PhoneGap
Mobile Web App development multiplatform using phonegap-cordova
Mobile Web App development multiplatform using phonegap-cordova
HTML5 and web technology update
HTML5 and web technology update
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Similar to Mobile app class Chicago
Why an Innovative Mobile Strategy Requires a Robust API
Why an Innovative Mobile Strategy Requires a Robust API
Software AG
Why an innovative mobile strategy needs a robust API
Why an innovative mobile strategy needs a robust API
Manmohan Gupta
API's for innovative cloud and mobile apps
API's for innovative cloud and mobile apps
Manmohan Gupta
Max2013 rejected apps presentation
Max2013 rejected apps presentation
Michael Chaize
API Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIs
Apigee | Google Cloud
API Services: Building Apps That Stand Out
API Services: Building Apps That Stand Out
Apigee | Google Cloud
The Business of APIs, an Introduction for Everyone Else
The Business of APIs, an Introduction for Everyone Else
Greg Kliewer
Analytics Services: Measuring Anything, Anywhere...
Analytics Services: Measuring Anything, Anywhere...
Apigee | Google Cloud
API Services: Harness the Power of Enterprise Infrastructure
API Services: Harness the Power of Enterprise Infrastructure
Apigee | Google Cloud
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
Wlamir Molinari
Apigee Insights: Data & Context-Driven Actions
Apigee Insights: Data & Context-Driven Actions
Apigee | Google Cloud
API Management: Unlock the Value of Your Unique Assets with a Robust API
API Management: Unlock the Value of Your Unique Assets with a Robust API
Software AG
Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART I
Relayware
A New Data Architecture for the App Economy - StampedeCon 2013
A New Data Architecture for the App Economy - StampedeCon 2013
StampedeCon
Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2
Olivier Eeckhoutte
Sidiq Permana - Building For The Next Billion Users
Sidiq Permana - Building For The Next Billion Users
Dicoding
Theresa Regli Content Management Strategies for a multi-platform world
Theresa Regli Content Management Strategies for a multi-platform world
Incisive_Events
03.2024_North America VMUG Optimizing RevOps using the power of ChatGPT in Ma...
03.2024_North America VMUG Optimizing RevOps using the power of ChatGPT in Ma...
jackiepotts6
SAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deployment
Paul Snyman
Developer Services: Making Developers Successful
Developer Services: Making Developers Successful
Apigee | Google Cloud
Similar to Mobile app class Chicago
(20)
Why an Innovative Mobile Strategy Requires a Robust API
Why an Innovative Mobile Strategy Requires a Robust API
Why an innovative mobile strategy needs a robust API
Why an innovative mobile strategy needs a robust API
API's for innovative cloud and mobile apps
API's for innovative cloud and mobile apps
Max2013 rejected apps presentation
Max2013 rejected apps presentation
API Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIs
API Services: Building Apps That Stand Out
API Services: Building Apps That Stand Out
The Business of APIs, an Introduction for Everyone Else
The Business of APIs, an Introduction for Everyone Else
Analytics Services: Measuring Anything, Anywhere...
Analytics Services: Measuring Anything, Anywhere...
API Services: Harness the Power of Enterprise Infrastructure
API Services: Harness the Power of Enterprise Infrastructure
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
Apigee Insights: Data & Context-Driven Actions
Apigee Insights: Data & Context-Driven Actions
API Management: Unlock the Value of Your Unique Assets with a Robust API
API Management: Unlock the Value of Your Unique Assets with a Robust API
Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART I
A New Data Architecture for the App Economy - StampedeCon 2013
A New Data Architecture for the App Economy - StampedeCon 2013
Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2
Sidiq Permana - Building For The Next Billion Users
Sidiq Permana - Building For The Next Billion Users
Theresa Regli Content Management Strategies for a multi-platform world
Theresa Regli Content Management Strategies for a multi-platform world
03.2024_North America VMUG Optimizing RevOps using the power of ChatGPT in Ma...
03.2024_North America VMUG Optimizing RevOps using the power of ChatGPT in Ma...
SAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deployment
Developer Services: Making Developers Successful
Developer Services: Making Developers Successful
Recently uploaded
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Miki Katsuragi
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Manik S Magar
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Precisely
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
Recently uploaded
(20)
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Mobile app class Chicago
1.
Build your first
app with HTML5, APIs and PhoneGap @mdobs @adammagaluk
2.
Matt Dobson ! @mdobs matt@apigee.com © 2013
Apigee – All Rights Reserved !2
3.
Adam Magaluk ! @adammagaluk amagaluk@apigee.com © 2013
Apigee – All Rights Reserved !3
4.
We work for
Apigee © 2013 Apigee – All Rights Reserved !4
5.
We help power
AT&T, eBay Best Buy, Walgreens, Digital River, NewEgg, LiveNation, Cars.com, Dell, Getty Images, GraceNote, Shazam, HomeAway, Pearson, cheezburger, ... © 2013 Apigee – All Rights Reserved !5
6.
We’ve organized this training
in LA, San Jose, Austin, Denver, Amsterdam, Atlanta, Houston, Denver, Portland, Seattle, Chicago… © 2013 Apigee – All Rights Reserved !6
7.
Why do we
do this? Why free? © 2013 Apigee – All Rights Reserved !7
8.
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 © 2013 Apigee – All Rights Reserved !8
9.
Paid plans available
for large companies if you need to deploy this on your own servers or SLAs, 4 nines, multiregion, phone support, more storage, etc. © 2013 Apigee – All Rights Reserved !9
10.
What are you
here to learn today? © 2013 Apigee – All Rights Reserved !10
11.
Hopefully you know HTML
basics, some Javascript... and Phonegap! © 2013 Apigee – All Rights Reserved !11
12.
9 - 10 10
- 11 11 - 12 12 - 1 1-2 2-3 3-4 4-? © 2013 Apigee – All Rights Reserved Introduction & Basics UI Design & Walkthrough Creating the Backend Lunch Reading Data Writing Data Phonegap Q&A !12
13.
Today’s goal: a simple
list app © 2013 Apigee – All Rights Reserved !13
14.
What is an
app? © 2013 Apigee – All Rights Reserved !14
15.
Is a website
an app? © 2013 Apigee – All Rights Reserved !15
16.
Different approaches: Native PhoneGap MonoTouch RubyMotion Appcelerator... © 2013
Apigee – All Rights Reserved !16
17.
What is HTML5? ©
2013 Apigee – All Rights Reserved !17
18.
data-attributes geolocation localstorage history © 2013 Apigee
– All Rights Reserved !18
19.
For more info: diveintohtml5.info caniuse.com html5rocks.com ©
2013 Apigee – All Rights Reserved !19
20.
jQuery and jQuery Mobile ©
2013 Apigee – All Rights Reserved !20
21.
Section 1 Building the
UI
22.
Build something that looks
like this: j.mp/museums-mock © 2013 Apigee – All Rights Reserved !22
23.
Sign up for
a trial of Codiqa: j.mp/ codiqa-trial-unlimited © 2013 Apigee – All Rights Reserved !23
24.
Solution ! j.mp/museumscodiqa-ui © 2013 Apigee
– All Rights Reserved !24
25.
Section 2 Add data
to the backend
26.
Why do we
need a backend? © 2013 Apigee – All Rights Reserved !26
27.
Can I just
reuse my existing backend? Maybe. © 2013 Apigee – All Rights Reserved !27
28.
Gotcha #1 No server-side
page generation! © 2013 Apigee – All Rights Reserved !28
29.
Gotcha #2 Most differentiating features
(geoloc, push notifications, etc.) require dedicated servers, code, and infrastructure. © 2013 Apigee – All Rights Reserved !29
30.
We’re going to
use a BaaS today! ! Efficiently addresses Gotchas 1 & 2 + doesn’t require code © 2013 Apigee – All Rights Reserved !30
31.
It’s like a
database that you call directly from your client code. © 2013 Apigee – All Rights Reserved !31
32.
It’s a cloud
service that makes it easy to store your data, retrieve it & query it. © 2013 Apigee – All Rights Reserved !32
33.
It’s like iCloud
or Skydrive to synchronize all your app data across users and devices © 2013 Apigee – All Rights Reserved !33
34.
Even in BaaS, there
are plenty of alternatives! © 2013 Apigee – All Rights Reserved !34
35.
(Apache) Usergrid ! 2+ years
in OSS 500+ stars 200+ forks 35 contributors © 2013 Apigee – All Rights Reserved !35
36.
Core technology behind the
free developer platform “App Services” at Apigee © 2013 Apigee – All Rights Reserved !36
37.
You can install
and run it yourself from git.io/usergrid ! Or go hosted j.mp/apigee-start © 2013 Apigee – All Rights Reserved !37
38.
Add some data ©
2013 Apigee – All Rights Reserved !38
39.
Section 3 Retrieve data
using App Services
40.
App SDK Code © 2013 Apigee
– All Rights Reserved API Server Infrastructure !40
41.
SDKs available for… ! JS,
node.js, iOS, Android, Ruby, Rails, C#, Java, WP8, etc. © 2013 Apigee – All Rights Reserved !41
42.
Download the SDK j.mp/javascript-sdk Getting
Started j.mp/museum-quickstart © 2013 Apigee – All Rights Reserved !42
43.
Add some view
code © 2013 Apigee – All Rights Reserved !43
44.
Solution ! j.mp/museum-fetch © 2013 Apigee
– All Rights Reserved !44
45.
Add the museums
to the listview using jQuery © 2013 Apigee – All Rights Reserved !45
46.
Solution ! j.mp/museum-list © 2013 Apigee
– All Rights Reserved !46
47.
Section 4 What if
you have no connection?
48.
Add localStorage for
offline access to the museums © 2013 Apigee – All Rights Reserved !48
49.
Solution ! j.mp/museumstorage © 2013 Apigee
– All Rights Reserved !49
50.
Section 5 Add a
new museum from the App
51.
` Make the form
add a museum to the list © 2013 Apigee – All Rights Reserved !51
52.
Solution ! j.mp/museum-add © 2013 Apigee
– All Rights Reserved !52
53.
Limit and sort
the list then use jQuery Mobile to filter the list © 2013 Apigee – All Rights Reserved !53
54.
Solution ! j.mp/museum-filter © 2013 Apigee
– All Rights Reserved !54
55.
Section 6 Geolocation
56.
Add location to
objects © 2013 Apigee – All Rights Reserved !56
57.
Find your location
returned as latitude and longitude © 2013 Apigee – All Rights Reserved !57
58.
Query for nearby
objects © 2013 Apigee – All Rights Reserved !58
59.
To avoid the
geolocation security error in Chrome ! python -m SimpleHTTPServer then open http://localhost:8000 © 2013 Apigee – All Rights Reserved !59
60.
Geolocation docs ! j.mp/apigee-geoloc © 2013
Apigee – All Rights Reserved !60
61.
Solution ! j.mp/museum-geo © 2013 Apigee
– All Rights Reserved !61
62.
Advanced Demo j.mp/targets-demo ! Code j.mp/targets-code © 2013
Apigee – All Rights Reserved !62
63.
Section 7 Run on
mobile!
64.
A look at
PhoneGap PhoneGap Build, Trigger.io, etc. © 2013 Apigee – All Rights Reserved !64
65.
Apache Cordova vs. Adobe PhoneGap ©
2013 Apigee – All Rights Reserved !65
66.
To create a
PhoneGap project phonegap create folder com.package.name ClassName © 2013 Apigee – All Rights Reserved !66
67.
Add your HTML
to the top level www folder © 2013 Apigee – All Rights Reserved !67
68.
www folder* in
case you missed something j.mp/apigee-bookswww *replace the www folder created in the last step with this one © 2013 Apigee – All Rights Reserved !68
69.
Build for iOS ! phonegap
local build ios © 2013 Apigee – All Rights Reserved !69
70.
Build for Android ! phonegap
local build android © 2013 Apigee – All Rights Reserved !70
71.
PhoneGap 3.0+ Whitelisting! ! in config.xml
set <access origin=‘*’ /> © 2013 Apigee – All Rights Reserved !71
72.
Android project j.mp/apigee-booksandroid ! iOS project j.mp/apigee-books-ios ©
2013 Apigee – All Rights Reserved !72
73.
Build and run
in XCode © 2013 Apigee – All Rights Reserved !73
74.
Android j.mp/phonegapandroid-guide © 2013 Apigee
– All Rights Reserved !74
75.
PhoneGap Build © 2013
Apigee – All Rights Reserved !75
76.
What could you
do next? © 2013 Apigee – All Rights Reserved !76
77.
Push Notifications File Storage Social
Features 3rd-party integration Legacy integration © 2013 Apigee – All Rights Reserved !77
78.
For more information ! j.mp/apigee-docs © 2013
Apigee – All Rights Reserved !78
79.
Great for prototyping, works at
scale too! ! © 2013 Apigee – All Rights Reserved !79
80.
When you use
Apigee, every piece of data you store gets saved in 3 different data centers around the US (and soon 3 centers in Europe too) © 2013 Apigee – All Rights Reserved !80
81.
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). © 2013 Apigee – All Rights Reserved !81
82.
One of the
10 largest private companies in the US used it to create an internal info management system for its 52k employees © 2013 Apigee – All Rights Reserved !82
83.
A large luxury
brand based in the UK mandates all contractors use it to build catalogs, campaign sites and apps for them © 2013 Apigee – All Rights Reserved !83
84.
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 © 2013 Apigee – All Rights Reserved !84
85.
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. © 2013 Apigee – All Rights Reserved !85
86.
Ask for help! Announce
projects! ! j.mp/app-craft ! Sign up now :) © 2013 Apigee – All Rights Reserved !86
87.
Get more training ! Advanced
class? Training for your company? Still free! matt@apigee.com © 2013 Apigee – All Rights Reserved !87
88.
Congratulations! ! I don’t accept
tips but I do accept tweets! @mdobs #apigee ! matt@apigee.com © 2013 Apigee – All Rights Reserved !88
Download now