2014-05-22 10:38:34 -07:00
|
|
|
cosmopolite
|
|
|
|
|
===========
|
|
|
|
|
|
2014-06-08 23:57:47 -07:00
|
|
|
* Website: https://www.cosmopolite.org/
|
|
|
|
|
* Tutorial: https://www.cosmopolite.org/tutorial
|
|
|
|
|
* Reference: https://www.cosmopolite.org/reference
|
|
|
|
|
* Playground: https://playground.cosmopolite.org/
|
2014-06-08 23:59:15 -07:00
|
|
|
* Mailing list: https://groups.google.com/a/cosmopolite.org/forum/#!forum/discuss
|
2014-06-08 23:56:02 -07:00
|
|
|
|
2014-05-22 10:38:34 -07:00
|
|
|
Client/server publish/subscribe and key/value storage for AppEngine.
|
|
|
|
|
|
|
|
|
|
Components:
|
|
|
|
|
* A server API built on the AppEngine Python framework.
|
|
|
|
|
* A browser client library written in JavaScript.
|
|
|
|
|
|
|
|
|
|
Feature overview:
|
|
|
|
|
* Near-realtime notification to subscribers of messages published to a "subject"
|
|
|
|
|
* Server-side storage of past messages for replay later to clients
|
|
|
|
|
* Support for associating a key with a message and for lookup of the most recent
|
|
|
|
|
message for a given key
|
|
|
|
|
* Client identification persistence via localStorage tokens or in combination
|
|
|
|
|
with Google account signin
|
|
|
|
|
* Complex messages supported via transparent JSON serialization
|
|
|
|
|
* Server-side strict ordering of messages
|
|
|
|
|
* Client-side message queueing in localStorage and resumption on restart
|
|
|
|
|
* Message duplication detection and elimination
|
|
|
|
|
* Promise support for notification of client -> server operation completion
|