开发者学堂课程【基于STM32的端到端物联网全栈开发:服务端软件架构介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/574/detail/7945
服务端软件架构介绍
目录:
一、应用层在系统中的定位
二、应用层的开发流程
三、应用层的技术体系
一、应用层在系统中的定位
1.应用层:最终实现业务逻辑
(1)应用层:
智能硬件:物联网的”承载”
集成应用:物联网的”落地”
(2)平台层:
平台:管理的”基础”
操作系统:"动脉”
(3)网络层:
无线模组:”联网器件”
通信网络:”通道”
(4)感知层:
芯片:物联网的”大脑”
传感器:物联网的”五官”
2.业务需求简述:
1、用户可以通过前端 Web 应用设置温度报警的阅值
2、后端服务接收来自物联网平台设备上报温湿度数据并将数据存储进数据库
3、接收来自设备的温度超限事件上报并将报警数据存储入数据库
4、通过用户在 Web 应用解除警报
二、应用层的开发流程
需求分析(功能需求、交互需求)➙系统设计( UI 设计、 API 设计、数据库设计)➙编码开发(前端编码、后端编码)➙联调测试(功能测试、交互测试)➙系统运维(发布上线、持续运维)
三、应用层的技术体系
后端功能:从物联网平台获取存储数据 、API 响应来自前端页面请求
前端功能:执行网络请求进行数据交互、执行网络请求进行数据交互
后端常用技术: SpringBoot:后端框架、Mybatis :数据持久层框架、
MySQL :数据库软件。
前端常用技术和开发环境:
Antd :前端 UI 组件库、Node.js:前端运行软件环境、AntV:前端图表组件库、VsCode:前端代码编辑器、umi:基于React 的前端框架
系统环境安装。
软件名称:下载地址、介绍开始。
JDK:JDK8、JDK 是 Java 语言的软件开发工具包,是整个 java 开发的核心,它包含了 JAVA 的运行环境(JVM+Java系统类库)和 JAVA 工具。
IntellJ IDEA:IDEA、一款流行的 Java 开发 IDE。MySQL:MySQL 和 Community、MySQL 是一个关系数据库管理系统软件,用表存储大量的业务数据。
Visual Studio Code:VSCode、一款流行的代码编辑器,本项目用于开发前端代码。
Node.js:Node.js、性能强大的JavaScript运行开发软件平台。Git:Git、一款流行的代码版本管理软件。