Changes between Version 2 and Version 3 of FrequentlyAskedQuestionsRewrite
- Timestamp:
- 03/18/09 13:18:38 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TabularUnified FrequentlyAskedQuestionsRewrite
v2 v3 5 5 6 6 It is being done to address some real problems with the the current Sahana codebase: 7 * Sahana is currently based on design principles which have since become sub-optimal due to the emergence of new Rapid Application Developmentframeworks & highly-interactive Web 2.0 UIs.7 * Sahana is developed in a custom PHP framework which is based on design principles which have since become sub-optimal due to the emergence of new MVC frameworks & highly-interactive Web 2.0 UIs. 8 8 9 * The current codebase has grown organically since it was originally designed - this has meant that standards have broken down & the code is becoming harder to maintain & add new functionality to.9 * The current codebase has grown organically since it was originally designed - standards have broken down & the code is becoming harder to maintain. 10 10 11 11 * It is currently hard to access data from modules via consistent methods...this is required for serious integration e.g. in GIS & Messaging. 12 13 * Using a framework reduces our maintenance overheads & allows us to focus on the user-facing application: 14 * http://www.youtube.com/watch?v=1J91Ownq-7g 12 15 13 16 * PHP is not a good language for building large, maintainable applications: http://www.ukuug.org/events/linux2002/papers/html/php/index.html … … 16 19 * poor separation of Presentation & Code 17 20 18 * Whilst there is a fairly coherent framework, it isn't adhered to consistently - different developers have done very different things in different modules21 * Whilst there is a fairly coherent custom framework, it isn't adhered to consistently - different developers have done very different things in different modules 19 22 * The Javascript components especially are very varied with lots of manual AJAX & the use of several different libraries 20 23 * using a modern library means no issues with browser incompatibilities