首页 理论教育中间件技术在系统集成中的重要作用

中间件技术在系统集成中的重要作用

【摘要】:中间件提供简单的较高层次的应用软件编程接口,把下层网络技术屏蔽起来,使程序员把精力集中在应用方面,而不是在通信问题上,通过中间件把应用与网络屏蔽开。最基本的中间件技术有通用网关接口和应用程序编程接口两种。CGI允许Web服务器运行外部应用程序,通过外部程序来访向数据库资源,以产生HTML文档并返回浏览器。在智能建筑系统集成朝着模块化、简约化方向发展的同时,中间件技术所起的作用越来越大这种趋势是非常清晰的。

客户机/服务器模式具有很大的优势,但这种模式的大范围应用在一定程度上要借助于中间件技术来实现。编写大量的跨平台、与多种不同协议关联、使用多种编程语言的应用软件是一件难度大且很费时的工作。建筑智能化系统中,操作系统的多样性,繁杂的网络程序设计、管理,复杂多变的网络环境,数据分散处理带来的不一致性,性能和效率、安全等问题,要进行系统集成就要在操作系统之上形成一个可复用的公共部分,供不同的应用软件共享使用。一个有效的办法是在客户机和服务器之间加上一层,即所谓的中间件。中间件提供简单的较高层次的应用软件编程接口(API),把下层网络技术屏蔽起来,使程序员把精力集中在应用方面,而不是在通信问题上,通过中间件把应用与网络屏蔽开。

最基本的中间件技术有通用网关接口(CGI)和应用程序编程接口(API)两种。它能够直接访问或调用外部程序来访问数据库,可以提供与数据库相关的HTML页面,或执行用户查询,同时将查询结果格式化成HTML页面,并通过Web服务器返回给用户浏览器。CGI允许Web服务器运行外部应用程序,通过外部程序来访向数据库资源,以产生HTML文档并返回浏览器。

CGI提供了一种与数据库连接的简单方法。中间件是处于应用软件和系统软件之间的一类软件,是客户方与服务方之间的连接件,它以自己的复杂换取了用户应用的简单。中间件是基于分布式处理的软件,能解决网络分布计算环境中多种异构数据资源的互联共享问题,实现多种应用软件的协同工作。异构的硬件设备可通过适配器来连接,异构的软件系统可通过中间件来连接形成公共平台。在智能建筑系统集成朝着模块化、简约化方向发展的同时,中间件技术所起的作用越来越大这种趋势是非常清晰的。