First of all, I’d like to welcome all the iSimulate users that have been granted access to the system recently. iSimulate was designed from day one as a framework to facilitate collaboration between expert practitioners. But a framework is only as powerful as its users, and that’s why we’re pleased that so many of you have jumped on the bandwagon this early in the game.
The iSimulate team strongly believes in the power of transparency and openness within communities. So while you’re working in iSimulate, you’ll notice that everything you do within a group is public information to fellow group members. This was an intentional design choice. We believe that the collaboration mechanisms on iSimulate allow each of us to focus on our own areas of expertise, while drawing from the strengths of the community to improve the end product.
From a technical standpoint, this same philosophy led us to develop iSimulate using open-source technologies. Open-source software is designed by the community, for the community. It stands in direct contrast to software designed “behind closed doors” in which the eventual users of the software have limited ability to impact its design during development.
To keep with our mantra of openness and transparency, we’d like to give brief mention to some of the wonderful open-source technologies that power iSimulate @ World Bank:
What is it?
“PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.” – www.php.net
What did we use it for?
PHP is the server-side programming language that powers iSimulate. Every page on iSimulate runs on PHP.
What is it?
“Symfony is a web application framework for PHP5 projects. It aims to speed up the creation and maintenance of web applications, and to replace the repetitive coding tasks by power, control and pleasure.” – www.symfony-project.org
What did we use it for?
Symfony helped organize the iSimulate codebase into maintainable modules. It also eased the development of some neat Web 2.0 facilities on iSimulate.
What is it?
“Ext is a client-side, JavaScript framework for building web applications.” – www.extjs.com
What did we use it for?
Whenever you load a country on iSimulate, ExtJS powers the grid that allows you to view and modify its data before executing simulations.
From here on out, we want to make the development of iSimulate an open process. If you have any suggestions on the future of the software, please let us know!
David Horowitz is the Lead Software Developer for iSimulate @ World Bank