什么是Openbiz
Openbiz是一个应用程序框架,其提供了面向对象的基于元数据驱动的平台,使应用程序开发人员可以通过编写尽可能最少的程序代码就可以建立出Web应用程序。Openbiz框架从2003年开始,并不断由社区开发者和用户的反馈改进。它在诸多领域中得到了广泛的应用。
Openbiz 框架的重点在于帮助开发人员更有效的实现应用层逻辑,为了实现这个目标,框架实现了“基于元数据驱动”的核心理念。有了Openbiz XML 元数据的神奇力量,开发人员可以:
· 在数据表与数据对象之间轻松定义映射关系 (ORM)
· 定义如何在用户界面上展示数据
· 定义对象的行为和对象间的映射关系
· 描述数据的增删读改(CRUD)操作,数据查询,数据有效性校验,模板,访问控制,高级缓存,甚至导航流及多数据库操作等
· 定义自动以对象货服务的装载位置
在一个典型的Openbiz应用程序中,有大约80%比例是由Openbiz XML元数据实现的描述代码,及通常少于20%的程序代码。
除了以元数据为核心,Openbiz还是一个全面面向对象的多层框架系统。它同时采用了许多高级Web技术,例如MVC,AJAX等,及业界先进的开源类库,例如Zend框架和Smarty模板引擎。
Openbiz框架是基于BSD许可协议发布。这意味着它可以被自由且合法的被应用的开源及商业应用程序中。
Openbiz 与 Cubi
Cubi最初是一个基于Openbiz框架开发的,为了给开发人员提供参考和演示的范例应用程序。它现在已经成长为一个强大的应用程序平台,它包含了构建一个商业或Web应用程序所必须的各种系统部件。
Cubi同时还提供了一组工具用于管理元数据,管理系统模块,生成语言包,生成主题包及创建应用程序发布包。
Cubi不仅仅是一个拿来即用的应用程序平台,同时它还提供了最好的用于学习Openbiz的源代码范例。我们强烈推荐您与Openbiz一起下载使用Cubi。
下载Openbiz
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
只要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)