Openbiz提供了一个PHP 应用程序框架。它可以帮助专业软件开发人员和技术咨询家来构建网络上企业级应用。由于企业级应用的高复杂性,系统开发通常会包括巨大投资和冗长的时间去进行工程计划,系统设计,原型设计,组件编码,功能测试,产品部署以及维护。
Openbiz框架的目标是节省复杂应用的开发投入和缩短开发时间。借助于Openbiz的帮助,应用程序的开发将建立于一个拥有完全互联网(Web)层面的,以Metadata驱动为核心的,并且有Eclipse插件作为图形化编写工具的平台。
Openbiz是一个Metadata驱动的框架。这意味着Openbiz对象(Objects)的创立是基于Metadata的文字描述。构建一个应用意味着设计和编写XML格式的Metadata文件。因此,基于Openbiz的应用软件包是完全可客户化的,而且是极其容易开发和维护的。
Openbiz被设计成一个多层面的结构。以下的图表说明了这一点。它涵盖了完全互联网(Web)层面,从网页流览器作为客户机到服务器这边的数据整合层面。使用Openbiz,软件开发者可以节省花在与其他软件库接口的工作。
Openbiz框架内部继承了MVC(模型-视图-控制器)的设计模式。这使得基于Openbiz的应用非常容易来开发和管理,因为表述层的程序与商业数据和逻辑清楚地分离开来。
Openbiz的内核实现了对象关系映射功能。Openbiz以BizDataObj对象来表述数据库表格和它们之间的逻辑关系。Openbiz支持的映射包括一对多,多对一,一对一和多对多的对象逻辑关系,并且支持与标准结构化查询语言(SQL)相似的查询语言。
安全性是现今商业应用环境中必不可少的组成部分。Openbiz的安全模型可用来创建用户身份验证,基于角色的视图许可控制以及基于属性的数据许可控制。
Openbiz的编辑工具与当前最流行的Eclipse开发环境集成在一起。Openbiz的编辑工具是一个Eclipse的插件。它提供几种不同的向导来帮助开发人员创建新的Metadata文件,并提供图形用户界面来编辑这些文件。与此同时开发人员可以利用Eclipse的其他强大功能。