• 中间件 = 连接 + 翻译 + 抽象


    对一个平台(软件)作出抽象和解释、转换,提供接口给另一个平台使用。

    连接:1 + 1 = 1

    翻译:{x|X} => {x’|X’}

    抽象:osfisoasdfoasi => A

    连接:在个体间建立联系;

    翻译:将调用方的语义翻译为执行方的一系列操作。

    抽象:将中间件的对外接口抽象为平台语言的具体概念。

    在计算机中,简单可以理解为“中间件是这样的软件,它位于两个软件中间,广义的讲,这两个软件一般为应用软件和系统软件之间”。

    中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件 

      既然操作系统可以抽象,那么就可以做一个中间层,提供类似于操作系统功能的接口。然后这个中间层可以移植到不同的平台之上。基于这个思想,基于中间件接口的软件,就不用操心移植的问题了。软件开发过程中遇到的问题也可以更好的利用中间件来定位。

            很多的嵌入式软件,都有自己的移植层,而核心的代码却是跟具体平台无关的。这个做法是基于封装变化的思想,把使用的接口抽象出来,具体的实现由移植层来完成。有一种设计模式叫门面模式则在这个情形下得到了很好的利用。更有甚者,给移植层增加了可动态加载应用的功能,那么它就变成一个中间件了。在MTK上很多的SP公司都是有自己的平台的,它们的平台也是大同小异,基本原理都是一样的。仔细分析中间件的接口是多么的类似,提供的功能也是一样的。所以大家不要觉得中间件有多么的神秘,平台类的中间件就是这么简单。

    ————————————————

    版权声明:本文为CSDN博主「listening2009」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/listening2009/article/details/8447859

  • 相关阅读:
    深度学习小计
    Oracle根据现有序列最大值创建序列DDL(批量)
    navigator.aardio 代码备份
    typora 目录内添加右键
    aardio 代码格式化 自动保存 自定义 ctrl + s bug:这个快捷键是全局拦截
    霞鹜文楷 字体推荐 'Fira Code', '霞鹜文楷等宽 Light',
    SmartIDE v0.1.16 已经发布 支持阿里&蚂蚁开源的国产 IDE OpenSumi
    美团笔试题目
    如何使JavaScript休眠或等待,模拟 sleep 函数
    App Store审核注意事项
  • 原文地址:https://www.cnblogs.com/feng9exe/p/11764823.html
Copyright © 2020-2023  润新知