25.1 项目概述
本课将结合多种技术实现一款支持以太防网络的 MySQL 数据库管理系统,可以管理本机或远程的 MySQL 数据库。
本系统涉及到的技术(包括两类技术)如下所示。
(1)JavaScript 语言、Web、Node.js、Electron、MySQL
Electron 允许使用 JavaScript、HTML 和 CSS 开发桌面应用的框架,运行依赖于 Node.js,这也是为什么 JavaScript 成为目前唯一真正意义的全栈开发语言的原因。
因为 JavaScript 可以开发移动应用(React Native、以及其他的混合开发框架)、Web(Node.js + Express)、控制台(命令行应用)、Node.js、桌面应用(Electron)、服务端应用(Node.js)、浏览器插件(如 Chrome)、嵌入式(Ruff)、编译器(antlr)等。
(2)区块链和以太坊理论、Web3.js、Solidity 语言(编写智能合约,用于在以太坊网络上保存数据表,以及从以太坊网络上获取数据表)。
通过本系统不仅可以学到如何使用 Web 栈技术开发跨平台桌面应用,还可以学到如何将二维数据表通过智能合约保存到以太坊