| 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 |