text: 主要中间件技术为何能如此快速发展
  由于中间件需要屏蔽分布环境中异构的和网络协议，它必须能够提供分布环境下的通讯服务，我们将这种通讯服务称之为平台。
  中间件是处于操作系统和应用程序之间的软件，我们在使用中间件时，往往是一组中间件集成在一起，这样就构成一个平台(包括开发平台和运行平台)，但在这组中间件中必须要有一个通信中间件，即中间件=平台+通信，这个定义也限定了只有用于分布式系统中才能称为中间件，同时还可以把它与支撑软件和实用软件区分开来。
  一、基于目的和实现机制的不同，中间件可分为六类:
  1.终端仿真/屏幕转换
  用以实现客户机图形用户接口与已有的字符接口方式的应用程序之间的互操作;2.数据访问中间件
  是为了建立数据应用资源互操作的模式，对异构环境下的实现联接或文件系统实现联接的中间件;在分布式系统中，重要的数据都集中存放在数据服务器中，它们可以是关系型的、复合文档型、具有各种存放格式的型，或者是经过加密或压缩存放的，这类中间件将为在网络上虚拟缓冲存取、格式转换、解压等带来方便。
  3.远程过程调用中间件
  远程过程调用是一种广泛使用的分布式应用程序处理方法。
  (1)通讯程序可在不同的时间运行
  程序不在网络上直接相互通话，而是间接地将消息放入消息队列，因为程序间没有直接的联系。
  在复杂的应用场合中，通讯程序之间不仅可以是一对一的关系，还可以进行一对多和多对一方式，甚至是上述多种方式的组合。
  (3)程序与网络复杂性相隔离
  程序将消息放入消息队列或从消息队列中取出消息来进行通讯，与此关联的全部活动，比如维护消息队列、维护程序和队列之间的关系、处理网络的重新启动和在网络中移动消息等是MOM的任务，程序不直接与其它程序通话，并且它们不涉及网络通讯的复杂性。
  5.交易中间件
  是在分布、异构环境下提供保证交易完整性和数据完整性的一种环境平台。
  在分布式事务处理系统中要处理大量事务，常常在系统中要同时做上万笔事务。
  在联机事务处理系统(OLTP)中，每笔事务常常要多台服务器上的程序顺序地协调完成，一旦中间发生某种故障时，不但要完成恢复工作，而且要自动切换系统，达到系统永不停机，实现高可靠性运行;同时要使大量事务在多台应用服务器能实时并发运行，并进行负载平衡地调度，实现昂贵的可靠性机和大型计算机系统同等的功能，为了实现这个目标，要求系统具有监视和调度整个系统的功能。
  BEA公司的TUXEDO便是最著名的一个交易中间件产品，东方通科技公司的TongLINK和TongEASY实现了DTP参考模型规定，另外还有IBM公司的TXSeriers是应用广泛的一个交易中间件产品。
  6.对象中间件
  在分布、异构的网络计算环境中，可以将各种分布对象有机地结合在一起，完成系统的快速集成，实现对象重用，在这个方面遵循的标准是CORBA。
  当然，IDC的分类并不能包含目前所有的中间产品，比较流行的还有:
  (1)Web服务器中间件
  浏览器图形用户界面已成为公认规范，然而它的会话能力差、不能作数据写入、受HTTP协议的限制等，就必需进行修改和扩充，形成了Web服务器中间件，如SilverStream公司的产品，BEA公司的BEAWEBLOGIC，东方通公司的TONGWEB。
  (2)安全中间件
  一些军事、政府和商务部门上网的最大障碍是安全保密问题，而且不能使用国外提供的安全措施(如防火墙、加密、认证等)，必需用国产的产品。
  产生不安全因素是由操作系统引起的，但必需要用中间件去解决，以适应灵活多变的要求。
  二、从软件角度，中间件软件主要有下面几类:
  1、OracleWebLogicApplicationServer
  2、IBMWebSphereApplicationServer
  3、JBossApplicationServer
  三、通过以上内容我们可以大概知道中间件的具体分类及它们各自的作用，但是我们为什么要使用中间件呢
  中间件是构件化软件的一种表现形式。
  例如，曾有一位BEA的客户从IBM平台迁移到Sun的平台，原来开发的200万行 代码仅仅花了3个小时就重新编译完成，没有遇到任何问题。
  TheStandishGroup分析了100个关键应用系统中的业务逻辑程序、应用逻辑程序及基础程序所占的比例，结果发现，业务逻辑程序、应用逻辑程序仅占总程序量的30%，而基础程序却占了70%。
  如果以新一代的中间件系列产品进行组合应用，同时配合可复用的商务对象构件，则应用开发费用可望节省80%。
  其五，基础软件的开发还是一件耗时费力的工作，如果使用标准商业中间件，大部分的编程工作将得以节省，用户可以将注意力集中于个性化的增值应用方面，并缩短开发周期50%~75%，从而更快地将产品投放市场。
  四、中间件的缺点
  五、中间件市场概况
  国际数据集团(IDC)在日前发表的一份报告中预计今后五年中间件市场将快速成长。
  中间件技术主要用来支撑分布式软件的开发，在大型分布式软件系统中中间件技术发挥着极其重要的作用。
  但是中间件技术也并不是一夜成名的，像任何其他技术一样它的发展也是经历了一个比较漫长的过程的。
  希望本文能够让你体会到中间件技术的魅力。