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許可證或商業許可。這由特定模塊的做者決定。