1. Livres et vidéos
  2. WinDev - Les fondamentaux du développement d'applications (agréé par PC SOFT)

WinDev Les fondamentaux du développement d'applications (agréé par PC SOFT)

  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7
  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne

Présentation

Ce livre sur WinDev (en version 21 au moment de l'écriture) s'adresse à tout développeur débutant ou non, ne connaissant pas ce langage. Il présente en quatre parties les fonctionnalités de WinDev, avec des exemples, en images, et illustre la réalisation d'applications.

Après avoir expliqué la procédure d'installation de WinDev, il décrit l'ergonomie générale et l'environnement de développement pour la définition des données, des fenêtres, des états et l'écriture du code. Il présente ensuite de façon exhaustive les objets utilisables dans les fenêtres et dans les états, notamment les champs tels que les boutons, listes, tableaux mais aussi le champ planning ou la zone répétée. Il expose les éléments du WLangage (variables et mots réservés, fonctions, propriétés, procédures globales et locales ainsi que la programmation orientée objet) et l'assistance au développement.

La troisième partie traite des outils et fonctionnalités qui facilitent le développement et la gestion de projet (citons les utilitaires de développement et distribuables, l'éditeur de tests de non-régression, le gestionnaire de sources ou les composants) et expose le principe du RAD et la génération automatique d'une application.

Le dernier chapitre présente une étude de cas servant à démontrer la puissance de l'AGL WinDev. Une application sera complètement créée, de la description du projet à la génération de l'exécutable et de la procédure d'installation. Les éléments de ce projet sont en téléchargement sur le site www.editions-eni.fr.


Les chapitres du livre :
Introduction – Installation – L'environnement de développement – Les éléments d'une application WinDev – Assistance au développement – Le Wlangage et la programmation – Accès aux données – Les outils et fonctionnalités – Le RAD – Étude de cas



Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis

Table des matières

  • Introduction
    • 1. Présentation
    • 2. Objectifs de cet ouvrage
    • 3. Description de l'atelier
  • Installation
    • 1. Prérequis matériels
    • 2. Procédure d'installation
      • 2.1 Première installation
      • 2.2 Mise à jour automatique
  • L'environnement de développement
    • 1. Introduction
    • 2. L'interface utilisateur de WinDev
      • 2.1 Principe général
      • 2.2 Les outils d’ergonomie
        • 2.2.1 Options générales de Windev
        • 2.2.2 Options de l'environnement
        • 2.2.3 Options d'édition
        • 2.2.4 La barre standard
        • 2.2.5 Le tableau de bord
        • 2.2.6 Contrôle des volets
        • 2.2.7 La barre contextuelle
        • 2.2.8 La barre de composants
        • 2.2.9 La barre d’alignement
        • 2.2.10 La barre de cadre
        • 2.2.11 La barre de documents ouverts
        • 2.2.12 La barre du gestionnaire de sources (GDS)
        • 2.2.13 Les volets WinDev
        • 2.2.14 Le Navigateur
        • 2.2.15 Le Modifieur
        • 2.2.16 Les volets d’assistance
        • 2.2.17 La punaise
        • 2.2.18 La Perso-Note
    • 3. Lexique des éditeurs
      • 3.1 L'éditeur de projet
      • 3.2 La méthodologie de conception
    • 4. Projet
      • 4.1 Description
      • 4.2 Perso-dossier
    • 5. Données
      • 5.1 Modèle conceptuel de données
        • 5.1.1 Rappel sur MERISE
        • 5.1.2 Attribut
        • 5.1.3 Entité
        • 5.1.4 Relation
      • 5.2 Éditeur d’analyses
        • 5.2.1 Création de fichier
        • 5.2.2 Création de rubrique
        • 5.2.3 Les métatypes
        • 5.2.4 Import d’une description
        • 5.2.5 Création de relation
        • 5.2.6 Journalisation
        • 5.2.7 Abonnement
        • 5.2.8 Connexion à une base de données
        • 5.2.9 Génération
    • 6. Fenêtres
      • 6.1 Description de l’éditeur de fenêtres
      • 6.2 Positionnement automatique
      • 6.3 Vue en trois dimensions
    • 7. Requêtes
      • 7.1 Création d'une requête
      • 7.2 Génération du code SQL
      • 7.3 Exécution d'une requête SQL
      • 7.4 Outils annexes
        • 7.4.1 Interrogateur SQL
        • 7.4.2 Éditeur utilisateur
    • 8. États
    • 9. Code
      • 9.1 Assistance et guide lors de la saisie du code
      • 9.2 Enroulement et déroulement du code
      • 9.3 Vérification de la syntaxe et compilation
      • 9.4 Événements spécifiques complémentaires
      • 9.5 Assistance directe
      • 9.6 Traduction des messages
      • 9.7 Aide au test (débogage)
      • 9.8 Historique
    • 10. Atelier
      • 10.1 Base GDS
      • 10.2 Règles métier
      • 10.3 Éditeur d’exigences
    • 11. Architecture
      • 11.1 Éditeur UML
        • 11.1.1 Rappel sur UML
        • 11.1.2 Cas d’utilisation
        • 11.1.3 Classe
        • 11.1.4 Génération
        • 11.1.5 Documentation
      • 11.2 Éditeur de modélisation souple
      • 11.3 Éditeur d’aide
      • 11.4 Éditeur de documents
    • 12. Automatisation
      • 12.1 Batchs
      • 12.2 Plan d’action
  • Les éléments d'une application WinDev
    • 1. Introduction
    • 2. Description d'un objet dans WinDev
      • 2.1 Description générale
      • 2.2 Onglets communs
        • 2.2.1 Onglet Note
        • 2.2.2 Onglet Aide
        • 2.2.3 Onglet Style
    • 3. Le projet (application)
      • 3.1 Description d'un projet
      • 3.2 Code du projet
    • 4. Les gabarits et les styles
    • 5. Les fichiers, tables et rubriques
      • 5.1 Les fichiers ou tables
      • 5.2 Les rubriques
        • 5.2.1 Les onglets généraux
        • 5.2.2 Les onglets complémentaires
        • 5.2.3 Les métatypes
        • 5.2.4 L’index full-text
      • 5.3 Les liaisons entre fichiers
    • 6. Les fenêtres
      • 6.1 Mode d'interface des fenêtres : MDI, modal ou non modal
      • 6.2 Description
      • 6.3 Fenêtres générées par les assistants
        • 6.3.1 Les fenêtres Fiche
        • 6.3.2 Les fenêtres Table
        • 6.3.3 Les fenêtres Zone répétée
      • 6.4 Modèles utilisés par le RAD
      • 6.5 Plans, onglets et groupes de champs
        • 6.5.1 Les plans
        • 6.5.2 Les onglets
        • 6.5.3 Les groupes de champs
      • 6.6 Fenêtre interne et champ interne
      • 6.7 Macro-code utilisateur (MCU)
      • 6.8 Effets automatiques
    • 7. Modèle de fenêtres
    • 8. Les requêtes
    • 9. Les champs
      • 9.1 Description générale
      • 9.2 Menu contextuel
      • 9.3 Les champs classiques
        • 9.3.1 Champ de saisie
        • 9.3.2 Libellé
        • 9.3.3 Bouton
        • 9.3.4 Image
        • 9.3.5 Sélecteur
        • 9.3.6 Interrupteur
        • 9.3.7 Liste
        • 9.3.8 Liste Image
        • 9.3.9 Combo
        • 9.3.10 Combo avec table
        • 9.3.11 Table
        • 9.3.12 Table Hiérarchique
        • 9.3.13 Zone répétée
        • 9.3.14 Zone Multiligne
        • 9.3.15 Arbre
        • 9.3.16 Séparateur
        • 9.3.17 Onglet
        • 9.3.18 Onglet dynamique
      • 9.4 Les champs spécialisés
        • 9.4.1 Carrousel
        • 9.4.2 Champ Cube
        • 9.4.3 Note repositionnable
        • 9.4.4 Champ Fil
        • 9.4.5 Tableau croisé dynamique
        • 9.4.6 Jauge
        • 9.4.7 Jauge infinie
        • 9.4.8 Champ Notation
        • 9.4.9 Ascenseur
        • 9.4.10 Range Slider
        • 9.4.11 Potentiomètre
        • 9.4.12 Potentiomètre rotatif
        • 9.4.13 Spin
        • 9.4.14 Champ Tiroir
        • 9.4.15 Boîte à outils
        • 9.4.16 Graphe
        • 9.4.17 Champ Code-barres
        • 9.4.18 Champ ActiveX
        • 9.4.19 Champ OLE
        • 9.4.20 Champ Html
        • 9.4.21 Champ Caméra
        • 9.4.22 Champ Multimédia
        • 9.4.23 Champ Conférence
        • 9.4.24 Champ .NET 2.0 (WinForm)
        • 9.4.25 Champ .NET 3.0, 4.0... (WPF)
        • 9.4.26 Champ Calendrier
        • 9.4.27 Champ Agenda
        • 9.4.28 Champ Planning
        • 9.4.29 Champ TimeLine
        • 9.4.30 Champ Organigramme
        • 9.4.31 Champ TreeMap
        • 9.4.32 Champ Tableau de Bord
        • 9.4.33 Champ Tableur
        • 9.4.34 Diagramme de Gantt
        • 9.4.35 Champ Forme
      • 9.5 La création de champs
      • 9.6 Le superchamp
      • 9.7 Barre d’outils
    • 10. Les états
      • 10.1 Modèle d’état
      • 10.2 Description
      • 10.3 Champs d'un état
      • 10.4 Aide à la mise en page
  • Assistance au développement
    • 1. Introduction
    • 2. Aide à l'écriture
      • 2.1 Documentation imprimée
      • 2.2 Aide au développement (AAD)
      • 2.3 Fonctionnalités automatiques de l'application (FAA)
      • 2.4 Actions prédéfinies
      • 2.5 Catalogue d’exemples et de composants
      • 2.6 Les assistants
      • 2.7 Utilisation de la soucoupe
      • 2.8 Saisie de code assistée
    • 3. Partage de connaissances et documentation du projet
      • 3.1 Dictionnaire
      • 3.2 Documentation du projet
    • 4. Aide à la mise au point
      • 4.1 Compilation
      • 4.2 Débogueur
      • 4.3 Détection de code mort
      • 4.4 Éléments orphelins
      • 4.5 Audit statique
      • 4.6 Audit dynamique
    • 5. Optimisation des performances
    • 6. Technologie JITC (Just In Time Compilation)
    • 7. Optimiseur de requêtes
    • 8. Amélioration de l'IHM
    • 9. Charte de programmation
    • 10. Briques de code
    • 11. Règles de gestion
    • 12. Rétro-modélisation
    • 13. Analyse d'impact
    • 14. Références croisées
    • 15. Gestion de configuration d'exécutable
    • 16. Génération de la version client
      • 16.1 Génération de l’exécutable
      • 16.2 Création de la procédure d’installation
  • Le WLangage et la programmation
    • 1. Introduction
    • 2. Variable, portée ou domaine de visibilité
    • 3. Les constantes
    • 4. Les types de variable
      • 4.1 Booléen
      • 4.2 Entier
      • 4.3 Monétaire
      • 4.4 Réel
      • 4.5 Chaîne
      • 4.6 Buffer
      • 4.7 Date, Heure, DateHeure, Durée
      • 4.8 Numérique
      • 4.9 Variant
      • 4.10 Constante Null
      • 4.11 Types de variable avancés
        • 4.11.1 Tableaux
        • 4.11.2 Objets dynamiques
        • 4.11.3 Variables composées et structures
        • 4.11.4 Objets automation
        • 4.11.5 Source de données
        • 4.11.6 Description de fichier, de relation, de rubrique
        • 4.11.7 Police
    • 5. Les opérateurs
      • 5.1 Opérateurs logiques
      • 5.2 Opérateurs arithmétiques
      • 5.3 Opérateurs binaires
      • 5.4 Opérateurs de comparaison
      • 5.5 Opérateurs sur chaînes de caractères
      • 5.6 Opérateurs sur adresse
      • 5.7 Opérateurs d'indirection
      • 5.8 Opérateurs d'échange
      • 5.9 Opérateurs divers
    • 6. Les instructions du WLangage
      • 6.1 Instruction SELON
      • 6.2 Instruction SI
      • 6.3 Instructions simples : SORTIR, RETOUR, RENVOYER, CONTINUER
      • 6.4 Instruction BOUCLE
      • 6.5 Instruction GOTO
      • 6.6 Instruction POUR
      • 6.7 Instruction POUR TOUT
      • 6.8 Instruction TANTQUE
    • 7. Les mots réservés
      • 7.1 Allouer
      • 7.2 Externe
      • 7.3 Libérer
      • 7.4 MaFenetre, MaSource, MonEtat, MoiMeme, MonParent, MonChampPopup
      • 7.5 Modulo
      • 7.6 Null
      • 7.7 STOP
    • 8. Procédures et fonctions
      • 8.1 Procédures globales
      • 8.2 Procédures locales
      • 8.3 Déclaration des procédures et appel
      • 8.4 Passage de paramètre par valeur ou par adresse (référence)
      • 8.5 Documentation automatique et aide à la saisie
      • 8.6 Collection de procédures
    • 9. Gestion des exceptions
    • 10. Accès FTP
    • 11. Gestion des e-mails
    • 12. Sockets
      • 12.1 Les sockets côté serveur
      • 12.2 Les sockets côté client
    • 13. Threads
    • 14. Programmation orientée objet (POO) et classe
      • 14.1 Éléments de la POO
        • 14.1.1 Classe, objet, membre, méthode
        • 14.1.2 Membre global
      • 14.2 Principes de la POO
        • 14.2.1 L'héritage
        • 14.2.2 L'encapsulation
        • 14.2.3 Le polymorphisme
        • 14.2.4 La redéfinition de méthode
      • 14.3 Syntaxe de déclaration
      • 14.4 Création de classes avec WinDev
      • 14.5 Objet dynamique
      • 14.6 Appel des méthodes
    • 15. Propriétés
    • 16. Exemples de traitements opérationnels en WLangage
      • 16.1 Premier exemple
      • 16.2 Deuxième exemple
      • 16.3 Troisième exemple
      • 16.4 Quatrième exemple
    • 17. Langages tiers
      • 17.1 Introdution
      • 17.2 Étapes de réalisation
  • Accès aux données
    • 1. Introduction
    • 2. Les fichiers textes
      • 2.1 Principales fonctions
        • 2.1.1 Manipulation du contenu des fichiers
        • 2.1.2 Manipulation de fichiers présents
        • 2.1.3 Manipulation des répertoires sur les disques
      • 2.2 Exemples
    • 3. Accès aux données via les ordres WLangage
      • 3.1 Accès aux données par le WLangage
      • 3.2 HFSQL Classic et HFSQL Client/Serveur
      • 3.3 Accès natif
      • 3.4 Accès OLE DB
      • 3.5 Exemple de code WLangage
    • 4. Accès aux données via les ordres SQL
      • 4.1 HFSQL Classic et HFSQL Client/Serveur
      • 4.2 Accès natif
      • 4.3 Accès OLE DB
      • 4.4 Exemple de code SQL
    • 5. Accès aux données via les ordres SQL ODBC
      • 5.1 HFSQL Classic et HFSQL Client/Serveur
      • 5.2 Accès natif
      • 5.3 Accès ODBC
      • 5.4 Exemple de code SQL ODBC
    • 6. Databinding
  • Les outils et fonctionnalités
    • 1. Introduction
    • 2. Centre de maintenance : WDOutil
      • 2.1 Utilitaires de développement
        • 2.1.1 WDMap : éditeur de données HFSQL
        • 2.1.2 WDZip : gestionnaire d’archive
        • 2.1.3 RequêteAuST : requête au support technique
        • 2.1.4 WDInst : éditeur d’installation
        • 2.1.5 WDAPI : assistant à l'appel des API Windows
        • 2.1.6 WDXView : navigateur d’ActiveX
        • 2.1.7 WDDiagnostiqueConnexion
        • 2.1.8 WDAnalytics : télémétrie
        • 2.1.9 WDHFDiff : comparateur HFSQL
      • 2.2 Utilitaires distribuables
        • 2.2.1 WDOptimiseur : optimiseur HFSQL
        • 2.2.2 WDModFic : modification automatique HFSQL
        • 2.2.3 WDSQL : interrogateur SQL
        • 2.2.4 WDServeurRPC : serveur d’accès distant
        • 2.2.5 WDConver : import de fichiers de données
        • 2.2.6 WDJournal : sauvegardes et restaurations
        • 2.2.7 Cycle de vie : sauvegarde interactive
        • 2.2.8 Cycle de vie : examen des journaux
        • 2.2.9 Cycle de vie : restauration
        • 2.2.10 WDTrans : gestionnaire de transaction
        • 2.2.11 Mise en place d'une transaction
        • 2.2.12 WDReplic : gestionnaire de réplication
        • 2.2.13 WDTelDiagno : diagnostic de la configuration téléphonique
    • 3. Centre de Contrôle HFSQL
    • 4. Centre de Suivi de Projets
    • 5. Centre de Contrôle Utilisateur
    • 6. Éditeur de tests de non-régression
    • 7. WDFAdmin : administrateur de la fabrique logicielle
    • 8. RobotMonitor : moniteur du robot de surveillance
    • 9. Le SILO
    • 10. Gestionnaire de sources
      • 10.1 Déclaration d'un projet dans le GDS
      • 10.2 Comparaison de versions
      • 10.3 Propriétés d’un élément
      • 10.4 Modification d’un élément
      • 10.5 Gestion des accès concurrentiels par le GDS
      • 10.6 Travail nomade
    • 11. Composants
      • 11.1 Présentation des composants
      • 11.2 Création d’un composant externe
      • 11.3 Utilisation d’un composant externe
    • 12. Groupware utilisateur
    • 13. Logiciel Etats et Requêtes
  • Le RAD
    • 1. Introduction
    • 2. Création d’un projet
    • 3. Modèle conceptuel des données (MCD)
      • 3.1 Création du MCD
      • 3.2 Création d'une entité
      • 3.3 Création des propriétés des entités
      • 3.4 Création d'une association
      • 3.5 Création des relations entre entités et associations
      • 3.6 Harmonisation de la présentation du modèle conceptuel de données
    • 4. Génération de l'analyse
      • 4.1 Conversion du MCD en MLD
      • 4.2 Ajout de fichier dans l'analyse
    • 5. Construction automatique de l'application (RAD)
    • 6. Mise en place de traitements particuliers
      • 6.1 Adaptation de la fenêtre FEN_Table_COURRIER
        • 6.1.1 Création d'un champ de saisie avec aide à la recherche pour la filière et le modèle
        • 6.1.2 Création du bouton de déclenchement de la sélection
        • 6.1.3 Création du bouton pour fusion par Word
      • 6.2 Mise en place d'un bouton d'impression et de fusion avec un état
        • 6.2.1 Création d'un état
        • 6.2.2 Création d'un bouton d'appel de l'état
    • 7. Finalisation du développement
    • 8. RAD MVP et base de données existante
      • 8.1 Création d’un projet avec une base de données existante
      • 8.2 Construction RAD MVP
      • 8.3 Analyse du code généré
  • Étude de cas
    • 1. Introduction
      • 1.1 Objectif de l’étude de cas
      • 1.2 Présentation de l’étude de cas
    • 2. Le projet WinDev
      • 2.1 La description du projet
      • 2.2 Le gestionnaire de sources
      • 2.3 Les chartes
      • 2.4 L’internationalisation
      • 2.5 « Le saviez-vous ? »
      • 2.6 La base de données
    • 3. Les fichiers de données
      • 3.1 La création de fichiers
      • 3.2 La création de liaisons
      • 3.3 La synchronisation de l'analyse avec le projet
      • 3.4 L’utilisation d’un fichier prédéfini
      • 3.5 La génération d’un script SQL
    • 4. Les fenêtres et les champs
      • 4.1 La création de fenêtres
      • 4.2 La création de champs
      • 4.3 La création d'une fenêtre principale et d'un menu
    • 5. La programmation et les fonctions du WLangage
      • 5.1 Programmation des fenêtres et des champs
      • 5.2 Les variables
      • 5.3 Les requêtes via l'éditeur de requêtes (requête de sélection)
      • 5.4 La programmation d'un champ table
      • 5.5 Les procédures locales
      • 5.6 Passage de valeurs par procédure
      • 5.7 Les requêtes via l'éditeur de requêtes (requête de modification)
      • 5.8 Les requêtes via l'éditeur de requêtes (requête d’insertion)
      • 5.9 Les requêtes via l'éditeur de requêtes (requête de suppression)
      • 5.10 Les requêtes en mode SQL (sans passer par l'éditeur de requêtes)
    • 6. La compilation et le débogage
      • 6.1 Utilisation des points d'arrêt
      • 6.2 Erreurs de compilation
      • 6.3 Débogage et suivi de code
      • 6.4 Utilisation de l'aide
    • 7. Les états
      • 7.1 Création d'un état simple
      • 7.2 Création d'un état sur table
    • 8. Les procédures et fonctions
      • 8.1 Les collections de procédures et procédures globales
      • 8.2 Les fonctions
    • 9. Les classes
      • 9.1 Création d’une classe
      • 9.2 Création de méthodes
      • 9.3 Implémentation de la classe
    • 10. Utilisation des fonctions e-mails
    • 11. Utilisation des fonctions FTP
    • 12. Tests de l’application
      • 12.1 Création et modification de données
      • 12.2 Tests automatiques
    • 13. Contrôle des données
      • 13.1 Utilisation de l’outil WDSql
      • 13.2 Utilisation de l’outil WDMap
    • 14. Intégration du RAD
    • 15. Génération de l’exécutable et de la procédure d’installation
      • 15.1 Création d'un exécutable autonome
      • 15.2 Création de la procédure d’installation
    • 16. Le dossier du projet
    • 17. Projet VICTEAL
      • 17.1 TEST_MENU
    • Index

Auteur

David VANDEVELDEEn savoir plus

Consultant en Systèmes d'Information Indépendant, David Vandevelde intervient sur des missions de formation, d'audit, de conception et de développement d'applications métiers avec WinDev. Son expérience du développement sous WinDev est l'une de ses nombreuses compétences et fournit au lecteur des ouvrages réellement opérationnels sur ce sujet.

Caractéristiques

  • Niveau Initié à Confirmé
  • Nombre de pages 765 pages
  • Parution mai 2016
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-00160-4
    • EAN : 9782409001604
    • Ref. ENI : RIWIND
  • Niveau Initié à Confirmé
  • Parution mai 2016
    • HTML
    • ISBN : 978-2-409-00297-7
    • EAN : 9782409002977
    • Ref. ENI : LNRIWIND

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (23,9 Mo)
  • Webographie