精华内容
下载资源
问答
  • 软件体系结构-07-中间件软件框架
    2022-01-01 20:19:55

    中间件与软件框架

    中间件
    应用服务器
    软件框架

    中间件

    • 现代应用系统的基本特征

      • 分布
      • 异构
      • 动态协作
    • 中间件的共同特征

      • 独立存在是没有意义的
      • 目标: 通过不同的方式来连接多个应用系统
    • 定义:

      • SEI:一种连接类软件,由一组服务构成,这些服务可使得运行在一台或多台机器上的进程通过网络进行交互
      • ObjectWeb: 分布式计算环境中一种处于操作系统和应用系统之间的软件层
      • Wikipedia: 一种软件,用来连接不同的软构件或应用系统

    中间件是一种软件,处于系统软件(操作系统和网络软件)与应用软件之间,它能使处于应用层中的各应用成分之间实现跨网络的协同工作(也就是互操作),这时允许各应用软件之下所涉及的“系统结构、操作系统、通信协议、数据库和其它应用服务”各不相同

    • 组成

      • 执行环境软件(主体部分)
      • 应用开发工具(必备部分)
    • 优点:

      • 应用之间的连接
      • 隐藏分布性
      • 隐藏异构性
    • 缺点

      • 导致应用系统依赖于特定的中间件
      • 分层导致性能下降
    • 中间件的分类

      • 远程过程调用中间件(RPC)
      • 消息中间件(MOM)
      • 对象请求代理中间件(ORB)
        • CORBA
        • RMI
        • COM/DCOM
      • 面向SQL的数据访问中间件(SQL)
        • ODBC
        • JDBC
      • 事务处理监听器(TP Monitor)
      • 数据访问中间件(DA)
      • 交易中间件(DTP)
      • 应用服务器和企业服务总线
        • Application servers(应用服务器)
        • ESB(企业服务总线)

    应用服务器

    用于运行特定软件应用的服务器

    • 是一种软件引擎,向客户端提供可运行的应用程序
    • 负责执行这些应用的大部分业务和数据访问逻辑

    基本功能: 作为3层C/S或B/S结构中的功能性中间件

    • 负责驻留应用程序业务逻辑

    其他功能:作为复杂应用系统中的非功能性中间件——提供系统运行时的性能保障

    • 数据和代码的完整性
    • 中心化配置
    • 位置透明性
    • 安全性
    • 事务管理
    • 消息管理
    • 命名管理
    • 可靠性和伸缩性
    • 可用性
    • 互操作性

    软件框架

    框架:
    可实例化的、部分完成的软件系统或子系统,它为一组系统或子系统定义了统一的体系结构,并提供了构造系统的基本构造块,还为实现具体功能定义了扩展点
    框架实现了体系结构级别的复用

    更多相关内容
  • 这一节我们主要来学习一下什么是中间件,为什么使用中间件...中间件是介于操作系统和应用软件之间,为应用软件提供服务功能的软件,有消息中间件,交易中间件,应用服务器等。由于介于两种软件之间,所以,称为中间件
  • 吉林大学软件学院软构件与中间件复习资料,包括对基本知识归纳,期末考点总结,选填简答归纳等,很不错的复习资料!为了方便,我把积分设置为0了。祝好!
  •  RFID中间件就是在企业应用系统和RFID信息采集系统间数据流入和数据流出的软件,是连接RFlD信息采集系统和企业应用系统的纽带,使企业用户能够将采集的RFID数据应用到业务处理中。射频识别即RFID(Radio Frequency ...
  • 软件架构于中间件技术 CORBA中间件 J2EE WebService
  • RFID中间件就是在企业应用系统和RFID信息采集系统间数据流入和数据流出的软件,是连接RFlD信息采集系统和企业应用系统的纽带,使企业用户能够将采集的RFID数据应用到业务处理中。RFID中间件扮演RFID标签和应用程序...
  • 东方通科技的TongWeb平台版产品经过激烈竞标,成 为中国联通电子商务平台的基础架构软件。电子商务平台的成功实施,为中国联通开拓电子商务市场,提高企业竞争能力,在激烈的市场竞争中取得优势地位。
  • IBM软件集团旗下包含四大品牌:Tivoli系统管理软件、WebSphere电子商务、DB2数据库和Lotus知识管理软件,以前这四个品牌以独立形象进行市场运作,现在IBM更强调其整体性,以及在IBM的品牌知名度来推动旗下四个软件子...
  • 结合 SCA简化 SOA所构建的业务应用程序的设计和集成 ,以及 SDO和 DAS的数据访问模式来构建一种网构软件中间件框架 ,并用 UML对各个阶段建模 ;最后结合 Apache下 SCA系统的 Tuscany开源包的一个远程教育集成系统来...
  • 在国内首次使用中间件技术,面向机车维护工业机器人,设计开发可扩展、升级和移植的软件应用框架。详细介绍了软件框架的设计和实现,包括采用两层结构实现服务器、框架的技术指标、系统CORBA IDL的具体设计和定义。最后...
  • 软件中间件--什么是中间件

    千次阅读 2019-09-30 22:54:47
    中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操 作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的...
    中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操 作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。

      在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

      IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。

      中科院软件所研究员仲萃豪形象地把中间件定义为:平台+通信。这个定义限定了只有用于分布式系统中的此类软件才能被称为 中间件,同时此定义还可以把中间件与支撑软件和实用软件区分开来。

      目前,中间件发展很快,已经与操作系统、数据库并列为三大基础软件。中间件主要分为以下几类:

    1.通信处理(消息)中间件

    此类中间件能在不同平台之间通信,实现分布式系统中可靠的、高效的、实时的跨平台数据传输(如Tong LINK、BEAe Link、IBM的MQ Series等)。这是中间件中唯一不可缺少的,是销售额最大的中间件产品。

    2.交易中间件

    在分布式事务处理系统中要处理大量事务,常常在系统中要同时做上万笔事务。例如在北京市就要设置各种运载汽车,完成日常的运载,同时要随时监视汽车运 行,出现故障时,要有排除措施,发生堵塞时要进行调度。在联机事务处理系统(OLTP)中,每笔事务常常要多台服务器上的程序顺序地协调完成,一旦中间发 生某种故障时,不但要完成恢复工作,而且要自动切换系统,达到系统永不停机,实现高可靠性运行;同时要使大量事务在多台应用服务器能实时并发运行,并进行 负载平衡地调度,实现昂贵的可靠性机和大型计算机系统同等的功能,为了实现这个目标,要求系统具有监视和调度整个系统的功能。BEA的Tuxedo由此而 著名,它成为增长率最高的厂商。一个事务处理平台,根据X/OPEN的参数模型规定,应由事务处理中间件、通信处理中间件以及数据存取管理中间件三部分组 成。东方通科技公司的Tong LINK和TongEASY实现了这个参考模型规定。

    3.数据存取管理中间件

    在分布式系统中,重要的数据都集中存放在数据服务器中,它们可以是关系型的、复合文档型、具有各种存放格式的多媒体型,或者是经过加密或压缩存放的,该中间件将为在网络上虚拟缓冲存取、格式转换、解压等带来方便。

    中间件简史

    最早具有中间件技术思想及功能的软件是IBM的CICS,但由于CICS不是分布式环境的产物,因此人们一般把Tuxedo作为第一个严格意义上的中间 件产品。Tuxedo是1984年在当时属于AT&&T的贝尔实验室开发完成的,但由于分布式处理当时并没有在商业应用上获得像今天一样 的成功,Tuxedo在很长一段时期里只是实验室产品,后来被Novell收购,在经过Novell并不成功的商业推广之后,1995年被现在的BEA公 司收购。

      尽管中间件的概念很早就已经产生,但中间件技术的广泛运用却是在最近10年之中。BEA公司1995年成立后收购 Tuxedo才成为一个真正的中间件厂商,IBM的中间件MQSeries也是90年代的产品,其它许多中间件产品也都是最近几年才成熟起来。国内在中间 件领域的起步阶段正是整个世界范围内中间件的初创时期。东方通科技早在1992年就开始中间件的研究与开发,1993年推出第一个产品 TongLINK/Q。而中科院软件所、国防科技大学等研究机构也对中间件技术进行了同步研究。可以说,在中间件领域,国内的起步时间并不比国外晚多少。

      在j2ee中就是tomcat 和 weblogic 等服务器软件
    计算机技术迅速发展。从硬件技术看,CPU速度越来越高,处理能力越来越强;从软件技术看,应用程序的规模不断扩大,特别是Internet及WWW的出 现,使计算机的应用范围更为广阔,许多应用程序需在网络环境的异构平台上运行。这一切都对新一代的软件开发提出了新的需求。在这种分布异构环境中,通常存 在多种硬件系统平台(如PC,工作站,小型机等),在这些硬件平台上又存在各种各样的系统软件(如不同的操作系统、数据库、语言编译器等),以及多种风格 各异的用户界面,这些硬件系统平台还可能采用不同的网络协议和网络体系结构连接。如何把这些系统集成起来并开发新的应用是一个非常现实而困难的问题。

    转载于:https://www.cnblogs.com/seebook/archive/2007/07/02/803534.html

    展开全文
  • 中间件软件介绍

    2014-03-12 22:19:51
    关于云计算、报表软件、消息中间件、数据库等中间件产品的介绍性资料,重在入门和抛砖引玉。
  • 什么是中间件

    万次阅读 多人点赞 2021-05-25 23:24:48
    目前,它并没有很严格的定义,但是普遍接受IDC的定义:中间件是一种独立的系统软件服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信...

    、什么是中间件?

    1、百度百科

    中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。目前,它并没有很严格的定义,但是普遍接受IDC的定义:中间件是一种独立的系统软件服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

    从这个意义上可以用一个等式来表示中间件:中间件=平台+通信,这也就限定了只有用于分布式系统中才能叫中间件,同时也把它与支撑软件和实用软件区分开来。

    简而言之,中间件是基于TCP/IP协议,遵循一定规范的。

    2、中间件的特性

    互通性、跨平台性、持久性、高可扩展性。

    背后遵循TCP/IP协议,但有时并不能满足业务场景的需求,因此要在TCP/IP协议的基础上构建自己的协议,比如AMQP协议,AMQP协议是rabbitMq的默认协议,包括在信息头中增加mark,消息内容标签、队列名、交换机名、ip、连接对象内存的一些信息。

    3、中间件的作用

    屏蔽操作系统的复杂性,屏蔽技术之间的局限性,使框架更加灵活。

    4、什么时候使用中间件

    选择中间件的时候,一定是业务的驱使,项目的驱动,一定要思考到底要不要使用,不要盲目的选择与跟从,如果使用不当,则会造成学习成本的浪费、人员结构的复杂化、维护和服务器成本的加剧。

    MySQL其实就是一个应用广泛的中间件。

    二、什么是协议

    1、所谓协议

    1. 计算机底层操作系统和应用程序通讯时共同遵守的一组规定,只有遵循共同的约定和规范,系统和底层操作系统之间才能相互交流。
    2. 和一般的网络应用程序的不同之处是,协议主要负责数据的接收和传递,所以性能比较高。
    3. 协议对数据格式和计算机之间交换数据都必须遵守规范。

    2、网络协议的三要素

    • 语义

    语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。

    • 语法

    语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。

    • 时序

    时序是对事件发生顺序的详细说明。

    3、为什么消息中间件不直接使用http协议?

    • 因为http请求报文头和响应报文头是比较复杂的,包含了cookie,数据的加密解密,状态码,响应码等附加的功能,但是对于一个消息而言,我们并不需要这么复杂,也没有这个必要,因为rabbitmq只是负责数据传递、存储、分发就够了,一定要追求高性能,尽量简洁、快速。
    • http大部分都是短连接,在实际的交互过程中,一个请求到响应很可能会被中断,中断以后也不会持久化,就会造成数据的丢失。这样就不适合在消息中间件中使用,因为消息中间件是一个长期的获取信息的过程,如果出现问题或故障,要进行持久化,目的是为了保证消息和数据的高可靠和高可用。

    4、AMQP协议

    AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。

    特性:

    1. 支持分布式事务
    2. 支持消息的持久化
    3. 高性能和高可靠的消息处理

    三、消息队列持久化

    持久化,简单的说就是将数据存入磁盘,而不是存在内存中,不会因为服务器的重启而消失,使护具能够永久保存。

    rabbitmq是以文件存储的形式进行持久化的。

    四、消息的分发策略

    rabbitmq支持发布订阅、轮询分发、公平分发、重发、消息拉取。

    五、消息队列高可用和高可靠

    集群保证高可用;

    持久化保证高可靠;

     

    往期精彩内容:

    Java知识体系总结

    Spring框架总结

    超详细的springBoot学习笔记

    常见数据结构与算法整理总结

    Java设计模式:23种设计模式全面解析

    Java面试题总结(附答案)

    Linux知识体系总结

    Redis知识体系总结

    展开全文
  • 不会还有人不知道中间件是啥吧?

    千次阅读 多人点赞 2020-10-13 10:25:02
    中间件(middleware)一词每天都被不同的人群所提及,中间件的产品也大量出现在软件市场,但中间件的定义却一直比较模糊,导致中间件的分类也不很统一。也许正因为如此,才使人们不断地设计和开发新的产品,并冠以中间件的...

    常用中间件

    引言

    中间件(middleware)一词每天都被不同的人群所提及,中间件的产品也大量出现在软件市场,但中间件的定义却一直比较模糊,导致中间件的分类也不很统一。也许正因为如此,才使人们不断地设计和开发新的产品,并冠以中间件的标签,推动着中间件的内涵和市场不断地向前发展。

    相信大家看这篇文章的初心就是单纯想了解一下 中间件是啥?能干啥?我为什么要学它?公司中为啥要有做中间件的程序员?我平时学的dubbo等 属于中间件的什么类型?中间件有分类吗?这个答案在网络上一直没有一个准确的回答,这篇文章带你了解 中间件
    推荐一个Process on上的总结中间件很好的大佬

    一. 中间件是什么?

    应用中间件(Application Middleware),又名中间件,一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS环境。

    中间件是为应用提供通用服务和功能的软件。数据管理、应用服务、消息传递、身份验证和 API 管理通常都要通过中间件。

    中间件可以帮助开发人员更有效地构建应用。它就如同是应用、数据与用户之间的纽带

    对于具有多云和容器化环境的企业而言,中间件可以助您大规模、经济高效地开发和运行应用

    二. 中间件能干啥?

    中间件的作用简单来说就是试图通过屏蔽各种复杂的技术细节使技术问题简单化。

      1. 中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。所以说中间件带给应用系统的,不只是开发的简便、开发周期的缩短,同时也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。
      1. 中间件作为新层次的基础软件,其重要作用是将不同时期、在不同操作系统上开发的应用软件集成起来,彼此像一个天衣无缝的整体协调工作,这是操作系统、数据库管理系统本身做不了的。

    2.1 中间件在应用开发中担任的角色

    经过精心设计,现代业务应用可以在本地或跨云端大规模运行。为了构建这些应用,开发人员需要一种具备统一基础功能的应用环境。中间件正是打造这种环境的关键。

    我们可以将这些功能分为四层,外加相应的工具:

    容器层

    中间件的这一层将以统一的方式管理应用生命周期的交付。它提供带有 CI/CD 的 DevOps 能力、容器管理功能以及服务网格功能。

    运行时层

    该层包含了自定义代码的执行环境。中间件可以为高度分布式云环境(例如微服务)、内存中缓存(用于快速访问数据)和消息传递(用于快速数据传输)提供轻量级运行时和框架。

    集成层

    集成中间件可提供相关服务,以通过消息传递、集成和 API 来连接自定义与购买的应用及 SaaS 资产,从而形成功能正常的系统。此外,它还可以提供内存数据库和数据缓存服务、数据/事件流以及 API 管理功能。

    流程自动化和决策管理层

    这是开发中间件的最后一层,旨在强化关键智能,实现优化和自动化,以及加强决策管理。

    工具

    除了上述四层中间件之外,还有相应的应用开发工具。它允许团队使用预设的模板和容器来构建应用,并促进了有效的代码共享和联合开发。这些工具可在本地和云端提供连贯一致的应用开发和交付体验。

    三. 中间件特点

    1. 应用支撑

    中间件的最终目的是解决上层应用系统的问题,而且也是软件技术发展到今天对应用软件提供最完善彻底的解决方案。现代面向服务的中间件在4个方面形成了很高地应用支撑能力,分别为软件的结构、模型、开发方法以及互操作,而要最终解决软件的灵活应变问题、效率问题、质量问题、互操作问题这四大问题,需要在软件技术的内在结构、架构层面进行思考。

    1. 耦合关系

    中间件基于SOA架构,在松耦和解耦过程中演变成了境界。而传统软件将软件之中核心三部分数据转换、网络连接和业务逻辑所有的都耦合在一个整体,产生为铁板一块的软件,然后动一点而动全身,这样的软件就很难适应市场的需求。而分布式对象技术可以分离连接逻辑,消息中间件异步处理连接逻辑,形成了很大的灵活性。中间件分离分布式对象与消息代理的数据转换。SOA架构以服务的封装,解耦实现了业务逻辑、数据转换与网络连接等。

    1. 互操作性

    传统中间件在软件的互操作方面,通过标准化的API完成了同类系统之间的调用互操作,但是连接互操作离不开原有的特定的访问协议,比如CORBA用于的IIOP,JAVA用于的RMI等。而SOA以支持Internet、标准化及操作系统无关的SOAP协议完成了连接互操作。并且服务的封装一般使用XML协议,它有自定义及自解析的特性,因此基于SOA的中间件能够完成语义互操作。

    1. 软件复用

    软件复用也称为软件的重用,是指在一定范围内不修改或者略有修改都属于重复使用。其实说白了其意思就是不断提升抽象级别,然后扩展复用的范围。最早使用的复用技术一般是子程序,自从发明子程序之后,人们就可以在不同系统之间进行软件复用。但子程序只是最原始的复用,因为这种复用范围只是在一个可执行程序内中的复用,静态开发期的复用,一旦子程序被修改,那么就需要重新对所有调用这个子程序的程序进行编译、测试以及发布。

    1. 平台化

    我们所说的平台是指能够独立运行并且自主存在的,能支撑上层系统和应用提供运行所依赖的环境。显然,不是所有的系统或者应用都可以称之为平台的。中间件是一个平台,因此中间件是必须独立存在,它在操作的系统软件,为上层的网络应用系统提供一个运行支撑环境,同时围绕标准的接口与API来隔离系统,完成其独立,也就是平台性。总的来说,中间件在完整业务复用、灵活业务组织方面的发展趋势集中体现在服务化,其核心技术是提升IT基础设施的业务敏捷性。中间件因此将成为SOA的主要实现平台。

    四. 中间件的分类

    从广义上讲,中间件涵盖了从 Web 服务器,到身份验证系统,再到消息传递工具等一切内容。以下是现代化开发中一些常见的中间件用例。
    红帽官网的这几张图完美解决了这个疑惑:

    F0D56454-48E1-4B45-9427-9F3184F9B51D.jpeg
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    看到这里应该就可以解决大家的大多数问题了,下面就是在百度百科上找的分类,我个人感觉写的大同小异!!!

    目前,针对不同的应用涌现出各具特色的中间件产品。从不同的角度和层次对中间件有不同的分类。根据中间件在系统中所起的作用和采用的技术不同,可以把中间件大致划分为以下几种:

    1. 数据访问中间件(Data Access Middieware)

    在分布式系统中,重要的数据都集中存放在数据服务器中,它们可以是关系型、复合文档型、具有各种存放格式的多媒体型,或者是经过加密或压缩存放的,数据访问中间件是在这种系统中建立数据应用资源互操作的模式,实现异构环境下的数据库联接或文件系统联接的中间件,从而为在网络上虚拟缓冲存取、格式转换、解压等带来方便。数据访问中间件在所有的中间件中是应用最广泛、技术最成熟的一种。一个最典型的例子就是ODBC,ODBC是一种基于数据库的中间件标准,它允许应用程序和本地或者异地的数据库进行通信,并提供了一系列的应用程序接口API,当然,在多数情况下这些API都是隐藏在开发工具中,不被程序员直接使用。不过在数据访问中间件处理模型中,数据库是信息存贮的核心单元,中间件完成通信的功能,这种方式虽然是灵活的,但是并不适合于一些要求高性能处理的场合,因为它需要大量的数据通信,而且当网络发生故障时,系统将不能正常工作。

    1. 远程过程调用中间件(RPC)

    远程过程调用是另外一种形式的中间件,它在客户/服务器计算方面,比数据库中间件又迈进了一步。通过这种远程过程调用机制,程序员编写客户方的应用,需要时可以调用位于远端服务器上的过程。它的工作方式如下:当一个应用程序A需要与远程的另一个应用程序B交换信息或要求B提供协助时,A在本地产生一个请求,通过通讯链路通知B接收信息或提供相应的服务,B完成相关处理后将信息或结果返回给A。RPC的灵活特性使得它有比数据库中间件更广泛的应用,它可以应用在更复杂的客户/服务器计算环境中。远程过程调用的灵活性还体现在它的跨平台性方面,它不仅可以调用远端的子程序,而且这种调用是可以跨不同操作系统平台的,而程序员在编程时并不需要考虑这些细节。RPC也有一些缺点,主要是因为RPC一般用于应用程序之间的通信,而且采用的是同步通信方式,因此对于比较小型的简单应用还是比较适合的,因为这些应用通常不要求异步通信方式。但是对于一些大型的应用,这种方式就不是很适合了,因为此时程序员需要考虑网络或者系统故障,处理并发操作、缓冲、流量控制以及进程同步等一系列复杂问题。

    1. 面向消息中间件(MOM)

    消息中间件能在不同平台之间通信,实现分布式系统中可靠的、高效的、实时的跨平台数据传输,它常被用来屏蔽掉各种平台及协议之间的特性,实现应用程序之间的协同;其优点在于能够在客户和服务器之间提供同步和异步的连接,并且在任何时刻都可以将消息进行传送或者存储转发,这也是它比远程过程调用更进一步的原因。另外消息中间件不会占用大量的网络带宽,可以跟踪事务,并且通过将事务存储到磁盘上实现网络故障时系统的恢复。当然和远程过程调用相比,消息中间件不支持程序控制的传递。消息中间件适用于需要在多个进程之间进行可靠的数据传送的分布式环境。它是中间件中唯一不可缺少的,也是销售额最大的中间件产品,目前在Windows2000操作系统中已包含了其部分功能。

    1. 面向对象的中间件

    面向对象的中间件(Object Oriented Middieware)。当前开发大型应用软件通常采用基于组件技术,在分布系统中,还需要集成各节点上的不同系统平台上的组件或新老版本的组件;组件的含义通常指的是一组对象的集成,其种类有数百万种,但这些组件面临着缺乏标准而不能相互操作,各厂家的组件只能在各自的平台上运行。为此,连接这些组件环境的面向对象的中间件便应运而生。面向对象的中间件是对象技术和分布式计算发展的产物,它提供一种通讯机制,透明地在异构的分布计算环境中传递对象请求,而这些对象可以位于本地或者远程机器。在这些面向对象的中间件中,功能最强的是CORBA,可以跨任意平台,但是太庞大;JavaBeans较灵活简单,很适合于作浏览器,但运行效率差;DCOM模型主要适合Windows平台,已广泛使用。但是DCOM和CORBA这两种标准相互竞争,而且两者之间有很大的区别,这在一定程度上阻碍了面向对象中间件的标准化进程。当前国内新建系统实际上主要是UNIX(包括LINUX)和Windows,因此针对这两个平台建立标准的面向对象中间件是很有必要的。

    1. 事务处理中间件(TPM)

    事务处理中间件是在分布、异构环境下提供保证交易完整性和数据完整性的一种环境平台;它是针对复杂环境下分布式应用的速度和可靠性要求而实现的。它给程序员提供了一个事务处理的API,程序员可以使用这个程序接口编写高速而且可靠的分布式应用程序——基于事务处理的应用程序。事务处理中间件向用户提供一系列的服务,如应用管理、管理控制、已经应用于程序间的消息传递等。常见的功能包括全局事务协调、事务的分布式两段提交(准备阶段和完成阶段)、资源管理器支持、故障恢复、高可靠性、网络负载平衡等等。

    1. 网络中间件

    它包括网管、接入、网络测试、虚拟社区、虚拟缓冲等,也是当前研究的热点。
    终端仿真/屏幕转换中间件
    它的作用在于实现客户机图形用户接口与已有的字符接口方式的服务器应用程序之间的互操作。

    以上就是关于中间件的全部内容,欢迎大家关注我!!!

    展开全文
  • 东方通科技的消息中间件产品TongLINK/Q部署在部海事局、直属海事局和各直属海事机构的传输服务器上,各点间的连线为消息中间件TongLINK/Q所建立的逻辑 通讯信道,业务数据将通过这些信道在各个节点间流动。...
  • 武汉理工大学软件构件与中间件技术课程各类学习资料,包括复习资料、复习题目、2018年实验报告与实验指导。
  • 武汉理工大学软件构件与中间件技术课程各类学习资料,包括2018年的实验过程说明文档,软件构件与中间件复习题,软件构件与中间件复习资料等。
  • 应用中间件开发高端服务软件.pdf
  • 中间件 定义:中间件是介于应用与操作系统之间 的系统软件,是相关应用的基准平台 三大基础软件:操作系统数据库中间 件 消息中间件MOM( BEA MessageDIBM MQSeries TongLink/Q Microsoft MSMQ)交易中间件TPM( Tuxedo ...
  • 面向数据库的中间件

    2020-03-04 10:32:27
    而 在数字图书馆的建设中,中间件的使用则是解决异质平台、异质环境、异质数据库的统一访问、统一存取的最佳方案,在数字图书馆的研究和建设中已经有了应用, 并起到了良好的效果。随着应用需求的发展,中间件的研究和...
  • 基于Adaptive AUTOSAR规范中定义的所有应用在板内或板间通信所需要的基本需求进行规划: 1.提供端到端的通信管理保护;...4.提供整套通信中间件软件 针对智能驾驶和域控开发领域的开发人员急需学习的相关技术
  • 基于消息中间件的FPGA软件自动化测试研究.pdf
  • 北京市科委\"网上审批\"项目的建设和实施,通过基础平台的使用,充分利用了当今先进、成熟的各种中间件技术和产品。以J2EE体系结构的WEB应用服务器为核心,既满足了对WEB应用的动态交互能力、系统可用性、伸缩性等 ...
  • 金蝶中间件Apusic Eclipse/MyEclipse all-plugins,用于集成在eclipse做调试开发
  • 软件构件与中间件的实验指导书。
  • #资源达人分享计划#
  • 在国内首次使用中间件技术,面向机车维护工业机器人,设计开发可扩展、升级和移植的软件应用框架。详细介绍了软件框架的设计和实现,包括采用两层结构实现服务器、框架的技术指标、系统CORBA IDL的具体设计和定义。...
  • 软件公司中间件的产业趋势与自主创新.pptx
  • 中间件技术在软件开发中的应用.pdf
  • Spring中间件 - 什么是中间件

    千次阅读 2021-11-19 18:26:29
    一、前言 在互联网应用开发初期,所有用于支撑系统建设的,框架结构、基础工具、业务逻辑、功能服务包括页面展示等,都是在一个系统中开发完成,最终也只是把系统和数据库部署在...在中间件这一层的建设,基本是来自.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 124,125
精华内容 49,650
关键字:

中间件是软件吗