对一个平台(软件)作出抽象和解释、转换,提供接口给另一个平台使用。
连接: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