-
Beehive
(開源項目)
鎖定
Beehive是Apache提供的開源項目,Beehive中提供了一種MVC框架NETUI,同時提供了一種訪問企業資源的簡單框架:控件(Controls)。
- 中文名
- 蜜蜂
- 外文名
- 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支持以下功能:
第二個是輕量級的組件框架,它讓你能夠僅通過類似 Javabean 的接口就能處理任何企業資源。
第三個是基於Java Specification Request(JSR)181的Web 服務。
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項目。
- 參考資料
-
- 1. Beehive .開源社區網[引用日期2012-09-22]
- 2. Beehive應用開發 .軟件頻道網[引用日期2012-010-2]
- 3. Apache Beehive的 .beehive官網(外文網)[引用日期2012-010-2]
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:11次歷史版本
- 最近更新: w_ou