October 27, 2010 by Lena
Today I finally released the thesis I wrote at Upstream during the best part of the last year. The title is "Implementation of a distributed application using the document-oriented database CouchDB â€” An outliner as a replicable distributed system". I investigated the capabilities of CouchDB in general and CouchApps in particular to see if they're a good choice for implementing a distributed system. Before that, several other approaches to implementing such a system were examined. The main part is a description of the concept and realisation of the outliner (see below). Where it made sense, snippets of the source code have been used to illustrate certain issues. Also included is a presentation of the used technologies, which include Sammy.js as routing framework, JQuery for the user interface, Cucumber/Culerity and JSpec for testing purposes, CouchDB Lounge for scaling and Amazon EC2 for deployment.