技术开发 频道

何为构件式开发?

    COM / DCOM / COM+

    COM(构件对象模型)是Microsoft提出的第一个构件模型。它起源于OLE,当时的 OLE使用DDE(动态数据交换)机制来支持程序之间的通信,由于DDE建立在Windows消息机制基础上,稳定性和效率都很差,由此诞生了COM。 DCOM(分布构件对象模型)是COM技术在分布式环境中的延伸(COM仅支持同一 台计算机上构件之间的互操作)。DCOM用网络协议来代替本地进程之间的通信,并针对分布环境提供了一些新的特性,例如位置透明、网络安全性、跨平台调用等。DCOM的分布功能依靠远程过程调用实现。 MTS( Microsoft 事务服务器)是为满足企业应用而提供的基础设施。MTS可以为分 布式企业应用提供服务器端的构件运行和部署环境,它把企业应用系统的客户程序、应用构件和各种资源有机结合起来(而COM/DCOM无法有效地实现)。 COM+倡导一种新的设计概念,把COM构件提升到应用层,把底层细节留给操作系统,使COM+与操作系统的结合更加紧密。COM+的底层结构仍然以COM为基础,但在应用方式上则更多地继承了MTS(Microsoft Transaction Server)的处理机制,包括MTS的对象环境、安全模型、配置管理等。COM+把COM,DCOM和MTS三者有机统一起来,同时也新增了一些服务,如负载平衡、内存数据库、事件模型、队列服务等,形成一个概念新、功能强的构件体系结构,使COM+形成真正适合于企业应用的构件技术。

    J2EE

    为了推动基于Java的服务器端应用开发,Sun在1999年底推出了Java2技术及相关的J2EE规范,J2EE的目标是:提供平台无关的、可移植的、支持并发访问和安全的,完全基于Java的开发服务器端构件的标准。 在J2EE中,Sun给出了完整的基于Java语言开发面向企业分布应用规范。在分布式互操作协议上,J2EE同时支持RMI和IIOP,而在服务器端分布式应用的构造形式,则包括了Java Servlet、JSP(Java Server Page)、EJB等多种形式,以支持不同的业务需求,而且Java应用程序具有“Write once,run anywhere”的特性,使得J2EE技术在分布计算领域得到了快速发展。 J2EE简化了构件可伸缩的、基于构件服务器端应用的复杂度。J2EE是一个规范,不同的厂家可以实现自己的符合J2EE规范的产品。J2EE规范是众多厂家参与制定的,它不为Sun所独有,而且支持跨平台的开发,目前许多大的分布计算平台厂商都公开支持与J2EE兼容技术。 EJB是Sun推出的基于Java的服务器端构件规范J2EE的一部分,自从J2EE推出之后,得到了广泛的发展,已经成为应用服务器端的标准技术。Sun EJB技术是在Java Bean本地构件基础上发展的面向服务器端分布应用构件技术。它基于Java语言,提供了基于Java二进制字节代码的重用方式。EJB给出了系统的服务器端分布构件规范,这包括了构件、构件容器的接口规范以及构件打包、构件配置等的标准规范内容。EJB技术的推出,使得用Java基于构件方法开发服务器端分布式应用成为可能。从企业应用多层结构的角度,EJB是业务逻辑层的中间件技术,与JavaBeans不同,它提供了事务处理的能力,自从三层结构提出以后,中间层也就是业务逻辑层,是处理事务的核心,从数据存储层分离,取代了存储层的大部分地位。从分布式计算的角度,EJB像CORBA一样,提供了分布式技术的基础,提供了对象之间的通讯手段,这是分布式技术的基础 从Internet技术应用的角度,EJB和Servlet,JSP一起成为新一代应用服务器的技术标准。EJB中的Bean可以分为会话Bean和实体 Bean,前者维护会话,后者处理事务。现在Servlet负责与客户端通信,访问EJB,并把结果通过JSP产生页面传回客户端。 J2EE的优点是,服务器市场的主流还是大型机和UNIX平台,这意味着以Java开发构件,能够做到"Write once,run anywhere",开发的应用可以配置到包括Windows平台在内的任何服务器端环境中去。

    Web Service

    Web Service是由URI标识的软件应用程序,其接口和绑定可以通过XML构件进行定义、描述和发现,Web服务支持通过基于因特网的协议使用基于XML的消息与其他软件应用程序直接交互。WebService包括一系列相关技术标准规范,通常归为两类:基本Web服务规范和扩展Web服务规范:

0
相关文章