Beehive(開源項目)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

Beehive是Apache提供的開源項目,Beehive中提供了一種MVC框架NETUI,同時提供了一種訪問企業資源的簡單框架:控制項(Controls)。

Beehive 是按照 Apache License V2.0 許可協定進行發布的,BEA 對此項目進行了廣泛的支持。現在,大約有一半的 Beehive 代碼提交者都是 BEA 公司的雇員,這清楚地表明社區中還有其他一些人正在對這個項目貢獻著力量。

Beehive用於簡化Java 2 Platform, Enterprise Edition(J2EE)以及Web服務編程。

基本介紹

  • 中文名:蜜蜂
  • 外文名:Beehive
  • 類別:開源項目
  • 開始時間:2005年07月12日
  • 所屬協定:Apache
發展背景,功能,組件,NETUI,控制項,版本發布,

發展背景

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)開發也是這個項目的一個重點。

功能

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

組件

NETUI

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

控制項

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

版本發布

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項目產生。

相關詞條

熱門詞條

聯絡我們