複製鏈接
請複製以下鏈接發送給好友

Beehive

(開源項目)

鎖定
Beehive是Apache提供的開源項目,Beehive中提供了一種MVC框架NETUI,同時提供了一種訪問企業資源的簡單框架:控件(Controls)。
Beehive 是按照 Apache License V2.0 許可協議進行發佈的,BEA 對此項目進行了廣泛的支持。大約有一半的 Beehive 代碼提交者都是 BEA 公司的僱員,這清楚地表明社區中還有其他一些人正在對這個項目貢獻着力量。 [1] 
Beehive用於簡化Java 2 Platform, Enterprise Edition(J2EE)以及Web服務編程。
中文名
蜜蜂
外文名
Beehive
類    別
開源項目
開始時間
2005年07月12日
所屬協議
Apache

Beehive發展背景

Beehive的開始可以上溯到BEA Workshop 7.0 ,BEA正集中精力使 web service 對於 Java 開發人員更易於使用,把它們當作Javabean 看待,充當 web service 。這擴展到了 Workshop 8.1 中,其中添加了對 Java 頁面流、 Web service 和一些其他控件的支持。 BEA把它的源代碼公開給了 Apache 社區的一個開源碼版本。
BEA Systems Inc. 和 Apache 在 2004 年 5 月 25 日宣佈了 Beehive 項目的誕生。這個項目着重用於簡化 Java 2 Platform, Enterprise Edition(J2EE)和 Web 服務編程,它使用了註釋(annotation)的概念,這種技術很快就會成為 Java 技術的一部分。面向服務的架構(SOA)開發也是這個項目的一個重點。 [1] 

Beehive功能

Apache Beehive支持以下功能:
第一個是 JSF,它使你能夠在 Struts 的基礎上,以類似工作流的方式構建 UI 應用程序(NetUI),基於註解驅動(annotation derived)。
第二個是輕量級的組件框架,它讓你能夠僅通過類似 Javabean 的接口就能處理任何企業資源。
第三個是基於Java Specification Request(JSR)181的Web 服務。
上述三種工具都大量使用了 Apache 的單個項目,即 XML bean ,而這也讓你可以把 XML 文檔當作類似於 Javabean 這樣的對象處理。 [1] 

Beehive組件

BeehiveNETUI

NETUI是基於 Struts 的一種 MVC 框架,使用 JSR-175 解決了 Struts 配置文件的自動更新,也使 Struts 開發更容易用 IDE 工具實現,同時提供了一些更易於使用的特性:
1.1 狀態管理
一個 JPF 中的所有頁面和處理動作都被看成是一個會話, JPF 中聲明的變量在各個頁面均可訪問,包括 JavaBean。
當用户離開頁面流時,會話狀態中存儲的數據將自動釋放以便更有效地使用會話數據。所以多個 JPF 之間是不能共享會話數據的。
1.2 豐富的數據綁定功能
NETUI中提供了一組標籤庫來實現數據和 JSP 頁面的顯示標記之間的綁定,讓顯示界面編程更加容易。
1.3 集中的異常處理
可以在一個 JPF 中處理異常,也可以在 Globel.app跨越一組頁面流處理異常信息。很顯然,我們可以很容易為整個應用程序集中的進行異常處理,讓程序更具靈活性 —— 比如常見的登錄超時信息、權限信息等,傳統的方式你應該在每個頁面進行判斷,你可以在入口處進行判斷就可以了。 [2] 

Beehive控件

創建輕量級 J2EE 組件的一種框架,您可以不用編寫大量代碼就完成以下常見工作:
2.1 用於創建訪問資源如數據庫、EJB、本地文件、 Web 服務等資源的組件。
2.2 用於封裝企業可重用的業務邏輯等。
Workshop10.1中對Beehive的支持
Workshop10.1中對Beehive項目開發的支持非常優秀,除了Beehive中控件的開發還無法達到非常好的可視化支持之外,其他的部分如頁面流中的Action、頁面調轉、數據在JSP和Action之間的傳遞、JSP頁面設計等都能夠提供非常好的可視化開發界面,而且得益於Workshop10.1中提供的AppXRay技術,我們可以輕鬆的瞭解、管理企業Web應用中所有的部件以及部件之間的關係。 [2] 

Beehive版本發佈

2010-01-11:Beehive項目宣佈停止更新。
2006-12-04:Beehive版本1.0.2
2006-02-13:Beehive版本1.0.1(包括90個bug修復!)
2005-09-30:Beehive發佈1.0!
2005-07-28:Beehive成為一個頂級的Apache項目。
2005-07-12:Beehive項目產生。 [3] 
參考資料