Openbiz是一個應用程序框架,其提供了面向對象的基於元數據驅動的平臺,使應用程序開發人員能夠經過編寫儘量最少的程序代碼就能夠創建出Web應用程序。Openbiz框架從2003年開始,並不斷由社區開發者和用戶的反饋改進。它在諸多領域中獲得了普遍的應用。php
Openbiz 框架的重點在於幫助開發人員更有效的實現應用層邏輯,爲了實現這個目標,框架實現了「基於元數據驅動」的核心理念。有了Openbiz XML 元數據的神奇力量,開發人員能夠:數據庫
· 在數據表與數據對象之間輕鬆定義映射關係 (ORM)緩存
· 定義如何在用戶界面上展現數據服務器
· 定義對象的行爲和對象間的映射關係app
· 描述數據的增刪讀改(CRUD)操做,數據查詢,數據有效性校驗,模板,訪問控制,高級緩存,甚至導航流及多數據庫操做等框架
· 定義自動以對象貨服務的裝載位置工具
在一個典型的Openbiz應用程序中,有大約80%比例是由Openbiz XML元數據實現的描述代碼,及一般少於20%的程序代碼。學習
除了以元數據爲核心,Openbiz仍是一個全面面向對象的多層框架系統。它同時採用了許多高級Web技術,例如MVC,AJAX等,及業界先進的開源類庫,例如Zend框架和Smarty模板引擎。網站
Openbiz框架是基於BSD許可協議發佈。這意味着它能夠被自由且合法的被應用的開源及商業應用程序中。spa
Cubi最初是一個基於Openbiz框架開發的,爲了給開發人員提供參考和演示的範例應用程序。它如今已經成長爲一個強大的應用程序平臺,它包含了構建一個商業或Web應用程序所必須的各類系統部件。
Cubi同時還提供了一組工具用於管理元數據,管理系統模塊,生成語言包,生成主題包及建立應用程序發佈包。
Cubi不單單是一個拿來即用的應用程序平臺,同時它還提供了最好的用於學習Openbiz的源代碼範例。咱們強烈推薦您與Openbiz一塊兒下載使用Cubi。
Openbiz源代碼能夠在Openbiz.cn(中文官方網站) 或者sourceforge的Openbiz項目網站中下載到,第三方類庫已經被包含在openbiz/bin/others目錄中。關於Zend框架和Smarty引擎,用戶也能夠從它們官方網站上自由的下載最新版本。
開發人員能夠從Openbiz的SVN庫中下載最新的代碼。部分第三方類庫已經包含在了咱們的SVN中,它們包含了運行Openbiz和Cubi的必要代碼。用戶能夠也能夠從其官方網站下載最新的完整的發佈版本的第三方類庫,例如Zend框架和Smarty。
若是您但願貢獻(增長功能或修正錯誤)到咱們的SVN庫中,您須要具有一個Sourceforge的賬號,若是須要申請sourceforge 賬號,請前往http://sourceforge.net/account/newuser_emailverify.php. 而後發送郵件至support@phpopenbiz.org ,您的賬號將會被添加的Openbiz項目中,而後您即可以使用您的賬號對Openbiz的SVN進行提交修改。
只要Openbiz源代碼從SVN中完整獲取或從發佈的壓縮包中解壓出來,就至關於您已經完成了Openbiz框架的安裝。 在您的應用程序中,您須要設置OPENBIZ_HOME常量來指明您的安裝路徑。而且在您的應用程序中包含以下代碼。
include_once(OPENBIZ_HOME."/bin/sysheader_inc.php");
在openbiz/bin/sysheader_inc.php文件中定義爲第三方PHP包定義路徑,經過"SMARTY_DIR"常量定義Smary的安裝目錄,"ZEND_FRWK_HOME"用來定義Zend框架的安裝目錄。若是你有一些包安裝在其餘目錄中,而且您不但願使用隨Openbiz一塊兒捆綁安裝的這些類庫,您能夠經過上述方式來修改他們的裝載路徑。
若是您如今了Cubi,請在cubi的bin/app_init.php文件中修改對OPENBIZ_HOME常量的定義,使其能夠正確的裝載到Openbiz框架。而後啓動Cubi安裝嚮導來完成後續安裝。
Openbiz能夠運行在UNIX,Windows,Mac等支持PHP的操做系統之上,其餘運行環境包括:
Web 服務器. 例如. Apache, IIS
數據庫服務器. 例如. MySQL, MSSQL, Oracle, PgSQL 等在Zend_DB中支持的數據庫
PHP 5.2 及更高版本
若是您剛剛接觸PHP,推薦您使用WAMPServer (http://www.wampserver.com/en/)來幫助您快速的安裝Web服務器、數據庫和PHP運行環境。
Openbiz 框架是基於 BSD開源許可協議發佈的 (http://www.opensource.org/licenses/bsd-license.php)。(這表明着您能夠自由的對其進行使用,再次開發及發佈,能夠自由的在您的商業產品中使用或包含Openbiz)