DataGear es una plataforma de análisis de visualización de datos desarrollada en lenguaje Java. Adopta una arquitectura de navegador/servidor y admite múltiples fuentes de datos como SQL, CSV, Excel, interfaz HTTP, JSON, etc. Sus funciones principales incluyen gestión de datos, banco de trabajo SQL y datos. importación/exportación, gestión de conjuntos de datos, gestión de gráficos, gestión Kanban, etc.
1. Controlador de base de datos manejable
Se pueden agregar controladores de bases de datos a través de la función de administración de controladores para permitir la conexión a nuevas bases de datos sin reiniciar;
2. Conjuntos de datos en múltiples formatos.
Admite conjuntos de datos en múltiples formatos como SQL, CSV, Excel, interfaz HTTP, JSON, etc.;
3. Gráfico de agregación de múltiples conjuntos de datos
Se pueden agregar múltiples conjuntos de datos en diferentes formatos a un gráfico para agregarlos y mostrarlos;
4. Tipo de gráfico complementario
Cada tipo de gráfico se proporciona en forma de complemento de gráfico y hay una gran cantidad de complementos de gráficos integrados. Los administradores también pueden cargar complementos de gráficos personalizados para enriquecer los tipos de gráficos del sistema;
5. Plantilla de señalización HTML editable libremente
El tablero Kanban utiliza páginas web HTML nativas como plantillas, que se pueden editar, enlazar y cargar gráficos de forma asincrónica libremente, y admite la importación de cualquier página web HTML a un tablero Kanban;
6. API Kanban enriquecida
La página Kanban tiene una gran cantidad de API integradas en el lado de la página, que se pueden utilizar para personalizar y ampliar la función Kanban.
1.análisis de equipos de datos
El módulo subyacente de análisis de datos define conjuntos de datos, gráficos y API Kanban.
2.conexión-datagear
Módulo de soporte de conexión de base de datos, que define API que pueden cargar controladores JDBC desde directorios específicos y crear nuevas conexiones.
3. intercambio de datos-datos
El módulo subyacente de importación/exportación de datos define la API para importar/exportar datos de origen de datos específicos.
4.gestión de equipos de datos
Módulo de servicio empresarial del sistema, que define las API de la capa de servicio para fuentes de datos, análisis de datos y otras funciones.
5.datagear-meta
El módulo subyacente de metainformación de la fuente de datos define la API para analizar la estructura de la tabla de fuente de datos especificada.
6.persistencia-datagear
El módulo subyacente de gestión de datos de fuentes de datos define API para leer, editar y consultar datos de tablas de fuentes de datos.
7.datagear-util
Módulos del conjunto de herramientas comunes del sistema
8.datagear-web
Módulo web empresarial del sistema, definiendo controladores web y páginas de operación.
9.datagear-aplicación web
Módulo de organización de aplicaciones web del sistema, que define la estructura para construir un sistema en un paquete WAR estándar.
10.datagear-webappembd
Módulo de organización de aplicaciones independientes del sistema, que define la estructura para construir el sistema en programas ejecutables independientes.
confiar
Java 8+
Servlet 3.0+
compilar
(Para realizar la compilación de la prueba unitaria, el entorno de prueba unitaria debe configurarse con anticipación)
paquete limpio mvn
(No se realiza ninguna compilación de prueba unitaria y no es necesario preconfigurar el entorno de prueba unitaria)
Paquete limpio mvn -DskipTests
correr
cd datagear-webappembd/target/datagear-[versión]
(entorno Linux)
./inicio.sh
(entorno de ventanas)
inicio.bat
depurar
1. Importe equipo de datos a la herramienta IDE como un proyecto maven;
2. Agregue datagear-webapp como aplicación web al contenedor de servlets (como Tomcat);
3. Ejecute el contenedor de servlet en modo de depuración.
Notas de depuración
Antes de depurar la rama de desarrollo (dev-*), se recomienda hacer una copia de seguridad del directorio de trabajo de DataGear ([directorio de inicio del usuario]/.datagear), porque el directorio de trabajo de DataGear se modificará cuando se inicie el programa de la rama de desarrollo, lo que puede causa programas utilizados anteriormente y posteriores El programa publicado no puede iniciarse correctamente.
Al depurar, el sistema solo actualizará la base de datos incorporada (Derby) cuando se inicie por primera vez. Si encuentra una excepción de acceso a la base de datos incorporada, debe verificar.
gestión-de-datos/src/main/resources/org/datagear/management/ddl/datagear.sql
, busque la declaración SQL que necesita actualizarse y actualícela manualmente en la base de datos integrada.
El sistema viene con una clase de herramienta simple org.datagear.web.util.DerbySqlClient que se puede usar para ejecutar declaraciones SQL para la base de datos incorporada, que se puede ejecutar directamente en el IDE. Nota: Debe detener el programa DataGear antes de ejecutarlo.
v3.2.0
Nuevo: Se agregó un bucle de puntuación y un panel de escenario a los gráficos integrados;
Nuevo: Se agregaron funciones destroy() y onDestroy() al detector de gráficos para manejar eventos de destrucción de gráficos;
Nuevo: se agrega "dg-dashboard-unimport" al atributo del elemento kanban para excluir la introducción de recursos kanban integrados;
Recién agregado: las condiciones de consulta de administración de datos, la importación/exportación de datos y el banco de trabajo SQL han agregado configuración anti-inyección de SQL para mejorar la seguridad del sistema;
Nuevo: Se agregó configuración antiinyección de SQL al conjunto de datos SQL para mejorar la seguridad del sistema;
Nuevo: se requiere un código de verificación para iniciar sesión y la cantidad de intentos de inicio de sesión está limitada para mejorar la seguridad del sistema;
Nuevo: el registro requiere un código de verificación para mejorar la seguridad del sistema;
Solución: se corrigió el error por el cual se agregarían comillas de identificador adicionales en SQL de exportación de datos;
Reparación: se corrigió un error que causaba que la página principal se actualizara automáticamente después de hacer clic en el botón [Aceptar] en la página de exportación abierta en la página de consulta de la tabla de datos;
Mejora: Kanban admite la introducción de recursos globales en forma de "../global/*", lo que facilita a los navegadores el almacenamiento en caché de recursos globales en los tableros Kanban;
Mejora: la función loadUnsolvedCharts() del objeto Kanban JS admite la especificación del elemento raíz de búsqueda;
Mejora: los gráficos de líneas, gráficos de columnas, gráficos circulares anidados y gráficos de dispersión integrados han agregado marcadores de datos de [categoría] para facilitar el dibujo de conjuntos de datos únicos y gráficos de series múltiples;
Mejora: el diagrama de caja integrado, el diagrama de río temático y el gráfico de columnas de pictogramas han agregado marcadores de datos de [categoría] para facilitar la elaboración de gráficos de conjuntos de datos únicos y de series múltiples;
v3.0.0
Incompatible: organiza y fusiona el script de la base de datos del sistema datagear.sql y no admite actualizaciones automáticas por debajo de 2.13.0;
Nuevo: función de configuración de contraseña agregada para compartir tablero. Después de la configuración, se requiere confirmación de contraseña para acceder al tablero.
Nuevo: El modo de edición visual Kanban agrega la función de editar los atributos de los elementos de imagen/hipervínculo/vídeo/etiqueta de texto;
Nuevo: Se agregó la función de insertar etiquetas de texto en el modo de edición visual Kanban;
Nuevo: el tema del gráfico Kanban tiene nuevos atributos titleTheme y legendTheme, y un nuevo atributo fontSize para configurar el tamaño de fuente;
Nuevo: se agregó la función [Modelo variable] al conjunto de datos y se eliminaron las reglas requeridas para los atributos del conjunto de datos para admitir conjuntos de datos con estructuras de datos no fijadas;
Reparación: se corrigió el error por el cual los usuarios no autorizados aún pueden abrir el enlace para mostrarlo en el tablero;
Solución: se corrigió un error en el que aparecía una secuencia de valores cuando había celdas con valores nulos en el conjunto de datos de Excel;
Reparación: se corrigió el error por el cual el código fuente no se sincronizaba después de cambiar al modo de código fuente después de actualizar el modo de edición visual Kanban;
Reparación: se corrigió el ERROR por el cual la información de la ruta del nodo del elemento no se restablecía después de eliminar elementos en el modo de edición visual Kanban;
Reparación: se corrigió el error de finalización automática de SQL cuando no se selecciona ninguna fuente de datos en el conjunto de datos SQL;
Solución: se corrigió el error por el cual el ancho de la tabla en la página de datos de importación/exportación de la fuente de datos no estaba lleno;
Solución: se corrigió el ERROR que causaba un error al guardar cuando la nueva ruta de almacenamiento de recursos globales Kanban incluía un nuevo directorio;
Mejora: agregue un botón de ejecución rápida al modo de edición visual del tablero Kanban. Haga clic para ejecutar directamente la última operación;
Mejora: la operación de eliminar elementos/desvincular gráficos en el modo de edición visual Kanban requiere confirmación para su ejecución;
Mejora: cambie el campo de edición de texto de la opción de gráfico del modo de edición visual Kanban a un editor de texto formateado;
Mejora: las opciones del gráfico del modo de edición visual Kanban admiten la configuración del nombre de la variable JS de la opción del gráfico;
Mejora: el modo de edición visual Kanban mantiene el estado del borde del elemento después de actualizar la página;
Mejora: el modo de edición de código fuente Kanban admite el plegado de código;
Mejora: el panel de lista de gráficos en la página de edición Kanban se ha cambiado para que se pueda arrastrar;
Mejora: los gráficos personalizados se representan de forma predeterminada como una lista de cadenas JSON de datos en lugar de una tabla para evitar el problema de no poder mostrar datos completos;
Mejora: la biblioteca de soporte de gráficos del sistema ECharts se actualizó de 5.2.2 a 5.3.1;