<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://wiki.chinulture.com/index.php?action=history&amp;feed=atom&amp;title=%E4%B8%AD%E9%97%B4%E4%BB%B6</id>
	<title>中间件 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.chinulture.com/index.php?action=history&amp;feed=atom&amp;title=%E4%B8%AD%E9%97%B4%E4%BB%B6"/>
	<link rel="alternate" type="text/html" href="https://wiki.chinulture.com/index.php?title=%E4%B8%AD%E9%97%B4%E4%BB%B6&amp;action=history"/>
	<updated>2026-10-21T08:55:21Z</updated>
	<subtitle>本wiki的该页面的版本历史</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.chinulture.com/index.php?title=%E4%B8%AD%E9%97%B4%E4%BB%B6&amp;diff=243196&amp;oldid=prev</id>
		<title>Test 32：1個修訂：HDwiki 数据迁移 批次 - 820</title>
		<link rel="alternate" type="text/html" href="https://wiki.chinulture.com/index.php?title=%E4%B8%AD%E9%97%B4%E4%BB%B6&amp;diff=243196&amp;oldid=prev"/>
		<updated>2014-08-10T23:24:37Z</updated>

		<summary type="html">&lt;p&gt;1個修訂：HDwiki 数据迁移 批次 - 820&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2014年8月10日 (日) 23:24的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Test 32</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.chinulture.com/index.php?title=%E4%B8%AD%E9%97%B4%E4%BB%B6&amp;diff=243195&amp;oldid=prev</id>
		<title>2014年8月10日 (日) 23:24 Test 32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chinulture.com/index.php?title=%E4%B8%AD%E9%97%B4%E4%BB%B6&amp;diff=243195&amp;oldid=prev"/>
		<updated>2014-08-10T23:24:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.chinulture.com/index.php?title=%E4%B8%AD%E9%97%B4%E4%BB%B6&amp;amp;diff=243195&amp;amp;oldid=16002&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Test 32</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.chinulture.com/index.php?title=%E4%B8%AD%E9%97%B4%E4%BB%B6&amp;diff=16002&amp;oldid=prev</id>
		<title>Test 32：1個修訂：HDwiki 数据迁移 - 批次 584</title>
		<link rel="alternate" type="text/html" href="https://wiki.chinulture.com/index.php?title=%E4%B8%AD%E9%97%B4%E4%BB%B6&amp;diff=16002&amp;oldid=prev"/>
		<updated>2014-07-31T17:37:27Z</updated>

		<summary type="html">&lt;p&gt;1個修訂：HDwiki 数据迁移 - 批次 584&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2014年7月31日 (四) 17:37的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Test 32</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.chinulture.com/index.php?title=%E4%B8%AD%E9%97%B4%E4%BB%B6&amp;diff=16001&amp;oldid=prev</id>
		<title>2010年3月1日 (一) 00:00 Test 32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chinulture.com/index.php?title=%E4%B8%AD%E9%97%B4%E4%BB%B6&amp;diff=16001&amp;oldid=prev"/>
		<updated>2010-03-01T00:00:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== 主要用途 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''中间件分布图'''&lt;br /&gt;
应用程序的规模不断扩大，特别是Internet及WWW的出现，使计算机的应用范围更为广阔，许多应用程序需在网络环境的异构平台上运行。这一切都对新一代的软件开发提出了新的需求。在这种分布异构环境中，通常存在多种硬件系统平台(如PC，工作站，小型机等)，在这些硬件平台上又存在各种各样的系统软件(如不同的操作系统、数据库、语言编译器等)，以及多种风格各异的用户界面，这些硬件系统平台还可能采用不同的网络协议和网络体系结构连接。如何把这些系统集成起来并开发新的应用是一个非常现实而困难的问题。 　&lt;br /&gt;
&lt;br /&gt;
　　中间件可以满足大量应用的需要运行于多种硬件和OS平台支持分布计算，提供跨网络、硬件和OS平台的透明性的应用或服务的交互支持标准的协议支持标准的接口。&lt;br /&gt;
&lt;br /&gt;
　　由于标准接口对于可移植性和标准协议对于互操作性的重要性，中间件已成为许多标准化工作的主要部分。对于应用软件开发，中间件远比操作系统和网络服务更为重要，中间件提供的程序接口定义了一个相对稳定的高层应用环境，不管底层的计算机硬件和系统软件怎样更新换代，只要将中间件升级更新，并保持中间件对外的接口定义不变，应用软件几乎不需任何修改，从而保护了企业在应用软件开发和维护中的重大投资。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 主要功能 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
中间件所包括的范围十分广泛，针对不同的应用需求涌现出多种各具特色的中间件产品。但至今中间件还没有一个比较精确的定义，因此，在不同的角度或不同的层次上，对中间件的理解也会有所不同。由于中间件需要屏蔽分布环境中异构的操作系统和网络协议，它必须能够提供分布环境下的通讯服务，我们将这种通讯服务称之为平台。基于目的和实现机制的不同，实现的功能有如下分类：&lt;br /&gt;
&lt;br /&gt;
　　1、远程过程调用&lt;br /&gt;
&lt;br /&gt;
　　远程过程调用是一种广泛使用的分布式应用程序处理方法。一个应用程序使用RPC来“远程”执行一个位于不同地址空间里的过程，并且从效果上看和执行本地调用相同。事实上，一个RPC应用分为两个部分：server和Client。server提供一个或多个远程过程；client向server发出远程调用。server和client可以位于同一台计算机，也可以位于不同的计算机，甚至运行在不同的操作系统之上。它们通过网络进行通讯。相应的stub和运行支持提供数据转换和通讯服务，从而屏蔽不同的操作系统和网络协议。在这里RPC通讯是同步的。采用线程可以进行异步调用。&lt;br /&gt;
&lt;br /&gt;
　　在RPC模型中，client和server只要具备了相应的RPC接口，并且具有RPC运行支持，就可以完成相应的互操作，而不必限制于特定的server。因此，RPC为client/server分布式计算提供了有力的支持。同时，远程过程调用RPC所提供的是基于过程的服务访问，client与server进行直接连接，没有中间机构来处理请求，因此也具有一定的局限性。比如，RPC通常需要一些网络细节以定位server；在client发出请求的同时，要求server必须是活动的等等。&lt;br /&gt;
&lt;br /&gt;
　　2、面向消息处理&lt;br /&gt;
&lt;br /&gt;
　　面向消息（MOM）指的是利用高效可靠的消息传递机制进行平台无关的数据交流，并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型，它可在分布环境下扩展进程间的通信，并支持多通讯协议、语言、应用程序、硬件和软件平台。目前流行的MOM中间件产品有IBM的MQSeries、BEA的MessageQ等。消息传递和排队技术有以下三个&lt;br /&gt;
&lt;br /&gt;
　　特点：&lt;br /&gt;
&lt;br /&gt;
　　通讯程序可在不同的时间运行程序不在网络上直接相互通话，而是间接地将消息放入消息队列，因为程序间没有直接的联系。所以它们不必同时运行。消息放入适当的队列时，目标程序甚至根本不需要正在运行；即使目标程序在运行，也不意味着要立即处理该消息。&lt;br /&gt;
&lt;br /&gt;
　　对应用程序的结构没有约束在复杂的应用场合中，通讯程序之间不仅可以是一对一的关系，还可以进行一对多和多对一方式，甚至是上述多种方式的组合。多种通讯方式的构造并没有增加应用程序的复杂性。&lt;br /&gt;
&lt;br /&gt;
　　程序将消息放入消息队列或从消息队列中取出消息来进行通讯，与此关联的全部活动，比如维护消息队列、维护程序和队列之间的关系、处理网络的重新启动和在网络中移动消息等是MOM的任务，程序不直接与其它程序通话，并且它们不涉及网络通讯的复杂性。&lt;br /&gt;
&lt;br /&gt;
　　3、对象请求代理&lt;br /&gt;
&lt;br /&gt;
　　随着对象技术与分布式计算技术的发展，两者相互结合形成了分布对象计算，并发展为当今软件技术的主流方向。1990年底，对象管理集团OMG首次推出对象管理结构OMA(ObjECt Management Architecture)，对象请求代理（ObjectRequestBroker）是这个模型的核心组件。它的作用在于提供一个通信框架，透明地在异构的分布计算环境中传递对象请求。CORBA规范包括了ORB的所有标准接口。1991年推出的CORBA1.1定义了接口描述语言OMGIDL和支持Client/Server对象在具体的ORB上进行互操作的API。CORBA2.0规范描述的是不同厂商提供的ORB之间的互操作。&lt;br /&gt;
&lt;br /&gt;
　　对象请求代理(ORB)是对象总线，它在CORBA规范中处于核心地位，定义异构环境下对象透明地发送请求和接收响应的基本机制，是建立对象之间client/server关系的中间件。ORB使得对象可以透明地向其他对象发出请求或接受其他对象的响应，这些对象可以位于本地也可以位于远程机器。ORB拦截请求调用，并负责找到可以实现请求的对象、传送参数、调用相应的方法、返回结果等。client对象并不知道同server对象通讯、激活或存储server对象的机制，也不必知道server对象位于何处、它是用何种语言实现的、使用什么操作系统或其他不属于对象接口的系统成分。&lt;br /&gt;
&lt;br /&gt;
　　值得指出的是client和server角色只是用来协调对象之间的相互作用，根据相应的场合，ORB上的对象可以是client，也可以是server，甚至兼有两者。当对象发出一个请求时，它是处于client角色；当它在接收请求时，它就处于server角色。大部分的对象都是既扮演client角色又扮演server角色。另外由于ORB负责对象请求的传送和server的管理，client和server之间并不直接连接，因此，与RPC所支持的单纯的Client/Server结构相比，ORB可以支持更加复杂的结构。&lt;br /&gt;
&lt;br /&gt;
　　4、事务处理监控&lt;br /&gt;
&lt;br /&gt;
　　事务处理监控（Transactionprocessingmonitors）最早出现在大型机上，为其提供支持大规模事务处理的可靠运行环境。随着分布计算技术的发展，分布应用系统对大规模的事务处理提出了需求，比如商业活动中大量的关键事务处理。事务处理监控界于client和server之间，进行事务管理与协调、负载平衡、失败恢复等，以提高系统的整体性能。它可以被看作是事务处理应用程序的“操作系统”。总体上来说，事务处理监控有以下功能：&lt;br /&gt;
&lt;br /&gt;
　　进程管理，包括启动server进程、为其分配任务、监控其执行并对负载进行平衡。&lt;br /&gt;
&lt;br /&gt;
　　事务管理，即保证在其监控下的事务处理的原子性、一致性、独立性和持久性。&lt;br /&gt;
&lt;br /&gt;
　　通讯管理，为client和server之间提供了多种通讯机制，包括请求响应、会话、排队、订阅发布和广播等。&lt;br /&gt;
&lt;br /&gt;
　　事务处理监控能够为大量的client提供服务，如果server为每一个client都分配其所需要的资源的话，那server将不堪重负。但实际上，在同一时刻并不是所有的client都需要请求服务，而一旦某个client请求了服务，它希望得到快速的响应。事务处理监控在操作系统之上提供一组服务，对client请求进行管理并为其分配相应的服务进程，使server在有限的系统资源下能够高效地为大规模的客户提供服务。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 特点 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
也许很难给中间件一个严格的定义，但中间件应具有如下的一些特点：&lt;br /&gt;
&lt;br /&gt;
满足大量应用的需要运行于多种[[硬件]]和OS[[平台]]支持分布计算，提供跨网络、硬件和OS平台的透明性的应用或服务的交互支持标准的协议支持标准的接口&lt;br /&gt;
&lt;br /&gt;
由于标准接口对于可移植性和标准协议对于互操作性的重要性，中间件已成为许多标准化工作的主要部分。对于应用软件开发，中间件远比操作系统和网络服务更为重要，中间件提供的程序接口定义了一个相对稳定的高层应用环境，不管底层的计算机硬件和系统软件怎样更新换代，只要将中间件升级更新，并保持中间件对外的接口定义不变，应用软件几乎不需任何修改，从而保护了企业在应用软件开发和维护中的重大投资。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最早具有中间件技术思想及[[功能]]的软件是IBM的CICS，但由于CICS不是分布式环境的产物，因此人们一般把Tuxedo作为第一个严格意义上的中间件产品。Tuxedo是1984年在当时属于AT&amp;amp;AMp;&amp;amp;T的贝尔实验室开发完成的，但由于分布式处理当时并没有在商业应用上获得像今天一样的成功，Tuxedo在很长一段时期里只是实验室产品，后来被Novell收购，在经过Novell并不成功的商业推广之后，1995年被现在的BEA公司收购。尽管中间件的概念很早就已经产生，但中间件技术的广泛运用却是在最近10年之中。BEA公司1995年成立后收购Tuxedo才成为一个真正的中间件[[厂商]]，IBM的中间件MQSeriES也是90年代的产品，其它许多中间件产品也都是最近几年才成熟起来。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 名字由来 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
计算机技术迅速发展。从硬件技术看，CPU速度越来越高，处理能力越来越强；从软件技术看，应用程序的规模不断扩大，特别是Internet及WWW的出现，使计算机的应用范围更为广阔，许多应用程序需在网络环境的异构平台上运行。这一切都对新一代的软件开发提出了新的需求。在这种分布异构环境中，通常存在多种硬件系统平台(如PC，[[工作站]]，[[小型机]]等)，在这些硬件平台上又存在各种各样的系统软件(如不同的操作系统、数据库、语言编译器等)，以及多种风格各异的用户界面，这些硬件系统平台还可能采用不同的网络协议和网络体系结构连接。如何把这些系统集成起来并开发新的应用是一个非常现实而困难的问题。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 分类 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''事务处理监控'''中间件分类（IDC的分类）：大致可分为六类:[[终端仿真/屏幕转换中间件]]、[[数据访问中间件]]、[[远程过程调用中间件]]、[[消息中间件]]、[[交易中间件]]、[[对象中间件]]。&lt;br /&gt;
中间件所包括的范围十分广泛，针对不同的应用需求涌现出多种各具特色的中间件产品。但至今中间件还没有一个比较精确的定义，因此，在不同的[[角度]]或不同的层次上，对中间件的分类也会有所不同。由于中间件需要屏蔽分布环境中异构的操作系统和网络协议，它必须能够提供分布环境下的[[通讯服务]]，将这种通讯服务称之为平台。基于目的和实现机制的不同，将平台分为以下主要几类：&lt;br /&gt;
&lt;br /&gt;
远程过程调用中间件（RemoteProcedureCall）面向消息的中间件（MesSAge-OrientedMiddleware）对象请求代理中间件（objectRequeSTBrokers）&lt;br /&gt;
&lt;br /&gt;
它们可向上提供不同形式的通讯服务，包括[[同步]]、[[排队]]、[[订阅发布]]、[[广播]]等等，在这些基本的通讯平台之上，可构筑各种框架，为应用程序提供不同领域内的服务，如事务处理监控器、分布数据访问、对象事务管理器OTM等。平台为上层应用屏蔽了异构平台的差异，而其上的框架又定义了相应领域内的应用的系统结构、标准的服务组件等，用户只需告诉框架所关心的事件，然后提供处理这些事件的代码。当事件发生时，框架则会调用用户的代码。用户代码不用调用框架，用户程序也不必关心框架结构、执行流程、对系统级API的调用等，所有这些由框架负责完成。因此，基于中间件开发的应用具有良好的可扩充性、易管理性、高可用性和可移植性。&lt;br /&gt;
&lt;br /&gt;
通用中间件类型包括：&lt;br /&gt;
&lt;br /&gt;
　　•企业服务总线（ESB ： Enterprise Service Bus）：ESB 是一种开放的、基于标准的分布式同步或异步信息传递中间件。通过 XML、Web 服务接口以及标准化基于规则的路由选择文档等支持，ESB 为企业应用程序提供安全互用性。&lt;br /&gt;
&lt;br /&gt;
　　•事务处理（TP：Transaction Processing）监控器：为发生在对象间的事务处理提供监控功能，以确保操作成功实现。&lt;br /&gt;
&lt;br /&gt;
　　•分布式计算环境（DCE：Distributed Computing Environment）：指创建运行在不同平台上的分布式应用程序所需的一组技术服务。&lt;br /&gt;
&lt;br /&gt;
　　•远程过程调用（RPC：Remote Procedure Call）：指客户机向服务器发送关于运行某程序的请求时所需的标准。&lt;br /&gt;
&lt;br /&gt;
　　•对象请求代理（ORB：Object Request Broker）：为用户提供与其他分布式网络环境中对象通信的接口。&lt;br /&gt;
&lt;br /&gt;
　　•数据库访问中间件（Database Access Middleware）：支持用户访问各种操作系统或应用程序中的数据库。SQL 是该类中间件的其中一种。&lt;br /&gt;
&lt;br /&gt;
　　•信息传递（Message Passing）：电子邮件系统是该类中间件的其中一种。&lt;br /&gt;
&lt;br /&gt;
　　•基于 XML的中间件（XML-Based Middleware）：XML允许开发人员为实现在 Internet 中交换结构化信息而创建文档。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 面临问题 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
中间件能够屏蔽操作系统和网络协议的差异，为应用程序提供多种通讯机制；并提供相应的平台以满足不同领域的需要。因此，中间件为应用程序了一个相对稳定的高层应用环境。然而，中间件服务也并非“万能药”。中间件所应遵循的一些原则离实际还有很大距离。多数流行的中间件服务使用专有的API和专有的协议，使得应用建立于单一厂家的产品，来自不同厂家的实现很难互操作。有些中间件服务只提供一些平台的实现，从而限制了应用在异构系统之间的移植。应用开发者在这些中间件[[服务]]之上建立自己的应用还要承担相当大的风险，随着技术的发展他们往往还需重写他们的系统。尽管中间件服务提高了分布计算的[[抽象]]化程度，但应用[[开发者]]还需面临许多艰难的设计选择，例如，开发者还需决定分布应用在client方和server方的功能分配。通常将表示服务放在client以方便使用显示设备，将数据服务放在server以靠近数据库，但也并非总是如此，何况其它应用功能如何分配也是不容易确定的。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 现状 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''中间件技术谱系'''伴随着[[互联网]]技术的发展和全球经济一体化时代的来临，企业应用开始从局部自治的单[[业务]]种类、部门级应用向企业级应用转变，并促进了企业应用集成、[[企业]]间动态电子商务等网络信息系统技术的发展。网络信息系统的目标就是把分布在各处的多个局部自治的异构信息系统通过网络集成在一起，以实现[[信息资源]]的广泛共享、集约化管理和协调工作，其中需要解决的一个关键问题就是如何将各局部自治的系统联合成为能够发挥综合效能并能够不断成长的大系统，为此，出现了对构建网络信息系统基础支撑平台的强烈需求。中间件的概念在这样的背景下形成和发展。&lt;br /&gt;
'''1.发展现状'''&lt;br /&gt;
&lt;br /&gt;
1.1.技术现状&lt;br /&gt;
&lt;br /&gt;
中间件技术是在克服复杂网络应用的共性问题中不断发展和壮大起来的，这些问题可以归纳为四个方面：1、从计算环境来看：中间件面对的是一个复杂、不断变化的计算环境，要求中间件技术具有足够的灵活性和可成长性；2、从资源管理的角度来看：操作系统和数据库管理系统管理的是有限资源，资源种类有限，资源量也有限，而中间件需要管理的资源类型（[[数据]]、[[服务]]、[[应用]]）更丰富，且资源扩展的边界是发散的；3、从应用支撑角度来看：中间件需要提供分布应用开发、集成、部署和运行管理的整个生命周期的总体运行模型；4、从应用的角度来看：利用中间件完成的往往是复杂、大范围的企业级应用，其关系错综复杂，流程交织。例如客户关系管理系统需要集成多个企业内部应用，而供应链管理则涉及企业之间的应用集成。&lt;br /&gt;
&lt;br /&gt;
1.2.产品与市场现状&lt;br /&gt;
&lt;br /&gt;
中间件作为基础软件的重要组成，业已与操作系统、数据库齐头并进，在世界范围内呈现出迅猛发展的势头，已经形成一个巨大的产业。&lt;br /&gt;
&lt;br /&gt;
1.3.现状分析&lt;br /&gt;
&lt;br /&gt;
综合产业界的发展情况，中国中间件产业在2004年呈现出如下发展特点：技术多样化：中间件已经成为网络应用系统开发、集成、部署、运行和管理必不可少的工具。由于中间件技术涉及网络应用的各个层面，涵盖从[[基础通讯]]、[[数据访问]]、[[业务流程]]集成到应用展现等众多的环节，因此，中间件技术呈现出多样化的发展特点。&lt;br /&gt;
&lt;br /&gt;
产品平台化：由于传统的中间件技术门槛较高，学习周期较长，已经不能适应信息化建设对中间件的广泛应用需求。为此，中间件产品从解决网络计算中的关键问题开始向一体化平台方向发展，以提高中间件产品的使用便利性，更全面地满足各种网络应用软件所要求的可靠性、可伸缩性和安全性的需要。&lt;br /&gt;
&lt;br /&gt;
应用普及化：中间件技术已经是成熟的技术。中国大型信息化建设项目采纳中间件已经成为一种自然、例行的举措。中间件的广泛使用，也进一步促进了应用框架技术的丰富和发展，并为建立企业信息化业务基础架构奠定了基础。&lt;br /&gt;
&lt;br /&gt;
'''中间件技术应对应用需求的挑战'''2.应用需求的新特点与中间件技术走向&lt;br /&gt;
由于网络世界是开放的、可成长的和多变的，分布性、自治性、异构性已经成为信息系统的固有特征。实现信息系统的综合集成，已经成为国家信息化建设的普遍需求，并直接反映了整个国家信息化建设的水平，中间件通过网络互连、数据集成、应用整合、流程衔接、用户互动等形式，已经成为大型网络应用系统开发、集成、部署、运行与管理的关键支撑软件。&lt;br /&gt;
&lt;br /&gt;
随着中间件在中国信息化建设中的广泛应用，中间件应用需求也表现出一些新的特点：可成长性：Internet是无边界的，中间件必须支持建立在Internet之上的网络应用系统的生长与代谢，维护相对稳的应用视图。&lt;br /&gt;
&lt;br /&gt;
适应性：环境和应用需求不断变化，应用系统需要不断演进，作为企业计算的基础设施，中间件需要感知、适应变化，提供对下列环境的支持：&lt;br /&gt;
&lt;br /&gt;
支持移动、无线环境下的分布应用，适应多样性的设备特性以及不断变化的网络环境支持[[流媒体]]应用，适应不断变化的访问流量和带宽约束在DRE(DIstributedReal-timeEnbeded)环境下，适应强QoS的分布应用的软硬件约束能适应未来还未确定的应用要求&lt;br /&gt;
&lt;br /&gt;
可管理性：领域问题越来越复杂、IT应用系统越来越庞大，其自身管理维护则变得越来越复杂，中间件必须具有自主管理能力，简化系统管理成本。面对新的应用目标和变化的环境，支持复杂应用系统的自主再配置支持复杂应用系统的自我诊断和恢复支持复杂应用系统的自主优化支持复杂应用系统的自主防护高可信性：提供安全、可信任的信息服务支持大规模的并发客户访问提供99.99％以上的系统可用性提供安全、可信任的信息服务&lt;br /&gt;
&lt;br /&gt;
这些新的应用特点对中间件技术的发展提出了新的挑战，也决定了中间件技术未来几年的发展方向，为了解决上述问题，中间件技术呈现出丰富多彩的格局，图2给出了解决各类问题的一些新的中间件技术。&lt;br /&gt;
&lt;br /&gt;
'''3.中间件产品与市场走向'''&lt;br /&gt;
&lt;br /&gt;
由于应用复杂性及需求广泛性，用户需求多样化导致中间件产品进一步细分，中间件产品在未来3－5年时间仍将呈现多元化发展格局，中间件产品整体走向将表现出如下特点：&lt;br /&gt;
&lt;br /&gt;
集成化中间件产品将大行其道：覆盖企业级应用设计、开发、集成、部署、运行和管理的集成化中间件产品（KillerApp）将会出现。MDA技术已经为中间件设计开发平台与运行平台的整合准备了方法学基础，IBM和BOrland等公司已经开始在其中间件产品中开始集成MDA工具，从而中间件将为信息系统的[[资源层]]、[[业务逻辑层]]、[[展现层]]提供全面的支持，同时，中间件也将演变成网络应用全生命周期支持工具。&lt;br /&gt;
&lt;br /&gt;
基于构件的软件开发将成为主流：随着中间件作为网络应用开发环境和运行环境双重支撑平台地位的确立，中间件产品研发重点将从运行平台逐渐向开发平台转移的，软件构件库管理平台将受到进一步关注。各个层面的构件资源将得到极大地丰富和发展，独立的[[构件交易商]]将会出现，CBSD将成为软件开发主流。&lt;br /&gt;
&lt;br /&gt;
在底层，中间件产品将进一步融合操作系统、数据库管理系统和其它资源管理平台（如元数据管理、目录管理、内容管理）的功能，形成一层厚实的基础软件；在上层，基于中间件的应用框架产品将得到极大丰富，例如面向金融的[[数据中心平台]]、[[电信业务运行支撑平台]]、[[电子政务信息交换平台]]、[[电子商务供应链管理平台]]等应用框架型领域中间件将不断丰富完善。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
[[Category:技術應用]]&lt;/div&gt;</summary>
		<author><name>Test 32</name></author>
		
	</entry>
</feed>