Objectifs pédagogiques
- Développer une application réseau
- Faire des migrations d'application
- Importer des données externes.
Modalités et moyens pédagogiques
Formation délivrée en présentiel ou distanciel* (e-learning, classe virtuelle, présentiel à distance).
Le formateur alterne entre méthode** démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation).
Variables suivant les formations, les moyens pédagogiques mis en oeuvre sont :
- Ordinateurs Mac ou PC (sauf pour les cours de l'offre Management), connexion internet fibre, tableau blanc ou paperboard, vidéoprojecteur ou écran tactile interactif (pour le distanciel)
- Environnements de formation installés sur les postes de travail ou en ligne
- Supports de cours et exercices
En cas de formation intra sur site externe à M2i, le client s'assure et s'engage également à avoir toutes les ressources matérielles pédagogiques nécessaires (équipements informatique...) au bon déroulement de l'action de formation visée conformément aux prérequis indiqués dans le programme de formation communiqué.
* nous consulter pour la faisabilité en distanciel
** ratio variable selon le cours suivi
Niveau requis
Avoir suivi la formation WIDV-IN "WinDev 26 / 27 - Les bases de la programmation" ou avoir les connaissances équivalentes.
Public concerné
Développeurs WinDev.
Programme
La base de données
- La migration d'un existant HFSQL monoposte en C/S
- La déclaration de la connexion
- Les types d'énumérations et combinaisons
- Les procédures et requêtes stockées
- Les triggers serveur
- Les vues SQL et matérialisées
- Les paramètres persistants sous HFSQL C/S
- Les triggers d'application (HSurveille)
- Les transactions
- La journalisation
Les interfaces
- Les concepts du multi-fenêtrage
- Le multi-fenêtrage libre
- Le multi-fenêtrage MDI
- Le champ "onglet MDI dynamique"
- La gestion des contextes indépendants HFSQL
- Les champs
- "Fenêtre interne" et les fenêtres internes
- "Menu ruban"
- "Disposition"
- "Tableau de bord"
- "Table par programmation avec conteneur"
- "Table hiérarchique"
- "Carte Google Maps"
- "Jeton"
- Les modèles de champs et de fenêtres
- Les graphes
Les requêtes
- Les instructions SQL et WLangage dans les requêtes
- Les sous-requêtes
- L'écriture et l'exécution des requêtes Full-Text
- L'analyse de l'exécution d'une requête avec EXPLAIN pour son optimisation
La programmation
- Le Data Binding
- Les tableaux simples et de structures
- Les tableaux associatifs
- Les indirections et le type "champ"
- Les énumérations et combinaisons
- Les procédures lambda
- Le "drag and drop" programmé
- La surveillance des fichiers de données
- La surveillance des répertoires et des fichiers
- La gestion des erreurs et des exceptions
- La compilation dynamique
- Les requêtes dynamiques
- La gestion des évènements par code
- Le débogueur
- Les assertions
- L'analyseur de performance pour optimisations
JSON et les Web Services
- Le format JSON
- Consommation de Web Services REST
- Création de Web Services REST
Le déploiement
- La génération d'un setup avec Live Update
- Le déploiement en Live Update
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)