最近我听到很多人在谈论中间件,但是中间件的确切定义是什么呢?当我研究中间件时,我发现了很多信息和一些定义,但在阅读这些信息和定义时,似乎所有的“产品”都处于某种中间。那么,所有东西都是中间件吗?
或者你有一个不是中间件的软件的例子吗?
最近我听到很多人在谈论中间件,但是中间件的确切定义是什么呢?当我研究中间件时,我发现了很多信息和一些定义,但在阅读这些信息和定义时,似乎所有的“产品”都处于某种中间。那么,所有东西都是中间件吗?
或者你有一个不是中间件的软件的例子吗?
当前回答
中间件是软件的总称,用于将分离的、通常是复杂的、已经存在的程序“粘合在一起”。一些经常与中间件连接的软件组件包括企业应用程序和Web服务。
其他回答
它是介于操作系统之间的软件层 以及网络中分布式计算系统两侧的应用程序。实际上,它连接了异构网络和软件系统。
从我个人的网络工作经验来看,中间件是介于用户(网络浏览器)和后端数据库之间的东西。这是一款软件,它接收用户输入的东西(例如:ipad订单,执行一些神奇的业务逻辑,即检查是否有足够的ipad来完成订单),并更新后端数据库以反映这些变化。
假设你的公司生产4种不同的产品,你的客户有另外3家不同公司的3种不同的产品。
有一天客户想,为什么我们不把所有的系统整合成一个大系统呢?10分钟后,他们的IT部门说这需要2年时间。
你(聪明的开发人员)说,为什么我们不整合所有不同的系统,让它们一起工作呢?客户经理盯着你看……你继续说,我们将使用中间件,我们将研究所有不同系统的输入/输出,它们使用的资源,然后选择一个合适的中间件框架。
还在跟非技术经理解释 中间件框架在中间,第一个系统将产生X东西,系统Y和Z将消耗这些输出,等等。
如果我没有错的话,在软件应用程序框架中,基于上下文,您可以考虑用于以下角色的中间件,它们可以组合在一起,以便在用户请求和应用程序响应之间执行某些活动。
适配器 洗手液 验证器
我知道(至少)有三种不同的定义
在业务计算中,中间件是应用程序和服务之间的消息传递和集成软件 在游戏中,中间件是由第三方提供的任何东西 在(某些)嵌入式软件系统中,中间件提供应用程序使用的服务,这些服务由硬件抽象层提供的功能组成——它位于应用层和硬件抽象层之间。