早期引入了中间件的概念。中间件为集成服务器平台和计算机客户端提供了网络硬件之上的软件下部构造,它有可能包含所有的平台。
分布式的下部构造是面向对象和其它信息技术的广义描述,而软件架构可以从中选择技术。图20显示了客户端服务器和中间件操作系统平台上可以选择的技术【orfali 1996】。在客户端平台上,其技术包括inte.net web浏览器、图形用户界面开发能力、系统管理能力和操作系统。在服务器平台上,是相似的一组技术,包括对象服务、群件能力、事务能力和数据库。前面提到,随着客户端-服务器技术的演化,服务器的能力都迁移到客户端平台上了。在中间件的舞台上,也有相当大的一组客户端-服务器能力。其中包括大量的可以选择的不同的传输堆栈、网络操作系统、系统管理环境和特殊服务。这些技术都在bob orfali、dan harkey和jeri edwards合写的一本书《the client server survival guide》【orfali 1996】中有详细的说明。