1 | | == == |
| 1 | == Why Web2Py? == |
| 2 | Web2Py is a modern environment which has been built to learn from the good & bad of other frameworks (such as Django & Ruby on Rails):[[BR]] |
| 3 | http://mdp.cti.depaul.edu/examples/static/web2py_vs_others.pdf |
| 4 | |
| 5 | * Easy to Install |
| 6 | * no dependencies |
| 7 | * can run off USB |
| 8 | * can easily backup/move between hosts |
| 9 | |
| 10 | * Rapid Application Development environment |
| 11 | * especially relevant to Sahana where on-the-fly emergency customisations are the norm during deployments |
| 12 | * simple for unskilled programmers to add new modules (although full power still available to those with skills to hand-build HTML pages &/or python modules) |
| 13 | * integrated web-based IDE can be used for all functionality (although can also use other IDEs) |
| 14 | |
| 15 | * In-Built Translation interface |
| 16 | |
| 17 | * MVC design approach to separate Presentation from Code |
| 18 | |
| 19 | * Secure by default: |
| 20 | http://mdp.cti.depaul.edu/examples/default/features |
| 21 | |
| 22 | * Database abstraction |
| 23 | * including scalability from SQLite through to Google App Engine (GAE) |
| 24 | * we-based database administration tool which works across all back-ends |
| 25 | |
| 26 | * Support for key interoperability standards |
| 27 | * AJAX: http://mdp.cti.depaul.edu/AlterEgo/default/show/10 |
| 28 | * JSON |
| 29 | * XML-RPC: http://mdp.cti.depaul.edu/examples/default/examples#xmlrpc_examples |
| 30 | * SOAP: http://mdp.cti.depaul.edu/AlterEgo/default/show/165 |
| 31 | |
| 32 | * Helpful community: |
| 33 | * http://groups.google.com/group/web2py |
| 34 | * # web2py on Freenode |
| 35 | |
| 36 | * Speed: |
| 37 | * http://groups.google.com/group/web2py/browse_thread/thread/cf5c5bd53bc42d49 |
| 38 | |
| 39 | * http://en.wikipedia.org/wiki/Web2py |