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.