1 L’ENVIRONNEMENT
1.1 Composition de l’environnement
1.1.1 Les menus
1.1.2 Les barres d’icônes
1.1.3 L’espace de travail
1.1.4 Les volets ancrables
1.1.5 La barre Documents Ouverts
1.2 Test depuis l’environnement
1.3 Utilisation de commandes vocales
2 LES ÉDITEURS
2.1 L’éditeur de projet
2.1.1 Le tableau de bord
2.1.2 Le graphe du projet
2.1.3 Les perso-dossiers
2.1.4 La description du projet
2.1.5 La gestion de configurations
2.1.6 Les règles métier
2.2 L’éditeur d’analyses
2.2.1 Menus spécifiques de l’éditeur d’analyses
2.2.2 Modèle Conceptuel des Données
2.2.3 Modèle Logique des Données
2.2.4 Génération de l’analyse
2.2.5 Graphe de l’analyse
2.2.6 Import de structures de données (fichiers)
2.3 L’éditeur de fenêtres
2.3.1 Assistant
2.3.2 Gabarit d’une fenêtre
2.3.3 Modèle de fenêtres
2.3.4 Description d’une fenêtre
2.3.5 Création de champs
2.3.6 Champ de saisie
2.3.7 Champ de saisie en euros
2.3.8 Champ Libellé
2.3.9 Champ Bouton
2.3.10 Champ Image
2.3.11 Champ Sélecteur
2.3.12 Champ Interrupteur
2.3.13 Champ Liste
2.3.14 Champ Liste déroulante (Combo)
2.3.15 Champ Liste déroulante sous forme de table
2.3.16 Champ Liste avec affichage d’images
2.3.17 Champ Table ou tableau (browse)
2.3.18 Champ Zone répétée
2.3.19 Champ Table hiérarchique
2.3.20 Champ Liste arborescente
2.3.21 Champ Jauge
2.3.22 Champ Ascenseur
2.3.23 Champ Potentiomètre
2.3.24 Champ Spin
2.3.25 Champ Onglet
2.3.26 Champ Boîte àoutils
2.3.27 Champ Tiroir
2.3.28 Champ Active X
2.3.29 Champ Forme
2.3.30 Champ Code-barres
2.3.31 Champ OLE
2.3.32 Champ HTML
2.3.33 Champ Web Caméra
2.3.34 Champ Conférence
2.3.35 Champ XAML
2.3.36 Champ Carrousel
2.3.37 Champ Cube
2.3.38 Champ Multimédia
2.3.39 Champ Calendrier
2.3.40 Superchamp
2.3.41 Champ Séparateur
2.3.42 Champ Barre d’outils
2.3.43 Champ Barre de message
2.3.44 Champ Fenêtre interne
2.3.45 Champ Graphe
2.3.46 Champ Modèle de champs
2.3.47 Menus de l’application
2.3.48 Ordre de navigation
2.3.49 Visualisation 3D
2.3.50 Plans
2.3.51 Groupes de champs
2.3.52 Correcteur d’IHM en temps réel
2.3.53 Agrandissement des champs avec la fenêtre (ancrage)
2.3.54 Catalogue d’images
2.3.55 Options d’édition
2.4 L’éditeur de requêtes
2.4.1 Assistant de création de requêtes
2.4.2 Représentation graphique
2.4.3 Description en langage naturel
2.4.4 Génération de code SQL
2.4.5 Test de la requête
2.4.6 Rétro-ingénierie
2.4.7 Optimiseur de requêtes
2.4.8 Logiciel Etats et Requêtes
2.5 L’éditeur d’états
2.5.1 Tous les types d’éditions
2.5.2 Sources de données de l’état
2.5.3 Assistant de création d’état
2.5.4 Description d’un état
2.5.5 Création de champs
2.5.6 Champ Libellé
2.5.7 Champ Rubrique
2.5.8 Champ calculé
2.5.9 Champ image
2.5.10 Champ code-barres
2.5.11 Champ RTF
2.5.12 Champ prédéfini
2.5.13 Champ graphe
2.5.14 Champ forme
2.5.15 Champ interrupteur
2.5.16 Champ Etat Interne
2.5.17 Champ Lien
2.5.18 Champ de saisie
2.5.19 Groupes de champs
2.5.20 Correcteur d’IHM en temps réel
2.5.21 Programmation dans un état
2.5.22 Aperçu avant impression
2.5.23 Export (PDF, HTML, XML, Excel, Word)
2.6 L’éditeur de code
2.6.1 Programmation événementielle
2.6.2 Saisie assistée
2.6.3 Enroulé déroulé
2.6.4 Visualisation des traitements
2.6.5 Traduction du code Français/Anglais
2.6.6 Code multi-cibles
2.6.7 Aide en ligne
2.6.8 Ajout d’une tâche
2.6.9 Débogueur
2.6.10 Déboguer avec la fonction Trace
2.6.11 Rétro modélisation de code
2.7 L’éditeur UML
2.7.1 Diagramme de classes
2.7.2 Génération des classes
2.7.3 Rétro-analyse UML
2.7.4 Diagramme de cas d’utilisation
2.7.5 Diagramme d’objet
2.7.6 Diagramme de composants
2.7.7 Diagramme d’activité
2.7.8 Diagramme de séquence
2.7.9 Diagramme de collaboration
2.7.10 Diagramme d’états-transitions
2.7.11 Diagramme de déploiement
2.8 L’éditeur de modélisation souple
2.9 L’éditeur d’installation
2.9.1 Installation autonome
2.9.2 Installation avec mise à jour automatique (Live Update)
2.9.3 Centre de contrôle des applications réseaux
2.10 L’éditeur d’aide utilisateur
2.10.1 Création de l’aide
2.10.2 Modèles de page d’aide
2.10.3 Propriétés du système d’aide
2.10.4 Compilation et test de l’aide
2.10.5 Lancement de l’aide
2.11 L’éditeur de génération du dossier technique
2.11.1 Composition du dossier
2.11.2 Format d’édition du dossier
2.11.3 Paramètres d’édition
2.12 L’éditeur de tests automatisés
3 LEL5G : WLANGAGE
3.1 Constantes
3.2 Déclaration de variables
3.2.1 Les variables simples
3.2.2 Les tableaux
3.2.3 Les structures
3.2.4 Les structures dynamiques
3.2.5 Les objets Automation
3.2.6 Les polices
3.2.7 Les descriptions de fichiers
3.2.8 Les descriptions de rubriques
3.2.9 Les descriptions de liaisons
3.2.10 Les sources de données
3.2.11 Les connexions
3.2.12 Les variables avancées
3.3 Portée d’une variable
3.4 Programmation
3.4.1 Programmation procédurale
3.4.2 Programmation Orienté Objet (POO)
3.5 Classement des fonctions par thème
4 LE GUIDE
4.1 Les exemples livrés
4.2 Les super champs
4.3 Les assistants
4.4 Les assistants de « fonction »
5 HYPERFILESQL
5.1 HyperFileSQL Classic
5.2 HyperFileSQL Client/Serveur
5.3 Fonctions spécifiques à HyperFileSQL Client/Serveur
5.4 HyperFileSQL Mobile
5.5 Capacitéde stockage de HyperFileSQL
5.6 Description de la structure des fichiers
5.7 Installation automatique
5.8 Centre de Contrôle HyperFileSQL
5.9 Architecture d’accès àla base de données
5.10 Accès distant
5.11 Accessibilité par des programmes tiers
5.12 Concepts de Hyper FileSQL
5.12.1 Gestion automatique des accès concurrentiels et des erreurs
5.12.2 Gestion de contextes
5.12.3 Gestion des triggers
5.12.4 Gestion de l’intégrité référentielle
5.12.5 Gestion des filtres
5.12.6 Gestion des vues
5.12.7 Gestion des requêtes
5.12.8 Optimisation automatique des recherches avec les statistiques
5.12.9 Transactions
5.12.10 Utilitaire WDTrans
5.12.11 Journalisation
5.12.12 Réplication sur bases HyperFileSQL
5.12.13 Réplication universelle
5.12.14 Cryptage des données
5.12.15 Support d’UNICODE
5.12.16 Procédures stockées (HyperFileSQL Client/Serveur uniquement)
5.13 Type de programmation en WLangage pour accéder à HyperFileSQL
5.14 Une Toolbox complète livrée
5.15 Fonctions HyperFileSQL
6 LERAD
6.1 Générateur d’application – realRAD
6.2 RAD fenêtre
6.2.1 Fenêtre « fiche simple »
6.2.2 Fenêtre « fiche avec parcours »
6.2.3 Fenêtre « fiche avec table reliée »
6.2.4 Fenêtre « fiche avec table de relation »
6.2.5 Fenêtre « fiche avec fiche reliée »
6.2.6 Fenêtre « table »
6.2.7 Fenêtre « table avec fiche détail »
6.2.8 Fenêtre « table avec table reliée »
6.2.9 Fenêtre « table de relation »
6.2.10 Fenêtre « vision + »
6.2.11 Fenêtre « recherche d’enregistrements »
6.3 RAD Etats imprimés
6.4 Architecture Automatique d’Applications (Pattern)
6.5 RID
7 LES AUTRESBASES DE DONNÉES
7.1 Accessibilité aux bases de données tierces
7.2 Accès natifs aux bases de données tierces
7.3 Création d’une base tierce
7.4 Importation des structures de bases de données tierces
5.8 Centre de Contrôle HyperFileSQL
5.9 Architecture d’accès àla base de données
5.10 Accès distant
5.11 Accessibilitépar des programmes tiers
5.12 Concepts de HyperFileSQL
5.12.1 Gestion automatique des accès concurrentiels et des erreurs
5.12.2 Gestion de contextes
5.12.3 Gestion des triggers
5.12.4 Gestion de l’intégritéréférentielle
5.12.5 Gestion des filtres
5.12.6 Gestion des vues
5.12.7 Gestion des requêtes
5.12.8 Optimisation automatique des recherches avec les statistiques
5.12.9 Transactions
5.12.10 Utilitaire WDTrans
5.12.11 Journalisation
5.12.12 Réplication sur bases HyperFileSQL
5.12.13 Réplication universelle
5.12.14 Cryptage des données
5.12.15 Support d’UNICODE
5.12.16 Procédures stockées (HyperFileSQL Client/Serveur uniquement)
5.13 Type de programmation en WLangage pour accéder àHyperFileSQL
5.14 Une Toolbox complète livrée
5.15 Fonctions HyperFileSQL
L’ENVIRONNEMENT
Composition de l’environnement
Lors du lancement de WinDev, un assistant propose d’utiliser :
•un environnement simplifié: cet environnement est conseillé pour débuter avec WinDev. Certaines fonctionnalités avancées n’apparaissent pas dans l’environnement. Ces fonctionnalités peuvent être réactivées à tout moment.
•un environnement complet : cet environnement contient toutes les fonctionnalités du produit.
Dans la suite de ce paragraphe, nous détaillons toutes les options disponibles dans l’environnement complet.
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 :
•création, ouverture, enregistrement de l’ensemble des ressources d’un projet
•gestion des versions
•comparaison de deux versions d’un même élément (projet, fenêtres, code, …)
•groupware pour définir les paramètres de développement à plusieurs
•import et export d’éléments entre des projets (WinDev, WebDev et WinDev mobile)
•import d’éléments Access ou Visual Basic
•impression du dossier technique de programmation
Ce menu donne également un accès rapide aux derniers éléments ouverts.
♦ menu « Edition »
Ce menu donne un accès aux fonctions suivantes :
•sélection
•copier/coller
•rechercher/remplacer
•annuler/rétablir
•dupliquer
•supprimer
Les barres d’icônes
Les barres d’icônes permettent un accès rapide aux principales fonctionnalités de l’environnement.
Plusieurs barres d’icônes sont disponibles dans WinDev :
♦ Barre standard
Cette barre d’icônes 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’icônes présente les fonctionnalités spécifiques à l’éditeur dans lequel le développeur travaille (analyse, projet, fenêtres, états, …).
♦ Barre d’alignement
Cette barre d’icônes présente les options d’alignement des champs. Elle est disponible pour l’éditeur de fenêtres et l’éditeur d’états.
L’espace de travail
L’espace de travail est la zone centrale de l’environnement. Il affiche les fenêtres des différents éditeurs (analyse, fenêtres, états, code, …).
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 :
•Champ : Champs avancés
•Analyse : Structures de données prédéfinies
•Exemples : Exemples simplifiés et complets
•Composants : Briques logicielles
•Utilisateur : Eléments provenant du dictionnaire utilisateur
♦ 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.
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. (fonctionnalités Windev)
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 123).
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).
Utilisation de commandes vocales
Les environnements de WinDev, WebDev, WinDev Mobile répondent maintenant aux commandes vocales.
Il peut s’agir d’un choix de menu que vous dictez. Par exemple « Fichier Ouvrir ».
Cette fonctionnalité nécessite :
•soit Windows Vista
•soit un logiciel de reconnaissance vocale (par exemple Dragon Naturally Speaking).
Remarque : Il est également possible d’utiliser les commandes vocales dans les applications WinDev.
…..