Middleware概念
中间件是位于平台(硬件和操作系统)和应用之间的通用服务,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。为了解决分布异构问题。
中间件 = 平台 + 通信
特点
• 满足大量应用的需要
• 运行于多种硬件和OS平台
• 支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互
• 支持标准的协议
• 支持标准的接口
分类
1. 基于目的和实现机制
• 远程过程调用(Remote Procedure Call)
• 面向消息的中间件(Message-Oriented Middleware)
• 对象请求代理(Object Request Brokers)
• 事务处理监控(Transaction processing monitors)
2. 按照IDC的分类方法
• 终端仿真/屏幕转换:用以实现客户机图形用户接口与已有的字符接口方式的服务器应用程序之间的互操作
• 数据访问中间件:是为了建立数据应用资源互操作的模式,对异构环境下的数据库实现联接或文件系统实现联接的中间件
• 远程过程调用中间件:通过这种远程过程调用机制,程序员编写客户方的应用,需要时可以调用位于远端服务器上的过程
• 消息中间件:用来屏蔽掉各种平台及协议之间的特性,实现在不同平台之间通信,实现分布式系统中可靠的、高效的、实时的跨平台数据传输,实现应用程序之间的协同。这是中间件中唯一不可缺少的,是销售额最大的中间件产品
• 交易中间件:是在分布、异构环境下提供保证交易完整性和数据完整性的一种环境平台
• 对象中间件:在分布、异构的网络计算环境中,可以将各种分布对象有机地结合在一起,完成系统的快速集成,实现对象重用,在这个方面遵循的标准是 CORBA
中间件产品
• 首先,中间件产品对各种硬件平台、操作系统、网络数据库产品以及Client端实现了兼容和开放。
• 其次,中间件保持了平台的透明性,使开发者不必考虑操作系统的问题。
• 其三,中间件实现了对交易的一致性和完整性的保护,提高了系统的可靠性。
• 其四,中间件产品可以降低开发成本,提高工作效率。
• 其五,基础软件的开发还是一件耗时费力的工作,如果使用标准商业中间件,大部分的编程工作将得以节省,用户可以将注意力集中于个性化的增值应用方面,并缩短开发周期50%~75%,从而更快地将产品投放市场。
相关推荐
#### 一、Fusion Middleware 概述 **Fusion Middleware** 是由 Oracle 提出的一种基于标准的技术蓝图,它定义了企业应用、中间件以及网格基础设施技术之间的关联。该蓝图强调业务应用与业务信息架构的完整性和开放...
### CRM500 Middleware 概述 #### 一、产品简介 CRM500 Middleware 是SAP公司推出的一款中间件产品,旨在为企业的客户关系管理(CRM)系统提供强大的中间层支持。该中间件设计用于集成企业内部的各种业务系统和...
#### 一、Oracle Fusion Middleware 概述 - **版本信息**:文档描述的是Oracle Fusion Middleware开发者指南,针对的是11g Release 1 (11.1.1.5.0)版本,发布日期为2011年4月。 - **版权说明**:此文档明确指出版权...
Oracle Fusion Middleware 概述 - **定义**:Oracle Fusion Middleware 是一套全面的企业中间件解决方案,用于构建、部署及管理基于 Web 的企业应用程序和服务。 - **版本**:本指南涉及的是11g Release 2 (11.1....
#### 概述 《Oracle Fusion Middleware Developer's Guide for Oracle TopLink》是针对Oracle TopLink技术的一份详细指南。这份文档为Oracle Fusion Middleware的一部分,主要聚焦于如何利用Oracle TopLink进行企业...
PSR-15 规范概述** PSR-15 提供了一套统一的接口,用于定义和实现 HTTP 中间件。它包括以下组件: - `RequestHandlerInterface`: 处理请求并返回响应的接口。 - `RequestInterface`: 表示 HTTP 请求的对象接口。 ...
æternity中间件概述这是Epoch的缓存层。 它读取链并在Mongo数据库中记录关键块和微块以及交易。如何使用在某处安装mongo db。 至少适用于> = 3.6的版本。 将config.json.default复制到config.json并更改以配置实例...
概述 Hellang.Middleware.ProblemDetails程序包的MS Application Insights集成。 利用从ProblemDetail响应中提取的自定义维度来丰富请求语音教学: 用法 先决条件 确保您的ASP.Net Core应用程序已配置: MS ...
#### 一、概述 本文将详细介绍如何在CentOS 6.3 64位系统上安装Oracle Database数据库,以及集成WebLogic和Fusion环境的过程。通过本指南,用户可以了解整个安装过程中的关键步骤和技术细节。 #### 二、软件准备与...
使用完成 : $ npm install express-cart-middleware原料药const expressCart = require ( 'express-cart-middleware' )概述查看以下主题之一,以了解有关Express Shopping Cart Middleware的更多信息用法购物车为...
概述 (不支持“回调”,因为它是一个非常通用的参数名称) 顺便说一句,别忘了试试 (一个纯 JS JSONP 助手),他们是一对可爱的情侣:P 作者 罗伯托Decurnex ( ) 贡献者 瑞恩·威尔科克斯 ( ) 阿米尔·马丁 ( ) ...
Middleware的概念在示例中得到了体现,它展现了中间件在请求-响应流程中所起的作用,例如通过中间件来处理身份验证、权限检查、日志记录等功能。 内容的后部分通过一个关于身份识别的场景进一步说明了中间件的功能...
MPLAB Harmony 3概述 MPLAB Harmony 3是Microchip Technology Inc.开发的软件开发框架,适用于32位SAM和PIC微控制器及微处理器。它是一个软件开发框架,由相互兼容和互操作的模块组成,包括外设库(PLIB)、驱动...
5. **文档**:如`README.md`,提供项目概述、安装指南和使用说明。 6. **示例**:演示如何使用中间件功能的代码片段。 7. **许可文件**:如`LICENSE`,规定了软件的使用权限和条件。 中间件的核心任务可能是数据...
您可以找到我们所有开源项目的概述。支持我们 我们投入了大量资源来创建。 您可以通过来支持我们。 非常感谢您从家乡寄给我们一张明信片,其中提到您使用的是哪个包装。 您可以在上找到我们的地址。 我们将所有收到...
vsomeip堆栈实现了 (基于IP的可伸缩的,面向服务的MiddlewarE(SOME / IP))协议。 堆栈包括: 用于SOME / IP的共享库( libvsomeip3.so ) 用于SOME / IP服务发现的第二个共享库( libvsomeip3-sd.so ),如果...
**GeneSyS中间件概述** GeneSyS是一个开源的中间件框架,专为网络和系统管理设计,尤其强调对分布式应用程序的监控、管理和控制。它采用Web服务/SOAP技术,使得不同平台上的智能软件代理能够相互通信,提供了一种跨...