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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JavaScript 精粹:Number 与 Math

    JavaScript 精粹:Number 与 Math

    2021年7月1日
    120
  • Mac idea 永久激活码[免费获取]

    (Mac idea 永久激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlMLZPB5EL5Q-eyJsaWNlbnNlSW…

    2022年3月21日
    160
  • 强大易用的网页在线excel转json工具,值得一看「建议收藏」

    强大易用的网页在线excel转json工具,值得一看「建议收藏」强大易用的网页在线excel转json工具,值得一看很多游戏公司或者软件公司,客户端里一般无法读取策划写的excel配置表,需要先转成可以用的格式,例如json,xml格式。而现在普遍也是json格式传输,因此很有必要把excel格式文件转成json格式数据这里我一般是用这个在线EXCEL转JSON工具:http://www.yzcopen.com/doc/exceljson这个工具把excel第一行当json对象的key,然后会生成三种数据格式解析excel后会把数据分解成三.

    2022年5月4日
    49
  • android怎么备份到苹果,安卓手机数据怎么导入苹果手机?「建议收藏」

    android怎么备份到苹果,安卓手机数据怎么导入苹果手机?「建议收藏」原标题:安卓手机数据怎么导入苹果手机?现如今,安卓系统的手机和苹果ios系统的手机都有自己的粉丝阵营,不过两家粉丝也经常相互交流、互相“跳墙”,所以便有很多安卓手机用户在购买新手机时选择了苹果手机,或者是反过来。因为,手机的选择权在自己的手上,但是换过手机后,旧手机中的便签数据怎么导入新手机中呢?比如说安卓手机的便签数据应该如何导入苹果手机呢?毕竟,手机自带的便签或备忘录不像手机相册、通讯录那样,…

    2022年5月25日
    47
  • Hive左连接_oracle左外连接

    Hive左连接_oracle左外连接CREATEEXTERNALTABLEIFNOTEXISTSa(telnoSTRING,otherSTRING)PARTITIONEDBY(dayString)ROWFORMATDELIMITEDFIELDSTERMINATEDBY’|’;CREATEEXTERNALTABLEIFNOTEXISTSb(telnoSTRI…

    2026年1月22日
    3

发表回复

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

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