start off, fast development. • Support both of Android and iOS (by native JS executor). • 23k stars on Github. Cons: • Rewrite the domain logics in Javascript. • Lack of experience in Javascript. • Callback Hell. > Manage logics in Javascript is the most horrible thing Rubyists could think of.
* Written in Ruby. * Awesome DSL. Cons: * Have no SDKs for Android and iOS yet, and our mobile guys have ZERO experience in Javascript. * Only polling and long polling, no websocket support. * Leverage on Redis PUBSUB, no other backend supported.
widely adopted. • iOS and Android clients are available. > We decided to give OpenFire a try. OpenFire (XMPP) Cons • We have zero Java experience • Bad, complicated management user interface. • Bad message history archives. • Poor RESTful (so-called) API. • Troublesome clustering. • Inactive development. > The failure of the year.