中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。
在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。
http://www.huihoo.com/middleware/index1.html
just it
郁闷中,只谈技术同美食
自身具有自治性、自主性、隔离性、社会化、激发性、主动性、并发性、认识能力等特性,
是近似于Agent(代理)的结构,采用Agent的概念和技术更合适一些,建立模型和规范是
促进技术发展的核心措施。
由于我的概念不是很清楚,请大家出来指正,谢谢!
中间件就是,软件与软件之间的一个通信管道。现有的中间件技术有(我所知道的):
SOCKET 套接字,最基本的中间件,很多其他中间件都是在它基础上开发的
RPC 远程过程调用
CORBA 公用对象请求代理
RMI 远程方法调用(java专用)
XML-RPC 也是远程过程调用,不过通信的数据是采用XML格式
各种通信协议也属于中间件技术,如:HTTP,FTP等
用户页面------>|根据用户数据进行处理等操作|----------->数据库
--------------------------
这一层就属于中间件
这里的中间件不负责表示用户页面,也不负责维护数据库,只负责一些中间操作(比如处理用户提交的数据、监听用户的状态、EJB的action等),如果需要访问数据库,则向数据库发出操作请求。
这里的中间件不能独立完成一个有效的应用过程,需要可其他部分配合起来才能完成一个完整应用。