Niagara 是Tridium公司所研发的设计用于解决设备连接应用的软件框架平台技术。

Niagara是一种应用框架,或者说是软件框架,特别设计用于应对智能设备所带来的各种挑战,包括设备连接到企业级的应用,支持互联网的产品和基于互联网自动化系统的开发。
应用框架是一个软件工程中的概念,不同于普通的软件,它是用于实现某应用领域通用完备功能的底层服务,使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的产品和系统开发。应用框架强调的是软件的设计重用性和系统的可扩展性,以缩短各种应用软件开发的周期,提高开发的质量。

Niagara提供了一个统一的,具有丰富功能的开放式平台,它可以简化开发的过程,明显的降低产品或系统的开发成本,缩短企业进入市场的时间或工程的建设周期。
Niagara创造了一个通用的环境,几乎可以连接任何能够想象到的嵌入式设备或系统,而不用太多考虑这些设备的制造厂家和所其使用的通讯协议。这一切的关键在于 Niagara可以与各种设备和系统通信,将它们的数据和属性转换成为标准的软件组件,通过大量基于IP 的协议,支持 XML 的数据处理和开放的 API 为企业级应用提供无缝的,统一的设备数据视图。如下图所示,Niagara平台是一种多对一的架构。

通过转换各种外部设备和系统的数据成为规范的软件组 件 ,Niagra创造了一种开发架构,大大优于基于网关集成的多对多的复杂架构。这种优势体现在——任何的设备和系统通过 Niagara 规范,就可以兼容其他连接到应用框架的设备和系统,为企业级应用提供真正的系统内的互操作能力和统一的数据呈现。开发者不再需要花费时间去创建,测试和重复验证各种网关设施。

Niagara框架用于应对自动化系统,控制设备与企业级应用实时连接的各种挑战,创造出各种衍生产品,为终端用户、OEM 和集成商都带来了巨大的价值。对于 OEM 客户和系统集成商,Niagara 框架解决了几个关键性的问题:
� 开发软件与设备通信并处理这些数据需要花费很高的成本
� 需要传输实时控制流程的信息到别的一个更高级别的产品和系统
� 集成以前老的产品,让公司可以很容易为现有客户提供新的产品和技术,而无需大规模更换以前的设备。
OEM 和系统集成商可以将 Niagara框架作为自己的软件系统的基础,有了这种稳定且功能强大的基础保证,公司就可以将资源集中在具有自己核心竞争力的应用开发和市场上。通过降低产品、应用和增值服务的开发成本,缩短它们进入市场的时间,公司就可以在市场上获得更强的竞争力。
Niagara 的最终用户所获得的益处:
� 当客户准备采用新的产品或技术时,可以保留已投资的控制和检测设备;
� 通过一个标准的浏览器,就可以管理和控制所有的设备和系统;
� 从不同的系统整合信息,更好的从全局管理企业资产;
� 可以为不同供应商提供的设备和系统建立互操作的能力,这就避免了被供应商锁定的潜在风险。 使用 Niagara 框架,控制系统的集成就意味着:
. 在一个相同的通讯介质里连接各种设备
. 建立各种设备的软件模型
. 利用这些设备的信息设计各种应用
在一台设备,如制冷机、VAV 箱或温度传感器被使用前,这些设备的信息必须被接入Niagara 软件。然后 Niagara 通过通用的对象模型对这些设备和它们的数据类型建立软件模型。通常需要简化设备的数据类型,使得它们易于通过软件使用和控制。
Niagara的通用对象模型也用于建立各种应用,根据目的可以使用非程序员的开发方式,无需编写任何代码就可以设计系统。Niagara 的通用对象模型很像一种程序设计语言,拥有一些关键的习惯用法,但是最有效的是可以重用的应用库和对象库。一旦理解了这些习惯用法就可以利用它们,可以使用 Niagara 的对象快速、有效的建立控制系统解决方案。
Niagara的通用对象模型可以使得 Niagara 框架:
� 在设备和 Internet 之间建立双向通信
� 通过 Internet 传输实时设备信息
� 通过 Internet 实时控制设备

