文档章节

技术开发手册之Openbiz 概述

吉贤
 吉贤
发布于 2012/04/12 13:37
字数 1312
阅读 252
收藏 0

什么是Openbiz

Openbiz是一个应用程序框架,其提供了面向对象的基于元数据驱动的平台,使应用程序开发人员可以通过编写尽可能最少的程序代码就可以建立出Web应用程序。Openbiz框架从2003年开始,并不断由社区开发者和用户的反馈改进。它在诸多领域中得到了广泛的应用。

Openbiz 框架的重点在于帮助开发人员更有效的实现应用层逻辑,为了实现这个目标,框架实现了基于元数据驱动的核心理念。有了Openbiz XML 元数据的神奇力量,开发人员可以:

·   在数据表与数据对象之间轻松定义映射关系 (ORM)

·   定义如何在用户界面上展示数据

·   定义对象的行为和对象间的映射关系

·   描述数据的增删读改(CRUD)操作,数据查询,数据有效性校验,模板,访问控制,高级缓存,甚至导航流及多数据库操作等

·   定义自动以对象货服务的装载位置

在一个典型的Openbiz应用程序中,有大约80%比例是由Openbiz XML元数据实现的描述代码,及通常少于20%的程序代码。

除了以元数据为核心,Openbiz还是一个全面面向对象的多层框架系统。它同时采用了许多高级Web技术,例如MVCAJAX等,及业界先进的开源类库,例如Zend框架和Smarty模板引擎。

Openbiz框架是基于BSD许可协议发布。这意味着它可以被自由且合法的被应用的开源及商业应用程序中。

Openbiz Cubi

Cubi最初是一个基于Openbiz框架开发的,为了给开发人员提供参考和演示的范例应用程序。它现在已经成长为一个强大的应用程序平台,它包含了构建一个商业或Web应用程序所必须的各种系统部件。

Cubi同时还提供了一组工具用于管理元数据,管理系统模块,生成语言包,生成主题包及创建应用程序发布包。

Cubi不仅仅是一个拿来即用的应用程序平台,同时它还提供了最好的用于学习Openbiz的源代码范例。我们强烈推荐您与Openbiz一起下载使用Cubi

下载Openbiz

Openbiz源代码可以在Openbiz.cn(中文官方网站) 或者sourceforgeOpenbiz项目网站中下载到,第三方类库已经被包含在openbiz/bin/others目录中。关于Zend框架和Smarty引擎,用户也可以从它们官方网站上自由的下载最新版本。

开发人员可以从OpenbizSVN库中下载最新的代码。部分第三方类库已经包含在了我们的SVN中,它们包含了运行OpenbizCubi的必要代码。用户可以也可以从其官方网站下载最新的完整的发布版本的第三方类库,例如Zend框架和Smarty

如果您希望贡献(增加功能或修正错误)到我们的SVN库中,您需要具备一个Sourceforge的帐号,如果需要申请sourceforge 帐号,请前往http://sourceforge.net/account/newuser_emailverify.php. 然后发送邮件至support@phpopenbiz.org ,您的帐号将会被添加的Openbiz项目中,然后您便可以使用您的帐号对OpenbizSVN进行提交修改。

安装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,请在cubibin/app_init.php文件中修改对OPENBIZ_HOME常量的定义,使其可以正确的装载到Openbiz框架。然后启动Cubi安装向导来完成后续安装。

运行环境要求

Openbiz可以运行在UNIXWindowsMac等支持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


 

© 著作权归作者所有

共有 人打赏支持
吉贤

吉贤

粉丝 15
博文 11
码字总数 24854
作品 1
朝阳
技术主管
私信 提问
技术开发手册之Openbiz 架构——核心对象

Openbiz框架的设计目标是使设计,开发和维护网络应用程序变的快捷和方便。Openbiz架构的主要创新是其基于元数据的设计。这意味着Openbiz对象是基于元数据文件中的描述的而创建的。对于Openb...

吉贤
2012/04/12
0
0
选择 Openbiz PHP框架的6个理由

选择 Openbiz PHP框架的6个理由 使用PHP框架是一件好事情,当然更重要的是做出正确的选择。 在没有太深入了解之前,从战略的角度来看,有6个主要的理由让你应选择 Openbiz PHP框架。 知名度 ...

carol_openbiz
2013/03/13
0
0
快速了解Openbiz PHP框架的技术优势

快速了解Openbiz PHP框架的技术优势 这就像?#19968;个专业的登山者肯定会选择金属安全挂钩而不是用塑料的?#36825;个道理一样,对于PHP开发人员来说,他们更情愿是基于一套良好的框架这样可以...

carol_openbiz
2013/02/26
0
0
初探 Openbiz PHP框架

Openbiz PHP 框架 初探 Openbiz PHP 框架 Openbiz Cubi 是一个面向企业级Web应用而设计的PHP快速开发框架。 如果这样还不能让读者清楚的了解它就让我换个角度再解释一次。 Openbiz Cubi 是一...

carol_openbiz
2013/02/09
0
0
企业应用的首选平台Openbiz Cubi平台

初探 Openbiz PHP 框架 Openbiz Cubi 是一个面向企业级Web应用而设计的PHP快速开发框架。 如果这样还不能让读者清楚的了解它就让我换个角度再解释一次。 Openbiz Cubi 是一个PHP框架,一个企...

contac_cn
2013/02/07
3.4K
10

没有更多内容

加载失败,请刷新页面

加载更多

php-fpm配置文件详解

php-fpm配置文件详解 php-fpm配置文件路径: /usr/local/php-fpm/etc/php-fpm.conf ,还包含了一个配置文件路径下的所有以.conf结尾的配置文件(子配置文件)/usr/local/php-fpm/etc/php-fp...

李超小牛子
26分钟前
3
0
排序-堆排序

在说明堆排序的过程前得先了解什么是堆: 先看下图(来源于java数据结构和算法(第二版)): 堆是个完全二叉树,并且父节点总是大于(小于)它的孩子,因此根节点永远是最大或者最小的元素。...

FAT_mt
55分钟前
3
0
matlab-自控原理 秩判据 能观性 已知线性定常系统的A和C矩阵

  matlab : R2018a 64bit     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   code clearclc% x'=A*x......

志成就
今天
1
0
不改一行代码定位线上性能问题

背景 最近时运不佳,几乎天天被线上问题骚扰。前几天刚解决了一个 HashSet 的并发问题,周六又来了一个性能问题。 大致的现象是: 我们提供出去的一个 OpenAPI 反应时快时慢,快的时候几十毫...

编程SHA
今天
5
0
Go 示例测试实现原理剖析

简介 示例测试相对于单元测试和性能测试来说,其实现机制比较简单。它没有复杂的数据结构,也不需要额外的流程控制,其核心工作原理在于收集测试过程中的打印日志,然后与期望字符串做比较,...

恋恋美食
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部