Hi HN, I have to do a project for a class I'm taking and I had a pretty neat idea before going to bed last night, but I'm not sure what technologies I should use to make it happen.
Basically, it would be a kind of twitter/irc for mobile (iphone/android) with dynamic channels based on your geolocation. Channels would consist of everyone in a certain radius (specified by the user) of the user location.
I was thinking XMPP would be the way to go to receive and push the messages, but I don't know much about it. Can you multigroup broadcast? How could I create groups/channels? I looked at xmpp4r and started checking for xmpp servers but I'm not sure if this is the way to go.
Any link, book, info would be appreciated.
As far as getting messages down to the browser.
Use http://orbited.org
It gives you a simulated TCP socket called WebSocket(soon to be standard in HTML5)
http://js.io has some work on many common network protocols including XMPP and STOMP.
If this is a very small deploy, you might skip RabbitMQ and use the sister prject of Orbited, Morbid.