当前位置: 首页 > news >正文

嵌入式中间件_1.嵌入式中间件的定义及特点

1.嵌入式中间件的定义及特点

1.嵌入式中间件的定义 

         中间件(Middleware)属于可复用 软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间,在操作系统、网络和数据库之上,应用软件之下,其作用是为处于上层应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。

        在众多关于中间件的定义中,比较普遍被接受的是国际数据公司(International Data Corporation,IDC)表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算资源和网络通信。这个定义表明,中间件是一类软件,而非一种软件。中间件不仅要实现互连,还要实现应用之间的互操作。

        同样,嵌入式中间件(Embedded Middleware)是在嵌入式系统中处于嵌入式应用和操作系统之间层次的中间软件,其主要作用是对嵌入式应用屏蔽底层操作系统的异构性,常见功能有网络通信、内存管理和数据处理等。

        从上述定义可以看出,中间件不像其他基础软件那样存在明确的定义,由于它涵盖内容比较丰富,所以在现实中会存在多种类型的中间件产品。通常,在实际应用中是将一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必须要有一个通信中间件,即中间件=平台+通信。

2.嵌入式中间件的特点

        中间件具有以下特点:

  • 通用性:满足大量应用的需要;
  • 异构性:运行于多种硬件和操作系统平台;
  • 分布性:支持分布式计算,提供跨网络、硬件和操作系统平台的透明性的应用和服务的交互功能;
  • 协议规范性:支持各种标准的协议;
  • 接口标准化:支持标准的接口;

        具体到嵌入式中间件而言,它还应提供下列环境的支持:

  • 网络化:支持移动、无线环境下的分布应用,适应多种设备特性及不断变化的网络环境;
  • 支持流媒体应用:适应不断变化的访问流量和宽带约束;
  • QoS质量品质:在分布式嵌入式实时环境下,适应强QoS的分布应用的软硬件约束;
  • 适应性:能够适应未来确定的应用要求。

        

 

相关文章:

  • 机器学习python实践——数据“相关性“的一些补充性个人思考
  • NettyのEventLoopChannel
  • 超高清图像生成新SOTA!清华唐杰教授团队提出Inf-DiT:生成4096图像比UNet节省5倍内存。
  • 银行数仓项目实战(一)--什么是数据仓库
  • 独立游戏之路:Tap篇 -- Unity 集成 TapTap 广告详细步骤
  • MySQL触发器基本结构
  • React@16.x(32)useDebugValue
  • flutter 环境搭建(windows)(先装 jdk 建议1.8起步)
  • Spring IOC的优、缺点
  • 视频合成渲染服务解决方案,数字人+PPT+视频云剪辑
  • 搭建RocketMQ主从异步集群
  • vue前段处理时间格式,设置开始时间为00:00:00,设置结束时间为23:59:59
  • Langchain-chatchat: Langchain基本概念
  • SaaS案例分享:成功构建销售渠道的实战经验
  • homework 2024.06.17 math, UI
  • 【node学习】协程
  • Codepen 每日精选(2018-3-25)
  • FastReport在线报表设计器工作原理
  • Golang-长连接-状态推送
  • in typeof instanceof ===这些运算符有什么作用
  • Java 内存分配及垃圾回收机制初探
  • Java-详解HashMap
  • JS字符串转数字方法总结
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Python学习笔记 字符串拼接
  • React-Native - 收藏集 - 掘金
  • Spring Boot MyBatis配置多种数据库
  • spring security oauth2 password授权模式
  • 使用 Docker 部署 Spring Boot项目
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 译自由幺半群
  • 树莓派用上kodexplorer也能玩成私有网盘
  • # 达梦数据库知识点
  • #ifdef 的技巧用法
  • #pragma once
  • #数据结构 笔记三
  • (pytorch进阶之路)扩散概率模型
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (六)激光线扫描-三维重建
  • (七)Flink Watermark
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)ABI是什么
  • (转)编辑寄语:因为爱心,所以美丽
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .NET Core 版本不支持的问题
  • .Net mvc总结
  • .net 后台导出excel ,word
  • .NET开源项目介绍及资源推荐:数据持久层
  • .NET面试题(二)
  • .NET是什么
  • .net知识和学习方法系列(二十一)CLR-枚举