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的其他強大功能。
官方網站