Java EE 5的SOA能力解答

日期: 2008-05-04 作者:Rich Seeley 来源:TechTarget中国 英文

Sun Microsystems公司SOA产品的执行官Kevin Schmidt在接受TechTarget的采访中回答了一些关于SOA关于Java EE 5平台SOA能力的问题。


  那些批评者认为,对于网页开发者和SOA设计者Java EE 5平台过于复杂,但事实并不是这样。在这个问答中第一部分,Kevin Schmidt(Sun Microsystems公司SOA产品的执行官)谈了Java EE 5平台给SOA开发者带来的便利。在第二部分中,他回答了一些针对平台的批评。



  批评者认为,Java EE 5引入的复杂性比减少的还多。在这个平台中,减少了哪些复杂性,同时那些部分依旧复杂?



在EJB方面,有些显著的改进,EJB3.0及注释都起到了简化的作用。NetBean可以使创建元素更简便。NetBean提供了各种不同设计类型和求解器,可以让只要想建立哪种元素,通过注解,工具可以帮助你在建立模版中简化编写代码和逻辑,从而不用去了解说名中细节。工具可以建立servlets、JSP和网页应用软件。


  注释对Web服务发展有哪些好处?


  注释可以让你在源文件中指定各种创建应用软件需要的元数据。在过去,用户必须知道许多细节,并用描述符去定义整个应用软件中的元数据。注释可以让你在明确的指导下区指定源文件中的元数据,从而你不必要去担心过多的细节。注释可以在明确的指导下为你提供关键字和结构去定义信息,同时工具可以帮你自动生成注释。因而,开发者也不必知道所有的需要输入的注释。我们提供它们,但它们也可以根据需要去进行改动。注释和工具可以简化开发者开发过程。


  你是如何看待Ruby和Spring在服务指向设计和发展中的价值?


  许多人都看到了它们价值,很多开发者使用它们,也说明了它们的价值。它们提供了一种不同的方式,一些这些可以减少工作量。所以它们还是有价值的。但是,我还是认为Java EE站着重要的地位,相比较其它语言相比,要工作的更好。


  在Java EE 5中,由虚拟机激活的便携性被一些分析家认为是一种灾难,认为它对SOA中央界面没有一点用途,因为它不需要便携。你认为在未来新一轮的平台中,便携性不再被强调,还是依旧是IT基础构造中一个重要的概念?


  我认为便携性是一个很重要的概念。它是规范的一个基础。便携性可以让更多的买主去执行规范,通过竞争给顾客更多的选择性,为社会和顾客创造出更好的产品。便携性和标准是一致的,标准是Java EE中的基础。


  企业SOA和传统的网页设计有什么重要的不同,Java EE 5又是如何支持这些不用点的?


  谈到企业,由于企业本身的性质特点要求Java EE 5平台具有存贮器、转移大量资料的性能。传统地,企业要求保密性,易管理,和对服务和资源的管理。这些正是Java EE 5所能够给企业提供的非常重要的一点。


  Java EE 5的Web服务是不是太过于API中心化了?


  当用JAX-WS时,通过Java EE 5建立的服务可以轻松的和用其它技术和语言创建的服务相联接。相对其它语言,Java EE 5并没有引入苛刻的联接条件。你的服务只和你如何定义WSDL、服务制订的精细程度和在服务中你所用的定义界面的结构有关系。所以,是否容易联接和Java EE 5本身并无关系。


  另一方面,有人倡导使用Ruby和Rails。是要把它们并入到Java EE 5中发展,还是让它们各行其道?


  当然,我们可以将它们并入到各个API水平中,或者潜在的网络使用中,或更为友好的界面中。可能是会有办法将这两块联系在一起的。


  你曾经多次提及Glassfish,现在Glassfish进展如何?


  有许多关于Glassfish的行动。10月30号对Java EE5 DSK进行了更新。这是今年早些时候在JavaOne上发布的一次更新。这个更新提供了改善的性能和稳定性。我们所做的最重要的事就是一个关于JBI运行时间和BPEL服务引擎的一个发布。Java EE 5 SDK的另一次更新将会增加JBI服务引擎和绑定成分。我们现在还没有更具体的细节,但是我们致力于将Java EE 5模块化,便于人们去使用它的各个部分。


  你们回去Tango进行更新吗?


  我们在JAX-WS项目、协同工作能力以及对WS-star规范的支持上仍在进行着工作。同时,和.NET网络服务及其它技术协同工作能力的研究也在进行中。


  除了.NET以外,你们还关注那些技术和工具?


  当然,AXIS(Apache项目),也是相当常用的。它用做WebSphere和WebLogic创建网络服务和SOA应用软件的的基础。


  综合起来,Java EE 5为SOA的开发提供了什么样的能力?


  Java EE 5确实提供了建立服务和应用软件的能力。我知道,公司希望将一些其它的语言拿来进行协同编程。在Java EE 5中JBI引擎中,我们提供了和其它语言的统一接口,从而可以去编写更大的应用软件,平衡Java EE和其它语言,将它们放到最恰当的地方。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。

  • 内存数据网格提供商一头扎进Java

    10年的时间里,应用性能解决方案提供商Alachisoft一直在用NCache(针对N-Tier和网格计算.NET应用的内存计算和数据网格产品)为.NET社区服务。