5.1 发布背景
DataEase 自 v1.0 版本发布后,在开源社区获得了广泛的安装基础。截至 2024 年 2 月,DataEase v1.x 版本的社区累计下载总数已经超过 100,000 次。每天都有新用户认识、下载并使用 DataEase 开源数据可视化分析工具。社区用户通过提交 GitHub Issue、技术交流群互动、论坛互动等多种方式向 DataEase 开源项目组反馈各种需求和问题。在为用户实现需求、解决问题的过程中,DataEase 开源项目组也意识到,受限于 DataEase v1.x 版本的软件架构设计,用户的部分需求难以在原有架构中实现。为了让 DataEase 变得更加强大,真正实现“人人可用”的愿景,研发团队自 2023 年 1 月启动 DataEase 的大规模重构工作,历经 10 个月的产品开发、测试和改进,DataEase v2.0 版本于 2023 年 11 月诞生。
5.2 核心升级要点
5.2.1更轻量
在 v1 版本中,DataEase 集成了 Apache Doris 和 Kettle,以满足数据的同步需求。但在这两个组件的影响下,DataEase v1 版本的安装包体积随着版本的持续迭代日渐增大,应用整体更显笨重,不利于适应多元化的终端或场景需求,也难以通过缩减基本功能模块内存大小的方法来缓解 DataEase 的内存压力。同时,在 DataEase 的实际使用过程中,Apache Doris 与 Kettle 起到的作用相对较小,且并非不可替代。
为了解决 DataEase v1 版本软件臃肿的问题,DataEase v2 版本将 Apache Doris 和 Kettle 从 DataEase 中分离出来,并选择引用其他轻量级的第三方组件来支持 DataEase v2 版本新的功能和架构设计。此举让 DataEase 整体应用更加轻便与灵活,同时也为 DataEase v2 版本的全场景支持打下了良好的基础。
图33 DataEase v1 和 v2 版本安装包大小对比示意

5.2.2 更好用
作为一款人人可用的开源数据可视化分析工具,DataEase 长期贯彻“易用且好用”的设计理念,并将这一理念延续至 DataEase v2 版本序列。深入了解用户在 DataEase v1 版本中的软件使用习惯与可视化应用场景后,DataEase v2.0 版本在软件的模块设计方面进行了改进与优化,以提供更加顺畅的操作手感与优秀的使用体验。
DataEase v2.0 版本在保留原有的“仪表板”模块的基础上,新增“数据大屏”模块。DataEase 为这两个模块提供了不同的功能特性,让用户可以更精确地选择适合自己需求的模块,并且更加高效地完成工作任务。
通过“仪表板”模块,用户可以方便快捷地进行数据分析、创建数据报告和简易数据报表等操作;而通过“数据大屏”模块,用户可以创造出更加注重视觉效果的数据大屏,专供显示器终端展示使用。这种差异化的设计让产品更具灵活性,旨在更好地满足用户不同的可视化需求和使用场景。
与此同时,DataEase v2.0 版本新增“工作台”模块,为用户提供个人在 DataEase 中的信息汇总展示。用户可以通过“工作台”模块查看仪表板或数据大屏的最近使用记录、我的收藏、我的分享等相关信息,并且从“工作台”模块中快速访问 DataEase 模板市场,也可以在“工作台”模块中快速创建各类资源的便捷入口。
图34 DataEase v2 版本产品工作原理图

为了提升软件在功能交互方面的能力,DataEase v2 版本对大量 v1 版本的功能进行了优化和改进。例如,调整“数据源”模块的操作流程,让用户可以快速高效地引用新建数据源或历史数据源,从而创建数据集;调整仪表板和数据大屏设计器的布局,让用户可以更简单、便捷地引入新组件或设计仪表板。这些改进加强了用户与产品之间的互动,使 DataEase v2 版本更加易用、好用,为用户提供更加优秀的使用体验。
图35 DataEase v2 版本仪表板制作界面

图36 DataEase v2 版本数据大屏制作界面

5.2.3 更优雅
DataEase v2 版本引入了强大的开源动态数据管理框架 Apache Calcite。利用 Apache Calcite 开源框架“允许应用程序使用标准的SQL 语言查询多种后端数据源,而无需为每个数据源编写特定的查询代码”的特点,DataEase v2 版本极大地简化了数据集的创建和管理过程,同时实现了数据集类型的统一,让用户能够更轻松地进行数据处理和关联操作。
图37 DataEase v2 版本统一数据集类型展示

5.2.4 更全面
随着 DataEase 用户数量的不断增加,DataEase 项目组注意到,越来越多的用户需要将 DataEase 无缝嵌入到公司的其他应用系统中,即越来越多的用户具有 DataEase 的嵌入式集成需求。大部分用户希望将已创建的仪表板页面嵌入到其他系统页面中,以取代原本需要开发的数据可视化页面。
针对以上需求,DataEase v2.0 版本在嵌入式方面进行了显著增强,为用户提供单一图表嵌入、仪表板或数据大屏页面嵌入和设计器嵌入等多种嵌入方式,让用户可以依照自身需求将 DataEase 嵌入其公司的应用系统。这样一来,用户就可以在自己的工作流程中直接访问和使用数据可视化分析功能,无需切换至独立的应用程序。
图38 DataEase v2 版本嵌入式方案展示

此外,DataEase 项目组还了解到,许多用户在使用 DataEase 时最经常使用的是基本的数据可视化分析功能,并不需要“系统管理”模块中一些与他人协作的功能。DataEase 还计划推出基于 Windows 和 macOS 两种操作系统的桌面版本,供无需开展系统协作的用户免费下载并使用,力求在降低 DataEase 安装和使用门槛的同时,让软件的使用更加灵活轻便。