An Open Source implementation of Google Drive Realtime API


(田传武) #1

Hi all,

I'd like to share an open-source project which implements nearly all
features of the google drive realtime api. The Google Drive Realtime API
https://developers.google.com/drive/realtime/ provides Google Docs–style
instant collaboration. It lets multiple people edit the same data
simultaneously.

This project was inspired by Google Wave. The server runs on vert.x, and
uses ElasticSearch for persistent data store and search engine.
The project is available on github at

You can try out the features of the Realtime API on the live playground
http://realtimeplayground.goodow.com/, or get the android demo app
https://play.google.com/store/apps/details?id=com.goodow.realtime.android.playground
on google play.
There is also an Objective-C client library
https://github.com/goodow/GDStore
, but it is not yet fully tested, so
please use at your own risk!

Enjoy!

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/820ccf96-21d0-4dd3-abfb-b838759d24bc%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


(Mark Walkom) #2

Very, very neat!

Regards,
Mark Walkom

Infrastructure Engineer
Campaign Monitor
email: markw@campaignmonitor.com
web: www.campaignmonitor.com

On 5 July 2014 19:32, 田传武 i@goodow.com wrote:

Hi all,

I'd like to share an open-source project which implements nearly all
features of the google drive realtime api. The Google Drive Realtime API
https://developers.google.com/drive/realtime/ provides Google
Docs–style instant collaboration. It lets multiple people edit the same
data simultaneously.

This project was inspired by Google Wave. The server runs on vert.x, and
uses ElasticSearch for persistent data store and search engine.
The project is available on github at
https://github.com/goodow/realtime-store

You can try out the features of the Realtime API on the live playground
http://realtimeplayground.goodow.com/, or get the android demo app
https://play.google.com/store/apps/details?id=com.goodow.realtime.android.playground
on google play.
There is also an Objective-C client library
https://github.com/goodow/GDStore
, but it is not yet fully tested, so
please use at your own risk!

Enjoy!

--
You received this message because you are subscribed to the Google Groups
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/820ccf96-21d0-4dd3-abfb-b838759d24bc%40googlegroups.com
https://groups.google.com/d/msgid/elasticsearch/820ccf96-21d0-4dd3-abfb-b838759d24bc%40googlegroups.com?utm_medium=email&utm_source=footer
.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CAEM624Yt5Qk%3D5OA5H-Z_eteF2S-RMzJ%2BgeM7sf2FeON%2B_DZX5w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


(田传武) #3

Hi,

The cursor issue was fixed for the live web playground
http://realtimeplayground.goodow.com/ and the android application
https://play.google.com/store/apps/details?id=com.goodow.realtime.android.playground,
now you can do live concurrent editing like which google docs provides.

On Sunday, July 6, 2014 3:27:44 PM UTC+8, Mark Walkom wrote:

Very, very neat!

Regards,
Mark Walkom

Infrastructure Engineer
Campaign Monitor
email: ma...@campaignmonitor.com <javascript:>
web: www.campaignmonitor.com

On 5 July 2014 19:32, 田传武 <i...@goodow.com <javascript:>> wrote:

Hi all,

I'd like to share an open-source project which implements nearly all
features of the google drive realtime api. The Google Drive Realtime
API
https://developers.google.com/drive/realtime/ provides Google
Docs–style instant collaboration. It lets multiple people edit the same
data simultaneously.

This project was inspired by Google Wave. The server runs on vert.x, and
uses ElasticSearch for persistent data store and search engine.
The project is available on github at
https://github.com/goodow/realtime-store

You can try out the features of the Realtime API on the live playground
http://realtimeplayground.goodow.com/, or get the android demo app
https://play.google.com/store/apps/details?id=com.goodow.realtime.android.playground
on google play.
There is also an Objective-C client library
https://github.com/goodow/GDStore
, but it is not yet fully tested, so
please use at your own risk!

Enjoy!

--
You received this message because you are subscribed to the Google Groups
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to elasticsearc...@googlegroups.com <javascript:>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/820ccf96-21d0-4dd3-abfb-b838759d24bc%40googlegroups.com
https://groups.google.com/d/msgid/elasticsearch/820ccf96-21d0-4dd3-abfb-b838759d24bc%40googlegroups.com?utm_medium=email&utm_source=footer
.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/135136d2-d0a1-4506-9093-9b54606982dd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


(田传武) #4

Currently supported features:

  • User presence
  • Undo/Redo
  • Collaborative live JSON Data Model which is synchronized automatically
    between client and server
  • Automatically data conflict resolution powered by operational
    transformation
  • Two-Way Data Binding between the live model and view for javascript
    and android clients
  • Javascript, Android and iOS client libraries based on the SockJS
    EventBus bridge
  • Exactly the same API with Google Drive Realtime API
    https://developers.google.com/drive/realtime/

On Saturday, July 12, 2014 10:55:06 PM UTC+8, 田传武 wrote:

Hi,

The cursor issue was fixed for the live web playground
http://realtimeplayground.goodow.com/ and the android application
https://play.google.com/store/apps/details?id=com.goodow.realtime.android.playground,
now you can do live concurrent editing like which google docs provides.

On Sunday, July 6, 2014 3:27:44 PM UTC+8, Mark Walkom wrote:

Very, very neat!

Regards,
Mark Walkom

Infrastructure Engineer
Campaign Monitor
email: ma...@campaignmonitor.com
web: www.campaignmonitor.com

On 5 July 2014 19:32, 田传武 i...@goodow.com wrote:

Hi all,

I'd like to share an open-source project which implements nearly all
features of the google drive realtime api. The Google Drive Realtime
API
https://developers.google.com/drive/realtime/ provides Google
Docs–style instant collaboration. It lets multiple people edit the same
data simultaneously.

This project was inspired by Google Wave. The server runs on vert.x, and
uses ElasticSearch for persistent data store and search engine.
The project is available on github at
https://github.com/goodow/realtime-store

You can try out the features of the Realtime API on the
live playground http://realtimeplayground.goodow.com/, or get the android
demo app

https://play.google.com/store/apps/details?id=com.goodow.realtime.android.playground
on google play.
There is also an Objective-C client library
https://github.com/goodow/GDStore
, but it is not yet fully tested,
so please use at your own risk!

Enjoy!

--
You received this message because you are subscribed to the Google
Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to elasticsearc...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/820ccf96-21d0-4dd3-abfb-b838759d24bc%40googlegroups.com
https://groups.google.com/d/msgid/elasticsearch/820ccf96-21d0-4dd3-abfb-b838759d24bc%40googlegroups.com?utm_medium=email&utm_source=footer
.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/082a9773-11c1-4007-aa7f-ff0743e1d5fa%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


(system) #5