Activate your free membership today | Log-in

Tuesday, April 21st, 2009

Browsing on the Couch

Category: Database, JavaScript, JSON, Library

<p>Atul Varma, a fantastic colleague in Building “S” at Mozilla, has been playing with a JavaScript implementation of CouchDB called BrowserCouch:

BrowserCouch is an attempt at an in-browser MapReduce implementation. It’s written entirely in JavaScript and intended to work on all browsers, gracefully upgrading when support for better efficiency or feature set is detected.

Not coincidentally, this library is intended to mimic the functionality of CouchDB on the client-side, and may even support integration with CouchDB in the future.

Why?

This prototype is intended as a response to Vladimir Vuki?evi?’s blog post entitled HTML5 Web Storage and SQL. A CouchDB-like API seems like a nice solution to persistent storage on the Web because so many of its semantics are delegated out to the JavaScript language, which makes it potentially easy to standardize. Furthermore, the MapReduce paradigm also naturally takes advantage of multiple processor cores—something that is increasingly common in today’s computing devices.

There is also an interactive CouchDB project that “is an emulator written in 100% JavaScript with tons of jQuery thrown in. It also implements the collation schemes as well as the map/reduce algorithms. While it doesn’t demonstrate replication, conflict management and a host of other capabilities in CouchDB, it does strive to illustrate concepts like schema-less JSON documents, map/reduce and how these things fit together.”

You can check out the emulator here.

Related Content:

  • CouchDB gets the mobile application development treatment
    Data architectures continue to evolve. They are in a dramatic state of flux. Web applications and cloud computing have been disrupting things for some...
  • mouse potato
    A mouse potato is the computer equivalent of television's couch potato : someone who tends to spend a great deal of leisure time in front of the...
  • AXA rolls out scanner to prioritise patches
    AXA UK is rolling out a web-based service to allow it to make daily scans of 15,000 devices on its IT network for...
  • Analysis: Big Data skills
    Big Data skills include natural language processing and text mining, and familiarity with Clojure, Scala, Python, Hadoop and Java; also useful are...
  • Browsing tips
    Administrator Tip: Browsing...

Posted by Dion Almaer at 6:34 am
1 Comment

+++--
3.8 rating from 21 votes

1 Comment »

Comments feed TrackBack URI

And check out CouchDB too:
http://couchdb.apache.org/

;)

Comment by andysky — April 21, 2009

Leave a comment

You must be logged in to post a comment.