论坛首页 入门技术论坛

J2EE历史及未来

浏览 2780 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-07-09  
   这里我们先看看J2EE的发展史和现状。
  
   目前流行的Struts等MVC技术实现了页面显示和业务逻辑层的分离,以及MVC框架的可重用性;EJB Session Bean实现了业务逻辑的远程分布式的透明调用,从而实现了业务组件和调用的者的分离,以及业务组件的可重用性;EJB Entity Bean 实现了业务逻辑层和数据持久层的分离,以及数据持久层的可重用性;Web Service技术实现了服务接口的传输和调用的标准化,服务接口和服务实现的分离,以及Web服务组件的可重用性。
    当前技术界最热门的就是SOA(Service Oriented Architecture),即以服务为导向的的软件开发思想,因为目前最有潜力的市场需求是各种跨平台服务的整合。SOA的核心是要实现服务和技术的完全分离,从而达到服务的可重用性。
    SOA和Web Service的共同点:
    1.都提供服务。
    2.服务接口都是基于开发的。
    3.服务接口和服务的具体实现都是分离的。
    其实,Web Service是构建SOA的核心组件。从技术的角度来讲两者的区别如下:
    Web Service 服务接口需要绑定具体实现服务的服务组件来实现服务,它对具体的服务实现完成了封装,实现了服务的透明化,客户端不需要知道服务是如何实现的,但Web Service组件本身是知道服务是如何实现的,另外客户端调用Web Service组件时需要知道Web Service的具体位置和传输协议,这些都会造成一定的不灵活性,它只是实现了一定程度上的抽象。
   SOA架构平台之和服务接口进行绑定,对服务接口实现了封装,实现了服务接口的透明化,服务位置的透明化,服务传输协议的透明化。SOA本身也不知道服务具体是如何实现的当客户端通过SOA调用服务时,不需要知道真正的服务提供者是谁,具体的服务位置在哪里和具体的传输协议是什么。SOA实现了最高程度上的抽象化,为实现具有最高灵活性的服务建立了构架基础。
   SOA架构的要点:
   1.SOA架构所提供的服务之间是松散耦合的。
   2.SOA架构应该按更接近于实际业务本身的粗粒度的角度来对服务进行划分,发布服务接口方法。
   3.SOA架构中的所有服务的具体实现,位置和传输协议对调用者来说都是透明的。
  
   SOA将会是java技术界的领导者。
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics