SocketStream.js
SocketStream + Ember.js jeshuaborges/socketstream-ember-demo · GitHub https://github.com/mkarliner/EmberTest :: mkarliner/EmberTest · GitHub https://github.com/socketstream/socketstream/blob/master/doc/guide/en/using_emberjs.md :: socketstream/doc/guide/en/using_emberjs.md at master · socketstream/socketstream
I think I’ve just seen what’s going to kill Rails. It’s called SocketStream. Working well with all major client-side frameworks (e.g. Backbone, Ember, Angular)
http://www.socketstream.org/ :: SocketStream - a fast, modular Node.js web framework dedicated to building realtime single-page apps http://www.h-online.com/open/news/item/SocketStream-launches-new-way-for-web-apps-Update-1267051.html :: SocketStream launches new way for web apps - Update - The H Open: News and Features
http://addyosmani.com/blog/building-real-time-coffeescript-web-applications-with-socketstream/ :: Building Real-time CoffeeScript Web Applications With SocketStream
Works great with Ember.js for ‘reactive templates’ which automatically update when data changes!
Optionally use Redis for fast session retrieval, pub/sub, list of users online, and any other data your app needs instantly And a lot of great things.
Socket.IO http://socket.io/#home » Socket.IO: the cross-browser WebSocket for realtime apps. Scaling: http://stackoverflow.com/questions/5944714/how-can-i-scale-socket-io :: ajax - How can I scale socket.io? - Stack Overflow Socket.IO-PubSub: Redis + Socket.IO
SockJS: https://github.com/sockjs/sockjs-client » sockjs/sockjs-client aaronblohowiak/Push-It · GitHub
Authentication is auto-magically supported by SocketStream. In our case, we don't really need strong authentication,
just to know how many people are connected, so we just assign a random number to each client, SocketStream will
send a heartbeat from time to time and kill the non-responding clients after some time.
https://github.com/socketstream/socketstream/blob/master/doc/guide/en/authentication.md :: socketstream/doc/guide/en/authentication.md at master · socketstream/socketstream
But it's not working anymore
https://groups.google.com/forum/?fromgroups#!topic/socketstream/n36mUAD6FLc :: List of Online Users - Google Groups
https://github.com/mattfredwill/ss-heartbeat-responder :: mattfredwill/ss-heartbeat-responder
SS has live reload feature - after changes to /client files:
https://groups.google.com/forum/?fromgroups#!topic/socketstream/Ky5lmkwLjFM :: SocketStream 0.3 alpha4 released - the return of The Console and Live Reload - Google Groups
http://tikibooth.com/blog/socketstream-fun.html :: Tikibooth | Playing around with SocketStream -- Fun from '98, the 2011 way
Tutorials
https://github.com/addyosmani/socketchat :: addyosmani/socketchat
https://github.com/jslatts/nodechat-tutorial » jslatts/nodechat-tutorial
http://thecoffman.com/2011/02/21/getting-your-feet-wet-with-node.js-and-socket.io/ » Getting your feet wet with node.js and socket.io - Part 1 - Adam Coffman
http://nodetuts.com/tutorials/6-simple-chat-with-nodejs-and-websockets.html#video » Simple chat with Node.js and websockets - Node Tuts - Node.js Free screencast tutorials
Unit testing
https://gist.github.com/2949118 :: Using sinon.js to stub net.Socket and SocketStream pub/sub — Gist
Demo server app where they pipe the websocket to another socket that goes to RabbitMQ... essentially the same idea I'm trying to accomplish.
https://github.com/squaremo/rabbit.js/blob/master/example/sockjs/server.js#L44 :: rabbit.js/example/sockjs/server.js at master · squaremo/rabbit.js
Videos
http://skillsmatter.com/podcast/home/introducing-a-new-real-time-web-framework
Pub/Sub Events
https://github.com/socketstream/socketstream/blob/master/doc/guide/en/pub_sub_events.md :: socketstream/doc/guide/en/pub_sub_events.md at master · socketstream/socketstream
Problem: multiplexing channels of Redis publish transport
https://github.com/socketstream/socketstream/issues/236 :: Issue #236: Redis PubSub vs Multiplexed Firehose · socketstream/socketstream
https://groups.google.com/forum/?fromgroups#!topic/socketstream/96iz6TIQLWI :: redis pubsub channel multiplexing - Google Groups
How to scale? ZeroMQ, hook.io? https://vimeo.com/40754155#t=1838 :: Keeping It Realtime Conference - Intro to Socketstream (Owen Barnes) on Vimeo
Can outsource message layer: http://pusher.com/ :: Pusher | HTML5 WebSocket Powered Realtime Messaging Service
Articles http://dailyjs.com/2011/07/18/code-review-socketstream/ :: DailyJS: Code Review: SocketStream
Application boilerplates (authentication, etc)
https://github.com/davisford/daisycentral :: davisford/daisycentral · GitHub https://github.com/polidore/ss-angular :: polidore/ss-angular · GitHub