Beehive是Apache提供的开源项目,Beehive中提供了一种MVC框架NETUI,同时提供了一种访问企业资源的简单框架:控件(Controls)。
Beehive是Apache提供的开源项目,Beehive中提供了一种MVC框架NETUI,同时提供了一种访问企业资源的简单框架:控件(Controls)。
Beehive 是按照 Apache License V2.0 许可协议进行发布的,BEA 对此项目进行了广泛的支持。大约有一半的 Beehive 代码提交者都是 BEA 公司的雇员,这清楚地表明社区中还有其他一些人正在对这个项目贡献着力量。
Beehive用于简化Java 2 Platform, Enterprise Edition(J2EE)以及Web服务编程。
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是基于 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项目产生。