服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 核心技术 > 查看文档

java ee 5的soa能力解答

  sun microsystems公司soa产品的执行官kevin schmidt,回答了一些关于soa关于java ee 5平台soa能力的问题。

  sun microsystems公司soa产品的执行官kevin schmidt,回答了一些关于soa关于java ee 5平台soa能力的问题。

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

查看第一部分

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

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

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

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

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

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

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

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

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

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

  java ee 5的web服务是不是太过于api中心化了?

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

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

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

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

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

  你们回去tango进行更新吗?

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

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

  schmidt: 当然,axis(apache项目),也是相当常用的。它用做websphere和weblogic创建网络服务和soa应用软件的的基础。

  综合起来,java ee 5为soa的开发提供了什么样的能力?

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

查看本文国际来源

扫描关注微信公众号