DataGear est une plateforme d'analyse de visualisation de données développée en langage Java. Elle adopte une architecture navigateur/serveur et prend en charge plusieurs sources de données telles que SQL, CSV, Excel, l'interface HTTP, JSON, etc. Ses principales fonctions incluent la gestion des données, SQL Workbench et les données. import /Export, gestion des jeux de données, gestion des graphiques, gestion Kanban, etc.
1. Pilote de base de données gérable
Des pilotes de base de données peuvent être ajoutés via la fonction de gestion des pilotes pour prendre en charge la connexion à de nouvelles bases de données sans redémarrage ;
2. Ensembles de données dans plusieurs formats
Prend en charge les ensembles de données dans plusieurs formats tels que SQL, CSV, Excel, interface HTTP, JSON, etc. ;
3. Graphique d'agrégation multi-ensembles de données
Plusieurs ensembles de données dans différents formats peuvent être ajoutés à un graphique pour les regrouper et les afficher ;
4. Type de graphique plug-in
Chaque type de graphique est fourni sous la forme d'un plug-in de graphique, et un grand nombre de plug-ins de graphique sont intégrés. Les administrateurs peuvent également télécharger des plug-ins de graphique personnalisés pour enrichir les types de graphiques du système.
5. Modèle de signalisation HTML librement modifiable
Le tableau Kanban utilise des pages Web HTML natives comme modèles, qui peuvent être librement modifiées, liées et chargées de manière asynchrone avec des graphiques, et prend en charge l'importation de n'importe quelle page Web HTML dans un tableau Kanban ;
6. API Kanban riche
La page Kanban intègre un grand nombre d'API côté page, qui peuvent être utilisées pour personnaliser et étendre la fonction Kanban.
1.analyse datagear
Le module sous-jacent d'analyse des données définit des ensembles de données, des graphiques et des API Kanban
2. connexion datagear
Module de prise en charge des connexions à la base de données, qui définit des API capables de charger des pilotes JDBC à partir de répertoires spécifiés et de créer de nouvelles connexions.
3. échange de données datagear
Le module sous-jacent d'importation/exportation de données définit l'API pour importer/exporter les données de la source de données spécifiée.
4.gestion des données
Module de service métier système, qui définit les API de la couche de service pour les sources de données, l'analyse des données et d'autres fonctions
5.datagear-méta
Le module sous-jacent des métainformations de la source de données définit l'API permettant d'analyser la structure de la table de la source de données spécifiée.
6.datagear-persistance
Le module sous-jacent de gestion des données de source de données définit des API pour lire, modifier et interroger les données des tables de source de données.
7.datagear-util
Modules d'outils communs du système
8.datagear-web
Module Web métier du système, définissant les contrôleurs Web et les pages d'exploitation
9.datagear-webapp
Module d'organisation d'application Web système, qui définit la structure pour construire un système dans un package WAR standard
10.datagear-webappembd
Module d'organisation d'application indépendant du système, qui définit la structure pour construire le système en programmes exécutables indépendants
compter sur
Java8+
Servlet 3.0+
compiler
(Pour effectuer la compilation de tests unitaires, l'environnement de test unitaire doit être configuré à l'avance)
paquet mvn propre
(Aucune compilation de tests unitaires n'est effectuée et il n'est pas nécessaire de préconfigurer l'environnement de tests unitaires)
paquet mvn propre -DskipTests
courir
cd datagear-webappembd/target/datagear-[version]
(Environnement Linux)
./startup.sh
(environnement Windows)
démarrage.bat
déboguer
1. Importez Datagear dans l'outil IDE en tant que projet Maven ;
2. Ajoutez datagear-webapp en tant qu'application Web au conteneur de servlet (tel que Tomcat) ;
3. Exécutez le conteneur Servlet en mode débogage.
Notes de débogage
Avant de déboguer la branche de développement (dev-*), il est recommandé de sauvegarder le répertoire de travail DataGear ([répertoire personnel de l'utilisateur]/.datagear), car le répertoire de travail DataGear sera modifié au démarrage du programme de la branche de développement, ce qui peut causer des programmes précédemment utilisés et ultérieurs Le programme publié ne peut pas démarrer correctement.
Lors du débogage, le système ne mettra à niveau la base de données intégrée (Derby) que lors de son premier démarrage. Si vous rencontrez une exception d'accès à la base de données intégrée, vous devez vérifier.
datagear-management/src/main/resources/org/datagear/management/ddl/datagear.sql
, recherchez l'instruction SQL qui doit être mise à jour et mettez-la à jour manuellement dans la base de données intégrée.
Le système est livré avec une classe d'outils simple org.datagear.web.util.DerbySqlClient qui peut être utilisée pour exécuter des instructions SQL pour la base de données intégrée, qui peuvent être exécutées directement dans l'EDI. Remarque : Vous devez arrêter le programme DataGear avant de l'exécuter.
v3.2.0
Nouveau : ajout d'une boucle de notation et d'un tableau de bord d'étape aux graphiques intégrés ;
Nouveau : ajout des fonctions destroy() et onDestroy() à l'écouteur de graphique pour gérer les événements de destruction de graphique ;
Nouveau : "dg-dashboard-unimport" est ajouté à l'attribut de l'élément kanban pour exclure l'introduction de ressources kanban intégrées ;
Récemment ajouté : les conditions de requête de gestion des données, l'importation/exportation de données et SQL Workbench ont ajouté une configuration anti-injection SQL pour améliorer la sécurité du système ;
Nouveau : ajout d'une configuration anti-injection SQL à l'ensemble de données SQL pour améliorer la sécurité du système ;
Nouveau : un code de vérification est requis pour se connecter et le nombre de tentatives de connexion est limité pour améliorer la sécurité du système ;
Nouveau : l'enregistrement nécessite un code de vérification pour améliorer la sécurité du système ;
Correction : correction du bug selon lequel des guillemets d'identifiant supplémentaires seraient ajoutés dans l'exportation de données SQL ;
Réparation : correction d'un bug qui entraînait l'actualisation automatique de la page parent après avoir cliqué sur le bouton [OK] dans la page d'exportation ouverte sur la page de requête de table de données ;
Amélioration : Kanban prend en charge l'introduction de ressources globales sous la forme de "../global/*", ce qui permet aux navigateurs de mettre plus facilement en cache les ressources globales sur les tableaux Kanban ;
Amélioration : La fonction loadUnsolvedCharts() de l'objet Kanban JS prend en charge la spécification de l'élément racine de recherche ;
Amélioration : les graphiques linéaires, les graphiques à colonnes, les diagrammes circulaires imbriqués et les diagrammes à nuages de points ont ajouté des marqueurs de données [catégorie] pour faciliter le dessin d'un seul ensemble de données et de graphiques à séries multiples ;
Amélioration : le diagramme en boîte intégré, le diagramme de rivière thématique et l'histogramme à pictogrammes ont ajouté des marqueurs de données [catégorie] pour faciliter le dessin d'un ensemble de données unique et de graphiques à séries multiples ;
v3.0.0
Incompatible : organisez et fusionnez le script de base de données système datagear.sql et ne prend pas en charge les mises à niveau automatiques inférieures à 2.13.0 ;
Nouveau : ajout d'une fonction de configuration du mot de passe pour le tableau de partage. Après le réglage, une confirmation du mot de passe est requise pour accéder au tableau ;
Nouveau : Le mode d'édition visuelle Kanban ajoute la fonction d'édition des attributs des éléments d'étiquette image/hyperlien/vidéo/texte ;
Nouveau : Ajout de la fonction d'insertion d'étiquettes de texte dans le mode d'édition visuelle Kanban ;
Nouveau : le thème du graphique Kanban comporte de nouveaux attributs titleTheme et legendTheme, ainsi qu'un nouvel attribut fontSize pour définir la taille de la police ;
Nouveau : ajout de la fonctionnalité [Modèle variable] à l'ensemble de données et suppression des règles requises pour les attributs de l'ensemble de données afin de prendre en charge les ensembles de données avec des structures de données non fixées ;
Réparation : Correction du bug selon lequel les utilisateurs non autorisés peuvent toujours ouvrir le lien pour l'afficher sur le tableau ;
Correctif : correction d'un bug dans lequel une séquence de valeurs apparaissait lorsqu'il y avait des cellules avec des valeurs nulles dans l'ensemble de données Excel ;
Réparation : Correction du bug selon lequel le code source n'était pas synchronisé après le passage en mode code source après avoir actualisé le mode d'édition visuelle Kanban ;
Réparation : correction du BUG selon lequel les informations sur le chemin du nœud d'élément n'étaient pas réinitialisées après la suppression d'éléments en mode d'édition visuelle Kanban ;
Réparation : Correction du bug d'erreur de complétion automatique SQL lorsqu'aucune source de données n'est sélectionnée dans l'ensemble de données SQL ;
Correction : Correction du bug selon lequel la largeur du tableau sur la page de données d'importation/exportation de la source de données n'était pas remplie ;
Correctif : Correction du BUG qui provoquait une erreur lors de l'enregistrement lorsque le nouveau chemin de stockage global des ressources Kanban incluait un nouveau répertoire ;
Amélioration : Ajout d'un bouton d'exécution rapide au mode d'édition visuelle du tableau Kanban. Cliquez pour exécuter directement la dernière opération ;
Amélioration : L'opération de suppression d'éléments/dissociation de graphiques en mode d'édition visuelle Kanban nécessite une confirmation pour l'exécution ;
Amélioration : remplacez le champ de texte d'édition de l'option de graphique du mode d'édition visuelle Kanban par un éditeur de texte formaté ;
Amélioration : les options de graphique du mode d'édition visuelle Kanban prennent en charge la définition du nom de la variable JS de l'option de graphique ;
Amélioration : le mode d'édition visuelle Kanban conserve l'état du bord de l'élément après l'actualisation de la page ;
Amélioration : le mode d'édition du code source Kanban prend en charge le pliage de code ;
Amélioration : le panneau de liste des graphiques sur la page d'édition Kanban a été modifié pour pouvoir être déplacé ;
Amélioration : les graphiques personnalisés sont rendus par défaut sous forme de liste de chaînes de données JSON au lieu d'un tableau pour éviter le problème de ne pas pouvoir afficher les données complètes ;
Amélioration : la bibliothèque de prise en charge des graphiques système ECharts a été mise à niveau de 5.2.2 à 5.3.1 ;