Niagara解决设备连接应用的软件框架平台技术。的更多相关文章

  1. CDIF: 基于JSON的SOA软件框架

    通用设备互联框架(CDIF)是一个具备中美知识产权保护的,基于web的连接框架,目前有部分开源实现存放在: GitHub - out4b/cdif: Common device interconnec ...

  2. CDIF:基于JSON的SOA软件框架

    通用设备互联框架(CDIF)是一个具备中美知识产权保护的,基于web的连接框架,目前有部分开源实现存放在: GitHub - out4b/cdif: Common device interconnec ...

  3. linux内核中的GPIO系统之(1):软件框架

    一.前言 作为一个工作多年的系统工程师,免不了做两件事情:培训新员工和给新员工分配任务.对于那些刚刚从学校出来的学生,一般在开始的时候总是分配一些非常简单的任务,例如GPIO driver.LED d ...

  4. Android项目实战(三十四):蓝牙4.0 BLE 多设备连接

    最近项目有个需求,手机设备连接多个蓝牙4.0 设备 并获取这些设备的数据. 查询了很多资料终于实现,现进行总结. ------------------------------------------- ...

  5. 【转】解决eclipse连接不到genymotion的问题

    (1)很多朋友在使用genymotion开发安卓应用程序的时候,会遇见完全正确的安装但是在运行的时候仍然找不到,genymotion上的设备,在打开的devices上找不到如下图所示: (2)解决的方 ...

  6. USB协议-检测设备连接与速度

    在USB设备连接时,USB系统能自动检测到这个连接,并识别出其采用的数据传输速率.USB采用在D+或D-线上增加上拉电阻的方法来识别低速和全速设备. USB支持3种类型的传输速率:1.5Mb/s的低速 ...

  7. DM8168 DVRRDK软件框架研究

    转载注明:http://blog.csdn.net/guo8113/article/details/41120491 Netra(DM8168)处理器是个多核处理器,每一个核之间相互独立却又相互关联, ...

  8. WinForm酒店管理软件--框架

    WinForm酒店管理软件--框架 搞软件开发4年多了,现在自认为还是菜鸟,从一开始走上工作岗位各种技术对我都很新奇没解决一个问题都觉得很伟大到后来开始对出路的迷茫,到现在我坚信学什么技术不重要,做什 ...

  9. 采用VSPD、ModbusTool模拟串口、MODBUS TCP设备进行Python采集软件开发

    版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com 不少仪器/设备都提供了数据采集的接口,其中不少是串口或网络的MODBUS/TCP协议. 串口是比较简单 ...

随机推荐

  1. C#快速剔除字符串中不合法的文件名或者文件路径字符

    C#快速剔除字符串中不合法的文件名 string strFileName= "文件名称";  StringBuilder rBuilder = new StringBuilder( ...

  2. 分享一个linux和linux的文件传输【scp无密码传输】

    很多时候,本地测试服务器想把文件传到线上服务器的时候,很多人都是通过登陆线上服务器ssh 传输,这样挺危险的,很多弊端....所以我找了下方法,发现scp挺好用的! 模拟环境: 192.168.147 ...

  3. htaccess 正则规则整理(转)

    为了方便 htaccess 编写正则,这里整理了一下 htaccess 的正则规则. # —— 位于行首时表示注释. [F] —— Forbidden(禁止): 命令服务器返回 403 Forbidd ...

  4. 再回首,Java温故知新——开篇说明

    不知不觉在IT界从业2年了,两年时间足够一个人成长很多,当然也会改变很多事.在这两年时间里,随着对技术的深入了解,知识面的拓展以及工作难度的增大,渐渐的感觉自己技术方面根基不稳,多数问题也只是做到知其 ...

  5. eclipse不能识别虚拟机的问题

    1.输入cmd进入dos界面,进入android-sdk-windows\platform-tools目录,执行下面命令启动adb start-server出现下面错误* daemon not run ...

  6. 转载:C#中事件和委托的编译代码

    接上文转载:C#中事件的由来,这时候,我们注释掉编译错误的行,然后重新进行编译,再借助Reflactor来对 event的声明语句做一探究,看看为什么会发生这样的错误: public event Gr ...

  7. Jquery小东西收集

    1. $(document).ready(),$(function(){}),$(window).load(),window.onload的关系与区别 $(document).ready(functi ...

  8. HDU3480

    题意:给你n个数,然后让你分成m个集合,每个集合有一个值(最大值减最小值,然后平方),求整个集合的可能最小值. 思路:因为每个集合里的值只和最大和最小值有关,所以很容易想到先排序,然后用DP可求得解, ...

  9. ACM比赛技巧

    一.语言是最重要的基本功   无论侧重于什么方面,只要是通过计算机程序去最终实现的竞赛,语言都是大家要过的第一道关.亚洲赛区的比赛支持的语言包括C/C++与JAVA.笔者首先说说JAVA,众所周知,作 ...

  10. Linux命令--用户用户组管理

    新增用户组 : groupadd groupadd [-g GID] 组名 不加-g 则按照系统默认的gid创建组,跟用户一样,gid也是从500开始的 修改用户组信息 : groupmod grou ...