中间件技术概述

来源:互联网 发布:贪吃蛇算法ai 编辑:程序博客网 时间:2024/05/01 15:47

                                                                 中间件技术概述

      最近有好几位网友问我关于CORBA和关于中间件的问题.今天就这个问题在说说.首先说中间件.中间件的基本上可以这样定义:中间件是一种用来屏蔽底层的软件,同时向上层应用提供服务的一类软件.有好多书上说是屏蔽操作系统的复杂性,向上层应用软件提供服务的软件.中间件大概可以分为:消息中间件,通信中间件,交易中间件,数据库中间件和安全中间件等.可以这样理解.既然中间件是用来屏蔽底层的复杂性,同时向上层应用软件提供服务的软件,那么就可能涉及到安全问题,网络通信问题,事务问题,并发问题等等.你就可以相应的将它分为一类.这是横向的分类.纵向可以分为更多类,比如实时,电力,电信等等.就是说具体的一个应用领域的中间件可以分为一类.现在的流行的中间件技术主要有OMG 的CORBA,MS的.NET,SUN的EJB,他们基本上是提供了一个框架,供开发人员使用.同时还有一些公司也在做中间件产品,如国内的东方通科技的中间件.中间件既然是向上层应用软件提供服务,那么它都提供那些服务呢?我就Borland公司的C++Builder里边自带的关于COBRA的Visobroker提供的服务举个例子.Visobroker提供了Location Service,Envent Service,Naming Service,Interface Repository,Interceptor,Object Wrapper等服务.