PRADO (framework)
   HOME

TheInfoList



OR:

PRADO is an open source,
object-oriented Object-oriented programming (OOP) is a programming paradigm based on the concept of " objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of p ...
,
event-driven Event driven may refer to: The term event-driven refers to a methodology that focuses on events and event dependencies. Examples include * Event-driven finite-state machine, finite-state machine where the transition from one state to another ...
, component-based
PHP PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group. ...
web framework A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and ...
. PRADO is used for the development of interactive web pages and
applications Application may refer to: Mathematics and computing * Application software, computer software designed to help the user to perform specific tasks ** Application layer, an abstraction layer that specifies protocols and interface methods used in a c ...
. In 2013, it was considered by Computer Science educators to be one of the top six PHP web frameworks.


History

PRADO's name is an
acronym An acronym is a word or name formed from the initial components of a longer name or phrase. Acronyms are usually formed from the initial letters of words, as in ''NATO'' (''North Atlantic Treaty Organization''), but sometimes use syllables, as ...
derived from "PHP
Rapid Application Development Rapid application development (RAD), also called rapid application building (RAB), is both a general term for adaptive software development approaches, and the name for James Martin's method of rapid development. In general, RAD approaches to ...
Object-oriented Object-oriented programming (OOP) is a programming paradigm based on the concept of " objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of p ...
". The PRADO project was started by Qiang Xue and was inspired by
Apache Tapestry Apache Tapestry is an open-source component-oriented Java web application framework conceptually similar to JavaServer Faces and Apache Wicket. Tapestry was created by Howard Lewis Ship, and was adopted by the Apache Software Foundation as a top ...
. The framework also borrowed ideas from
Borland Delphi Delphi is a general-purpose programming language and a software product that uses the Delphi dialect of the Object Pascal programming language and provides an integrated development environment (IDE) for rapid application development of desktop, ...
and Microsoft's
ASP.NET ASP.NET is an open-source, server-side web-application framework designed for web development to produce dynamic web pages. It was developed by Microsoft to allow programmers to build dynamic web sites, applications and services. The name s ...
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 In computing, object model has two related but distinct meanings: # The properties of objects in general in a specific computer programming language, technology, notation or methodology that uses them. Examples are the object models of ''Java'', ...
, which caused many problems. Qiang re-wrote the framework for the new PHP 5 object model, and won the
Zend Zend or Zand ( pal, 𐭦𐭭𐭣) is a Zoroastrian technical term for exegetical glosses, paraphrases, commentaries and translations of the Avesta's texts. The term ''zand'' is a contraction of the Avestan language word ' (, meaning "interpreta ...
PHP 5 coding contest with it. PRADO is a
rapid application development Rapid application development (RAD), also called rapid application building (RAB), is both a general term for adaptive software development approaches, and the name for James Martin's method of rapid development. In general, RAD approaches to ...
(RAD) framework, and in its infancy was criticized as not yet ready for high-performance, high-traffic scenarios. Implementations of
template Template may refer to: Tools * Die (manufacturing), used to cut or shape material * Mold, in a molding process * Stencil, a pattern or overlay used in graphic arts (drawing, painting, etc.) and sewing to replicate letters, shapes or designs ...
and configuration caching in later PRADO releases eliminated some performance bottlenecks in its architecture, increasing its suitability for medium- to high-traffic websites. In 2008, PRADO was succeeded by the Yii framework, a conceptual redesign of PRADO targeted to high-traffic scenarios.


References


External links

* , , and * {{Web frameworks Free software programmed in PHP PHP frameworks Software using the BSD license Web frameworks