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


相关推荐

  • centos route add永久路由_centos追踪路由命令

    centos route add永久路由_centos追踪路由命令netstat-rn或route-n/sbin/routeadd-net192.168.1.0netmask255.255.255.0gw172.122.11.1在rc.local中添加/usr/bin/sudo/sbin/routeadd-host192.168.1.101gw172.122.11.1删除routedel-n

    2022年8月12日
    6
  • 70多套java必练项目,适合小白上手!

    70多套java必练项目,适合小白上手!导读:这些项目不管是找工作练手,还是公司使用当作模板进一步改进,亦或者是当作毕业设计,都很有借鉴意义!编译器建议使用:IDEA,Myeclipse,eclipse,HB-X等都可以。数据库建议使用,mysql,oracle,sqlsever数据库工具建议使用:SQLyog,navicate目录项目截图:项目地址:java实现银行柜员业务绩效考核系统java实现挖掘机配件营销系统Java实现酒店管理系统Java停车场管理系统Java实现的健身俱乐部会员系统..

    2022年8月23日
    7
  • C++中深入理解dynamic_cast

    C++中深入理解dynamic_cast转载:https://blog.csdn.net/gaojing303504/article/details/78860773dynamic_cast运算符的主要用途:将基类的指针或引用安全地转换成

    2022年7月4日
    20
  • linux 实现不同网段网络互通[通俗易懂]

    linux 实现不同网段网络互通[通俗易懂]实现:网络:10.10.100.0/24网络:172.16.100.0/24网络:192.168.10.0/24server1:10.10.100.128/24server2:172.16.100.132/24server3:192.168.10.131/24server4:10.10.100.129/24172.16.100.133/24192.168.10.132/24在linux中实现网络互通实现不通网段的网络互通需要借助net-tools所以首先在每个设备上需要安装

    2022年9月12日
    0
  • 安卓中activity的生命周期_activity生命周期方法

    安卓中activity的生命周期_activity生命周期方法当Activity处于Android应用中运行时,它的活动状态由Android以Activity栈的形式管理。当前活动的Activity位于栈顶。随着不同应用的运行,每个Activity都有可能从活动状态转入非活动状态,也可能从非活动状态转入活动状态。

    2022年8月16日
    5
  • 工具类BeanMap,BeanCopier

    工具类BeanMap,BeanCopier对象之间的转换;深度复制;1,BeanMap实现的是Map接口;将对象转换成Map非常简单;2,BeanCopier深度复制;Demo主要类:Test:/***Createdbyadminon2017/3/7.*/publicclassTest{publicstaticvoidmain(String[]args){

    2022年9月5日
    3

发表回复

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

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