探索数据可视化开发平台 FlyFish 开源背后的秘密!
引言
相比于传统报表,可视化大屏的更能让企业复杂业务产生的海量数据呈现地更加直观、简明且易于被人接收。本文将详细介绍低代码数据可视化开发平台 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 面对面交流~
版权声明: 本文为 InfoQ 作者【云智慧AIOps社区】的原创文章。
原文链接:【http://xie.infoq.cn/article/d48466b9d5a15e89d9a562676】。文章转载请联系作者。
评论