写点什么

探索数据可视化开发平台 FlyFish 开源背后的秘密!

  • 2022 年 6 月 10 日
  • 本文字数:2048 字

    阅读完需:约 7 分钟

引言

相比于传统报表,可视化大屏的更能让企业复杂业务产生的海量数据呈现地更加直观、简明且易于被人接收。本文将详细介绍低代码数据可视化开发平台 FlyFish 的功能特性以及 FlyFish 与其他热门数据可视化开发平台优劣势对比分析。

什么是 FlyFish

FlyFish 是一款面向开发者的数据可视化编排平台,为数据可视化开发场景提供了高效的一站式解决方案。


同时,FlyFish 也提供了灵活的拓展能力,支持组件开发、自定义函数与全局事件等配置,让开发者面对复杂需求场景时也能保证高效开发与交付。

FlyFish 独特性在哪里

了解数据可视化领域的开发者应该知道,目前市面上的可视化产品种类繁多,竞争异常激烈,如阿里的 DataV,帆软等,就算在图表库方面,也有 Apache Echarts 这种知名项目。


既然市面上已经有这么多成熟的可视化产品,我们为什么还要推出 FlyFish,难道是在重复造轮子么?


所以下面我们来着重分析一下,FlyFish 与目前市面上主流的可视化产品的差异点在哪里

FlyFish VS DataV

DataV 是一款强大的数据可视化产品,主打非开发者人群,不懂技术的人也可以通过图形化的界面搭建可视化应用。


与 Data V 类似的平台还有不少,比如 EasyV、帆软等,但与这些平台化产品不同的是,FlyFish 面向的是广大的开发者人群。 虽然 FlyFish 也具备通过拖拉拽的方式快速生成一张大屏的能力。但是,在开发者的用户体验上,我们也做了大量的工作,最重要的一点是,FlyFish 拥抱 开源


我们坚信,一款面向开发者群体的产品,开源是必不可少的选项,只有拥抱开源,FlyFish 才具有成为一款优秀数据可视化产品的基因。


在产品层面,面向开发者人群,FlyFish 支持组件的自定义开发、自定义函数与全局事件等配置。同时,FlyFish 兼容目前市面上所有主流的前端技术栈,开发者可以使用前端任何技术栈在 FlyFish 上开发组件


GitHub 地址:https://github.com/CloudWise-OpenSource/FlyFish


Gitee 地址:https://gitee.com/CloudWise/fly-fish

FlyFish VS Echarts

Echarts 是一个基于 JavaScript 的开源可视化图表库,目前有许多开发者都基于 Echarts 开发可视化组件与应用。


但是 Echarts 仅仅是个图表库,并不具备平台能力。而 FlyFish 底层渲染引擎可以完美兼容 Echarts 等主流组件库。FlyFish 的平台能力加上 Echarts 丰富的组件库,开发者可以快速的开发出大屏应用。


总结一下,FlyFish 与目前主流的可视化工具的区别主要有以下几个点


  • 面向开发者群体,为开发者提效

  • 核心功能完全开源

  • 底层渲染引擎兼容 Echarts 等主流图表库

  • 具有强大的平台能力

  • 平台兼容所有主流的前端开发技术栈

  • 优秀的组件扩展能力

FlyFish 企业版核心特性

下面,我们以 FlyFish 企业版为例,看看 FlyFish 都具有哪些强大的平台化能力。

工作台模块

核心资源信息一览,支持快捷跳转各页面查看详情。快速上手,支持快捷创建应用,也能直接使用模板进行创建。


项目管理模块

针对不同业务场景,添加对应的项目信息,用于不同场景的业务管理。



针对不同的项目,可配置对应的应用、组件信息多个应用、组件信息构建出完整的项目信息。


应用开发模块

展示所有应用信息。当前系统包含 2DV 大屏、3D 大屏两种类型的大屏应用信息。



开发应用:配置大屏页面、组件信息。组件作为最小元素拼接出所有页面的展示信息。同时组件可作为按钮联动多个页面的交互。


组件开发模块

可在线开发组件,也可将已有组件直接导入,开发完成的组件需上传组件库才能用于项目。



在编辑区编辑组件信息,可视化区展示可视化组件信息。对组件信息执行编译、安装依赖(可选)、更新上线的操作后,组件才能上传组件库并用于项目。



内置各种常用组件,用于应用开发。包括仪表盘、水波球、看板、线图看板、面积趋势图、趋势图、筛选条件等。


模板库

应用模板库收录并展示成熟的大屏模板,其他项目可直接使用模板创建新的大屏应用。开发并脱敏完成的应用,可上传至应用模板库,支持被所有用户直接使用、并开发自己的应用。



组件库收录并展示了已发布的成熟组件,其他项目可以直接复用。


API 应用服务层

API 列表提供对 API 的信息接入和集中纳管,接口分组分类清晰,接口文档标准规范。支持对接入的接口进行访问控制和授权控制。



应用管理功能支持创建和管理所有应用身份,支持与 API 建立授权关系。


用户管理模块

FlyFish 独立登录场景下,支持用户注册账号,在用户列表可以查看和管理所有用户信息。启用状态下的用户才能被授予角色权限。



角色是每个用户在低代码开发平台内的身份。对每个角色分别设置菜单权限,从而达到为所有用户授权的效果。


写在最后

未来,FlyFish 在开源方面将持续加码,我们会将下面这些适合个人开发者的功能全部开源出来


  • 增加数据源管理

  • 对接 HTTP API 数据源

  • 支持对数据源进行模型建表

  • 支持根据数据表进行 SQL 查询

  • 支持创建网格化画布应用

  • 支持响应式布局


最后,欢迎社区的所有开发者和我们一起共建 FlyFish 的开发者生态。

更多福利

目前,FlyFish 的组件现金激励计划正在进行中,开发组件,领取万元现金


活动地址: http://bbs.aiops.cloudwise.com/t/Activity


同时,您也可以微信扫描识别下方二维码,备注【飞鱼】加入 AIOps 社区飞鱼开发者交流群,与 FlyFish 项目 PMC 面对面交流~



发布于: 刚刚阅读数: 7
用户头像

全栈智能业务运维服务商 2021.03.10 加入

我们秉承Make Digital Online的使命,致力于通过先进的产品技术,为企业数字化转型和提升IT运营效率持续赋能。 https://www.cloudwise.com/

评论

发布
暂无评论
探索数据可视化开发平台FlyFish开源背后的秘密!_前端开发_云智慧AIOps社区_InfoQ写作社区