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

Niagara解决设备连接应用的软件框架平台技术。相关推荐

  1. 测试路由和设备连接速度的软件,如何简单,快速地在家中测试无线路由器的速度和性能?...

    现在,无线路由器是每个家庭的必备品,如何简单地测试无线路由器的性能和信号强度指标? 互联网速度测试 许多消费者都有这种感觉. 千兆无线路由器也是如此. 为什么其他人的无线路由器的互联网访问速度很快,而 ...

  2. android使用airpods软件,FreePods——分享个windows,Android设备连接Airpods弹窗软件

    本帖最后由 Gentlewang 于 2020-8-2 01:43 编辑 这款软件能让各友友在安卓手机和 Windows 电脑上也能愉快使用 AirPods,先说安卓手机如何更好地兼容 AirPods ...

  3. 测试路由和设备连接速度的软件,如何检测自家路由器的速度和性能 这几个方法简单又好用...

    每个家庭几乎都有无线路由器的存在,但是对于自己家的路由器速度和性能大家都不是很了解,下面就来教大家如何自己检测. 网速测试 很多消费者都有这样的感慨,同样是千兆无线路由器,为何别人的无线路由器上网速度 ...

  4. android 多个蓝牙连接电脑,Android BLE蓝牙多设备连接

    多设备连接的问题很典型,一方面实际应用中存在同时和多个设备通信的场景,另一方面蓝牙连接较耗时,如果能尽可能保持连接,则可省去不少时间,用户体验更好. 然而多设备连接也有一些问题要注意,有以下几点: 一 ...

  5. 车载基础软件——基础软件验证平台

    我是穿拖鞋的汉子,魔都中坚持长期主义的工程师. 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 大学之道,在明明德,在亲民,在止于至善.知止而后有定,定而后能静,静而后能安,安而后能虑 ...

  6. 此蓝牙设备或计算机无法处理该类型文件,蓝牙允许设备进行连接用不了_win10蓝牙允许设备连接灰色怎么解决...

    2020-11-12 15:20:52 浏览量:4578 在如今的智能设备中像手机.电脑等设备中都集成了蓝牙功能,我们经常会使用到这一功能,不过近日有用户在使用时,有一疑问,那就是手机可以连接多个蓝牙 ...

  7. win10蓝牙允许设备连接到此计算机,蓝牙允许设备进行连接用不了_win10蓝牙允许设备连接灰色怎么解决...

    手机可以连接多个蓝牙设备吗 手机连接多个蓝牙耳机的方法 在如今的智能设备中像手机.电脑等设备中都集成了蓝牙功能,我们经常会使用到这一功能,不过近日有用户在使用时,有一疑问,那就是手机可以连接多个蓝牙设 ...

  8. usb计算机连接无法连接电脑,电脑中的USB接口无法使用怎么办?USB设备连接电脑没有反应如何解决...

    ‍ 我们知道很多设备需要通过USB接口来与电脑连接.如果出现了USB接口无法使用的情况,我们应该如何解决呢?对于这样的问题,可能有各种不同的情况,如禁用USB接口.USB驱动等原因都有可能会导致USB ...

  9. 自动化设备的软件框架

    自动化设备的软件主要由2部分组成:1是运动控制部分的软件实现,2是上位机处理数据并显示结果的软件实现. 运动控制的实现 第1部分的实现主要有2种方式,一种是用板卡控制的方式,一种是用PLC控制的方式. ...

最新文章

  1. Python爬虫实战,requests模块,Python实现抓取王者荣耀全套皮肤
  2. ElasticSearch 被攻击勒索
  3. C++ 字符ASC排序
  4. AC自动机的使用案例
  5. LeetCode Algorithm 204. 计数质数
  6. 微信公众平台开发(73) 客服接口发送客服消息
  7. iOS开发cocoaPod的使用
  8. 用python画动态三维轨迹_python 画3维轨迹图并进行比较的实例
  9. “串标围标”,是如何被识破的?
  10. 《恋上数据结构第1季》单向链表、双向链表
  11. 使用flags定义命令行参数
  12. Node.js的集群功能以及在Express的配置
  13. android banner的比例,Android_首页Banner的封装
  14. php 精准定位到街道,ip地址查询精确到街道_ip查询详细地址带地图
  15. 用Java web打印九九乘法表
  16. NDK开发(一)————如何在Android Studio下进行NDK开发
  17. 目标定位算法(四)之移动目标定位算法
  18. 小鸡腿U T10 Tokyo2014
  19. 大厂面试:一个四年多经验程序员的BAT面经(转载)
  20. 西藏计算机一级,西藏计算机等级考试级别

热门文章

  1. 传奇GOM引擎安装大叔超智能假人
  2. 弟中弟的Leetcode总结——数组类(八)
  3. 电脑重装系统后Win11用户账户控制设置怎么取消
  4. 即将面试的朋友注意啦, 技术突击的机会来啦
  5. K8S中Busybox容器安装软件
  6. 【CSS】课程网站横版导航栏 ( 横版导航栏测量及样式 | 代码示例 )
  7. 整型变量转换成二进制里面有多少个1
  8. VS2019编译GDAL2.2.4
  9. 【转】上火了一吃就好的食物
  10. MATLAB 远程桌面无法连接的问题