Niagara 是
Tridium公司所研发的设计用于解决设备连接应用的软件框架平台技术。
引言
其出现是因为随着当今社会的高速发展,嵌入式、智能设备和系统已经遍及我们的周围,它们隐藏在我们工作和生活的各个角落,负责从环境控制(温度、湿度、空气质量、照度),到安全(消防安防报警、通道控制、视频监视),到测量(水、电、燃气),到服务(电梯、垃圾处理,
热水器),甚至是我们所使用的商品的生产线上。智能设备和系统越来越多的影响着我们的世界。
简介
Niagara是一种应用框架,或者说是软件框架,特别设计用于应对智能设备所带来的各种挑战,包括设备连接到企业级的应用,支持互联网的产品和基于互联网自动化系统的开发。
应用
框架是一个软件工程中的概念,不同于普通的软件,它是用于实现某应用领域通用完备功能的底层服务,使用这种框架的
编程人员可以在一个通用功能已经实现的基础上开始具体的产品和系统开发。应用框架强调的是软件的设计重用性和系统的可扩展性,以缩短各种
应用软件开发的周期,提高开发的质量。
Niagara提供了一个统一的,具有丰富功能的开放式平台,它可以简化开发的过程,明显的降低产品或系统的开发成本,缩短企业进入市场的时间或工程的建设周期。
Niagara创造了一个通用的环境,几乎可以连接任何能够想象到的
嵌入式设备或系统,而不用太多考虑这些设备的制造厂家和所其使用的通讯协议。这一切的关键在于 Niagara可以与各种设备和系统通信,将它们的数据和属性转换成为标准的
软件组件,通过大量基于IP 的协议,支持 XML 的
数据处理和开放的 API 为企业级应用提供无缝的,统一的设备
数据视图。
通过转换各种
外部设备和系统的数据成为规范的软件组 件 ,Niagra创造了一种开发架构,大大优于基于
网关集成的多对多的复杂架构。这种优势体现在——任何的设备和系统通过 Niagara 规范,就可以兼容其他连接到应用框架的设备和系统,为企业级应用提供真正的系统内的互操作能力和统一的数据呈现。开发者不再需要花费时间去创建,测试和重复验证各种
网关设施。
带来的好处
Niagara框架用于应对自动化系统,控制设备与企业级应用实时连接的各种挑战,创造出各种衍生产品,为终端用户、OEM 和集成商都带来了巨大的价值。对于 OEM 客户和
系统集成商,Niagara 框架解决了几个关键性的问题:
� 开发软件与设备通信并处理这些数据需要花费很高的成本
� 需要传输实时控制流程的信息到别的一个更高级别的产品和系统
� 集成以前老的产品,让公司可以很容易为现有客户提供新的产品和技术,而无需大规模更换以前的设备。
OEM 和
系统集成商可以将 Niagara框架作为自己的
软件系统的基础,有了这种稳定且功能强大的基础保证,公司就可以将资源集中在具有自己核心竞争力的应用开发和市场上。通过降低产品、应用和增值服务的开发成本,缩短它们进入市场的时间,公司就可以在市场上获得更强的竞争力。
Niagara 的最终用户所获得的益处:
� 当客户准备采用新的产品或技术时,可以保留已投资的控制和检测设备;
� 通过一个标准的浏览器,就可以管理和控制所有的设备和系统;
� 从不同的系统整合信息,更好的从全局管理企业资产;
� 可以为不同供应商提供的设备和系统建立互操作的能力,这就避免了被供应商锁定的潜在风险。 使用 Niagara 框架,控制系统的集成就意味着:
1. 在一个相同的通讯介质里连接各种设备
2. 建立各种设备的软件模型
3. 利用这些设备的信息设计各种应用
在一台设备,如制冷机、VAV 箱或温度传感器被使用前,这些设备的信息必须被接入Niagara 软件。然后 Niagara 通过通用的对象模型对这些设备和它们的数据类型建立软件模型。通常需要简化设备的数据类型,使得它们易于通过软件使用和控制。
Niagara的通用对象模型也用于建立各种应用,根据目的可以使用
非程序员的开发方式,无需编写任何代码就可以设计系统。Niagara 的通用对象模型很像一种
程序设计语言,拥有一些关键的习惯用法,但是最有效的是可以重用的应用库和对象库。一旦理解了这些习惯用法就可以利用它们,可以使用 Niagara 的对象快速、有效的建立控制系统解决方案。
Niagara的通用对象模型可以使得 Niagara
框架:
� 在设备和 Internet 之间建立双向通信
� 通过 Internet 传输实时设备信息
� 通过 Internet 实时控制设备