touchengine -- iPhone Google App Engine communication
My friend Noah Gift, an awesome python programmer who wrote the very popular book Python for Unix and Linux System Administration
and I are working on a new open source framework that aims to facilitate communication between the iPhone SDK and Google App engine. In the spirit of the open source mantra, "release early, release often," we've made it available here on Google Code and is MIT licensed. We're also working on a couple of apps that use the framework; we plan to eat our own dogfood so-to-speak.
If you have any questions or comments for us, please feel free to contact me at jonathan ((at)) thisdomainyou'reonrightnow ((dot com)).
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.
Example Code
- isonnet, a Google App Engine application that syndicates Shakespeare's Sonnets in plist form for consumption by the iPhone app.
- 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
- Authentication with Google App Engine with the user's Google ID
- Two-way communication and data sync between app engine and the iPhone SDK
- Integration and automatic plist syndication of underlying Google App Engine Data Storage and objects
- Support for Application skinning through plist syndication
- Support for storage of the iPhone user's application preferences on Google App Engine.
If you have any questions or comments for us, please feel free to contact me at jonathan ((at)) thisdomainyou'reonrightnow ((dot com)).