`
jdlsfl
  • 浏览: 159836 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

中间件的概念与演变

阅读更多

从Tuxedo、<nobr oncontextmenu="return false;" id="key3" onmousemove="kwM(3);" onmouseover="kwE(event,3, this);" onclick="return kwC();" target="_blank" onmouseout="kwL(event, this);" style="COLOR: #6600ff; BORDER-BOTTOM: 0px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline">应用</nobr>服务器,到EAI、构件、SOA,究竟什么才是中间件?

什么是中间件?在一个具体的应用项目之中,到底能不能够不用中间件?这也是中间件厂商经常被问到问题之一。之所以有此一问,说明了用户只是知道了中间件,听说其很重要,但并真正不知道什么是中间件?

我们最早知道的中间件是一个称为Tuxedo的东西,实质上它是一个交易中间件。1998年IDC公司对于中间件有一个定义,并根据用途将其划分为6个类别。如今所保留下来的只有消息中间件和交易中间件,其他的已经被逐步融合到其他产品中了,被包裹进去了,在市场上已经没有单独的产品形态出现了。例如,当时有一个叫屏幕数据转换的中间件,其主要是针对IBM大机终端而设计产品,用于将IBM大机终端的字符界面转化为用户所喜欢的图形界面,类似的东西当时都称为中间件。但随着IBM大机环境越来越少,但是盛行一时的此类中间件如今已经很少再被单独提及。

2000年前后,互联网盛行起来,随之产生了一个新的东西,就是应用<nobr oncontextmenu="return false;" id="key4" onmousemove="kwM(4);" onmouseover="kwE(event,4, this);" onclick="return kwC();" target="_blank" onmouseout="kwL(event, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline">服务</nobr>器。实际上,交易中间件也属于是应用服务器,为了区分,人们传统的交易中间件称为分布交易中间件,因它主要应用在分布式环境下,而将新的应用服务器,称为J2EE中间件,到目前为止,这都是市场上非常热门的产品。

EAI概念出来之后,市场上又推出了一些新的软件产品,,例如工作流、Portal等,但从分类上不知道怎么归类,向上不能够划归应用,往下又不能归入操作系统,于是就把它归入了中间件,如此中间件的概念更加扩大了。目前,市场上对于中间件,各家的说法不一,客观上也导致了理解上的复杂性。

如今,市场上又推出了很多新的概念,例如三层结构、构件、Web服务,其中风头最劲的当属SOA(面向服务的架构)。实际上,他们都不是一个产品,而是一种技术的实现方法,是开发一个软件的一种方法论。我们知道,最早<nobr oncontextmenu="return false;" id="key0" onmousemove="kwM(0);" onmouseover="kwE(event,0, this);" onclick="return kwC();" target="_blank" onmouseout="kwL(event, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline">软件开发</nobr>方法就是编程、写代码的,其缺点在于无法复用,为此提出了构件化的软件<nobr oncontextmenu="return false;" id="key1" onmousemove="kwM(1);" onmouseover="kwE(event,1, this);" onclick="return kwC();" target="_blank" onmouseout="kwL(event, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline">开发</nobr>方法,通过把编程中一些常用功能进行封装,并规范统一接口,供其它程序调用,例如我们开发一个新软件,可能要用到构件1、构件2、构件3,那么,我们只要对其进行本地组装,就可以得到我们想要的应用软件。在互联网得到普及重视之后,软件开发方法在构件化基础上又有新发展,核心思想是软件并不需要囊括构件,所需要的仅仅是构件的运行结果,例如编写一个通信传输软件,就可以到网上寻找构件,并提出服务请求,得到结果后返回,而不需要下载构件并打包,这就是现在所说的SOA。想要现实SOA,就要规范构件接口,同时还要规范构件所提交的服务结果,如此,新的软件开发的思想才能够行的通。但SOA并不是一个产品,而是一种思想方法,而实现这种方法的基础,如今看来只有中间件。

那么,到底什么才是中间件,什么不是中间件?中间件应该具备两个关键特征:首先要为上层的应用层服务,这是一个基本条件;此外,又必须连接到操作<nobr oncontextmenu="return false;" id="key2" onmousemove="kwM(2);" onmouseover="kwE(event,2, this);" onclick="return kwC();" target="_blank" onmouseout="kwL(event, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline">系统</nobr>的层面,并却保持运行工作状态,具备了这样两个特征才能称为中间件。现在很多人把开发工具也称为中间件是不合适的,因为开发工具开发出来的软件,并不依赖开发工具与底层操作系统连接。

 
分享到:
评论

相关推荐

    国产化中间件行业深度分析.pdf

    中间件概念: 中间件是连接底层基础软件与上层应用服务的枢纽,目的在于效率提升,面向的使用对象是上层应用开发者。狭义的中间件就是应用服务器软件,广义的中间件包括打包各类企业 IT 业务的类库软件。 中间件...

    物联网中间件基本概念.pptx

    中间件的概念起源于20世纪80年代,IBM的CICS和后来的Tuxedo被视为早期的中间件产品。随着技术的发展,中间件逐渐成熟,如今已广泛应用于分布式计算环境中。 中间件的主要特点包括: 1. 它是一种独立的系统软件,...

    哈工大软件学院中间件教程ppt

    首先,教程会讲解中间件的定义和发展历程,帮助你理解其在计算机科学中的地位和演变。接着,它会详细介绍中间件的分类,如消息中间件、交易中间件、数据库中间件、应用服务器等,每种类型都有其特定的功能和应用场景...

    SOA中间件基础教程

    中间件是计算机软件领域中的一个重要概念,它位于应用软件和系统软件之间,扮演着连接和协调的角色。中间件独立于特定的硬件或数据库厂商,它旨在实现不同系统之间的互连,简化软件开发和维护。中间件通过二次开发...

    物联网中间件ppt课件.ppt

    这些中间件在物联网的发展过程中经历了应用程序中间件、架构中间件到解决方案中间件的演变,分别对应着从单一应用支持到全面架构集成,再到特定解决方案的提供。 物联网中间件的基本构成包括电子标签系统,电子标签...

    源码-可伸缩服务架构-框架与中间件.zip

    在"文件名称列表"中提到的"F4"可能代表四个关键部分或四个具体案例,这可能包括四个不同的服务组件、四个阶段的架构演变,或者是四个关键的中间件实现。具体内容需要解压文件后才能详细分析。 总的来说,这个压缩包...

    国产化中间件行业深度分析-D.docx

    中间件是一个被市场广泛误解的概念,它是连接底层基础软件与上层应用服务的枢纽,目的在于效率提升,面向的使用对象是上层应用开发者。狭义的中间件就是应用服务器软件,广义的中间件包括打包各类企业 IT 业务的类库...

    第7章物联网中间件.ppt

    中间件的概念源于美国,它的主要目的是解决物联网环境中跨平台、跨技术的互操作性问题,实现系统间的资源共享和高效协同。 【中间件定义】中间件是一种独立的系统软件,它位于操作系统和应用程序之间,负责管理和...

    中间件及程序 java cobar j2ee

    Java Cobar和J2EE是与中间件相关的两个关键概念,它们在企业级应用开发中扮演着重要角色。 1. **Java Cobar**: Cobar是阿里巴巴开源的一个高性能、高可用的MySQL数据库代理,主要应用于分布式数据库系统。Cobar通过...

    从“中间件”到“中台”-技术架构与应用架构的演进.pdf

    本文探讨了技术架构与应用架构的演进,从中间件到中台的演变过程,以及证券行业的技术和业务特点,并且探索了技术中间件和业务中台的演进,最后介绍了招商证券的中间件探索和自主研发的微服务架构。

    中间件技术概述PPT学习教案.pptx

    随着计算机技术的发展,从早期的结构化程序设计到面向对象编程,再到组件化开发,软件的需求和环境不断演变。中间件的出现,是为了应对软件需求的复杂性和多样性,以及软件环境从单任务、单机模式向多任务、分布式...

    高可用之中间件技术

    在IT行业,中间件技术是构建高效、可扩展、可靠的软件应用体系不可或缺的部分,尤其在像美团这样的大型互联网公司,中间件技术对于微服务架构的设计与演变得以实现高可用性至关重要。本篇文档将深入探讨高可用性...

    中间件讲义

    #### 构件技术与中间件概述 - **构件技术的起源与发展** - **背景**:随着软件行业的迅速发展,软件危机成为了制约行业发展的重要因素。其中,需求与生产速度之间的失配、软件的脆弱性和不可靠性等问题尤为突出。...

    TUXEDO 中间件 教程

    总结来说,TUXEDO中间件教程主要涵盖了TUXEDO的基本概念、C/S架构的层次结构、多层C/S模式的演进、MMT模式的优势,以及TUXEDO在实现这些模式时的技术手段和特点。对于希望理解和使用TUXEDO的IT专业人士来说,这个...

    tuxedo中间件学习资料

    #### 二、中间件基本概念 中间件是一种位于操作系统之上、应用软件之下的软件层,它的主要作用是简化应用开发,并提高应用间的通信效率和可靠性。 - **商业计算模式的演变**:从传统的单机应用到网络计算,再到...

    PPT-工作流概念与模型_Youqh_20070201.pdf

    - **起源与发展**:工作流技术起源于20世纪70年代中期的办公自动化领域,经历了从简单的办公自动化系统到群件再到现代工作流管理系统的演变过程。其中,WfMC(工作流管理联盟)于1993年成立,为工作流技术的发展制定...

    一个中间件平台,用于基于组件的分布式系统的动态演变

    - 系统动态架构规范与运行时实现的因果关联:中间件平台的核心功能之一是将系统的动态架构规范与正在运行的系统实现进行因果连接。这种连接确保了系统的架构规范能够实时反映到具体的运行时环境中。 该中间件平台的...

    中间件系列讲座之一——C_S与B_S本不该成冤家.pdf

    微服务的概念也与此相关,通过将大型应用分解为多个独立的服务,可以更好地适应C/S和B/S架构的混合环境,实现灵活的部署和管理。 综上所述,C/S和B/S并非竞争关系,而是互补的架构模式,各自有其适用的场景和优势。...

Global site tag (gtag.js) - Google Analytics