planning in favor of rapid prototyping. The "planning" of software developed using RAD is interleaved with writing the software itself. The lack of extensive pre-planning generally allows software to be written much faster, and makes it easier to change requirements. (Wikipedia)
of people already know how to play. • Play with friends and family, be social. • Regional games not represented online. Open API • Developers can leverage the backend logic. • Share the user base with other apps.
(Flash) • PHP backend, Apache, TCP socket relay • Flash client & Flash server • Difficult to version client libraries • Difficult to maintain • Impossible to create a centralized API
• REST interface with JSON • Difficult cross domain AJAX calls • Still difficult to scale • Network communication very slow (polling) • PHP blocking resources and sandboxed architecture Insomnia (github.com/missinglink/insomnia) • PHP5.3 RESTful web service API • Using Doctrine2 components • OpenSource (MIT license)
=> easy cross domain communication • MongoDB Map Reduce built in • HTML5 data attributes, Web Sockets • Very high performance • Very low resources usage • Easy to scale • Game ruleset on server => easy to add new games • node.js single process architecture => easy shared memory for the games tables