开源 SOA 工具的编程技术 ![]() |
级别: 初级 Kunal Mittal, 门户/J2EE 架构设计师和咨询顾问 2005 年 5 月 09 日 Beehive 是一个新的 Apache 项目,用于简化 Java 2 Platform, Enterprise Edition(J2EE)以及 Web 服务编程。本文将介绍如何使用 Beehive,并概要介绍 Pollinate,这是一个用于创建 Beehive 应用程序的 Eclipse 插件。 BEA Systems Inc. 和 Apache 在 2004 年 5 月 25 日宣布了 Beehive 项目的诞生。这个项目着重用于简化 Java 2 Platform, Enterprise Edition(J2EE)和 Web 服务编程,它使用了注释(annotation)的概念,这种技术很快就会成为 Java 技术的一部分。面向服务的架构(SOA)开发也是这个项目的一个重点。 Beehive 是按照 Apache License V2.0 许可协议进行发布的,BEA 对此项目进行了广泛的支持。现在,大约有一半的 Beehive 代码提交者都是 BEA 公司的雇员,这清楚地表明社区中还有其他一些人正在对这个项目贡献着力量。 Apache Beehive 项目创建是为了支持以下功能:
最终,这些技术将一起汇集到 Model-ViewController(MVC)编程模型中,如图 1 所示。JPF 技术形成控件器层。NetUI 标记库则会参与视图层。模型层是使用 Java 控件构建的。 图 1. MVC 模型和 Apache Beehive 技术 ![]()
下面让我们更详细地来了解一下 Apache Beehive 中使用的各种技术。 如果您曾经使用过 BEA WebLogic Workshop V8.1,就可能使用过 JPF 技术,它是直接在 Struts 之上构建的。正如您可能了解的一样,Struts 是目前市场中采用最为广泛的一种 MVC 框架。因此,如果 JPF 是在 Struts 之上构建的,那么为什么不使用 Struts 呢? JPF 充分发挥了 Structs 的关键功能,但却省略了 Struts 所需要的很多繁琐工作(指对部署配置文件的管理,例如 struts-config.xml 文件)。在 BEA 的 Page Flows 最初版本中,引入了一种由 BEA WebLogic Workshop 自动生成和维护的声明性编程语言。与之相反,Apache Beehive 版本的 Page Flows 使用 JSR 175 来定义自己的元数据。JSR 175 是一种元数据规范,它可以让您降低 J2EE 的编码量。 JPF 技术中也提供了一组标签库,名为 NetUI。在典型的 MVC 设计模式中,JPF 用来构成控制器层。NetUI 标签库可以在表示层中提供帮助。实际上,您可以让一个 Web 应用程序同时使用 Struts 和 JPF。 清单 1 给出了一个简单的 JPF 控制器,它会打印 HelloWorld。 清单 1. 简单的 HelloWorld JPF 控制器
注意,这里使用了注释。我首先使用 前向注释(forward annotation)中引用的 HelloWorld JSP 文件在本文中并没有介绍。对于这个例子来说,它可以是任何 JSP 文件,只要包含一行向屏幕上打印 HelloWorld 信息的代码即可。 NetUI 技术还包括 3 个标签库,它们的基本功能是简化 JSP 文件的开发,并在视图层和控制器层之间提供自动的数据绑定。这些标签都可以支持 JavaScript,因此您可以像标准的 HTML 标签(例如
有关 NetUI 标签库的更多信息,请参阅 参考资料。
|
联系客服