其出现是因为随着当今社会的高速发展,嵌入式、智能设备和系统已经遍及我们的周围,它们隐藏在我们工作和生活的各个角落,负责从环境控制(温度、湿度、空气质量、照度),到安全(消防安防报警、通道控制、视频监视),到测量(水、电、燃气),到服务(电梯、垃圾处理,热水器),甚至是我们所使用的商品的生产线上。智能设备和系统越来越多的影响着我们的世界。
Niagara是一种应用框架,或者说是软件框架,特别设计用于应对智能设备所带来的各种挑战,包括设备连接到企业级的应用,支持互联网的产品和基于互联网自动化系统的开发。
应用框架是一个软件工程中的概念,不同于普通的软件,它是用于实现某应用领域通用完备功能的底层服务,使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的产品和系统开发。应用框架强调的是软件的设计重用性和系统的可扩展性,以缩短各种应用软件开发的周期,提高开发的质量。
Niagara提供了一个统一的,具有丰富功能的开放式平台,它可以简化开发的过程,明显的降低产品或系统的开发成本,缩短企业进入市场的时间或工程的建设周期。
Niagara创造了一个通用的环境,几乎可以连接任何能够想象到的嵌入式设备或系统,而不用太多考虑这些设备的制造厂家和所其使用的通讯协议。这一切的关键在于 Niagara可以与各种设备和系统通信,将它们的数据和属性转换成为标准的软件组件,通过大量基于IP 的协议,支持 XML 的数据处理和开放的 API 为企业级应用提供无缝的,统一的设备数据视图。
通过转换各种外部设备和系统的数据成为规范的软件组 件 ,Niagra创造了一种开发架构,大大优于基于网关集成的多对多的复杂架构。这种优势体现在——任何的设备和系统通过 Niagara 规范,就可以兼容其他连接到应用框架的设备和系统,为企业级应用提供真正的系统内的互操作能力和统一的数据呈现。开发者不再需要花费时间去创建,测试和重复验证各种网关设施。
Niagara框架用于应对自动化系统,控制设备与企业级应用实时连接的各种挑战,创造出各种衍生产品,为终端用户、OEM 和集成商都带来了巨大的价值。对于 OEM 客户和系统集成商,Niagara 框架解决了几个关键性的问题: