a presentation by stuart langridge
Bindwood is a Firefox extension to store bookmarks in CouchDB. Available at lp:bindwood.
Evolution CouchDB provides a new type of addressbook to Evolution Data Server which stores contacts in CouchDB. Available at lp:evolution-couchdb.
The pairing UI connects two desktop CouchDBs together so that all your data is replicated between the two. Available as part of the Desktop Couch project at lp:desktopcouch.
Building Applications with Ubuntu One Stuart Langridge Canonical
http api
store data
firefox bookmarks
tomboy notes
contacts
evolution addressbook
akonadi addressbook
pairing
pair with Ubuntu One
use from other machines
web UI for contacts
funambol phone sync
your data everywhere
benefits of a web app
use from your applications
records API
records API
Import things >>> from desktopcouch.records.server import CouchDatabase >>> from desktopcouch.records.record import Record Get a database (creating it if it’s not there) >>> db = CouchDatabase('testing', create=True) Create a record in that database. Records need a record type >>> r = Record({'a':'b'}, record_type='http://example.com/testrecord') Records work like Python dictionaries >>> r['c'] = ['d','e','f'] Save the record >>> record_id = db.put_record(r) Get a record by ID >>> fetched = db.get_record(record_id) >>> print fetched['a'] b
Native Python CouchDB API
http api Create HTTP PUT /db/my_doc_id Read HTTP GET /db/my_doc_id Update HTTP PUT /db/my_doc_id Delete HTTP DELETE /db/my_doc_id
quickly
greasemonkey
things coming up from Ubuntu One
file metadata stored in desktop Couch
screen sharing
find out what's going on
#desktopcouch #ubuntuone / #desktopcouch on freenode desktop-couchdb on groups.google.com
fin. twitter: @sil http://www.kryogenix.org/ http://tinyurl.com/l94jdn photo credits: FlickrDelusions Graphic Leftovers OpenClipArt