践行“人人可用”:更轻量、更好用、更优雅、更全面,DataEase开源数据可视化分析平台发布v2.0版本

news2025/1/14 18:14:14

2023年11月6日,DataEase开源数据可视化分析平台正式发布v2.0版本。DataEase开源项目创立于2021年1月,于2021年6月发布v1.0版本。相比v1.x版本,DataEase v2.0版本采用了更加轻量级的架构设计,功能模块在保留原有“仪表板”模块的基础上,新增“数据大屏”模块和“工作台”模块,同时引入开源动态数据管理框架Apache Calcite来统一数据集的创建与管理,并在嵌入式方面做了扩展,支持图表、仪表板、数据大屏、设计器等丰富的嵌入场景,力求深入践行DataEase“人人可用”的产品设计理念,为用户提供更轻量、更好用、更优雅、更全面的BI工具。

DataEase(https://github.com/dataease)是一款人人可用的开源数据可视化分析工具,它能够帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并且可以方便地与他人分享。截至2023年11月,DataEase在代码托管平台GitHub上的Star数量已经超过13,200个,并多次登陆GitHub趋势榜单。
在这里插入图片描述

▲图1 DataEase GitHub Star增长趋势图

DataEase 自v1.0版本至今,在开源社区获得了广泛的安装基础,DataEase v1.x版本的社区累计下载总数已经超过89,000次。每天都有新用户认识、下载并使用DataEase开源数据可视化分析工具。社区用户通过提交GitHub Issue、技术交流群互动、论坛互动等多种方式向DataEase项目组反馈各种需求和问题。

在为用户实现需求、解决问题的过程中,DataEase的产品研发团队也意识到,受限于DataEase v1.x版本的架构设计,用户的部分需求难以在原有的架构中实现。为了让DataEase变得更好,真正实现“人人可用”的愿景,研发团队自2023年1月启动DataEase的大规模重构工作,历经11个月的产品开发、测试和改进,DataEase v2.0版本诞生。
在这里插入图片描述
▲图2 DataEase v2版本产品功能架构图

更轻量

在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版本的全场景支持打下了良好的基础。
在这里插入图片描述

▲图3 DataEase v1和v2版本安装包大小对比示意

更好用

作为一款人人可用的开源数据可视化分析工具,DataEase长期贯彻“易用且好用”的设计理念,并将这一理念延续至DataEase v2版本序列。

深入了解用户在DataEase v1版本中的软件使用习惯与可视化应用场景后,DataEase v2.0版本在软件的模块设计方面进行了改进与优化,以提供更加顺畅的操作手感与优秀的使用体验。

DataEase v2.0版本在保留原有的“仪表板”模块的基础上,新增了“数据大屏”模块。DataEase为这两个模块提供了不同的功能特性,让用户可以更精确地选择适合自己需求的模块,并且更高效地完成工作任务。

通过“仪表板”模块,用户可以方便快捷地进行数据分析、创建数据报告和简易数据报表等;而通过“数据大屏”模块,用户可以创造出更加注重视觉效果的数据大屏,专供显示器终端展示使用。这种差异化的设计让产品更具灵活性,旨在更好地满足用户不同的需求和使用场景。

同时,DataEase v2.0版本新增“工作台”模块,为用户提供个人在DataEase中的信息汇总展示。用户可以通过“工作台”模块查看管理仪表板或数据大屏的最近使用记录、我的收藏、我的分享等相关信息,前往DataEase模板市场,也可以在“工作台”模块中快速创建各类资源的便捷入口。
在这里插入图片描述

▲图4 DataEase v2.0版本产品工作原理图

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

▲图5 DataEase v2.0版本仪表板制作界面

在这里插入图片描述

▲图6 DataEase v2.0版本数据大屏制作界面

更优雅

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

▲图7 DataEase v2.0版本统一数据集类型展示

更全面

随着DataEase用户数量的不断增加,DataEase项目组注意到,越来越多的用户需要将DataEase无缝嵌入到公司的其他系统中,即越来越多的用户具有DataEase的嵌入式集成需求。大部分用户希望将已创建的仪表板页面嵌入到其他系统页面中,以取代原本需要开发的数据可视化页面。

针对以上需求,DataEase v2.0版本在嵌入式方面进行了显著增强,为用户提供单一图表嵌入、仪表板或数据大屏页面嵌入和设计器嵌入三种嵌入方式,让用户可以依照自身需求将DataEase嵌入其公司系统。这样一来,用户就可以在自己的工作流程中直接访问和使用数据可视化分析功能,而无需切换至独立的应用程序。
在这里插入图片描述

▲图8 DataEase v2.0版本嵌入式方案展示

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

目前,DataEase v2.0版本还未完全覆盖v1.18.x版本的全部功能。但在轻量级的全新架构下,DataEase v2版本将更快、更好地实现之前v1版本中已实现的,以及难以实现的场景。DataEase v2版本将进入按月迭代的轨道,DataEase项目组也会持续关注大家的反馈,听取广大社区用户的建议,不断完善产品功能和使用体验。

需要说明的是,DataEase不支持直接从v1.18.x版本升级到v2.0.0版本。但DataEase v1.18.x版本的维护和更新将会长期持续进行。未来,DataEase将并行支持v2.x和v1.18.x两个大版本,用户可以根据自身的实际情况选择使用某个版本,以更好地满足自己的数据可视化需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1178606.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

领域认知智能走向落地,B端企业还缺些啥?

大模型如何为我所用? 这是当下B端众多企业都在深入思考的一个问题。今年以来,大模型在办公、对话、搜索等领域所展现出的强大能力,让越来越多B端企业意识到大模型对于业务的巨大价值。 因此,领域认知智能迅速成为B端企业关注的焦…

rhcsa-压缩和解压缩

.zip: zip 程序压缩打包的档案;(很常见,但是因为不包含文档名编码信息,跨平台可能会乱码).rar: rar 程序压缩打包的档案:(在windows上很常见,但是是商业软件。gz: gzip 程序压缩的档案;(linux目前使用最广泛的压缩格式).bz2: bzip2 程序压…

Linux之Nignx及负载均衡动静分离

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的博客专栏《LInux实战开发》。🎯🎯 …

这可能是全网最晚的低代码技术总结

低代码的发展一向结伴着质疑前行,一些人认为低代码平台限制了开发人员的创新能力,使得开发过程变得过于简单,缺乏深度的定制和灵活性。他们担心,低代码平台可能只适合于简单的应用程序,无法满足复杂业务需求。另一面&a…

Android codec2 视频框架 之应用

文章目录 应用流程外部主动获取输入和输出buffer外部设置回调 内部流程 应用流程 外部主动获取输入和输出buffer 解码的调用流程,以android原生的一个bin来说明 android 原生代码位置: frameworks/av/cmds/stagefright/codec.cpp frameworks/av/cmds/st…

在Windows 10中共享打印机,以便其他用户可以访问,发挥打印机的最大作用

知道如何在Windows 10中共享打印机是非常宝贵的。如果没有打印机共享,多个用户从单个设备进行所有打印的唯一方法就是手动连接自己的计算机。在本指南中,我们将向你展示一种更简单的方法。 通过网络共享打印机,只需连接一台PC或笔记本电脑。…

svn使用图形化界面从trunk目录下创建下的分支

1、svn目录 要从trunk目录右键创建一个新的目录出来。Branch/tag下创建: 然后源目录和提交目录的编写: 这样新的分支目录chuanqi_4就创建好了。要注意:这样创建要确保目标目录在svn目录下不存在。

ROS中MPC局部路径规划器使用方法及源码流程解读

本文主要介绍ROS中Navigation导航框架中MPC局部路径规划器mpc_local_planner的使用方法,并对源码进行解读,梳理其规划流程等,具体包含MPC模型预测控制算法简介、mpc_local_planner使用方法、mpc_local_planner源码解读与规划流程梳理三部分内…

微信小游戏软件开发手机微信休闲游戏

当今,微信已经成为了中国最受欢迎的社交媒体平台之一,拥有数亿活跃用户。随着微信的不断发展,微信小游戏成为了一个热门的应用领域,吸引了许多开发者和玩家。微信小游戏是一种小型游戏,可以直接在微信内嵌入和玩&#…

【JavaEE初阶】 TCP服务器与客户端的搭建

文章目录 🌲前言🌴ServerSocket API🎄Socket API🍀TCP中的长短连接🎍建立TCP回显客户端与服务器🚩TCP搭建服务器🚩TCP搭建客户端🚩通信过程展示: 🌳多个客户端…

offsetof宏的使用、模拟实现及 (size_t)(((struct_type*)0)->mem_name)的解释

宏原型&#xff1a;offsetof(type,member) 作用&#xff1a;返回数据结构或联合体类型中成员的偏移量&#xff0c;以字节为单位 返回值&#xff1a;size_t类型的无符号整数 使用案例&#xff1a; #include <stdio.h> #include <stddef.h> struct foo {ch…

爬取东方财富股票信息

爬取股票信息 爬虫爬取信息&#xff0c;一般有两种大的思路&#xff0c;分别是&#xff1a; 模拟header信息&#xff0c;发送请求&#xff0c;得到相应的数据&#xff08;html文件 或者 json数据&#xff09;使用selenium模拟打开浏览器&#xff0c;然后利用selenium提供的函…

高防CDN:企业网络安全的坚强后盾

随着互联网的快速发展&#xff0c;企业的网络面临着越来越多的安全威胁。在这种背景下&#xff0c;高防CDN&#xff08;Content Delivery Network&#xff09;已经成为了企业网络安全的坚强后盾。本文将理性分析高防CDN对于企业发展的影响&#xff0c;强调其在维护网络稳定性、…

内核态内存映射

内核态的内存映射机制&#xff0c;主要包含以下几个部分&#xff1a; 内核态内存映射函数 vmalloc、kmap_atomic 是如何工作的&#xff1b;内核态页表是放在哪里的&#xff0c;如何工作的&#xff1f;swapper_pg_dir 是怎么回事&#xff1b;出现了内核态缺页异常应该怎么办&am…

MySQL(10):创建和管理表

基础知识 在 MySQL 中&#xff0c;一个完整的数据存储过程总共有 4 步&#xff0c;分别是&#xff1a;创建数据库、确认字段、创建数据表、插入数据。 要先创建一个数据库&#xff0c;而不是直接创建数据表&#xff1a;从系统架构的层次上看&#xff0c;MySQL 数据库系统从大到…

Android 10.0 SystemUI启动流程

1、手机开机后&#xff0c;Android系统首先会创建一个Zygote&#xff08;核心进程&#xff09;。 2、由Zygote启动SystemServer。 3、SystemServer会启动系统运行所需的众多核心服务和普通服务、以及一些应用及数据。例如&#xff1a;SystemUI 启动就是从 SystemServer 里启动的…

浅谈前端自定义VectorGrid矢量瓦片样式

目录 前言 一、VectorGrid相关API介绍 1、VectorGrid 2、 LayerStyles样式详解 二、样式自动配置 1、页面定义 2、地图及PBF瓦片引入 3、矢量瓦片样式定义 4、鼠标事件交互 三、最终效果 1、自定义样式展示 2、鼠标交互 总结 前言 在上一篇博客中&#xff0c;详细讲…

`rest-client`库

rest-client是一个在Ruby编程语言中用于发送HTTP请求的库。它提供了简单且易于使用的接口&#xff0c;用于发送GET、POST、PUT、DELETE等各种类型的HTTP请求&#xff0c;并处理响应。 以下是rest-client库的一些常见用法示例&#xff1a; 发送GET请求&#xff1a; require ‘…

《算法通关村—轻松搞定合并二叉树》

《算法通关村—轻松搞定合并二叉树》 描述 leetcode 617 给你两棵二叉树&#xff1a; root1 和 root2 。 想象一下&#xff0c;当你将其中一棵覆盖到另一棵之上时&#xff0c;两棵树上的一些节点将会重叠&#xff08;而另一些不会&#xff09;。你需要将这两棵树合并成一棵…

【网络知识必知必会】聊聊数据链路层以太网

文章目录 前言1. 认识以太网2. 以太网帧格式已经有了ip地址, 为什么还要有 mac 地址呢?认识MTUMTU对IP协议的影响MTU对UDP协议的影响MTU对于TCP协议的影响 总结 前言 本文继续来聊聊网络传输中数据链路层中的一个代表协议, 以太网. 以太这个词其实最早出现在物理学当中, 在早…