强烈推荐大家关注PRADO
Prado已经发布了3.0.2版本,已经是一个相当成熟的
框架了。
简介:
PRADO是什么?
PRADO是在PHP5环境下的一个基于
组件和事件驱动的
WEB应用开发框架。PRADO代表
PHP Rapid Application Development Object-oriented(
面向对象的PHP快速应用开发)。
PRADO的一个主要目的就是在Web编程中能最大化重用性。对于提高重用性不但意味着能重用自己的代码,也能更加轻易地重用别人的代码。后者因为保留了前人成果并明显地缩短了开发时间而变得更重要。组件概念的引入就是为此目的。
要达到上述目标,PRADO规定了一套编写和使用组件用于构建Web应用的方案。组件是一个自含式的、能稍作定制后重用的
软件单元。新组件能简单地用现成组件的合成来创建。
为便于与组件间交互,PRADO实现了一种事件驱动型的允许扩展行为指派给组件的编程范例。最终用户行为,例如点击提交按钮,作为
服务器事件被捕捉到。方法或函数可依附于这些事件,以便在事件发生时,它们被自动调用来响应这些事件。和必须自己处理POST或GET裸
变量的传统Web编程相比,事件驱动编程有助于开发者能更好地专注于必需的逻辑和显著地减少低级的重复编码。
大概来说,开发一个PRADO Web应用主要包括了
实例化已预建组件的类型,通过设置它们的属性来配置它们,编写处理函数来响应它们的事件并为应用把它们组成
页面这几方面。这与那些用于开发桌面GUI(图形用户接口)应用的RAD工具包非常相似,例如Borland的
Delphi和
Microsoft的Visual Basic。
为什么使用PRADO?
PRADO作为一个很独特的框架被提出来。事实上,它如此独特并使你令人厌烦的PHP编程任务变得有趣。以下列表是PRADO主要特点的一些概要:
可重用性 - 符合PRADO组件协议的代码是高度可重用的。在PRADO中所有都是可重用的组件。
事件驱动编程 - 最终用户行为,例如点击一个提交按钮,作为服务器事件被捕捉,这样开发者就能更集中在用户交互方面上来。
团队整合 - 表示层和逻辑层是分开存放的。PRADO应用是主题化的。
强大的Web控件 - PRADO提供了一整套处理Web用户界面的强大组件。高交互性Web页面能通过几行代码来创建。例如,使用datagrid组件就能快速创建一个允许分页、排序、编辑和删除数据行的展示数据表的页面。,
I18N和L10N支持 - PRADO包含了对建立多语言和本地化应用的完整的支持。
无缝
Ajax支持 - PRADO提供了一套带Ajax技术、容易使用的组件(将在v3.1中可用)。
遵循XHTML规范 - 由PRADO生成的Web页面是遵循XHTML规范的。
现有工作的融合 - PRADO是一个关注于表示层的generic普通框架。它不排斥开发者使用大部分现有的类库或工具包。例如在他的PRADO应用中使用AdoDB或Creole来处理
数据库。
其他特点 - 强大的错误/异常和消息日志;generic缓冲和选择性输出缓冲;可定制和本地化错误处理;可扩展的认证和鉴权机制;安全措施,如跨站脚本(Cross-Site Script)防止、cookie保护等等
PRADO最适合做什么?
PRADO最适合创建高用户交互的、需要中小通讯量的Web前端。它能用于开发和blog系统一样简单、和内容管理
系统(CMS)或完整
电子商务方案一样复杂的系统。PRADO能帮助你明显地降低你的开发时间。
PRADO并不排斥其它后端方案,如大多数的数据库抽象层。实际上,它们能象你平常传统的PHP编程所做的那样被使用。
要是没有服务器缓冲
技术,PRADO也许不适合开发非常高通信量的Web应用,例如流行门户、
论坛等。在这些应用中,潜在性能改进的每一处都需挖掘而且服务器缓冲(例如
Zend optimizer)几乎是必需的。PRADO实现了一种generic缓冲机制并使Web内容部分的可选性缓冲变为可能。
PRADO和其他框架对比如何?
PRADO是一种独特的框架。它的独特性主要在于它尝试提供一种的基于组件和事件驱动的编程组合。尽管这个编程组合在桌面应用编程中不是新东西,并且在一些Web编程语言中也不是新东西,但PRADO也许是首个实现它的PHP框架。
大多数PHP框架尝试建立一种宽松标准的PHP编程结构,大部分符合MVC(model-view-controller)模型。很难把PRADO和这些框架对比,因为它们有不同的着重点。我们所能说的就是PRADO更象一种建立在PHP上的高级语言而那些MVC框架立足于更好的编程体验。两者都是为了帮助开发者快速完成Web应用开发。PRADO的优势在于它整套丰富的强大的预建组件和极具可重用性的PRADO代码,而MVC框架的优势在于完全把模型、视图和
控制器分开,这样很容易进行团队整合。
PRADO的历史
PRADO的最初灵感来自Apache的Tapestry。在设计和实现的过程中,我从Borland的Delphi和Microsoft的ASP.NET中借用了许多的想法。PRADO的第一个版本在2004年6月推出并且是用PHP4编写的。由于Zend PHP 5编程比赛的驱使,我用PHP5重写了PRADO,这是个明智的改变,感谢PHP5提供的新的对象模型。PRADO在Zend的比赛中胜出,以最高票数赢得了公众和评判的好评。
2004年8月,PRADO作为一个开放源码
项目开始在SourceForge上建立了网站。不久后,项目站点xisc.com对公众开放。在PRADO开发团队和用户的巨大支持下,PRADO在2005年中升级到2.0版本。在这个版本中,Wei Zhuo为PRADO贡献了出色的国际化和本地化支持。
2005年5月,我们决定完全重写PRADO框架来解决一些在2.0版本中发现的基本问题并加入一些在Microsoft ASP.NET 2.0中已实现的酷特征。在将近一年、超过五万行新代码的艰苦工作后,3.0版本最后在2006年4月发布了。
从3.0版本开始,我们主要努力方向放在了确保PRADO的质量和稳定性上。如果我们说PRADO的版本2.x和1.x只是概念试验性的成果,那么我们可以说PRADO的3.x已经成长为一个适合于严谨的商业应用开发的项目了。
新的
官方主站在:
http://www.pradosoft.com