中间件技术及其相关产品

原创 2007年09月28日 23:04:00

中间件(middleware),顾名思义,是处于操作系统与应用软件的之间的基础软件,其作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。

10年前,中间件的概念刚刚提出,而如今中间件已成为一个拥有上百亿美元市场的关键软件分类,并成为构建网络分布式异构信息系统不可缺少的关键技术,与操作系统、数据库管理系统并列为基础软件体系的三大支柱。 

中间件的价值在哪?中间件如何影响产业的变化?

随着IT系统对企业发展的重要性的不断提升,信息系统也变得越来越复杂,必然也无法避免多厂商产品并存的局面。于是,如何屏蔽不同厂商产品之间的差异,如何减少应用软件开发与工作的复杂性,就成为人们不能不面对的现实问题。

显然,由一个厂商去统一众多产品之间的差异是不可能的,而单独由计算机用户在自己的应用软件中去弥补其中的大片空档,由于技术深度和技术广度的要求,必然也是勉为其难。于是,中间件应运而生。中间件试图通过屏蔽各种复杂的技术细节使技术问题简单化。 

在中间件产生以前,应用软件直接使用操作系统、网络协议和数据库等开发,这些都是计算机最底层的东西,越底层越复杂,开发者不得不面临许多很棘手的 问题,如操作系统的多样性,繁杂的网络程序设计、管理,复杂多变的网络环境,数据分散处理带来的不一致性问题、性能和效率、安全,等等。

这些与用户的业务没有直接关系,但又必须解决,耗费了大量有限的时间和精力。于是,有人提出能不能将应用软件所要面临的共性问题进行提炼、抽象,在操作系统之上再形成一个可复用的部分,供成千上万的应用软件重复使用。这一技术思想最终构成了中间件这类的软件。   

 

 

中间件产品示例
中间件的种类很多
种类
作用
典型产品
消息中间件
适用于任何需要进行网络通信的系统,负责建立网络通信的通道,进行数据或文件发送。消息中间件的一个重要作用是可以实现跨平台操作,为不同操作系统上的应用软件集成提供服务。
IBM webSphere MQ
交易中间件
适用于联机交易处理系统,主要功能是管理分布于不同计算机上的数据的一致性,保障系统处理能力的效率与均衡负载。交易中间件所遵循的主要标准是x/open DTP模型。
IBM CICS,Bea tuxedo
对象中间件
基于corba标准的构件框架,相当于软总线,能使不同厂家的软件交互访问,为软件用户及开发者提供一种即插即用的互操作性,就像现在使用集成块和扩展板装配计算机一样。
IBM componentbroker, iona orbix,borland visibroker
应用服务器
用来构造internet/intranet应用和其它分布式构件应用,是企业实施电子商务的基础设施。应用服务器一般是基于j2ee工业标准的。
IBM Websphere,
Bea weblogic
安全中间件
以公钥基础设施(pki)为核心的、建立在一系列相关国际安全标准之上的一个开放式应用开发平台,向上为应用系统提供开发接口,向下提供统一的密码算法接口及各种ic卡、安全芯片等设备的驱动接口。
entrust entrust
应用集成服务器
把工作流和应用开发技术如消息及分布式构件结合在一起,使处理能方便自动地和构件、script
应用、工作流行为结合在一起,同时集成文档和电子邮件。
lss flowman
ibm flowmark
vitria businessagiliti
 

中间件技术发展概述

中间件技术主要用来支撑分布式软件的开发,在大型分布式软件系统中中间件技术发挥着极其重要的作用。但是中间件技术也并不是一夜成名的,像任何其他技术一样它的发展也是经历了一个比较漫长的过程的,本文将带你走进...
  • a1314517love
  • a1314517love
  • 2014年04月11日 14:57
  • 1755

点评主流中间件技术平台

 引言 软件系统的复杂性不断增长、软件人员的频繁流动和软件行业的激烈竞争迫使软件企业提高软件质量、积累和固化知识财富,并尽可能地缩短软件产品的开发周期。于是集软件复用、分布式对象计算、企业级应用开发等...
  • zaowei21
  • zaowei21
  • 2005年01月12日 18:32
  • 2023

中间件技术相关产品分类及其发展趋势

    中间件技术已经成为应用系统的支撑。相对于操作系统与数据库而言,中间件与应用系统的关系更为密切,因此,应用系统的发展与中间件技术的发展互为因果。应用系统的需求就是中间件技术发展的风向标。 从20...
  • future326
  • future326
  • 2008年11月18日 17:20
  • 3460

中间件系列(二)——MQ消息中间件介绍

IBM的MQseries 是基于消息传递和排队技术的成熟中间件产品。MQ很重要的一个实现就是把应用程序和网络通信的细节隔开,集成了网络通信的代码,使它不必出现在应用程序中。 一、MQ核心思想 MQ技术...
  • linxi1209163com
  • linxi1209163com
  • 2016年01月28日 11:58
  • 689

2017年中间件技术展望

Java语言 2017年是Java语言技术大年。 Java9会在7月份发布,其中包含了推迟了若干年的模块化特性,这个会对未来的架构设计和开发方法产生深远的影响。HTTP...
  • xcjing
  • xcjing
  • 2017年03月12日 14:18
  • 593

中间件技术及其应用

中间件技术及其应用blueski推荐 [2005-1-18]出处:51CMM作者:谷和启 一、概述1、中间件的概念   随着计算机技术的飞速发展,各种各样的应用软件需要在各种平台之间进行移植,或者一个...
  • gerly
  • gerly
  • 2007年08月08日 11:38
  • 421

中间件技术入门教程

前言 中间件 中间件概念 中间件分类 ESB JMS前言本博客介绍Java中间件的一些知识,仅仅是一些知识储备。中间件中间件概念中间件:中间件是一种介于操作系统和应用软件之间的一种软件,它使用系统软件...
  • u014427391
  • u014427391
  • 2017年04月24日 13:55
  • 2360

J2EE与中间件技术

Web应用工作方式内容在发送到浏览器之前由Web站点动态生成 基于浏览器/服务器模式(B/S) 浏览器 Microsoft Internet Explorer, Netscape Navigat...
  • wangzi11322
  • wangzi11322
  • 2015年04月25日 10:24
  • 1842

中间件学习——技术平台三步曲

在前面两篇文章中,我们了解了中间件的基本概念和中间件的主要技术分类,在这篇文章中我们了解下基于中间件的主流技术平台。   技术平台       现有的基于中间件的主流技术平台一般典型的应用是为三层/多...
  • zwk626542417
  • zwk626542417
  • 2015年04月29日 14:45
  • 3051

spring主要产品

Spring Framework   * Spring Web Flow   * Spring Web Services   * Spring Security (Acegi Securi...
  • u014626784
  • u014626784
  • 2014年05月26日 08:38
  • 1693
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:中间件技术及其相关产品
举报原因:
原因补充:

(最多只允许输入30个字)