在一个具体的应用项目之中,到底能不能够不用中间件?这也是中间件厂商经常被问到问题之一。之所以有此一问,说明了用户只是知道了中间件,听说其很重要,但并真正不知道什么是中间件?
我们最早知道的中间件是一个称为Tuxedo的东西,实质上它是一个交易中间件。1998年IDC公司对于中间件有一个定义,并根据用途将其划分为6个类别。如今所保留下来的只有消息中间件和交易中间件,其他的已经被逐步融合到其他产品中了,被包裹进去了,在市场上已经没有单独的产品形态出现了。例如,当时有一个叫屏幕数据转换的中间件,其主要是针对IBM大机终端而设计产品,用于将IBM大机终端的字符界面转化为用户所喜欢的图形界面,类似的东西当时都称为中间件。但随着IBM大机环境越来越少,但是盛行一时的此类中间件如今已经很少再被单独提及。
2000年前后,互联网盛行起来,随之产生了一个新的东西,就是应用服务器。实际上,交易中间件也属于是应用服务器,为了区分,人们传统的交易中间件称为分布交易中间件,因它主要应用在分布式环境下,而将新的应用服务器,称为J2EE中间件,到目前为止,这都是市场上非常热门的产品。
EAI概念出来之后,市场上又推出了一些新的软件产品,,例如工作流、Portal等,但从分类上不知道怎么归类,向上不能够划归应用,往下又不能归入操作系统,于是就把它归入了中间件,如此中间件的概念更加扩大了。目前,市场上对于中间件,各家的说法不一,客观上也导致了理解上的复杂性。
如今,市场上又推出了很多新的概念,例如三层结构、构件、Web服务,其中风头最劲的当属SOA(面向服务的架构)。实际上,他们都不是一个产品,而是一种技术的实现方法,是开发一个软件的一种方法论。我们知道,最早软件开发方法就是编程、写代码的,其缺点在于无法复用,为此提出了构件化的软件开发方法,通过把编程中一些常用功能进行封装,并规范统一接口,供其它程序调用,例如我们开发一个新软件,可能要用到构件1、构件2、构件3,那么,我们只要对其进行本地组装,就可以得到我们想要的应用软件。在互联网得到普及重视之后,软件开发方法在构件化基础上又有新发展,核心思想是软件并不需要囊括构件,所需要的仅仅是构件的运行结果,例如编写一个通信传输软件,就可以到网上寻找构件,并提出服务请求,得到结果后返回,而不需要下载构件并打包,这就是现在所说的SOA。想要现实SOA,就要规范构件接口,同时还要规范构件所提交的服务结果,如此,新的软件开发的思想才能够行的通。但SOA并不是一个产品,而是一种思想方法,而实现这种方法的基础,如今看来只有中间件。
那么,到底什么才是中间件,什么不是中间件?从东方通科技的观点看,中间件应该具备两个关键特征:首先要为上层的应用层服务,这是一个基本条件;此外,又必须连接到操作系统的层面,并却保持运行工作状态,具备了这样两个特征才能称为中间件。现在很多人把开发工具也称为中间件是不合适的,因为开发工具开发出来的软件,并不依赖开发工具与底层操作系统连接。
分享到:
相关推荐
这一节我们主要来学习一下什么是中间件,为什么使用中间件和主要中间件的分类。 中间件是什么 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ ...
一、什么是中间件? 中间件是一种独立的系统软件或服务程序,位于操作系统和应用软件之间,负责实现不同系统之间的互操作和数据交换。中间件的定义可以概括为:中间件是一类软件,负责实现不同系统之间的互操作和...
首先,让我们理解什么是中间件。中间件是一种软件,它位于操作系统和应用程序之间,提供一种抽象层,使开发人员可以更容易地访问系统资源和服务。例如,Apache HTTP Server是一种常用的Web服务器中间件,用于托管和...
首先,我们要理解什么是中间件。中间件是位于操作系统和应用程序之间的软件层,它提供了通用服务,使应用程序能够跨不同平台进行通信和数据交换。咏南DataSnap中间件就是这样的一个工具,它简化了服务端与客户端之间...
首先,我们来了解一下什么是中间件。中间件可以看作是位于操作系统和应用程序之间的软件层,它提供了一组服务,使开发人员能够跨越不同硬件和软件环境构建分布式应用。通过中间件,应用程序可以实现跨网络、跨平台的...
首先,我们要理解什么是中间件。中间件可以被看作是操作系统和应用程序之间的软件层,它提供服务,如数据通信、事务处理、安全性等。在数据库操作中,中间件可以简化与数据库的交互,处理连接管理、事务控制、错误...
首先,我们来理解什么是中间件。中间件可以被定义为一种软件,它位于操作系统和应用程序之间,提供共享服务和通信机制。它允许不同的组件或者服务之间相互通信,从而简化了复杂系统的集成和管理。在Web系统中,...
什么是中间件? 中间件分类,及说明举例什么是中间件? 中间件分类,及说明举例
中间件可以分为数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件等。 WebSphere 是 IBM 的一套软件产品,包括 WebSphere 应用服务器、WebSphere Studio 和 WebSphere Performance Pack。它...
首先,让我们理解什么是中间件。在Koa中,中间件是一个具有`async function`的函数,它接收两个参数:`ctx`(上下文)和`next`。`ctx`对象封装了请求和响应对象,而`next`函数则用于调用下一个中间件。中间件按照...
首先,我们要理解什么是中间件。中间件,顾名思义,是位于硬件和操作系统之间,为上层应用提供服务的一种软件。它起到了承上启下的作用,屏蔽了底层基础设施的复杂性,使得应用开发者可以更专注于业务逻辑,而不是...
中间件的分类有很多种, IDC 对中间件的分类包括:终端仿真 / 屏幕转换、数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件等。此外,还有新的分类方法,如底层中间件、高层中间件等。不同的...
无线移动中间件是中间件技术的一个重要分支,它主要应用于无线通信和移动计算环境中,起到连接手机操作系统与企业业务系统之间的桥梁作用。中间件技术的核心目标在于实现不同软件组件之间的通信和协同工作,而无线...
中创中间件是中国自主研发的一款重要软件产品,它在信息技术领域扮演着关键角色,尤其是在构建企业级应用系统中。中间件是一种软件服务,它提供了一种方式来连接不同的应用程序或者系统,使得它们能够相互通信、共享...
消息中间件是软件系统中的一种重要组件,它主要用于在分布式环境中传输数据,提供解耦、异步处理和可扩展性。在本主题中,我们将详细探讨消息中间件、其常见用例、涉及到的关键技术以及提供的功能。 首先,我们来看...
首先,我们要理解什么是中间件。中间件是一种位于操作系统和应用程序之间的软件,它提供服务给上层应用,同时抽象化了底层硬件和操作系统的复杂性,使得开发人员可以更专注于业务逻辑,提高开发效率和系统的可移植性...
#### 1.2 什么是中间件? 中间件(Middleware)是一种位于操作系统之上、应用程序之下的软件层,主要目的是解决不同操作系统或应用程序之间的兼容性和通信问题。它提供了一种标准化的方法来连接不同的应用程序,...
中间件部署手册 本手册详细介绍了中间件的部署过程,从服务器配置到中间件安装、节点配置、实例创建、应用部署等方面进行了详细的讲解。 一、服务器配置 在部署中间件之前,需要先配置服务器,包括设置主机名、...
国产化中间件行业深度分析 中间件概念: 中间件是连接底层基础软件与上层应用服务的枢纽,目的在于效率提升,面向的使用对象是上层应用开发者。狭义的中间件就是应用服务器软件,广义的中间件包括打包各类企业 IT ...
中间件是一种位于操作系统和应用程序之间的软件,它提供了一种服务,使得不同的应用程序可以在分布式环境中相互通信和协作。中间件可以被看作是构建大型、复杂系统的关键组件,它简化了开发过程,允许开发者专注于...