PRADO，今天下午的图形学上机课时在php.net上看到的。 这是一个基于事件驱动和组件的PHP Framework，有点像是在模仿asp.net。 用它可以像用vb，delphi那样的RAD软件来开发web应用。 软件遵循LGPL协议，代码很清晰，有详细的注释和完整的文档，看起来很不错。 这个拿到Zend’s PHP 5 Coding Contest的冠军，作者叫Qiang Xue，是个中国人。作者主页：http://www.cs.duke.edu/~xue/，PRADO支持网站：http://www.xisc.com/ 11.26 Update:官方站点发布了中文文档:PRADO v1.6 Tutorial（中文版） 下面是软件作者自己的介绍：
What is PRADO? PRADO is an event-driven and component-based Web programming framework for PHP 5. PRADO reconceptualizes Web application development in terms of objects, events and properties instead of procedures, URLs and query parameters. Developing a PRADO Web application mainly involves instantiating prebuilt and application-specific component types, configuring them by setting their properties, and composing them into application tasks. Developing a Web application with PRADO is like developing a desktop GUI application. You write an event handler function for an event, such as the button click event, and the handler function will be invoked automatically when the button is clicked by end-users. This is very different from traditional PHP programming which typically appears as request-response round-trips, where developers have to interpret the request by its raw form and construct the response sequentially. In summary, PRADO provides the following benefits for PHP programmers: * reusability – Codes following the PRADO component protocol are highly reusable. Everything in PRADO is a reusable component. * ease of use – Creating and using components are extremely easy. Usually they simply involve configuring component properties. * robustness – PRADO frees developers from writing boring, buggy code. They code in terms of objects, methods and properties, instead of URLs and query parameters. The latest PHP5 exception mechanism is exploited that enables line-precise error reporting. * performance – PRADO uses a cache technique to ensure the performance of applications based on it. The performance is in fact comparable to those based on commonly used template engines. * team integration – PRADO enables separation of content and presentation. Components, typically pages, have their content (logic) and presentation stored in different files. The idea of PRADO was first inspired by Apache Tapestry, a similar project in Java. During its design and implementation, Borland Delphi and Microsoft ASP.NET play an important reference role.