中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。

解决方案 »

  1.   

    灰狐动力也介绍的比较明了一点:
    http://www.huihoo.com/middleware/index1.html
      

  2.   

    不一定是类库,类似odbc桥的也算中间件,yuanmeng163(今天我有空) 给出的定义很完整
      

  3.   

    some software servers for others
    just it
    郁闷中,只谈技术同美食
      

  4.   

    中间件要涉及软件的所有标准、规范和技术,它含有更多的内涵,因为它包括平台功能,
    自身具有自治性、自主性、隔离性、社会化、激发性、主动性、并发性、认识能力等特性,
    是近似于Agent(代理)的结构,采用Agent的概念和技术更合适一些,建立模型和规范是
    促进技术发展的核心措施。
      

  5.   

    比如qmail就可以称作是中间件
      

  6.   

    嘿嘿,我见过的中间件你做了一个软件应用,然后需要另外一个软件辅助才能运行,这另外一个软件就是中间件,TOMCAT就是中间件,
      

  7.   

    上次我在哪里好像看到说中间件是在操作系统下面(更底层)的呀?yuanmeng163(今天我有空)却说它在操作系统之上?各有什么道理呢?是不是我看到的那个是比较偏硬的中间件啊?如果是的话,那么yuanmeng163(今天我有空)所给的定义是不是有出入呢?
    由于我的概念不是很清楚,请大家出来指正,谢谢!
      

  8.   

    中间件好多啊,IBM的cics,MQ,BEA的tuxedo,国内东方通公司的tonglink..
      

  9.   

    中间件从另外的角度来说,可以认为是 代理。如CORBA 技术的STUB 等
      

  10.   

    我的愚见:
    中间件就是,软件与软件之间的一个通信管道。现有的中间件技术有(我所知道的):
    SOCKET 套接字,最基本的中间件,很多其他中间件都是在它基础上开发的
    RPC 远程过程调用
    CORBA 公用对象请求代理
    RMI 远程方法调用(java专用)
    XML-RPC 也是远程过程调用,不过通信的数据是采用XML格式
    各种通信协议也属于中间件技术,如:HTTP,FTP等
      

  11.   

    看这个:http://www.csdn.net/news/newstopic/2/2843.shtml
      

  12.   

    谁有TongLINK/Q的开发经验?关注!
      

  13.   

    楼上的楼上,你也太弓虽了,pfpf
      

  14.   

    我正参与一个中间件项目,说一下我的体会吧:比如我们进行一个Web请求的流程:         发送请求     --------------------------   发出数据库操作请求
    用户页面------>|根据用户数据进行处理等操作|----------->数据库
                          --------------------------
                              这一层就属于中间件
    这里的中间件不负责表示用户页面,也不负责维护数据库,只负责一些中间操作(比如处理用户提交的数据、监听用户的状态、EJB的action等),如果需要访问数据库,则向数据库发出操作请求。
    这里的中间件不能独立完成一个有效的应用过程,需要可其他部分配合起来才能完成一个完整应用。
      

  15.   

    http://www.huihoo.com/middleware/index1.html