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和其它语言,将它们放到最恰当的地方。