面对SOA开发 Java SE 6的提升与不足

 
   | |

导读:Java Platform Standard Edition 6 (Java SE 6)本周发布,Sun公司大力宣传Java SE 6在SOA开发方面的性能,同时,有两位分析师说Java SE 6可以满足所有面向服务项目开发人员的需求,它为在Web 2.0规范中关于企业版(Java Enterprise Edition)生存能力的争论做提出了有利证据。

关键词:SOA开发 Java SE 6 Sun Web 2.0

 
正在加载数据...

【TechTarget中国原创】Java Platform Standard Edition 6 (Java SE 6)本周发布,Sun公司大力宣传Java SE 6在SOA开发方面的性能,同时,有两位分析师说Java SE 6可以满足所有面向服务项目开发人员的需求,它为在Web 2.0规范中关于企业版(Java Enterprise Edition)生存能力的争论做提出了有利证据。

  Java Platform Standard Edition 6 (Java SE 6)本周发布,Sun Microsystems Inc.公司大力宣传Java SE 6在SOA开发方面的性能,同时,有两位分析师说Java SE 6可以满足所有面向服务项目开发人员的需求,它为在Web 2.0规范中关于企业版(Java Enterprise Edition)生存能力的争论做提出了有利证据。

  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的一个模块被插入其中。”

【原创内容,版权所有,谢绝转载。TechTarget中国将保留追究其法律责任的权利。】
 
作者:Rich Seeley    
 
 
 
 
 

SOA开发

 
准备开始SOA是一种挑战。我们咨询了著名的Rolta SOA中心,它是跨国咨询公司Rolta和SOA实施支持厂商的一个软件部门。他们给出了在SOA上取得成功的几条技巧……
 
不论你是测试人员、开发人员还是普通人员,可能都熟悉预定航班和航空旅行的麻烦之处。软件测试和开发人员经常成为类似调度和迭代问题的牺牲品……
 
当运行高流量网站的应用程序时,需要按照规模进行时刻通知,开源应用服务器有时可能会比它们的商业同行更好地满足企业的需求。
 
在过去数年的架构模式中,我一直专注于与客户合作,与以网格相结合为基础,更传统的面向服务架构方法来构建应用技术。
 
David Chappell是Oracle副总兼首席SOA技术专家,他集中研究利用SOA环境中的网格的架构模式。他是《企业服务总线》的作者,在软件行业有超过20年……

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录