Changes between Version 2 and Version 3 of FrequentlyAskedQuestionsRewrite


Ignore:
Timestamp:
03/18/09 13:18:38 (13 years ago)
Author:
Fran Boon
Comment:

Using a framework reduces our maintenance overheads & allows us to focus on the user-facing application

Legend:

Unmodified
Added
Removed
Modified
  • FrequentlyAskedQuestionsRewrite

    v2 v3  
    55
    66It 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 Development frameworks & 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.
    88
    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.
    1010
    1111 * 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
    1215
    1316 * PHP is not a good language for building large, maintainable applications: http://www.ukuug.org/events/linux2002/papers/html/php/index.html
     
    1619  * poor separation of Presentation & Code
    1720
    18  * Whilst there is a fairly coherent framework, it isn't adhered to consistently - different developers have done very different things in different modules
     21 * Whilst there is a fairly coherent custom framework, it isn't adhered to consistently - different developers have done very different things in different modules
    1922 * The Javascript components especially are very varied with lots of manual AJAX & the use of several different libraries
    2023  * using a modern library means no issues with browser incompatibilities