Openbiz是一个应用程序框架,其提供了面向对象的基于元数据驱动的平台,使应用程序开发人员能够经过编写尽量最少的程序代码就能够创建出Web应用程序。Openbiz框架从2003年开始,并不断由社区开发者和用户的反馈改进。它在诸多领域中获得了普遍的应用。php
Openbiz 框架的重点在于帮助开发人员更有效的实现应用层逻辑,为了实现这个目标,框架实现了“基于元数据驱动”的核心理念。有了Openbiz XML 元数据的神奇力量,开发人员能够:数据库
· 在数据表与数据对象之间轻松定义映射关系 (ORM)缓存
· 定义如何在用户界面上展现数据服务器
· 定义对象的行为和对象间的映射关系app
· 描述数据的增删读改(CRUD)操做,数据查询,数据有效性校验,模板,访问控制,高级缓存,甚至导航流及多数据库操做等框架
· 定义自动以对象货服务的装载位置工具
在一个典型的Openbiz应用程序中,有大约80%比例是由Openbiz XML元数据实现的描述代码,及一般少于20%的程序代码。学习
除了以元数据为核心,Openbiz仍是一个全面面向对象的多层框架系统。它同时采用了许多高级Web技术,例如MVC,AJAX等,及业界先进的开源类库,例如Zend框架和Smarty模板引擎。网站
Openbiz框架是基于BSD许可协议发布。这意味着它能够被自由且合法的被应用的开源及商业应用程序中。spa
Cubi最初是一个基于Openbiz框架开发的,为了给开发人员提供参考和演示的范例应用程序。它如今已经成长为一个强大的应用程序平台,它包含了构建一个商业或Web应用程序所必须的各类系统部件。
Cubi同时还提供了一组工具用于管理元数据,管理系统模块,生成语言包,生成主题包及建立应用程序发布包。
Cubi不单单是一个拿来即用的应用程序平台,同时它还提供了最好的用于学习Openbiz的源代码范例。咱们强烈推荐您与Openbiz一块儿下载使用Cubi。
Openbiz源代码能够在Openbiz.cn(中文官方网站) 或者sourceforge的Openbiz项目网站中下载到,第三方类库已经被包含在openbiz/bin/others目录中。关于Zend框架和Smarty引擎,用户也能够从它们官方网站上自由的下载最新版本。
开发人员能够从Openbiz的SVN库中下载最新的代码。部分第三方类库已经包含在了咱们的SVN中,它们包含了运行Openbiz和Cubi的必要代码。用户能够也能够从其官方网站下载最新的完整的发布版本的第三方类库,例如Zend框架和Smarty。
若是您但愿贡献(增长功能或修正错误)到咱们的SVN库中,您须要具有一个Sourceforge的账号,若是须要申请sourceforge 账号,请前往http://sourceforge.net/account/newuser_emailverify.php. 而后发送邮件至support@phpopenbiz.org ,您的账号将会被添加的Openbiz项目中,而后您即可以使用您的账号对Openbiz的SVN进行提交修改。
只要Openbiz源代码从SVN中完整获取或从发布的压缩包中解压出来,就至关于您已经完成了Openbiz框架的安装。 在您的应用程序中,您须要设置OPENBIZ_HOME常量来指明您的安装路径。而且在您的应用程序中包含以下代码。
include_once(OPENBIZ_HOME."/bin/sysheader_inc.php");
在openbiz/bin/sysheader_inc.php文件中定义为第三方PHP包定义路径,经过"SMARTY_DIR"常量定义Smary的安装目录,"ZEND_FRWK_HOME"用来定义Zend框架的安装目录。若是你有一些包安装在其余目录中,而且您不但愿使用随Openbiz一块儿捆绑安装的这些类库,您能够经过上述方式来修改他们的装载路径。
若是您如今了Cubi,请在cubi的bin/app_init.php文件中修改对OPENBIZ_HOME常量的定义,使其能够正确的装载到Openbiz框架。而后启动Cubi安装向导来完成后续安装。
Openbiz能够运行在UNIX,Windows,Mac等支持PHP的操做系统之上,其余运行环境包括:
Web 服务器. 例如. Apache, IIS
数据库服务器. 例如. MySQL, MSSQL, Oracle, PgSQL 等在Zend_DB中支持的数据库
PHP 5.2 及更高版本
若是您刚刚接触PHP,推荐您使用WAMPServer (http://www.wampserver.com/en/)来帮助您快速的安装Web服务器、数据库和PHP运行环境。
Openbiz 框架是基于 BSD开源许可协议发布的 (http://www.opensource.org/licenses/bsd-license.php)。(这表明着您能够自由的对其进行使用,再次开发及发布,能够自由的在您的商业产品中使用或包含Openbiz)