Sun公司说,除了NetBeans的集成开发环境(Integrated Development Environment,IDE),开发人员可以使用Java SE 6的“Web服务的增强功能” 进行面向服务架构的开发。
同时,据Sun 公司软件执行副总裁Rich Green说,为“开发符合Web 2.0规范的应用软件和服务”,Java SE 6也正在不断更新改进。Java SE 6包括一个新的框架结构和开发人员应用编程接口(application programming interface,API),支持JAVA技术与脚本语言的混合,如PHP、 Python 和Ruby,支持编写时下流行的Web 2.0协同应用程序的JAVA描述语言,如corporate wikis。Sun公司说Java SE 6也支持Web服务规范,包括JAX-WS 2.0、 JAXB 2.0、STAX 和 JAXP。
然而,ZapThink LLC 咨询公司高级分析师Jason Bloomberg并不认为Java SE 6如此杰出,“在这不能说清所有的东西,”分析师说。“目前,Java SE 6中的XML技术支持W3C DOM APIs,分析XML文档并通过XSLT语言转换XML语言,重要组件的XML操作性能可以使开发人员的XML任务变轻松。但是这些新性能并不是Web服务专有的,与SOA没有直接联系。”
尽管Bloomberg对Java SE 6并没有留下深刻印象,高级分析师兼明尼阿波利斯市451组开源事业领导人Raven Zachary说,Java SE 6也许可以满足大多数SOA和网络服务应用程序开发人员在项目中的需要。在Zachary看来,开发人员可以使用标准版本,而不是选择更加复杂的企业版本(enterprise edition)。
“在以网络为中心的世界里,你希望让开发人员的程序模型尽量简单,”他说。“对许多开发新手来说,企业版的JAVA实在是让人畏惧。所以,很简单大家都选用标准版。如果他们决定使用标准版进行开发,其实也不会漏掉很多东西。利用标准版,他们可以开发满足所有特性和功能的实用应用程序。”
ZapThink咨询公司的Bloomberg同意他的看法。“在SOA实施领域,除了基本性能,JAVA EE的确没有为开发人员提供比标本版更多的东西。”他说。
Bloomberg与Burton Group公司的高级分析师Richard Monson-Haefel的观点一致,Richard说企业版本并不是SOA开发人员所需要的版本,但是Zachary有不一样的看法。
“我并不认为JAVA企业版的未来一片灰暗,” Zachary说。他指出目前企业版的JAVA在大型企业应用程序开发中已经占有一席之地,它们需要企业版提供的功能。但是,他说,标准版可能更适于在Sun 公司大力推行的Web 2.0标准环境中使用。
“在以网络为中心的世界中,我们都在寻求更快速的发展,JAVA已经面临许多来自Ruby on Rails 、PHP等脚本技术的竞争,” Zachary说。“所以对JAVA来说,保持尽可能的简洁、简单易用是非常重要的。”
在他看来,企业版和标准版并不相矛盾。当开发人员在做Web服务或SOA或在Web 2.0标准的项目时,他们可以选用标准版JAVA;当需要插入技术,就选用企业版包括Enterprise JAVA Beans,目前已经发展至EJB 3.0 ( Enterprise JAVABeans )版本,它支持JAVA EE 5,被看作是平台强有力的助手。
“五年后我们还会看到标本版和企业版这样的术语吗?”他提出这样的问题。“答案我并不确定。也许Enterprise JAVABeans 版本的功能仅作为标准版JAVA的一个模块被插入其中。”