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和其它语言,将它们放到最恰当的地方。
分享到:
相关推荐
Java EE提供了Web服务、组件模型、管理和通信API,可以实现面向服务架构(SOA)和Web 2.0应用程序。在校园问答系统的开发中,Java EE是理想的底层框架,能够保证系统的稳定性和扩展性。 在系统设计中,采用了MVC...
EJB是Java EE(现在称为Jakarta EE)的一部分,用于构建可部署在服务器上的组件。EJB分为三种主要类型:Session Beans(会话bean)提供业务逻辑,Message Driven Beans(消息驱动bean)处理JMS消息,而Entity Beans...
这款工具支持多种技术,包括Java EE、SOA、ADF(Oracle Application Development Framework)等,为开发者提供了一站式的开发体验。下面我们将深入探讨JDeveloper 11g的主要功能、特点以及如何通过它进行高效开发。 ...
总之,Oracle FMW 12.2.1.4.0提供了强大的中间件服务,结合WebLogic Server的Java EE 7支持和Oracle Coherence的高性能缓存能力,为企业构建高效、可扩展的应用架构提供了坚实的基础。通过详细阅读提供的安装文档,...
Apache CXF 是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)的应用程序。这个"apache-cxf-3.1.15.zip"压缩包包含了CXF框架的3.1.15版本,这是一个强大的工具集,用于创建Web服务客户端和服务端。CXF...
另一方面,Oracle的WebLogic Server同样是一款广泛使用的应用服务器,它是基于Java EE标准的,提供Web服务、SOA(Service-Oriented Architecture)支持以及云部署选项。WebLogic以其高性能、可扩展性和稳定性著称,...
Axis2是基于Java的Web服务框架,因此,了解Java SE和Java EE的基础知识,尤其是Servlet和JAX-WS(Java API for XML Web Services)对于使用Axis2至关重要。 总结,"axis2英文学习文档"提供了一个全面的学习资源,...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。CXF这个名字来源于两个早期的开源项目:Celtix和XFire的合并,这两个项目都专注于提供Web服务实现。在CXF 2.1版本中,我们能够...
其次,Oracle WebLogic Server是OAS的一个重要组件,它是一个强大的应用服务器,支持Java EE标准。WebLogic提供了负载均衡、故障转移、集群和安全管理等功能,确保高可用性和性能。WebLogic Server还与Oracle ...
MyEclipse7.0M2是一款强大的Java集成开发环境,它是Eclipse的扩展,增加了对Web、Java EE、JPA、SOA等应用的支持。它以其丰富的特性集、高效的开发工具和良好的用户界面赢得了广大开发者喜爱。本篇将详细介绍...
3. **Java 运行环境**:需要预先安装符合 J2EE 或 Java EE 标准的 Java 运行环境 (JRE)。 4. **管理员权限**:为了能够顺利安装 TIBCO Business Studio,您需要具有足够的权限来执行安装程序。 ##### 安装步骤 1. ...