中间件,英文名称是MIDDLEWARE。作为一个新兴的软件技术与品种,虽说中间件的产生只有短短不到10年时间,但它的发展速度却相当惊人,已经成为构建网络分布式信息系统不可缺少的关键技术,与操作系统、数据库系统并列为基础软件体系的三大支柱。    中间件产生背景     随着信息技术的发展,现今社会已经进入一个高速的信息网络时代。硬件计算能力的迅速提高、网络技术的不断发展、应用规模的不断扩大与业务需求的不断变化、日益复杂带来了技术的多样性、应用的复杂性与计算的分布性,导致了许多应用系统既基于分布式网络又由多种异构资源组成。如何有效安全地实现多种异构资源信息的共享,如何快速开发与集成各种异构应用软件,如何降低开发成本、提高系统的稳定性与可维护性,如何在快速变化的技术环境与市场环境中保持信息系统的适应性,这些都是分布式应用开发者与建设者所要面临的关键问题。    而中间件技术正是在这种情况下应运而生的,它的诞生与发展就是在不断探索解决这些问题的可行之道。    什么是中间件    中间件是构筑网络分布式应用系统的基础软件,它提供面向网络分布应用的通用服务,协助实现网络异种资源的协同工作,为分布式应用开发提供跨平台、跨网络的透明性与互操作,是集成分布式应用软件的框架与平台。    由此可见,中间件如同DBMS一样,不是面向最终用户的软件,它面向的使用对象是应用软件开发者与分布式应用部署者,它必须经过二次开发或客户化定制才能变成实际应用系统。    基于中间件的软件系统的基本模型应用软件 
中间件 协议语言工具 
数据库 中间件 
操作系统 
硬件 网络 
    从图中可以看到,中间件是处于操作系统与应用软件之间的一层服务,它不是特定于某一具体应用,而是针对通用应用或某类应用提供公共服务的软件。因此,它将所有应用需要的基础性通用服务从应用中分离出来,封装成独立的软件产品供应用开发者使用。一方面,应用软件通过它屏蔽了操作系统、数据库与网络的差异,使应用开发者不必关注底层的技术细节,使得应用开发快捷方便而且易于移植;另一方面,由于中间件以统一封装的商品化质量的软件形式提供这些通用的基础服务,使得基于中间件产品的应用软件性能稳定、维护性好,同时,也使应用软件更易适应业务变化的需要。也正因为中间件需要屏蔽不同平台与协议的差异性,因此中间件对于不同的硬件、不同的操作系统、不同的数据库、不同的网络协议有不同的实现形式。    C/S多层体系结构是目前网络分布式应用系统所大量采用的体系模型。通过该图可以看出,中间件位于各个应用的服务端与客户端之间,通过中间件有机地将它们连接起来。由于技术的多样性及应用的复杂性,分布式系统的各个应用资源(可根据具体应用情况,分为客户端与服务端,而服务端又包括业务逻辑与数据资源)往往在操作系统、数据库、网络协议或应用数据格式等方面存在着异构性,通过中间件,不仅可有效屏蔽各个应用的异构性、实现这些异构资源的互联共享,而且中间件还提供了一系列的功能,保证各个分布式应用的协同工作。因此,中间件也是一个分布式应用集成运行的框架。

解决方案 »

  1.   

    struts是一种java开发web程序的框架工具,你可以理解为类似于标签库一样的东西~
      

  2.   

    j2ee怎么学阿?先抄几个例子有个认识,然后看书再抄复杂的例子,最后变成自己的东西~
      

  3.   

    Struts s是用 Java 创建 Web 应用的一个最流行的框架工具,Struts 所实现的 MVC 模式给 Web 应用带来了良好的层次划分,同时也提供了一系列的工具来简化Web应用的开发。
      

  4.   

    学了Struts,还用学JSP码,还有JBOSS,WS,和Sun的那个J2EE平台有什么区别?