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


相关推荐

  • java垃圾回收机制原理_java垃圾回收的缺点

    java垃圾回收机制原理_java垃圾回收的缺点  最近做一个ETL的项目模块,经常由于查询数据量比较大用消息中间件MQ时引起了内存溢出的报错。做完后没事研究了一下JVM和垃圾回收的相关知识点。一:垃圾回收机制的意义java 语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制,java中的额对象不在有“作用域”的概念,只有…

    2022年10月13日
    3
  • Arch 安装 deb

    Arch 安装 deb安装debtapyaourt-Sdebtap也应该安装bash,binutils,pkgfile和fakeroot依赖包。创建/更新pkgfile和debtap数据库。sudodebtap-u转换deb包debtap***.deb安装sudopacman-U<package-name>…

    2022年5月4日
    204
  • Effective C++:条款28:避免返回 handles 指向对象内部成员

    Effective C++:条款28:避免返回 handles 指向对象内部成员

    2021年12月16日
    98
  • 1+X 云计算平台运维与开发认证(初级)样卷A——附答案

    传送门教育部:职业教育将启动“1+X”证书制度改革职业教育改革1+X证书制度试点启动1+X成绩/证书查询入口文章目录一、单选题(每题10分,共200分)二、多选题(每题15分,共300分)三、实操题(共500分)网络管理(70分)yum源管理(60分)数据库管理(70分)Linux存储LVM管理(60分)OpenStack管理(80分)Docker管理(80分)WordPress应用系…

    2022年4月8日
    51
  • Python几种主流框架

    Python几种主流框架从GitHub中整理出的15个最受欢迎的Python开源框架。这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据…

    2022年6月3日
    40
  • 剑指offer:树的子结构

    剑指offer:树的子结构

    2021年7月5日
    93

发表回复

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

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