Support de Formation Protection des données sous WinDev
1.1 Composition de l’environnement
1.1.1 Les menus
Les menus donnent un accès à l’ensemble des fonctionnalités de WinDev.
Les options de menu varient en fonction du contexte et de l’éditeur dans lequel travaille le développeur. Les menus fixes sont les suivants :
¨ menu "Fichier"
Ce menu donne un accès aux fonctions suivantes :
¨ menu "Edition"
Ce menu donne un accès aux fonctions suivantes :
¨ menu "Projet"
Ce menu permet d’accéder à l’ensemble des fonctionnalités liées au projet:
¨ menu "Atelier"
Ce menu donne accès aux fonctions de génération et d’installation :
¨ menu "GDS"
Ce menu permet d’accéder à l’ensemble des fonctionnalités proposées par le Gestionnaire De Sources :
¨ menu "Tests automatiques"
Ce menu permet de gérer les tests automatiques réalisés sur les fenêtres ou les procédures, classes du projet ou encore sur l’exécutable. Ce menu permet de :
¨ menu "Insertion"
Ce menu permet d’insérer de nouveaux éléments dans le projet (fenêtres, états, requêtes, ...).
¨ menu "Affichage"
Ce menu donne accès aux options d’affichage de l’élément en cours.
¨ menu "Outils"
Ce menu permet un accès aux différents centres de contrôles et outils externes :
¨ menu "PersoMenu"
Ce menu permet de créer un menu entièrement personnalisé dans l’interface de WinDev.
¨ menu "Fenêtre"
Ce menu permet de gérer l’affichage et la navigation dans les différents éléments ouverts.
¨ menu "Aide" Ce menu donne accès à :
1.1.2 Les barres d’icones
Les barres d’icones permettent un accès rapide aux principales fonctionnalités de l’environnement. Plusieurs barres d’icones sont disponibles dans WinDev :
¨ Barre standard
Cette barre d’icones présente les fonctionnalités utilisées couramment pour créer un nouvel élément, charger un élément existant, enregistrer, créer l’exécutable, ...
¨ Barre contextuelle
Cette barre d’icones présente les fonctionnalités spécifiques à l’éditeur dans lequel le développeur tra¬vaille (analyse, projet, fenêtres, états, ...).
¨ Barre d'alignement
Cette barre d’icones présente les options d’alignement des champs. Elle est disponible pour l’éditeur de fenêtres et l’éditeur d’états.
¨ Barre composant
Cette barre d’icones présente les fonctionnalités de gestion des composants (création, génération, import, ...).
¨ Barre Gestion des sources
Cette barre d’icones présente les fonctionnalités du Gestionnaire de Sources (GDS). Elle est affichée si le projet en cours est un projet présent dans une base du GDS.
¨ Barre cadre
Cette barre d’icones présente les fonctionnalités de création de cadres autour des champs dans les états.
¨ Contrôle des volets
Cette barre d’icones permet de contrôler simplement les différents volets affichés dans l’interface de WinDev.
1.1.3 L’espace de travail
L’espace de travail est la zone centrale de l’environnement. Il affiche les fenêtres des différents éditeurs (ana¬lyse, fenêtres, états, code, ...).
1.1.4 Les volets ancrables
Les volets ancrables offrent des raccourcis vers les principales fonctionnalités de WinDev, ainsi qu'un accès à tous les éléments d’un projet.
Les volets ancrables sont les suivants :
¨ Volet "Assistant, Exemples et Composants"
Ce volet permet l’accès au catalogue d’exemples. Plusieurs types sont disponibles :
¨ Volet "Trace du débogueur"
Ce volet permet de visualiser les messages affichés dans la trace lors du dernier test de l’application.
¨ Volet "Commandes"
Ce volet permet un accès aux actions les plus usuelles de l’environnement et des éditeurs (création, ouverture, sauvegarde, ...) ainsi qu’aux dernières actions.
¨ Volet "Code"
Ce volet permet l’accès aux fonctionnalités de code suivantes :
¨ Volet "Catalogue d’images"
Ce volet est un catalogue d’images contextuel. Ce volet permet d’accéder rapidement aux images du catalogue livré avec WinDev pour les associer aux champs de vos interfaces.
¨ Volet "Projet"
Ce volet liste les différents éléments (fenêtres, états, champs, ...) du projet en cours et permet égale¬ment la gestion de configurations multiples du projet.
¨ Volet "Analyse"
Ce volet liste les fichiers et leurs rubriques présents dans l'analyse en cours.
¨ Volet "Rechercher - Remplacer" Ce volet permet de :
¨ Volet "Dictionnaire"
Ce volet permet de manipuler les dictionnaires WinDev.
¨ Volet "Liste des tâches"
Ce volet permet la gestion des tâches à effectuer.
¨ Volet "Analyse UML"
Ce volet affiche les différents diagrammes UML (diagramme de classes, diagramme de déploiement, ...) du projet en cours. Il permet également la création de nouveaux diagrammes.
¨ Volet "Mode Plan"
Ce volet affiche le libellé de tous les champs présents dans les différents plans de la fenêtre en cours.
¨ Volet "Favoris"
Ce volet affiche les favoris (fenêtres, code, ...) de votre projet.
¨ Volet "Modifieur"
Ce volet offre une vision synthétique des principales caractéristiques :
Ce volet permet de modifier facilement chaque propriété.
¨ Volet "Navigateur"
Ce volet offre une vision miniature du graphe du projet et permet de sélectionner la partie à visualiser en taille réelle.
¨ Volet "Aperçu position fenêtres"
Ce volet permet de visualiser et/ou de modifier la position des fenêtres en cours de modification, lors de leur ouverture (selon la résolution d'écran utilisée).
¨ Volet "Règles métier"
Ce volet permet de gérer les différentes règles métier associées aux différents éléments de votre projet.
¨ Volet "Centre de suivi de projets"
Ce volet permet le suivi des développements à réaliser et du temps. Il permet d’accéder au Centre de suivi de projets.
¨ Volet "Centre de suivi de la qualité et des évolutions"
Ce volet permet la gestion des demandes de correction et des suggestions. Il affiche également les sta¬tistiques d’incidents par développeur.
¨ Volet "Gestionnaire des briques de code" Ce volet permet la gestion de morceaux de code souvent utilisés.
¨ Volet "Zoom interactif"
Ce volet permet de visualiser en zoomant la partie actuellement survolée à l'aide de la souris.
¨ Volet "Messagerie"
Ce volet permet d'échanger des messages entre les différents collaborateurs de l'entreprise.
Les volets de WinDev peuvent être déplacés, dédockés pour être par exemple placés sur un deuxième écran.
1.1.5 La barre Documents Ouverts
La barre Documents Ouverts affiche un bouton pour chaque document ouvert (états, requêtes, ...) sous l'éditeur. Pour afficher l'élément voulu au premier plan, il suffit de cliquer sur le "bouton" correspondant.
1.2 Test depuis l’environnement
L’environnement de WinDev permet au développeur de tester immédiatement en interactif l’élément sur lequel il travaille (fenêtre, état, requête, code, ...) sans avoir à créer l’exécutable ou à réaliser de phase de compilation. Lors de ce test, le débogueur peut être lancé pour suivre pas à pas l’exécution des lignes de code (le débogueur est détaillé page 114).
L’environnement de WinDev permet également d’enregistrer des scénarios de tests qui pourront être rejoués à volonté pour vérifier la qualité du produit (lorsqu’un test est rejoué sans problème, cela signifie qu’aucun nouveau bug n’est apparu).
1.3 Utilisation de commandes vocales
Les environnements de WinDev, WebDev, WinDev Mobile répondent maintenant aux commandes voca¬les.
Il peut s'agir d'un choix de menu que vous dictez. Par exemple "Fichier Ouvrir".
Cette fonctionnalité nécessite :
2 LES ÉDITEURS
2.1 L’éditeur de projet
2.1.1 Le tableau de bord
Tout responsable de projet cherche à avoir une vision globale et synthétique de l'état d'avancement des pro¬jets qu'il dirige.
Tout responsable qualité veut connaître le nombre et l'importance des bogues des projets et en suivre l'évo¬lution.
Le responsable fonctionnel cherche à savoir quelles sont les évolutions demandées par les utilisateurs. Le développeur cherche à lancer directement et rapidement les éléments du projet, les codes les plus utilisés, ...
Le Tableau de bord permet de répondre à tous ces souhaits. Le tableau de bord propose différents voyants permettant d'obtenir une vision globale des différents indicateurs. Les différents voyants passent du vert au rouge à chaque fois qu'une partie du projet nécessite une intervention.
2.1.2 Le graphe du projet
L’éditeur de projet permet de visualiser de manière graphique les différents éléments du projet (fenêtres, états, requêtes, ...) et leurs enchaînements.
Le graphe peut être complété de différents éléments graphiques (cartouches, flèche, ellipse, ...).
2.1.3 Les perso-dossiers
L’éditeur de projet permet la création de perso-dossiers destinés à classer les éléments du projet par thème et à faciliter ainsi l’accès à ces éléments.
L’image du perso-dossier peut être soit une visualisation miniature des éléments contenus dans le perso-dos¬sier, soit une image personnalisée.
Les images peuvent être choisies dans le catalogue d’images.
Plusieurs perso-dossiers peuvent être ouverts simultanément. Ils apparaissent alors sur la gauche de l’espace de travail en vue miniature, ce qui permet facilement de passer d’un perso-dossier à un autre.
2.1.4 La description du projet
La fenêtre de description permet d’accéder à toutes les propriétés associées au projet.
¨ Onglet Projet
Cet onglet permet de définir :
¨ Onglet Analyse
Cet onglet permet de définir de façon facultative :
¨ Onglet Fichiers
Cet onglet permet de définir :
¨ Onglet Live Data
Cet onglet permet d’activer la prévisualisation des données sous l’éditeur et de sélectionner la base de données qui sera utilisée pour cette prévisualisation. Toutes les bases de données sont supportées.
¨ Onglet Composants
Cet onglet permet d’indiquer le chemin des projets WebDev et WinDev Mobile rattachés au projet en cours.
Ce mécanisme est conservé par compatibilité, les projets en version 12 étant automatiquement multi¬produits (un projet WinDev peut être ouvert sous WinDev Mobile ou sous WebDev et comporter des pages ou des fenêtres Mobiles).
¨ Onglet Langues
Cet onglet permet de définir les options multilingues du projet :
¨ Onglet Style
Cet onglet permet de définir :
¨ Onglet Options
Cet onglet permet de définir :
¨ Onglet Groupe
Cet onglet permet de définir l’utilisation du projet lors du développement à plusieurs :
¨ Onglet Avancé
Cet onglet permet de définir :
2.1.5 La gestion de configurations
Les configurations de projet permettent de créer à partir d'un même projet plusieurs "cibles" différentes. Un même projet peut donc être utilisé pour générer par exemple:
Livre des fonctionnalités WinDev
A tout moment, pour travailler sur une configuration spécifique, il suffit de la sélectionner dans le volet "Projet". Les éléments n'appartenant pas à cette configuration apparaissent grisés dans le graphe du projet, et dans le volet "Projet".
Pour inclure ou exclure un élément du projet, il suffit d’appeler le menu contextuel sur l’élément dans le gra¬phe du projet ou dans le volet "Projet".
2.1.6 Les règles métier
La définition des règles métier permet de fixer précisément les modes de fonctionnement d’une application, et fait ainsi économiser précieux.
Une règle métier peut être simple ou élaborée, elle précise un traitement particulier ou un mode opératoire. Par exemple : le calcul d’un taux de TVA avec ses particularités, les règles de changement de statut d’un client, la formule de calcul d’un montant de frais de port, une commission commerciale, un taux de remise, un coefficient de vétusté, ...
Bien entendu, la saisie et la gestion de ces règles sont "naturelles" et non contraignantes, totalement inté¬grées à l’environnement, et disponibles à chaque fois que cela est nécessaire.
Les règles sont bien sûr les règles définies lors de la conception du projet, dans le cahier des charges initial. Mais de nouvelles règles vont également naître en cours d’utilisation. Une règle peut être définie par un développeur lors des phases de code, pour éclaircir un point d’ombre ou clarifier les méthodes suivies. Une règle peut enfin être demandée et définie directement par un utilisateur, qui définira un mode opéra¬toire ou exprimera une demande.
Règles architecte, règles développeur, règles utilisateur sont prises en compte par l’environnement avec une grande facilité. L’information est captée, circule, et est proposée par chaque éditeur à chaque fois qu’elle est nécessaire.
2.2 L’éditeur d’analyses
WinDev dispose d’un éditeur d'analyses permettant de décrire, créer, modifier, importer une structure de bases de données.
L’éditeur d’analyses manipule une analyse. L’analyse regroupe :
2.2.1 Menus spécifiques de l’éditeur d’analyses
¨ Insertion
Ce menu permet d’insérer de nouveaux éléments dans l’analyse :
¨ Analyse
Ce menu donne accès aux fonctions de gestion des analyses WinDev.
¨ Structure de fichiers
Ce menu donne accès aux fonctions de gestion des structures de fichiers (tables).
¨ Forme
Ce menu permet de paramétrer l’aspect et les polices des éléments utilisés dans le graphe de l’analyse.
2.2.2 Modèle Conceptuel des Données
Selon la méthodologie MERISE, le Modèle Conceptuel de Données définit les éléments et les actions devant être pris en compte dans la base de données.
WinDev assiste le concepteur dans la phase de création du MCD.
¨ Assistant de création du MCD L’assistant propose :
Le nom de l'entité. Ce nom sera le nom logique du fichier créé lors de la génération du MCD en MLD Les propriétés correspondent aux caractéristiques de l’entité
Le libellé de l'entité résumant succinctement le sujet de l'entité Les notes détaillant le fonctionnement de l’entité dans les différentes langues du projet
Livre des fonctionnalités WinDev
Les informations de création de l’entité (auteur, date, heure)
Les informations de dernière modification de l’entité (auteur, date, heure)
Le nom de l'association Le libellé de l'association résumant succinctement le sujet de l'association
Les notes détaillant le fonctionnement de l’association Les informations de dernière modification de l’association (auteur, date, heure)
Les informations de création de l’association (auteur, date, heure)
¨ Principales manipulations possibles sur un MCD
¨ Principales manipulations possibles sur les entités
¨ Principales manipulations possibles sur les associations
2.2.3 Modèle Logique des Données
Le Modèle Logique des Données (MLD) permet de décrire les structures de données (fichiers, rubriques, ...) utilisées dans une application WinDev.
Les termes "MLD" et "Analyse" sont utilisés indifféremment pour définir la structure de la base de données associée à un projet.
¨ Assistant de création du MLD (analyse) L’assistant propose :
¨ Principales manipulations possibles des MLD
¨ Principales informations disponibles pour les MLD
¨ Assistant de création d’un nouveau fichier L’assistant de création de fichier permet de :
L’assistant permet de créer facilement une nouvelle structure de données à partir de :
Hyper File Classic Hyper File C/S Hyper File 5 Access
Oracle SQL Server AS/400 Excel
MySQL Informix DB2 Sybase
Progress dBase 3+ dBase 4 FoxPro / FoxBase
XML Clipper 5 Clipper 87 HTML
Autre base
- nom de la connexion
- libellé de la connexion
- type de connexion (accès natif, ODBC, OLE DB...)
- nom du serveur
- nom d’utilisateur (Login) - mot de passe
Sous l’éditeur, il est possible de compléter la description des fichiers :
¨ Principales manipulations possibles sur les descriptions de fichiers
¨ Création de rubriques (champs)