前言
中间件为何物,它跟我们平常所用到的软件又有何关系,今天我们就来揭开它的神秘外衣。
正题
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。
深入
1.中间件是一类软件而非一种软件
中间件是一个新的名词,就好像数据库一样,只要能满足相关数据存储操作功能的软件都可以称为数据库,而对于中间件,只要能满足中间件相关规范功能的软件都可称为是中间件,迄今为止,已有很多的中间件产品,如VisiBroker(CORBA产品之一)就是一个比较好的中间件。
2.中间件是基于分布式系统
中间件是基于分布式系统的,如果对于集中式系统的话,中间件的意义也将不复存在。
先来说说什么是分布式系统,其实很简单,分布式系统就是客户端/服务器系统,即客户端程序和服务器安装在不同的电脑上,然后客户端和服务器通过网络进行交互操作,比如我们常见的B/S系统,客户端只需要安装客户端程序然后浏览即可,而实际的数据却都存储在服务器上的数据库中。
3.中间件用来共享资源
中间件的作用就是用来在不同的技术之间共享资源,换句话说,中间件是把客户端的一部分程序(业务逻辑层的程序)进行拆分,然后封装(封装成一个个的小构件)到服务器端。
中间件处于一个中间层,它可以实现客户端与服务器端(数据层)之间的信息传递,它与上下的交互都是以接口形式进行操作。