I implemented Google Drive Realtime API based on Walkaround.
See https://github.com/goodow/realtime
and http://realtimeplayground.goodow.com/

It supports android, javascript(using gwt-export) and objective-c(using
j2objc).


2013/6/16 Joseph Gentle <jose...@gmail.com>

> On Sun, Jun 16, 2013 at 2:25 AM, Dave <w...@glark.co.uk> wrote:
> > On 16/06/13 09:29, Michael MacFadden wrote:
> >>
> >> All,
> >>
> >> What we would need to do to support integration with Open Office, or any
> >> other app, is abstract our OT Core Engine in two ways.  First it would
> >> need to become a stand alone service that other apps could hook in to.
> >> Second we would need to change the operations to be more generic than
> the
> >> current set that are tied to the wave conversation model. The current OT
> >> model is not flexible enough to become a core OT framework for other
> apps
> >> to use.
> >
> >
> > Michael,
> >
> > Have you had a chance to look at the SLOB layer in google walkaround [1]?
> >
> > <quote>
> > Much of the walkaround code is not specific to Wave, but factored out as
> a
> > separate, more general collaboration layer that manages shared live
> objects.
> > These objects can be modified by multiple clients at the same time, with
> > changes made by any client immediately broadcast to all others. The Wave
> > application is built on top of this, but the live collaboration layer is
> > flexible enough to support other applications.
> > </quote>
> >
> > It's apache licensed, and took at least some insperation from ShareJS.
>
> It was sort of the other way around. ShareJS's OT architecture was
> inspired by hallway chats with Dan Danilatos. Walkaround was written
> at the same time as sharejs. Its all very incestuous.
>
> As I understand it, walkaround's architecture is similar to ShareJS
> except that out of the box walkaround only has support for wave's
> wavelet/blip ot model.
>
> -J
>
> > Dave
> >
> > [1] http://code.google.com/p/walkaround/
> >
> >
> >> One of the things that always struck me in Wave was that the
> conversation
> >> model used OT but that the gadget API did not.  This is in part because
> >> gadgets had their own data model which had nothing to do with
> >> conversations (lines, annotations, etc) which were not supported well by
> >> Wave's OT.
> >>
> >> The google real time API is a step in that direction, but there are a
> >> couple problems with it.  1) It is a javascript API rather than a
> service.
> >> 2) You are forced to use it's data types rather than your own, and 3)
> your
> >> data must be stored on Drive.
> >>
> >> I have seen two proprietary OT engines that seem to work well acting as
> a
> >> service and one open source one.  If we are to grow, I think this is the
> >> direction the OT code needs to go in.
> >>
> >> I think Joseph and I (so far as I can tell) are probably the two most
> >> interested people in doing this.
> >>
> >> I think we need to develop mini communities within wave.  Those that are
> >> focused on the OT / CC Stack, those that are focused on clients, those
> >> that are interested in federation, etc.  If we can pair up some folks
> that
> >> are interested in each of these areas (and others), I think we can make
> >> some progress.
> >>
> >> ~Michael
> >>
> >> On 6/15/13 8:25 PM, "Yuri Z" <vega...@gmail.com> wrote:
> >>
> >>> Just a note - the rendering to static HTML is experimental and wasn't
> >>> actually submitted to official Apache Wave repo since there was no
> >>> agreement on the way on how this should implemented right without
> >>> breaking
> >>> static bindings when compiling from GWT to Javascript.
> >>>
> >>>
> >>> On Sat, Jun 15, 2013 at 10:05 PM, Zachary ³Gamer_Z.² Yaro
> >>> <zmy...@gmail.com>wrote:
> >>>
> >>>> @Fleeky, Yuri actually added some
> >>>> code<
> >>>>
> >>>>
> >>>>
> https://github.com/vega113/WaveInCloud/tree/master/src/org/waveprotocol/b
> >>>> ox/server/rpc/render
> >>>>>
> >>>>> to
> >>>>
> >>>> WIAB for static HTML rendering, so that could be a solution to your
> >>>> publishing problems.  In addition, Google Wave, Rizzoma, and (I*
> *think)
> >>>> WIAB (with Yuri's code) support exporting to HTML or PDF.  Is that
> what
> >>>> you
> >>>> were asking for?
> >>>>
> >>>> @John, I definitely like the idea of being able to log into a wave
> >>>> server
> >>>> from OpenOffice and edit waves through it, but I think we need a
> >>>> standardized wave client-server protocol first.
> >>>>
> >>>>
> >>>> ‹Zachary ³Gamer_Z.² Yaro
> >>>>
> >>>>
> >>>> On 15 June 2013 12:34, Fleeky Flanco <fle...@gmail.com> wrote:
> >>>>
> >>>>> john, i was infact using wave as a google docs replacement for a
> >>>>
> >>>> while it
> >>>>>
> >>>>> worked pretty good the only problem i had with it was that i couldnt
> >>>>> 'publish' static updates to a front facing page to share with people
> >>>>
> >>>> who
> >>>>>
> >>>>> didnt feel like registering on my wave server.
> >>>>>
> >>>>> an openoffice for wave would be extremely usefull, and could have an
> >>>>> extremely large impact imo. wave is also already very very close to
> >>>>
> >>>> having
> >>>>>
> >>>>> this funcitonality. etherpad lite sortof already does this, but i
> kept
> >>>>> going back to wave because it was actually more responsive,
> >>>>
> >>>> featurefull,
> >>>>>
> >>>>> and actually crashed less.
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> On Sat, Jun 15, 2013 at 9:29 AM, John Blossom <jblos...@gmail.com>
> >>>>
> >>>> wrote:
> >>>>>>
> >>>>>> I had the down-the-road thought just now that I wanted to put into
> >>>>>> circulation before I forgot about it.
> >>>>>>
> >>>>>> One of the challenges that we will face in developing open source
> >>>>
> >>>> Wave
> >>>> is
> >>>>>>
> >>>>>> that Google and others - but mostly Google - are out there using
> >>>>>> operational transform technologies also. So far the Google Drive
> >>>>
> >>>> Realtime
> >>>>>>
> >>>>>> API hasn't had much impact, but it's being "demoed" successfully in
> >>>>
> >>>> Drive
> >>>>>>
> >>>>>> apps like Docs and Presentations.
> >>>>>>
> >>>>>> The advantages of an open source Wave implementation are, of course,
> >>>>
> >>>> that
> >>>>>>
> >>>>>> people can own their own data and identity management without
> >>>>
> >>>> having to
> >>>>>>
> >>>>>> rely on a specific vendor's infrastructure. But the flip side of
> >>>>
> >>>> that
> >>>> is
> >>>>>>
> >>>>>> that you have to look carefully at infrastructure that integrates OT
> >>>>
> >>>> and
> >>>>>>
> >>>>>> understand what you have to do similarly to showcase your
> >>>>
> >>>> technologies.
> >>>>>>
> >>>>>> That brings me to OpenOffice. At some point it will be beneficial to
> >>>>>> consider how the Wave API can enable apps in the OpenOffice suite to
> >>>>
> >>>> take
> >>>>>>
> >>>>>> advantage of OT technologies in Wave and its other various
> >>>>
> >>>> features. In
> >>>>>>
> >>>>>> fact, it's not unthinkable that an OpenOffice for Wave variant might
> >>>>
> >>>> not
> >>>>>
> >>>>> be
> >>>>>>
> >>>>>> feasible at some point, maintaining a familiar office automation
> >>>>
> >>>> paradigm
> >>>>>>
> >>>>>> as a user interface for those who relate to that sort of tool but
> >>>>
> >>>> having
> >>>>>>
> >>>>>> the power of Wave to drive collaborative document editing, comments,
> >>>>>> embedded apps and so on, with Wave data structures underneath the OO
> >>>>>> interface.
> >>>>>>
> >>>>>> Just idle thoughts for now, but if we make good progress over the
> >>>>
> >>>> next
> >>>>>>
> >>>>>> several months, it's a sub-project that may help to attract more
> >>>>>
> >>>>> developers
> >>>>>>
> >>>>>> to Wave technologies.
> >>>>>>
> >>>>>> All the best,
> >>>>>>
> >>>>>> John Blossom
> >>>>>>
> >>
> >>
> >
>

Reply via email to