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