connecting apple’s iphone to google’s cloud

17
Connecting Apple’s iPhone To Google’s cloud Jonathan Saggau and Noah Gift

Upload: jonmarimba

Post on 15-May-2015

1.830 views

Category:

Documents


3 download

DESCRIPTION

Cloud computing and software development for handheld devices are two very hot technologies that are increasingly being combined to create hybrid solutions. In this class, you’ll learn how to connect Google App Engine (Google’s cloud com- puting offering) with the iPhone, Apple’s mobile platform. You’ll also see how to use the open-source library, TouchEngine, to dynamically control applica- tion data on the iPhone by connecting to the App Engine cloud and caching that data for offline use.

TRANSCRIPT

Page 1: Connecting Apple’s iPhone To Google’s cloud

Connecting Apple’s iPhone To Google’s cloud

Jonathan Saggau and Noah Gift

Page 2: Connecting Apple’s iPhone To Google’s cloud

agenda

• Wherefore the cloud for iPhone data storage?

• Why Google App Engine?• What does TouchEngine do, exactly?• How Does it do that?• What’s next / roadmap

Page 3: Connecting Apple’s iPhone To Google’s cloud

Mobile + Cloud

http://www.flickr.com/photos/rocknroll_guitar/3737067347/

It’s like chocolate and peanut butter

Page 4: Connecting Apple’s iPhone To Google’s cloud

Mobile + Google’s Cloud

• It’s like chocolate and really, really good peanut butter.

http://www.tj.la/2009/09/17/peanutbutter-overload/

Page 5: Connecting Apple’s iPhone To Google’s cloud

What Does AppEngine Do and Why

• Generates data model files that match for both GAE and iPhone (coredata)

• Simplifies communication between GAE data models and iPhone apps using plists (GAE)

• Semi-Automatically synchronizes data model objects python and objc

• Google user login included (new feature using the open source GAE login code from github)

Page 6: Connecting Apple’s iPhone To Google’s cloud

Demo

Default Core Data Books

Page 7: Connecting Apple’s iPhone To Google’s cloud

How Does It Do It

• GoogleAppEngineAuth from cameronr on github.

• (Note, GAE will do OAuth but it’s beta)

http://github.com/cameronr/GoogleAppEngineAuth

Page 8: Connecting Apple’s iPhone To Google’s cloud

Mogenerator

• What is it for?• How it works (MiscMerge)• What the templates look like• What the data model looks like

• Special GAE_ and gae_ attributes and why

Code

Page 9: Connecting Apple’s iPhone To Google’s cloud

How to Insert Touchengine into Appengine

Demo

Page 10: Connecting Apple’s iPhone To Google’s cloud

Technologies

CurrentSoon

Page 11: Connecting Apple’s iPhone To Google’s cloud

Google App Engine: Core Data Books

Adding a book

Live Site - also JQuery Code

Page 12: Connecting Apple’s iPhone To Google’s cloud

Google App Engine: Core Data Books

View Library

Page 13: Connecting Apple’s iPhone To Google’s cloud

Plist generation

• Why PList?• plistlib• introspection• Registering objects

Code

Page 14: Connecting Apple’s iPhone To Google’s cloud

How We Use the plists on the iPhone

• GAEModelSync + bookModelSync

• Show how the app goes from login to downloading the appropriate plists and then goes about.

• Segue into what’s next by mentioning that one-way sync could be much more automated.

Code

Page 15: Connecting Apple’s iPhone To Google’s cloud

Roadmap

http://www.flickr.com/photos/solaluminacaptura/54667385/sizes/z/

Page 16: Connecting Apple’s iPhone To Google’s cloud

What’s Next

• Automate the one-way sync translation between strings in plist and dates and gae_ stuff that we’re currently doing manually

• Two-way real-time communications• Two-way sync offline• Integrate Ads w/ iAd and mobclix

Page 17: Connecting Apple’s iPhone To Google’s cloud

Questions

Noah’s frickin’ picture