Description
Overview
iPhone Cocoa Touch / Google App Engine Communication framework. This framework is highlighted in an IBM Developerworks article here.
Technologies Used
Python, Google App Engine, and the iPhone SDK
Current features
- Includes a slightly modified version of the python plist library to allow syndication of data from Google App Engine to the iPhone via xml plists.
- Includes a generically useful caching plist downloader library for the iPhone SDK that keeps the user in sync with Google App Engine data and allows offline access to that data.
- Includes a python library that injects methods into App Engine model objects to easily generate python dictionary representations and plists from those objects.
- Includes a handler object that allows the easy syndication of model objects as plists from a URL with several sorting and filtering arguments.
Example Code
- isonnet, a Google App Engine application that syndicates Shakespeare's Sonnets in plist form for consumption by the iPhone app. The application is running at http://isonnet.appspot.com/.
- Sonnet, a viewer application for the iPhone, which we're going to release soon for free on the app store, that connects to our Google App Engine site to download, cache, and display Shakespeare's Sonnets.
Future Features / Informal Roadmap
- User Authentication
- Creating new data or modifying data on the server from iPhone using plists
- Modifying/Updating existing data on server from iPhone using plists
- Libraries Libraries Libraries -- starting with a user defaults sync solution
- Automated synchronization of model on iPhone and on GAE
this is partially done. We can set most db.properties from strings.
Sponsors
Currently development for this project is sponsored by Sounds Broken, Inc, and GiftCS, LLC. Please contact the project for sponsorship details.