中间件是最常用于支持分布式应用程序中数据通信和管理的软件。在2000年的一个IETF研讨会中,中间件被定义为“在传输层之上(即,在TCP/IP层之上)但在应用程序环境之下的一套服务”(即,在应用程序APIs之下)。[3]在这个更具体的意义上,中间件可以被描述为客户端与服务器之间的连接,或者点对点之间的连接。中间件包括网络服务器、应用服务器、内容管理系统和支持应用开发和交付的工具。[4]
对象网络将中间件定义为:“一种软件层,并且它位于网络中分布式计算系统每一侧的操作系统和应用程序之间。”[5] 中间件的服务包括企业应用集成、数据集成、面向消息的中间件(MOM)、对象请求代理(ORBs)和企业服务总线(ESB)。[6]
数据库访问服务通常被描述为中间件。其中一些是特定于语言的实现,支持异构特性和其他相关的通信特性。[7]面向数据库中间件的例子包括ODBC、JDBC和事务处理监视器。[8]
分布式计算系统中间件可以大致分为两类——提供人工服务(如web请求服务)的中间件和在机器时间执行的中间件。后一种中间件通过实现了某种程度的标准化[9],通常用于电信、国防和航空航天行业的复杂嵌入式系统中。[10]
中间件也用于其他场景。中间件有时以类似于软件驱动程序的方式使用,软件驱动程序是一个抽象层,它向应用程序隐藏硬件设备或其他软件的细节。
^"What is Middleware?". Middleware.org. Defining Technology. 2008. Archived from the original on June 29, 2012. Retrieved 2013-08-11.CS1 maint: Unfit url (link).
^Gall, Nick (July 30, 2005). "Origin of the term middleware"..
^"Home". IETF..
^Etzkorn, L. H. (2017). Introduction to Middleware: Web Services, Object Components, and Cloud Computing. CRC Press. pp. 4–5. ISBN 9781498754101..
^Krakowiak, Sacha. "What's middleware?". ObjectWeb.org. Archived from the original on 2005-05-07. Retrieved 2005-05-06..
^Luckham, D. C. (2011). Event Processing for Business: Organizing the Real-Time Enterprise. John Wiley & Sons. pp. 27–28. ISBN 9781118171851..
^Simon, A. R.; Wheeler, T. (2014). Open Client/Server Computing and Middleware. Academic Press. pp. 43–49. ISBN 9781483214276..
^Arregoces, M.; Portolani, M. (2003). Data Center Fundamentals. Cisco Press. pp. 92–93. ISBN 9781587140747..
^"Service Availability Interface Specification" (PDF). Service Availability Forum. 30 September 2011. Retrieved 26 July 2018..
^Jokiaho, T.; Fryer, J. (2012). "Foreword". Service Availability: Principles and Practice. John Wiley & Sons. p. xv. ISBN 9781119941675..
^Charlie Collins, Michael Galpin and Matthias Kaeppler, Android in Practice, Manning Publications, 2011.
^Moore, M. E. (2006). Introduction to the Game Industry. Pearson Prentice Hall. p. 169. ISBN 9780131687431..
^Becchini, R.; Chilaev, P.; Krivtsov, V.; et al. (2003). "Chapter 4: Middleware". In Drira, K.; Martelli, A.; Villemur, T. Cooperative Environments for Distributed Systems Engineering: The Distributed Systems Environment Report. Springer. pp. 41–4. ISBN 9783540455820..
^Hadim, S. and Mohamed, N. (2006). Middleware challenges and approaches for wireless sensor networks. IEEE Distributed Systems Online vol 7. Issue 3. Retrieved March 4, 2009 from iEEE Distributed Systems Online.
^"QNX Software Joins Internet ITS Consortium of Japan". QNX News Releases. QNX. 6 May 2008. Retrieved 26 July 2018..
^Glover, B.; Bhatt, H. (2006). RFID Essentials. O'Reilly Media. pp. 38–44. ISBN 9780596009441..
暂无