En suivant une approche progressive, cet ouvrage couvre les notions fondamentales de WINDEV utiles aux développeurs pour développer et déployer facilement des applications. La démarche explicative de l’auteur se veut didactique et accompagne le développeur de la conception de l’application jusqu’au déploiement de la version exécutable. Les concepts évoqués s’appliquent à toutes les versions récentes de WINDEV. Chaque chapitre souligne un aspect du développement d’applications tel que la...
En suivant une approche progressive, cet ouvrage couvre les notions fondamentales de WINDEV utiles aux développeurs pour développer et déployer facilement des applications. La démarche explicative de l’auteur se veut didactique et accompagne le développeur de la conception de l’application jusqu’au déploiement de la version exécutable. Les concepts évoqués s’appliquent à toutes les versions récentes de WINDEV.
Chaque chapitre souligne un aspect du développement d’applications tel que la base de données, l’interface homme-machine, les états, le Rapid Application Development (RAD) ou encore la programmation.
Ainsi, les principaux champs intégrables dans une fenêtre comme la table, la combo, la zone répétée, le bouton ou le graphe sont expliqués. Les fonctions essentielles du WLangage sont étudiées de même que les déclarations de variables simples ou avancées, les instructions conditionnelleset répétitives ou les procédures. La programmation orientée objet (POO) est également présentée avec l’utilisation de classes. Les éléments générés par le RAD sont détaillés pour faciliter la personnalisation des fenêtres, des états ou des codes sources. Les lectures et les écritures dans une base de données sont aussi expliquées, qu’elles soient réalisées avec des fonctions WLangage ou avec des requêtes SQL.
Plusieurs exemples téléchargeables sur le site des Editions ENI complètent cet ouvrage. Ils reprennent les codes sources écrits notamment sur des fonctions applicatives souvent recherchées.
4. Créer et utiliser une connexion vers une base de données Client/Serveur
5. Importer une description de fichier
6. Génération de l'analyse
6.1 Génération
6.2 Synchronisation de la structure et des données déployées (SDD)
6.3 Gestion des versions
6.4 Génération du script SQL
7. Contexte HFSQL d'un fichier
L'IHM (interface homme-machine)
1. Préambule
2. Les fenêtres de l’application
2.1 Création d'une fenêtre
2.2 Description d’une fenêtre
2.3 Fenêtre libre ou MDI
3. Menu principal d'une fenêtre
4. Champs
4.1 Caractéristiques communes
4.2 Libellé
4.3 Saisie
4.4 Bouton
4.5 Combo
4.6 Interrupteur
4.7 Table
4.8 Zone répétée
4.9 Graphe
5. Relier les champs d'une fenêtre aux rubriques de l'analyse
6. Alignement et ancrage
7. Agencements
La programmation
1. Le WLangage
2. L’accès aux codes sources
3. L’aide lors de la programmation
4. Les variables simples et constantes
4.1 Déclaration
4.2 Portée
4.3 Propriétés
5. Les structures, variables composées et tableaux
5.1 Structures
5.2 Variables composées
5.3 Tableaux
6. Les opérateurs de comparaison et les opérateurs logiques
7. Les instructions
7.1 Instructions conditionnelles
7.2 Instructions répétitives ou boucles
7.2.1 TANTQUE
7.2.2 BOUCLE, SORTIR
7.2.3 POUR, POUT TOUT, POUR TOUTE
8. Les mots réservés
9. Les procédures
10. Échanger des variables entre fenêtres
11. Fonctions WLangage
12. La programmation orientée objet (POO)
13. La gestion des erreurs et des exceptions
13.1 Gestion automatique
13.2 QUAND EXCEPTION
14. Les indirections {}
15. Le débogueur
16. Analyser les performances de son application
17. Lire et écrire dans la base de données
17.1 Avec le WLangage
17.2 Avec des requêtes SQL
17.2.1 Éditeur de requêtes partagées
17.2.2 Variable de type requête SQL
17.2.3 Requête SQL à partir d’une variable chaîne
17.2.4 Requête SQL sur une base de données hors analyse
17.3 Gestion de plusieurs contextes HFSQL
17.4 Gestion des erreurs HFSQL
17.4.1 Erreur de doublon
17.4.2 Erreur d'intégrité référentielle
17.4.3 Conflit de modification
Les états
1. Description d'un état
2. Blocs
3. Champs
3.1 Libellé
3.2 Graphe
4. Afficher et imprimer un état
4.1 Destination
4.2 Source de données
4.3 Impression
Le Rapid Application Development (RAD)
1. Présentation
2. Éléments générés
2.1 Fenêtre Menu
2.2 Fenêtre Table
2.3 Fenêtre Fiche
2.4 Fenêtre Relation
2.5 Fenêtre Vision
2.6 État Détails
2.7 État Liste
3. Personnalisation
3.1 Fenêtre non modale
3.2 Contrôle de saisie
3.3 Ajout d’une fenêtre
Créer l'exécutable
1. Principe
2. Gestion des configurations
3. Création de l'exécutable
4. Déploiement de l'application
4.1 Installation individuelle
4.2 Installation avec mise à jour automatique
Mise en pratique
1. Application complète pas à pas
1.1 Création du projet
1.2 Création d'une analyse
1.3 Création des fenêtres (IHM)
1.3.1 Fenêtre Fiche
1.3.2 Fenêtre Table
1.3.3 Fenêtre Fiche avec table reliée
1.3.4 Fenêtre Menu
1.4 Programmation standard
1.4.1 Fenêtre Fiche
1.4.2 Fenêtre Table
1.4.3 Fenêtre Fiche avec table reliée
1.5 Programmation orientée objet
1.6 Utilisation d'une requête
2. Exemples ciblés
2.1 Créer le projet
2.2 Lire et écrire dans un fichier Excel
2.3 Envoyer un e-mail au format HTML
2.4 Utiliser un tableau de structure
2.5 Ouvrir un popup pour un champ Combo
2.6 Échanger des données via des sockets
Outils complémentaires
1. Centre de Contrôle HFSQL
1.1 HFSQL Client/Serveur
1.2 HFSQL Classic
1.3 WDMap
Index
Etienne ANDRIEUX
Consultant et formateur sur WINDEV depuis plus de 20 ans, Etienne ANDRIEUX accompagne de nombreuses équipes informatiques souhaitant concevoir leurs applications avec WINDEV. Cet ouvrage, issu de ses interventions en tant que formateur, apporte aux développeurs un véritable transfert de compétences pour l’utilisation de ce logiciel.