PRADO (framework)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
PRADO
DeveloperPRADO Group
Initial releaseSeptember 1, 2004 (2004-09-01)
Stable release
4.3.1[1] / 2025-05-21[±]
RepositoryPrado Repository
Written inPHP
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemCross-platform
    TypeWeb framework
    LicenseModified BSD License[2]
    Websitewww.pradoframework.net

    PRADO is an open source, object-oriented, event-driven, component-based PHP web framework.[3] PRADO is used for the development of interactive web pages and applications.[4] In 2013, it was considered by Computer Science educators to be one of the top six PHP web frameworks.[5]

    History

    [edit | edit source]

    PRADO's name is an acronym derived from "PHP Rapid Application Development Object-oriented".[6] The PRADO project was started by Qiang Xue and was inspired by Apache Tapestry.[6] The framework also borrowed ideas from Borland Delphi and Microsoft's ASP.NET framework. The first public release of PRADO came out in June 2004, but was written using the very limited and now outdated PHP 4 object model, which caused many problems. Qiang re-wrote the framework for the new PHP 5 object model, and won the Zend PHP 5 coding contest with it.[citation needed]

    PRADO is a rapid application development (RAD) framework, and in its infancy was criticized as not yet ready for high-performance, high-traffic scenarios.[7] Implementations of template and configuration caching in later PRADO releases eliminated some performance bottlenecks in its architecture, increasing its suitability for medium- to high-traffic websites.[citation needed]

    In 2008, PRADO was succeeded by the Yii framework, a conceptual redesign of PRADO targeted to high-traffic scenarios.[8]

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').