CBoard框架使用总结一[通俗易懂]

CBoard框架使用总结一[通俗易懂]文章内容1.功能介绍2.源码结构分析3.总结1.功能介绍1.1.整体界面(CBoard支持中英文版本)左侧功能依次为:已创建的数据面板:包含已经创建的DashBoard配置功能:DashBoard配置功能集管理:主要是用户管理(Spring-Security)1.2.DashBoard配置功能主要包括:数据源定义:支持Elasticsearch、saiku、TextF

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

文章内容

1.功能介绍
2.源码结构分析
3.总结

1.功能介绍

1.1.整体界面

主要功能包括:
已创建的数据面板:包含已经创建的DashBoard
配置功能:DashBoard配置功能集
定时任务:创建和管理定时任务
资源管理:看板,数据源等的权限和分享
管理:主要是用户管理
多语言:支持多语言版本

1.2.DashBoard配置功能

主要包括:
数据源定义:支持Elasticsearch、saiku、TextFile、jdbc、kylin几种类型的数据源,通过此功能配置相关的连接参数和连接测试;一jdbc为例,参数设置如下:

数据集定义:定义数据的来源,可以是一个SQL语句,也可以是其他复杂数据集类型;

图表的定义:数据的显示通过图标的定义来完成,这个功能需要多尝试一下,应为支持的图表的类型较多,某一个输入框代表的含义可能有所不同,github上提供部分说明;

具体可参见:https://tuiqiao.github.io/CBoardDoc/#/en-us/manual/widget

图表支持自定义扩展:https://github.com/TuiQiao/CBoard/issues/172

这里写图片描述

这里有几点需要强调的:
(1)提供预览功能(真实数据),可以很方便的查看图表的实际显示效果;

(2)在原有数据集的基础上提供较为强大的过滤规则、数据统计、排序功能(当然这个可以在数据集定义那一步完成);

(3)过滤规则也是可扩展的;

(过滤规则定义)
这里写图片描述

(统计功能)
这里写图片描述

面板定义:定义好图表,需要面板来显示,这一步相对简单,设计到简单的布局,与bootstrap布局规则类似;

定时任务:完成以上4步,已经可以在界面显示数据图表,CBoard提供定时任务,不过目前来看只支持定时发送邮件功能,可以直接嵌入图表;

2.源码结构分析

2.1.源码部署

项目通过maven发布,按照一般步骤进行项目导入即可:

1.pom.xml中依赖catalina.jar,导致在tomcat启动时发生冲突;

2.1.源码结构初步分析

复合传统的SSM项目结构
重点关注了数据源的支持问题:统一的DataProvider接口,需要扩展时可以参考已有的实现;

然后是前端界面,采用MVVC(AngularJS+Bootstrap)结构;

最后,是关于框架使用插件,从源码来看,整理的还是十分清晰,独立的;包括缓存用到的ehcache、redis;

3.总结

1.由于CBoard的目的很明确,在实现主要功能的前提下,由于采用了SSM架构本身具有很好的扩展性;

2.前端使用的是比较成熟的AdminLTE,如果仅做后台管理,其实是完全够用的;

就目前版本,个人认为的不足有以下几点:
1.前端由于需要支持大量组件,显得相对比较臃肿,可以采用按需加载的方式进行优化;
2.由于在底层实现上数据的通过二位数据来表示的,在数据展示的维度上有一定的限制,可通过合理的方式进行优化;

(以上参考版本v0.3.2)

CBoard-yzhang921项目地址

文档地址

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213382.html原文链接:https://javaforall.net

(0)
上一篇 2025年7月24日 上午10:22
下一篇 2025年7月24日 上午11:01


相关推荐

  • Windows远程桌面连线显示请稍后

    Windows远程桌面连线显示请稍后帮助远程桌面连接

    2026年3月18日
    2
  • 利用135端口的思路

    利用135端口的思路前言 通过 135 端口入侵实际上是利用 RPC 漏洞来攻击计算机的 一般情况下 135 端口主要用于使用 RPC RemoteProced 远程过程调用 协议并提供 DCOM 分布式组件对象模型 服务 通过 RPC 可以保证在一台计算机上运行的程序可以顺利地执行远程计算机上的代码 使用 DCOM 可以通过网络直接进行通信 能够跨包括 HTTP 协议在内的多种网络传输 RPC 本身在处理通过 TCP IP 的消息交换部分有一个漏洞 该漏洞是由于错误地处理格式不正确的消息造成的 会影响到 RPC 与 DCOM 之间的一个接口

    2026年3月18日
    2
  • n8n AI Agent节点完全指南:从入门到精通

    n8n AI Agent节点完全指南:从入门到精通

    2026年3月15日
    2
  • ubuntu查看cuda和cudnn版本_cuda9对应的显卡版本

    ubuntu查看cuda和cudnn版本_cuda9对应的显卡版本1、查看cuda版本原来的老办法是这样的,cat/usr/local/cuda/version.txt在我的jetsonTX2上的和PC上是一样的,~$cat/usr/local/cuda/version.txtCUDAVersion10.2.3002、查看cudnn版本在PC上还是原来的老办法,cat/usr/local/cuda/include/cudnn.h|grepCUDNN_MAJOR-A2在我的JetsonTX2上不同,发现在cudn

    2022年10月8日
    3
  • 从零开始学NLP(八) 隐马尔科夫模型(超详细)

    从零开始学NLP(八) 隐马尔科夫模型(超详细)1HMM 基础 PART1 时间序列数据股票价格 气温 文本 PART2 HMM 基础 HMM 作为经典的序列模型 广泛应用在各类 AI 场景中 其中 HMM 的最成名之作可以认为是语音识别领域 在深度学习流行之前 绝大部分语音识别系统都基于 HMM 模型 也算是经典中的经典了 另外 HMM 在文本领域也有着很多的应用如中文分词 除此之外 理解 HMM 对于后续学习 RNN 模型来说有着比较大的意义 因为这两者很类似 你可以简单地认为 HMM 是传统的序列模型 RNN 为基于深度学习的序列模型 学习 HMM 并不简单 其中

    2026年3月18日
    2
  • WiFi的2.4G、5G、6G频段「建议收藏」

    WiFi的2.4G、5G、6G频段「建议收藏」目前WiFi已经推出了6G频段,Android源码中也增加了相关的功能,这里总结一下。2.4G一共分为14个信道(1-14),从2412到2484,每个信道的有效宽度是20MHz,另外还有2MHz的强制隔离频带(类似于公路上的隔离带)。即,对于中心频率为2412MHz的1信道,其频率范围为2401~2423MHz。5G一共有60个信道(32-173),从5160到5865,在中国支持的5G信道为363840444648525456606264,后六个是DFS。6G为1-2

    2022年10月20日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号