1. Niagara是什么?

Niagara [naɪ'æɡərə] 是使用Java开发的完整物联网架构,丰富的接口及组件库,使得开发快速。良好的分层、封装设计,开发都是模块化、面向组件的。模块化是指开发的项目可以打包成单独模块,在其他项目中通过内置接口调用。面向组件是指可以选择适合项目的、各个层级的组件,”搭积木“的方式组合成目标应用。

2. Niagara基本架构

Niagara的开放API类封装在javax.baja包中,baja的意思是构建自动化的java架构。整体软件框架包含5大部分:

  • baja:底层API,提供基础的模块管理、代理注册、日志、线程、安全、组件基类、数据基类等模块通用的接口;
  • 水平应用层:封装了一些常用功能,比如历史记录、报警、驱动等,可以直接使用也可以在其基础上扩展开发;
  • 设备接口:提供设备的接入功能,支持各种网络:Modbus、BacNet、Fox等
  • 企业接口:提供外部应用接入功能,比如邮箱、数据库、Web服务器等
  • 用户接口:提供可视化、人机交互的功能,支撑HTML5及JS,实现桌面、浏览器访问;
  • 图形化:提供图形文档的支持,可以Java2D绘图,支持PDF、PNG、SVG;

Niagara系统架构是分布式的,可以部署在设备终端及服务器。

  • Station: 运行时环境,类似于JVM,可以称作nJVM,专门用做运行Niagara的组件应用;
  • Workbench: 管理工具,可以通过可视化的界面管理Station中的组件;
  • Daemon: 操作系统层面的常驻进程,用于管理启动staion、平台配置等;
  • Web Browser: 标准web浏览器;

Niagara架构的类图,后面的开发中再详细介绍:

Niagara框架是模块化的,模块根据功能划分成不同类型,每个类型模块由若干部分构成

物联网开发框架Niagara - Part1概述相关推荐

  1. 物联网标准和协议概述(postscapes)

    物联网标准和协议概述 本篇文章是物联网设备和应用程序中涉及协议的概述.帮助澄清IoT层技术栈和不同的协议对比. 物联网涵盖了众多行业和用例,从单一受限设备扩展到嵌入式技术和实时连接的云的大规模跨平台部 ...

  2. atitit.atiOrmStoreService 框架的原理与设计 part1  概述与新特性

    atitit.atiOrmStoreService 框架的原理与设计 part1  概述与新特性 1. 新特性如下 支持生成sql在无数据库连接的情况下 2. Orm设计 主要的俩个以来service ...

  3. 计算机网络笔记Part1 概述

    本人计算机网络笔记总目录 计算机网络笔记Part1 概述 计算机网络笔记Part2 物理层(Physical Layer) 计算机网络笔记Part3 数据链路层(Data Link Layer) 计算 ...

  4. 区块链技术在物联网中的应用概述

    摘要: 物联网正在将传统工业重塑为以数据驱动决策为特征的智能工业.然而,物联网本身的特性带来了一系列挑战,如去中心化.互操作性差.存在隐私和安全漏洞等.区块链技术的出现为物联网应对挑战提供了新的解决途 ...

  5. 物联网技术(基本概述说明)

    一.概述 (1)物联网(Internet of Things,loT)是信息科技产业的第三次革命. (2)物联网是指通过信息传感设备,按约定的协议将任何物体与网络相连接,物体通过信息传播介质进行信息交 ...

  6. 强化学习(part1)--概述

    学习笔记,仅供参考,有错必纠 文章目录 强化学习概述 简介 强化学习基本概念 强化学习概述 简介 学习系统没有像很多其它形式的机器学习方法一样被告知应该做出什么行为; 必须在尝试了之后才能发现哪些行为 ...

  7. 交叉验证技术(part1)--概述

    学习笔记,仅供参考,有错必纠 这个系列可能只剩概述了,能不能更看缘分吧 交叉验证技术 自助法交叉验证 自助法632交叉验证 k折交叉验证 重复交叉验证 留一法交叉验证 留一组交叉验证 袋外交叉验证 可 ...

  8. 物联网的体系架构概述

    -- 参考自:国家出版基金项目 <物联网与智能制造> 张晶 化学工业出版社 0总览 Author:HYH Date:2020/7/20 1物联网 物联网有别于互联网,互联网的主要目的是构建 ...

  9. .net core vue可视化工作流引擎低代码快速开发框架RoadFlow - 设计概述

    RoadFlow是天知软件旗下基于.NET Core的工作流快速开发平台,由从事多年OA及工作流开发与实施的团队设计开发,该工作流平台已应用于众多大型企事业单位.拥有全浏览器兼容的可视化流程设计器.表 ...

最新文章

  1. 【多标签文本分类】融合CNN-SAM与GAT的多标签文本分类模型
  2. 每个网站SEO优化人员都要熟知的三大图片优化技巧
  3. 爬虫好学吗python-python爬虫容易学吗
  4. 深入理解java虚拟机 精华总结(面试)
  5. micropython解释器原理_了解一下 MicroPython 的项目整体架构
  6. CF1157G. Inverse of Rows and Columns
  7. ASA下邮件发送经常失败
  8. 自由软件之父回归 FSF,遭 1933 人、21 家组织联名抵制!
  9. jquery插件(转)
  10. Mac 计算器隐藏功能,满足你所有计算要求
  11. Matlab实现人脸识别
  12. android四级联动机制,小程序四级联动(wepy)
  13. 二次开发—Ribbon界面
  14. librosa的短时傅里叶实现librosa.stft()
  15. php utc时间_php如何设置utc时区
  16. 关于物联网进入元宇宙时代的基础与发展思考
  17. FileStore omap的实现
  18. 怎样记账家庭成员收支,搜索查看明细
  19. WHM面板修改PHP版本教程
  20. Mac系统重装 “未能安装在您的电脑上 没有符合安装资格的软件包” 具体解决方案

热门文章

  1. 学习CSS3,模拟春雪漫天飘的动画效果
  2. ThinkPHP5.1关于调用setInc方法数据库默认值为NULL时情况
  3. linux查看硬盘占用情况
  4. 如何在mac端上用git上传代码到码云
  5. java8函数式编程
  6. linux下如何完全删除用户
  7. win服务器系统安全模式,windows系统八种安全模式详解
  8. POJ - 1847 Tram 最短路,思维建图
  9. vue自定义组件的点击事件失效
  10. 数据可视化工具大全_在线可视化工具大合集