GCASR 15: Middleware for Collaborative Distributed/Mobile Applications: XMPP or Reactive HTTP?