第一章 Openbiz Cubi 介绍
什么是 Openbiz 框架
Openbiz是一个应用程序框架。它提供了一个面向对象的基于元数据驱动的平台,使应用程序开发人员可以通过编写尽可能少的程序代码就可以建立出Web应用程序。Openbiz框架从2003年开始于sourceforge,不断地吸收用户的反馈,并由社区开发者改进。在2011年,整个项目从SourceForge移动到谷歌代码,并用一个新名称“Openbiz-Cubi”。基于Openbiz的应用已在许多国家的诸多领域中得到了广泛的应用。
Openbiz 的功能特性
Openbiz框架的目标在于帮助开发人员更有效的实现应用层逻辑。为了实现这个目标,框架实现了“基于元数据驱动”的核心理念。有了Openbiz XML 元数据的神奇力量,开发人员不仅可以描述数据对象逻辑,而且能定义如何在用户界面上展示数据。在一个典型的Openbiz应用程序中,有大约80%比例是由Openbiz XML元数据实现的描述代码,及通常少于20%的程序代码。
除了以元数据为核心,Openbiz还实现了以下的特性。
· 模型-视图-控制器(MVC)设计模式。
· 对象关系映射(ORM)和查询生成器。
· 用Zend_Db实现的数据库抽象
· Web模板。支持Smarty模板引擎,以及PHP模板。
· 包括与prototype和 jQuery JavaScript库的整合。
· 启用了Ajax的客户端服务器通信 的JSON协议。
· 在浏览器端和服务器端验证用户输入。
· 支持国际化和本地化(I18N和L10N)。
· 支持数据缓存。包括查询结果高速缓存,页面缓存和片段缓存。
· 错误,异常处理和日志记录。
什么是 Cubi 应用平台
Cubi最初是一个基于Openbiz框架开发的,为了给开发人员提供参考和演示的范例应用程序。它现在已经成长为一个强大的应用程序平台。Cubi包含了构建一个商业或Web应用程序所必须的各种常用系统部件。
Cubi同时还提供了一组工具用于管理元数据,管理系统模块,生成语言包,生成主题包及创建应用程序发布包。
Cubi不仅仅是一个拿来即用的应用程序平台,同时它还提供了最好的用于学习Openbiz的源代码范例。我们强烈推荐您与Openbiz一起下载使用Cubi。
Cubi 的功能特性
我们来看一下Cubi给世界带来了什么:
· 用户,角色,组,权限管理。
· 用户认证和用户档案服务。可定制身份验证和配置文件检索。
· 通过基于角色的访问控制(RBAC)的授权。
· 组为基础的数据的可视化控制。它控制给定的数据集是否可以允许某些组的用户访问。
· 最终用户的常用操作。cubi已建成用户自行注册,登录,注册,密码恢复,以及我的帐户页面。
· 应用程序的导航菜单的基础设施。
· 用户的电子邮件服务和邮件队列管理。
· 多主题的产生和选择。
· 多语言包的生成和翻译。
· 应用程序包生成器命令行整合Phing。
· 应用层安全执法。
· 元数据和代码生成向导,用于创建CRUD的页面。
· Web服务的发布和认证。
· 干净的URL。通过一个简单的命名约定一个视图赋予简单的URL。
License 许可协议
Openbiz和Cubi是基于新BSD开源许可协议发布的 (http://www.opensource.org/licenses/bsd-license.php)。这代表着您可以自由的对其进行使用,再次开发及发布,可以自由的在您的商业产品中使用或包含Openbiz。
Cubi其他模块可以发布在GPL许可证或商业许可。这由特定模块的作者决定。
来源:oschina
链接:https://my.oschina.net/u/119033/blog/60736