TouchDB is an Apache CouchDB-compatible database engine, which is suitable for use in mobile or desktop apps. TouchDB supports replication with CouchDB and has a programming model similar to CouchDB (views, REST API). Currently TouchDB is implemented as a native application for both the iOS and Android platforms, meaning that both iOS and Java sources are maintained.
The TouchDB-Mono project is an attempt to bring the TouchDB project to C#, where Mono (along with MonoTouch and Mono for Android) will allow for a single, cross-platform TouchDB codebase. The new codebase should ultimately provide TouchDB support for iOS, Android and Windows Phone 8 devices.
TouchDB-Mono is still in very early, pre-alpha stages. This talk will introduce the existing TouchDB projects and will explore the efforts required to port a Java application to C# using Sharpen. The current state of the TouchDB-Mono project will be covered, with a detailed discussion of the challenges of a reasonably large-scale cross platform development effort.
John Zablocki is a Developer Advocate at Couchbase, where he is responsible for developing the Couchbase Client Library for .NET. He is the organizer of Beantown ALT.NET , a former adjunct at Fairfield University, and an author for OReilly. John holds an M.S. in Computer Science from Rensselaer Hartford. He has worked at startups throughout his career and is interested in the intersection of .NET and open source. Online, John can be found at http://johnzablocki.com. Offline, he can be found too infrequently around Boston, with his dog, daughter, and his Fender Telecaster.