天天看點

伺服器管理系統架構,datagear

DataGear

DataGear是一款開源免費的資料可視化分析平台,使用Java語言開發,采用浏覽器/伺服器架構,支援SQL、CSV、Excel、HTTP接口、JSON等多種資料源,

主要功能包括資料管理、SQL工作台、資料導入/導出、資料集管理、圖表管理、看闆管理等。

系統特點

可管理資料庫驅動

可通過驅動程式管理功能添加資料庫驅動程式,無需重新開機,即可支援連接配接新資料庫

多種格式的資料集

支援SQL、CSV、Excel、HTTP接口、JSON等多種格式的資料集

多資料集聚合圖表

一個圖表可添加多個不同格式的資料集,将它們聚合展示

插件式圖表類型

每一種類型的圖表都以圖表插件形式提供,并内置了大量圖表插件,管理者也可上傳自定義圖表插件,豐富系統圖表類型

可自由編輯的HTML看闆模闆

看闆使用原生的HTML網頁作為模闆,可自由編輯、綁定、異步加載圖表,并支援将任意HTML網頁導入為看闆

豐富的看闆API

看闆頁面内置了大量的頁面端API,可用于個性化擴充看闆功能

架構圖

伺服器管理系統架構,datagear

官網

文檔

交流

源碼

界面

資料管理

伺服器管理系統架構,datagear

SQL工作台

伺服器管理系統架構,datagear

圖表

伺服器管理系統架構,datagear

圖表-資料集參數

伺服器管理系統架構,datagear

看闆

伺服器管理系統架構,datagear
伺服器管理系統架構,datagear
伺服器管理系統架構,datagear

看闆-圖表關聯

伺服器管理系統架構,datagear

看闆-時序圖表

伺服器管理系統架構,datagear

看闆-鑽取

伺服器管理系統架構,datagear

看闆-表單

伺服器管理系統架構,datagear

看闆-關聯異步加載圖表

伺服器管理系統架構,datagear

子產品介紹

datagear-analysis

資料分析底層子產品,定義資料集、圖表、看闆API

datagear-connection

資料庫連接配接支援子產品,定義可從指定目錄加載JDBC驅動、建立連接配接的API

datagear-dataexchange

資料導入/導出底層子產品,定義導入/導出指定資料源資料的API

datagear-management

系統業務服務子產品,定義資料源、資料分析等功能的服務層API

datagear-meta

資料源元資訊底層子產品,定義解析指定資料源表結構的API

datagear-persistence

資料源資料管理底層子產品,定義讀取、編輯、查詢資料源表資料的API

datagear-util

系統常用工具集子產品

datagear-web

系統web子產品,定義web控制器、操作頁面

依賴

Java 8+

Servlet 3.1+

編譯

(執行單元測試編譯,需要預先配置單元測試環境)

mvn clean package

(不執行單元測試編譯,無需預先配置單元測試環境)

mvn clean package -DskipTests

編譯完成後,将在datagear-web/target/datagear-[version]-packages/内生成程式包。

調試

1. 将datagear以maven工程導入至IDE工具;

2. 以調試模式運作datagear-web子產品的:org.datagear.web.DataGearApplication

3. 打開浏覽器,輸入:http://localhost:50401

調試注意

在調試開發分支前(dev-*),建議先備份DataGear工作目錄([使用者主目錄]/.datagear),

因為開發分支程式啟動時會修改DataGear工作目錄,可能會導緻先前使用的正式版程式、以及後續釋出的正式版程式無法正常啟動。

系統啟動時會根據目前版本号自動更新内置資料庫(Derby),且成功後下次啟動時不再自動執行,如果調試時遇到資料庫異常,需要檢視

datagear-management/src/main/resources/org/datagear/management/ddl/datagear.sql

檔案,從中查找需要更新的SQL語句,手動執行。

然後,手動執行下面更新系統版本号的SQL語句:

UPDATE DATAGEAR_VERSION SET VERSION_MAJOR='主版本号', VERSION_MINOR='次版本号', VERSION_REVISION = '修訂版本号'

例如,對于2.0.0版本,應執行:

UPDATE DATAGEAR_VERSION SET VERSION_MAJOR='2', VERSION_MINOR='0', VERSION_REVISION = '0'

系統自帶了一個可用于為内置資料庫執行SQL語句的簡單工具類org.datagear.web.util.DerbySqlClient,可以在IDE中直接運作。注意:運作前需要先停止DataGear程式。