Textarea not validating

The trick is that every operation span the full width of the document.

When evaluating this operation, the cursor will start at index 0 and walk forward through the existing document and the incoming operation one item at a time. Our operation above cursors harmlessly over the first eight items (the ).

Wave actually doesn’t allow you to get access to a document as raw XML or anything even approaching it.

textarea not validating-18textarea not validating-59textarea not validating-54

Hopefully, the information I’m about to present will make it easier for others attempting to interoperate with Wave, Pulse and the (hopefully) many OT-based systems yet to come.

Intuitively enough, the fundamental building block of operational transforms are operations themselves.

Individual documents can represent things like messages, conversation structure (which reply goes where, etc), spell check metadata and so on.

Documents are composed of well-formed XML with an implicit root node.

I am referring of course to the announcement of Google Wave, a real-time collaboration tool which has been in open beta for the last several months.

For those of you who don’t know, Google Wave is a collaboration tool based on real-time, simultaneous editing of documents via a mechanism known as “operational transformation”.

Almost exactly a year ago, Google made one of the most remarkable press releases in the Web 2.0 era.

Of course, by “press release”, I actually mean keynote at their own conference, and by “remarkable” I mean potentially-transformative and groundbreaking.

This concept is central to Wave’s OT implementation.

Tags: , ,