Connecteur Natif WINDEV, WEBDEV et
WINDEV Mobile
WINDEV, WEBDEV et WINDEV Mobile sont
des Ateliers de Génie Logiciel. WINDEV est
l’AGL DevOps N°1 en France.
L’accès à HFSQL est «natif» dans WINDEV,
WINDEV Mobile et WEBDEV, ce qui signifie
que les performances d’accès (lecture, écriture)
sont optimisées.
Les schémas de données HFSQL sont également
directement et immédiatement reconnus
par les environnements de
WINDEV, WEBDEV et WINDEV Mobile, et
bénéficient donc des automatismes et assistants
de ces environnements: création
automatique d’UI & UX, de champs, complétion
sous l’éditeur de code...
Le databinding est supporté, en visuel sous
l’environnement et par programmation.
Modéliser une base de données
La définition d’un schéma de base de données
s’effectue facilement à l’aide du puissant
éditeur visuel livré, l’éditeur d’analyse.
Un schéma de données (une analyse) |
De nombreux assistants vous guident.
L’édition visuelle du modèle du schéma
(création, suppression, modification des tables,
des colonnes, des relations, des
contraintes, des index, des triggers…) permet
de définir un schéma de base de données
sans avoir à écrire de code SQL.
L’éditeur visualise de manière graphique
l'organisation des données et des traitements.
Un import automatique de schémas existants
peut être effectué.
L’éditeur sait importer des schémas depuis
des bases HFSQL, SQL Server, Oracle, OLE
DB, …
Pour créer une description de données, on
commence par indiquer le type des colonnes,
le type de clé (index)...
Toute nouvelle colonne créée vient alimenter
le dictionnaire des données.
Il suffit ensuite de définir les relations entre
les tables.
Pour relier des tables, il suffit de tracer un
lien avec la souris!
L’assistant vous pose des questions en langage
naturel pour déterminer la nature des
relations. Par exemple «Un client peut
avoir plusieurs commandes: OUI ou NON»,
«Chaque commande peut avoir plusieurs
produits: OUI ou NON», etc.
L’assistant demande également si la vérification
de l'intégrité référentielle doit être
automatique ou pas.
L’assistant demande alors s'il doit générer
les éventuelles tables de relation nécessaires,
ou s'il doit utiliser des tables existantes.
L’assistant demande enfin l’intitulé des relations:
le schéma est défini.
Un dossier du schéma de base de données
peut être édité à la demande (format papier,
HTML, PDF, Word, OpenOffice).
L’éditeur visuel de schéma gère également:
• La rétro-analyse depuis un serveur
• La modélisation logique ou physique
• L’édition des connexions
• La comparaison de schémas
• L’historique des schémas
• La génération de scripts DDL
• L’export du modèle du schéma sous
forme d’image vectorielle.
Pages extraites d’un dossier |
Curseur en WINDEV et WEBDEV
Les curseurs (bi-directionnels) sont automatiquement
créés pour parcourir les requêtes.
La programmation native sous WINDEV et
WEBDEV est grandement facilitée par un
ensemble d’automatismes et d’assistants
très évolués.
Les relations entre les tables sont détectées
automatiquement.
L’accès à un champ de la base de données
se définit facilement avec une syntaxe
claire et intuitive: nom de table, nom de
colonne (Par exemple : client.nom).
Aide à la performance, tuning, audit
Le «Profiler» et «l’Audit dynamique» permettent
d’analyser les performances d’une
application, et par là même de vérifier que
les accès aux données sont programmés
de manière optimale.
Le «tuning» permet d'optimiser les requêtes,
de vérifier les index, la mise en
place des statistiques, la surveillance du
serveur, le contrôle de la mémoire, de l'utilisation
du CPU, de l'espace disque, des
connexions, etc.
La fonction SQL Explain permet d’analyser
dans quel ordre une requête s’est exécutée.
Multicontexte
Il est possible de manipuler à un instant donné plusieurs contextes et plusieurs connexions différents sur une même base.
Front end, back end, 3-tier...
WINDEV et WEBDEV gèrent en standard
toutes les méthodes d’architecture.
Mapping objet relationnel
Le diagramme de classes UML |
WINDEV et WEBDEV gèrent en standard les 9 modèles UML.
En particulier, le diagramme de classes peut être généré automatiquement
à partir du schéma de la base de données.
La programmation en mode 3-tier est ainsi énormément facilitée
par un mapping objet-relationnel automatique: les classes sont
automatiquement générées pour implémenter la logique métier
propre à l’application, ainsi que la mise à jour des données des
objets vers les tables, et réciproquement.
RAD: Générateur automatique de fenêtre à partir des tables
Les UI & UX, fenêtres, pages, champs,... (ainsi
que le code) peuvent être générés automatiquement.
Les UI & UX générées tiennent compte des définitions
de la table.
Par exemple si une colonne est de type numérique,
avec une longueur maximum de
8, seules les données de ce type seront autorisées
à la saisie dans le champ correspondant.
Il sera impossible à l’utilisateur final de saisir
du texte, ou un nombre de taille supérieure:
un message d’erreur apparaitra
automatiquement, et la valeur erronée saisie
ne sera pas transmise à l’application ou
au site.
Les contrôles sophistiqués nécessaires sont
générés par le RAD et sont bien entendu
disponibles pour la création d’UI & UX «à la
main». Ils sont disponibles par simple glisser/
déplacer.
Voici la liste des contrôles:
• champ de saisie formaté
• champ d'affichage (libellé)
• onglets
• liste déroulante
• combo box
• combo auto-alimentée
• image
• image animée
• ascenseur
• bouton graphique (icone)
• bouton graphique animé
• bouton texte
• bouton poussoir
• bouton temporisé
• interrupteur
• sélecteurs mono et multi-colonnes
• tableau
• liste graphique
• liste arborescente (tree-view)
• table hiérarchique
• tiroir
• champ OLE
• champ ActiveX
|
• zone de clicage
• boutons «spin»
• champ avec ombre floue
• potentiomètres
• champ HTML
• barre d’icones
• formes géométriques
• splitter (séparateur)
• barre d’état
• Web caméra
• RTF
• zone répétée
• jauge
• boite à outils
• graphe
• codes-barres
• carrousel
• calendrier
• champ tableur
• Gantt
• agenda, planning
• graphe
• etc. |
Exemples d’UI & UX générées par WINDEV |
Editeur de requêtes : SQL ou Graphique
La création des requêtes s’effectue en langage
SQL ou en L5G WLangage.
Les requêtes peuvent être directement codées,
ou générées par l’éditeur de requêtes
(Logiciel Etats & Requêtes).
Cet éditeur est fourni en standard avec
WINDEV et WEBDEV, et librement diffusable auprès des utilisateurs finaux des applications
que vous avez créées.
L’éditeur de requêtes permet d’optimiser la
description (le schéma) des bases de données,
en détectant et définissant les index
nécessaires aux performances d’exécution
des requêtes créées.
L’éditeur de requêtes visualise la requête
graphiquement, la génère en langage naturel
pour la vérifier, et génère ensuite le
code SQL!
Il n’y a ainsi pas de risque d’erreur.
La requête est également générée sous
forme schématique (graphique animé).
Le mode opératoire pour créer une requête
est simple: à l’aide de l’assistant choisissez
les colonnes à intégrer, spécifiez les conditions
de sélection, et la requête est automatiquement
générée en code SQL
optimisé.
L’éditeur peut également effectuer la rétroanalyse
de requêtes existantes.
Une requête peut utiliser comme source le
résultat envoyé par une autre requête.
Outil de reporting (logiciel «Etats & Requêtes»)
Un état créé avec Etats & Requêtes |
Le logiciel «Etats & Requêtes» est un éditeur
de rapports fourni avec WINDEV et
WEBDEV.
Il est librement diffusable à vos utilisateurs
finaux, pour toute application réalisée en
WINDEV ou en WEBDEV.
Cet éditeur de rapports est interfacé nativement
avec HFSQL, et permet la création
très facile d’états (de rapports) sophistiqués
utilisant des données stockées (entre
autres) dans des bases HFSQL.
PDF est géré en standard, tout comme les
fonds de page, les codes-barres, les étiquettes,
les exports vers Word et Excel... et
tout ce qui est nécessaire !
CUBE ROLAP: TABLEAU
CROISÉ DYNAMIQUE
Exemple de cube sur des données HFSQL |
Les décideurs l’adorent ! Le champ «Tableau
Croisé Dynamique» affiche dynamiquement
en n dimensions des données qui
proviennent du recoupement de différentes
tables d’une base de données.
Par exemple: le volume des ventes en
fonction des familles de produits, des produits,
des régions, au cours du temps, avec
ou sans détail. L’utilisateur final peut dérouler
des informations, les cacher,...
Le tableau croisé dynamique effectue lui même
les calculs: tout est automatique, il
n’y a rien à programmer pour le remplir.
RGPD: PROTECTION DES
DONNÉES PERSONNELLES
Dans la description des tables, une colonne (une rubrique) peut être identifiée
comme «Donnée Personnelle», concernée par le RGPD |
Le RGPD définit un ensemble d’obligations
contraignantes pour la collecte, le stockage,
les traitements et la manipulation des données
à caractère personnel, telles que les
noms, prénoms, adresses...
A chaque fois qu’une donnée personnelle
est utilisée, il faut s’assurer que le stockage
et/ou le traitement respecte la réglementation.
Pour chaque rubrique d'un fichier de données
(colonne de table), il est possible d'indiquer
qu’il s’agit d’une donnée personnelle
concernée par le RGPD.
Une fenêtre d’audit RGPD offre une vision
générale et détaillée de l’utilisation des données
personnelles dans toutes le stables et
tous les éléments du projet.
Un dossier peut être édité.
Sommaire de la documentation :
|
|