Concepts - Source : www.pcsoft-windev-webdev.com
Concepts - Source : www.pcsoft-windev-webdev.com
Concepts - Source : www.pcsoft-windev-webdev.com
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Concepts</strong>
WinDev - <strong>Concepts</strong><br />
Version 10 - (1) 11-05<br />
Visitez régulièrement le site <strong>www</strong>.<strong>pcsoft</strong>.fr, espace téléchargement, pour vérifier si des<br />
mises à jour sont proposées.<br />
Adresse e-mail du Support Technique Gratuit : supportgratuit@<strong>pcsoft</strong>.fr.<br />
Conseil : Pour recevoir directement des mises à jour intermédiaires et des conseils<br />
d’utilisation, abonnez-vous à la LST (revue trimestrielle + CD), en français.<br />
Cette documentation n’est pas contractuelle. Des modifications ont pu intervenir dans<br />
le logiciel depuis la parution de ce manuel. Veuillez consulter l’aide en ligne.<br />
Tous les noms de produits ou autres marques cités dans cet ouvrage sont des marques déposées par leurs propriétaires<br />
respectifs.<br />
© PC SOFT 2005 : Aucune reproduction intégrale ou partielle du présent ouvrage sur quelque support que ce soit ne<br />
peut être effectuée sans l’autorisation expresse de PC SOFT.
3<br />
Dans quel ordre lire les manuels ?<br />
WinDev 10 est un puissant outil de développement d’applications Windows, qui fournit<br />
tous les outils nécessaires à la conception et à la réalisation d’applications.<br />
Pour une formation rapide et efficace à WinDev 10, nous vous conseillons l’ordre d’apprentissage<br />
suivant :<br />
1<br />
2<br />
3<br />
Lecture des "<strong>Concepts</strong>".<br />
Ce manuel présente les principaux concepts nécessaires à la création d’une application<br />
WinDev performante.<br />
"Auto-formation" (livre + exercices)<br />
Le guide d’auto-formation permet une première approche "pratique" de WinDev.<br />
Vous pouvez ainsi vous familiariser avec les principaux éditeurs de WinDev.<br />
Test des exemples<br />
Testez les différents exemples livrés avec WinDev dans les domaines qui vous intéressent<br />
(gestion <strong>com</strong>merciale, planning, ...)<br />
Le "manuel de programmation" est prévu pour une lecture ponctuelle au fur et à mesure<br />
de vos besoins. Pour chaque sujet, vous trouverez le concept associé et la liste des fonctions<br />
du W-Langage correspondantes.<br />
L'aide en ligne permet de trouver rapidement la syntaxe d'une fonction du W-Langage,<br />
d’obtenir une aide sur l’interface, ...<br />
Remarque : En cas de divergence entre le manuel et l'aide en ligne, suivez les instructions<br />
de l'aide en ligne.<br />
Nous vous souhaitons une agréable prise en main de WINDEV.<br />
WinDev : <strong>Concepts</strong> de base
4<br />
WinDev : <strong>Concepts</strong> de base
5<br />
Table des matières<br />
PARTIE 1 : DÉVELOPPEMENT D’UNE APPLICATION 7<br />
Environnement de développement 9<br />
Développement d’une application 10<br />
Projet et Analyse 11<br />
Gestionnaire de sources (GDS) 12<br />
Centre de suivi de Projets 14<br />
Gestion des suggestions et des incidents 15<br />
Perso-dossiers : Organisez votre projet 16<br />
Configuration de projet 17<br />
Génération multiple 18<br />
Application MDI / Non MDI 19<br />
Choisir un type de champ selon l’information à afficher 20<br />
RAD 21<br />
RID 22<br />
Composant 23<br />
Composants multi-produits 24<br />
Etat 25<br />
Livrer "Etats et Requêtes" 26<br />
MCU : Macro Code Utilisateur 27<br />
Application multi-langues 28<br />
Créer une application Java avec WinDev 29<br />
Créer une application Linux avec WinDev 30<br />
PARTIE 2 : BASE DE DONNÉES 31<br />
Les différents types de fichiers accessibles 33<br />
Comment lier un champ à sa rubrique 34<br />
Hyper File Classic 35<br />
Hyper File Client / Serveur 36<br />
Les requêtes 37<br />
Les requêtes intégrées 38<br />
Utiliser un annuaire LDAP 39<br />
Replication universelle 40<br />
Architecture 3-tiers 41<br />
PARTIE 3 : COMMUNICATION 43<br />
Gestion des e-mails 45<br />
Transfert de fichiers par FTP 46<br />
Gestion des sockets 48<br />
Gestion des flux (visio-conférence) 50<br />
Téléphonie 51<br />
Web services 52<br />
WinDev : <strong>Concepts</strong> de base
6<br />
PARTIE 4 : TESTS ET INSTALLATION 53<br />
Les différents tests disponibles 55<br />
Le débogueur 56<br />
Optimiser une application 57<br />
Les différents modes d’installation d’une application 58<br />
PARTIE 5 : ANNEXES 63<br />
Principales nouveautés de WinDev 10 65<br />
Composants livrés avec WinDev 67<br />
Exemples livrés avec WinDev 68<br />
WinDev : <strong>Concepts</strong> de base
PARTIE 1<br />
Développement d’une<br />
application
9<br />
Environnement de développement<br />
WinDev est un environnement de développement sous PC qui permet de développer des<br />
applications Windows.<br />
PC Windows<br />
Installation de<br />
WinDev<br />
Poste Client<br />
Développement<br />
de l’application<br />
GO<br />
Test de<br />
l’application<br />
Création de<br />
l’exécutable<br />
Création du programme<br />
d’installation<br />
INSTALLATION<br />
Utilisation de<br />
l’application<br />
WinDev<br />
Partie 1 : Développement d’une application
10<br />
Développement d’une application<br />
Cahier des charges<br />
Création du Projet<br />
Importation de fichiers existants<br />
Création de l'analyse<br />
Développement<br />
- RAD projet<br />
- RAD fenêtre<br />
- Requêtes<br />
- Etats<br />
- Frappe du code source<br />
Partie 1 : Développement d’une application<br />
Déploiement<br />
GO<br />
Première installation<br />
Test de l'application<br />
Création de l'exécutable<br />
Bibliothéque<br />
(*.WDL)<br />
.EXE<br />
Préparation de<br />
l'installation<br />
Test final<br />
Installation chez le client<br />
Exécutable<br />
(*.EXE)<br />
Mise à jour de<br />
l'application<br />
Mise à jour automatique<br />
de la base de données<br />
Installation locale<br />
Installation réseau
11<br />
Projet et Analyse<br />
Un Projet WinDev est un ensemble de fenêtres, champs, classes, <strong>com</strong>posants, ... dont le<br />
but est de réaliser une application Windows.<br />
Une Analyse WinDev regroupe la description des fichiers de données.<br />
Un projet est généralement associé à une analyse.<br />
Une analyse peut être associée à un ou plusieurs projets.<br />
Projet 2<br />
Classes<br />
Fenêtres et<br />
champs<br />
Feuille de<br />
styles<br />
Classes<br />
Projet 1<br />
Feuille de<br />
styles<br />
Fenêtre et<br />
champs<br />
Analyse<br />
Classes<br />
Projet N<br />
Fenêtres<br />
et champs<br />
Feuille de<br />
styles<br />
Pour créer l’application "jaidebeauxyeux", créez le projet "jaidebeauxyeux".<br />
Partie 1 : Développement d’une application
12<br />
Gestionnaire de sources (GDS)<br />
Présentation<br />
Pour simpifier vos développements en équipe, WinDev propose désormais un gestionnaire<br />
de sources. Ce gestionnaire de sources permet à plusieurs développeurs de travailler<br />
simultanément sur le même projet, et de partager des éléments entre différents projets.<br />
Réseau<br />
(intranet)<br />
Partie 1 : Développement d’une application<br />
GDS<br />
ADSL<br />
(internet)<br />
Déconnecté<br />
Il est possible de partager les éléments présents dans le GDS :<br />
- via un réseau<br />
- via Internet<br />
- en mode déconnecté. Dans ce cas, les éléments sur lesquels un travail spécifique devra<br />
être effectué seront extraits du GDS par exemple lors de la connexion du portable<br />
au système général.
13<br />
Fonctionnement du Gestionnaire de <strong>Source</strong>s<br />
Voici un exemple d’utilisation du Gestionnaire de <strong>Source</strong>s :<br />
Poste Local 1<br />
Projet A<br />
Version 1<br />
3<br />
2<br />
Modification<br />
Extraction 9h57<br />
Projet A<br />
Version 1<br />
Projet A<br />
Version 2<br />
4<br />
Réintégration 10h41<br />
Projet A<br />
Version 2<br />
Poste Local 2<br />
Projet A<br />
Version 3<br />
Projet A<br />
Version 2<br />
Poste Nomade<br />
Projet A<br />
Version 1<br />
Projet A<br />
Version 3<br />
6<br />
5<br />
1<br />
Extraction 14h28<br />
Extraction 9h13<br />
Modification en clientèle<br />
7<br />
Réintégration 18h32<br />
Base de <strong>Source</strong>s<br />
Poste Nomade<br />
Extraction de la Fenêtre Beta du<br />
Projet A Version 1 à 9h13<br />
Poste Local 1<br />
Extraction de la fenêtre Alpha du<br />
Projet A Version 1 à 9h57<br />
Réintégration de la fenêtre Alpha modifiée<br />
dans le Projet A Version 2 à 10h41<br />
Poste Local 2<br />
Extraction de la fenêtre Alpha du<br />
Projet A Version 2 à 14h28<br />
Poste Nomade<br />
Réintégration de la fenêtre Beta modifiée<br />
dans le Projet A Version 3 à 18h32<br />
Si un élément (fenêtre, état, ...) du projet est extrait, ce même élément ne pourra pas être extrait<br />
une seconde fois.<br />
Après modification des éléments extraits, il est nécessaire de réintégrer ces éléments pour que le<br />
projet de base prenne en <strong>com</strong>pte ces modifications. En effet, la base de sources conserve un<br />
historique de tous les éléments du projet depuis leur création.<br />
A chaque réintégration d’un élément, le numéro de version du projet de base est incrémenté de 1.<br />
Partie 1 : Développement d’une application
14<br />
Centre de suivi de Projets<br />
Le Centre de suivi de Projets permet de gérer le planning de réalisation d’un projet, de sa création<br />
à sa livraison finale. Il est ainsi possible de connaître l’ensemble des tâches à réaliser sur un projet,<br />
les développeurs concernés, les durées nécessaires, l’état d’avancement du projet, ...<br />
Partie 1 : Développement d’une application<br />
Fonctionnement du Centre de suivi de Projets<br />
Après avoir listé l’ensemble des tâches d’un projet, le Centre de suivi de Projets s’occupe<br />
de tout. La saisie du temps passé est quasi automatique, ne demande aucune action spécifique<br />
et ne génère aucune contrainte particulière.<br />
Lors de l’ouverture du projet concerné, le Centre de suivi de Projets demande ou indique<br />
la tâche en cours. Dès qu’une tâche est réalisée, il suffit d’indiquer que cette tâche est<br />
terminée et de spécifier la nouvelle tâche.<br />
Une tâche peut être reliée à un élément du projet (fenêtre, état, ...). Chaque fois que l’élément<br />
concerné est ouvert, le temps passé sur cet élément est dé<strong>com</strong>pté et mémorisé<br />
dans le Centre de suivi. Inversement, depuis la liste des tâches, il est possible d’ouvrir<br />
automatiquement l’élément correspondant à la tâche que vous voulez réaliser.<br />
Chaque développeur peut également visualiser directement sa liste de tâches dans le volet<br />
"Centre de suivi de projet".
15<br />
Gestion des suggestions et des incidents<br />
Le centre de suivi de la Qualité et des Evolutions permet de référencer les suggestions et<br />
les incidents concernant vos applications.<br />
Ces suggestions peuvent provenir :<br />
- soit des utilisateurs finals. Dans ce cas, les demandes arrivent dans un spool de retours<br />
client, et peuvent être converties en tâches ou en incidents.<br />
- soit du service Qualité de votre entreprise.<br />
Utilisateur final<br />
Emails (envoyés par le <strong>com</strong>posant FeedBack)<br />
Spool de retours client<br />
par application<br />
Répartition des mails entre le<br />
centre de suivi de projet et le<br />
centre de suivi de qualité<br />
Tâches<br />
Centre de<br />
suivi de projet<br />
Définition<br />
des tâches<br />
Chef de projet ou<br />
développeurs<br />
Chef de projet<br />
Développeurs<br />
Incidents<br />
Centre de suivi<br />
de Qualité et<br />
évolutions<br />
Service<br />
Qualité<br />
Ajout de nouveaux<br />
incidents<br />
Le centre de suivi de la Qualité et des Evolutions permet de regrouper les tâches ("Lot1",<br />
"Lot2", ...). Pour prendre en <strong>com</strong>pte le traitement des incidents dans le centre de suivi de<br />
Projets, il est conseillé de créer une tâche "Débugage du lot x".<br />
Remarque : Si vous ajoutez le menu automatique "?" dans votre application, le <strong>com</strong>posant<br />
"FeedBack" sera automatiquement intégré dans votre application.<br />
Partie 1 : Développement d’une application
16<br />
Perso-dossiers : Organisez votre projet<br />
L’éditeur de projets de WinDev permet de représenter la cartographie <strong>com</strong>plète du projet.<br />
Sur des projets de taille importante, la navigation dans cette représentation peut être délicate.<br />
La notion de "vision globale" et de "perso-dossiers" permet d’améliorer cette navigation.<br />
Un "perso-dossier" contient les éléments que vous y rangez, par exemple une partie de<br />
l’application : la gestion des clients, la gestion des fournisseurs, ...<br />
Des éléments peuvent être <strong>com</strong>muns à plusieurs "perso-dossiers".<br />
Il est ainsi plus simple de travailler sur une partie de l’application.<br />
Partie 1 : Développement d’une application<br />
Contenu du<br />
perso-dossier Commande<br />
Vision globale du projet<br />
Contenu du<br />
perso-dossier Collaborateur<br />
Fenêtres, états, requêtes se rapportant<br />
aux <strong>com</strong>mandes<br />
Fenêtres, états, requêtes se rapportant<br />
aux collaborateurs
17<br />
Configuration de projet<br />
Les configurations de projet permettent de créer à partir d'un même projet plusieurs "cibles"<br />
différentes.<br />
Vous pouvez ainsi créer à partir d'un même projet par exemple :<br />
- 2 ou 3 exécutables qui ne contiennent pas les mêmes éléments, qui ont des noms<br />
différents, …<br />
- 3 ou 4 <strong>com</strong>posants<br />
- 2 Web services<br />
- 1 assemblage DotNet<br />
A tout moment, vous pouvez travailler sur une configuration spécifique : les éléments n'appartenant<br />
pas à cette configuration apparaissent grisés sous l'éditeur de projet.<br />
Projet WinDev<br />
Configurations de projet<br />
Config 1 Config 2 Config 3 Config 4 Config 5<br />
Exécutable<br />
WinDev<br />
Assemblage<br />
DotNet<br />
Composant Archive Java Service WEB<br />
...<br />
Il est possible de générer en une seule opération toutes les configurations d’un projet (ou<br />
uniquement certaines) grâce à la génération multiple.<br />
Java<br />
Partie 1 : Développement d’une application
18<br />
Génération multiple<br />
Les configurations de projets permettent de définir simplement les différentes "Cibles" de<br />
votre projet. Vous pouvez ainsi définir pour un même projet, des exécutables, bibliothèques,<br />
Web Services, assemblages DotNet, …<br />
Pour générer le résultat de chaque configuration, vous pouvez bien entendu sélectionner<br />
une à une chaque configuration, et générer le programme correspondant.<br />
Un autre moyen plus rapide existe : la génération multiple. Vous sélectionnez en une seule<br />
opération les configurations à générer, et le résultat est immédiat.<br />
Partie 1 : Développement d’une application<br />
Pour lancer une génération multiple, utilisez l’option "Atelier .. Génération multiple".
19<br />
Application MDI / Non MDI<br />
Sous Windows, deux types d’applications peuvent être réalisées :<br />
- les applications MDI<br />
- les applications non MDI<br />
Applications MDI<br />
Dans une application MDI, toutes les fenêtres de l’application sont affichées dans une<br />
seule et même fenêtre principale. Les fenêtres des applications MDI peuvent donc être<br />
de deux types :<br />
Fenêtre mère MDI : Toutes les autres fenêtres<br />
de l’application sont affichées dans<br />
cette fenêtre. Cette fenêtre permet à l’utilisateur<br />
de manipuler le menu principal de<br />
l’application.<br />
Fenêtre fille MDI : Fenêtre de l’application<br />
affichée dans la fenêtre mère. C’est dans<br />
ces fenêtres que l’utilisateur pourra saisir<br />
des informations<br />
Applications non MDI<br />
Dans une application non MDI, les fenêtres sont affichées les unes après les autres et se<br />
superposent. L’utilisateur peut uniquement manipuler la dernière fenêtre affichée. Les fenêtres<br />
précédentes ne sont pas accessibles.<br />
Partie 1 : Développement d’une application
20<br />
Choisir un type de champ selon l’information<br />
à afficher<br />
WinDev met à votre disposition de nombreux champs :<br />
Vous voulez ....<br />
Afficher du texte, un titre, ...<br />
Sélectionner une valeur parmi une liste (Pays, Ville, …)<br />
Sélectionner plusieurs valeurs parmi une liste (les destinataires<br />
d’un message, …)<br />
Utilisez un champ de<br />
type :<br />
Libellé<br />
Sélecteur, Combo, Liste<br />
Interrupteur, Liste<br />
Partie 1 : Développement d’une application<br />
Afficher une image graphique (Photo, …)<br />
Afficher une animation (Gif animé)<br />
Afficher le contenu d’un fichier en table (Liste des clients,<br />
détail d’une <strong>com</strong>mande, …)<br />
Répéter des champs dans une fenêtre (Catalogue produits<br />
avec la photo, ...)<br />
Afficher une image rafraîchie régulièrement<br />
Saisir des informations<br />
Afficher des informations hierarchisées (contenu d’un répertoire,<br />
...)<br />
Afficher un histogramme, une courbe, un graphe de type<br />
camembert<br />
Image<br />
Image<br />
Table fichier ou mémoire<br />
Zone répétée<br />
Champ Web Caméra<br />
Champ de saisie<br />
Champ Arbre<br />
Champ Graphe
21<br />
RAD<br />
Le RAD (Rapid Application Development) permet de créer des fenêtres à partir :<br />
- de l’analyse liée au projet,<br />
- des modèles RAD standard,<br />
- des modèles RAD personnalisés,<br />
- des gabarits.<br />
Les fenêtres générées contiennent tout le code nécessaire à leur fonctionnement. Ces fenêtres<br />
peuvent être testées immédiatement, avec les données présentes sur le poste de<br />
développement<br />
Analyse<br />
Modèle RAD<br />
Pattern RAD<br />
RAD<br />
RAD Application <strong>com</strong>plète<br />
RAD Fenêtre<br />
Gabarit<br />
Partie 1 : Développement d’une application<br />
Exemple de code généré<br />
par le RAD<br />
Exemple de fenêtre générée par le RAD
22<br />
RID<br />
Le RID (Rapid graphical Interface Design) permet de créer des fenêtres à partir :<br />
- de l’analyse liée au projet,<br />
- des modèles RAD standard,<br />
- des modèles RAD personnalisés,<br />
- des gabarits.<br />
Les fenêtres générées contiennent uniquement les champs liés aux rubriques de l’analyse.<br />
Tout le code nécessaire au fonctionnement de ces fenêtres reste à la charge du développeur.<br />
Vous pouvez directement saisir votre code personnalisé.<br />
Analyse<br />
Modèle RAD<br />
Pattern RAD<br />
Gabarit<br />
Partie 1 : Développement d’une application<br />
RID<br />
RID Fenêtre<br />
Exemple de fenêtre générée par le RID<br />
Cette fenêtre ne contient aucun code.
23<br />
Composant<br />
Un <strong>com</strong>posant est un ensemble d'éléments WinDev : fenêtres, états, analyse, ... Cet ensemble<br />
d'éléments effectue une fonctionnalité précise. Par exemple, un <strong>com</strong>posant peut<br />
correspondre à une des fonctionnalités suivantes :<br />
- Envoi de Fax,<br />
- Envoi d'e-mails,<br />
- ...<br />
Un <strong>com</strong>posant WinDev peut être redistribué à d'autres développeurs WinDev (gratuitement<br />
ou non). Ces développeurs pourront ainsi intégrer simplement la fonctionnalité proposée<br />
par le <strong>com</strong>posant dans leur application. Le <strong>com</strong>posant sera donc intégré à<br />
l'application, et distribué avec l'application.<br />
Projet<br />
WinDev<br />
Projet<br />
WinDev<br />
Utilisation du<br />
<strong>com</strong>posant<br />
Développement<br />
du <strong>com</strong>posant<br />
Génération du <strong>com</strong>posant<br />
Fichier .WDK<br />
Importation du <strong>com</strong>posant dans<br />
différents projets WinDev<br />
Projet<br />
WinDev<br />
Utilisation du<br />
<strong>com</strong>posant<br />
Projet<br />
WinDev<br />
Utilisation du<br />
<strong>com</strong>posant<br />
Partie 1 : Développement d’une application
24<br />
Composants multi-produits<br />
WinDev, WebDev et WinDev Mobile offrent la possibilité de créer des <strong>com</strong>posants multiproduits.<br />
Ces <strong>com</strong>posants peuvent contenir des fenêtres, des pages, ... et être utilisés<br />
aussi bien dans un projet WinDev, WebDev ou WinDev Mobile.<br />
Le principe est le suivant :<br />
Projet WebDev<br />
Projet lié au projet<br />
maître WinDev<br />
Projet WinDev<br />
Projet maître<br />
Projet WinDev<br />
Mobile<br />
Projet lié au projet<br />
maître WinDev<br />
Partie 1 : Développement d’une application<br />
Pages HTML à intégrer<br />
dans le <strong>com</strong>posant<br />
Création du <strong>com</strong>posant<br />
- Sélection des éléments<br />
- Choix des produits cibles (Win-<br />
Dev, WebDev, ...)<br />
Fichiers WDK et WDI<br />
Utilisables dans les projets des<br />
produits cibles choisis<br />
Fenêtre à intégrer<br />
dans le <strong>com</strong>posant<br />
La définition des projets liés au projet WinDev est réalisée grâce à l’option "Projet .. Description<br />
du projet", onglet "Multi-produits".
25<br />
Etat<br />
Un état permet d’obtenir une vue personnalisée d’informations : données saisies dans la<br />
base de données, données présentes dans un fichier texte, données provenant d’un<br />
champ Table, ...<br />
Un état peut être affiché à l’écran, enregistré dans un fichier HTML, directement édité sur<br />
une imprimante, ...<br />
Un état offre la possibilité de résumer et de synthétiser les données.<br />
Il est possible de :<br />
- regrouper des données.<br />
- trier des données selon n’importe quel critère.<br />
- réaliser des calculs, des moyennes ou des statistiques ou même réaliser des graphes.<br />
Le schéma ci-dessous présente une définition simplifiée d'un état :<br />
- les données à imprimer sont issues d’une source de données (fichier décrit dans une<br />
analyse, vue Hyper File, requête, zone mémoire ou un fichier texte).<br />
- l’état regroupe, trie et met en forme les données.<br />
- l'exécution de l’état peut être dirigée vers l'écran, un fichier HTML, RTF, ... ou vers une<br />
imprimante.<br />
<strong>Source</strong>s de l’état<br />
Txt<br />
Champ Table<br />
Champ zone<br />
mémoire<br />
Requête<br />
Fichier texte<br />
Données<br />
Etat<br />
Modes d’impression<br />
Fichiers HTML,<br />
XML, ...<br />
Fichiers XLS,<br />
PDF, ...<br />
Fichiers texte<br />
Impression sur<br />
l’imprimante<br />
XLS<br />
Txt<br />
PDF<br />
Partie 1 : Développement d’une application
26<br />
Livrer "Etats et Requêtes"<br />
Par défaut, l’utilisateur de votre application ne peut modifier librement ou créer des états<br />
et / ou des requêtes. Avec le logiciel "Etats et requêtes" librement redistribuable avec vos<br />
applications, les utilisateurs pourront personnaliser selon leurs souhaits les états que<br />
vous leur proposez.<br />
Projet<br />
WinDev<br />
Description<br />
du projet<br />
Partie 1 : Développement d’une application<br />
Etats<br />
Description<br />
des états<br />
Mode de lancement<br />
du logiciel "Etats et<br />
Requêtes"<br />
(optionnel)<br />
Création de<br />
l’exécutable<br />
Création du<br />
programme<br />
d’installation<br />
Possibilité d’installer le<br />
logiciel "Etats et Requêtes"<br />
Fonction LanceEtatsEtRequêtes<br />
Utilisation du menu "?" (généré automatiquement)<br />
Lancement depuis l’aperçu avant impression<br />
(par défaut)
27<br />
MCU : Macro Code Utilisateur<br />
Le mode MCU permet à l’utilisateur final de saisir directement du code W-Langage et le<br />
greffer sur une application existante.<br />
Considérons le cas suivant :<br />
Une fenêtre de saisie d’une fiche client nécessite la présence d’une adresse email, mais<br />
ne vérifie pas son format. L’utilisateur souhaite au moins vérifier la présence du caractère<br />
"@" dans l’adresse.<br />
Un icone situé en haut de la fenêtre permet à<br />
l’utilisateur de personnaliser les traitements.<br />
L’utilisateur saisit le code W-Langage. L’aide du<br />
W-Langage peut être lancée grâce à la touche F1.<br />
La fenêtre de configuration du MCU apparaît.<br />
L’utilisateur peut ajouter une nouvelle action<br />
pour cette fenêtre. Dans ce cas, l’utilisateur<br />
ajoute la vérification de l’adresse e-mail.<br />
Pour activer cette fonctionnalité, il suffit d’indiquer lors de la création de l’exécutable que<br />
cet exécutable accepte la gestion du MCU.<br />
Partie 1 : Développement d’une application
28<br />
Application multi-langues<br />
Une application multi-langues est une application qui pourra être diffusée dans plusieurs<br />
langues. WinDev prend en <strong>com</strong>pte les différentes langues de l'application à toutes les étapes<br />
du développement d'une application.<br />
Pour développer une application multi-langues, les principales étapes sont les suivantes :<br />
Choix des langues<br />
- Projet<br />
- Analyse<br />
Traduction directe<br />
dans l’interface<br />
Partie 1 : Développement d’une application<br />
Programmation<br />
Traduction<br />
- Choix de la langue de l’application<br />
(fonction Nation)<br />
- Choix de l’alphabet si nécessaire<br />
(fonction ChangeAlphabet)<br />
- Choix de la langue du clavier<br />
(fonction ChangeClavier)<br />
- Fenêtre<br />
- Code<br />
- Etat<br />
Exécutable<br />
Sélection des langues à intégrer<br />
dans la bibliothèque<br />
Programme d’installation<br />
Sélection des langues à intégrer<br />
dans la bibliothèque<br />
Fichiers de données<br />
- Choix de l’alphabet si nécessaire<br />
(fonction ChangeAlphabet)<br />
- Prise en <strong>com</strong>pte de l’alphabet<br />
lors de la création des fichiers<br />
(HCréation, HCréationSiInexistant)<br />
- Prise en <strong>com</strong>pte de l’alphabet<br />
lors de la réindexation (HRéindexe)<br />
Extraction des messages<br />
pour traduction<br />
(WDMSG, WDINT)<br />
Traduction du programme<br />
d’installation<br />
si nécessaire
29<br />
Créer une application Java avec WinDev<br />
Les différentes étapes permettant de créer une application Java à partir de WinDev sont<br />
les suivantes :<br />
Analyse<br />
W-Langage<br />
Fonctions <strong>com</strong>patibles uniquement<br />
RAD JAVA<br />
Fenêtres<br />
Collections de procédures<br />
Java<br />
Java<br />
Création d’une archive Java<br />
- Création des fichiers Java<br />
- Compilation automatique (SDK de Sun<br />
version 1.4.2 ou supérieure nécessaire)<br />
Application Java<br />
redistribuable<br />
(fichier .JAR)<br />
Partie 1 : Développement d’une application
30<br />
Créer une application Linux avec WinDev<br />
WinDev permet de créer des applications Linux "en mode console". Les différentes étapes<br />
permettant de créer une application Linux à partir de WinDev sont les suivantes :<br />
W-Langage<br />
Fonctions <strong>com</strong>patibles uniquement<br />
Analyse<br />
Collections de procédures<br />
Partie 1 : Développement d’une application<br />
Création d’un exécutable Linux<br />
Application Linux<br />
redistribuable<br />
(fichiers .Exe et .WDL)
PARTIE 2<br />
Base de données
33<br />
Les différents types de fichiers accessibles<br />
WinDev, WebDev et WinDev Mobile propose un accès simple aux bases de données les<br />
plus courantes.<br />
Windows<br />
OLE DB<br />
ODBC<br />
Progress<br />
AS/400<br />
Linux<br />
Client /<br />
Serveur<br />
XML<br />
Mobile<br />
Hyper File<br />
Natif<br />
UDC<br />
MySQL<br />
Sybase<br />
Classic<br />
Accès Natifs<br />
Informix<br />
Oracle<br />
SQL<br />
Server<br />
DB2<br />
UDC : Universal Data Connector (HLitRecherche, HExécuteRequête, Fichier, rubrique,<br />
Liaison fichier automatique, SQLExec, ...)<br />
Partie 2 : Base de données
34<br />
Comment lier un champ à sa rubrique<br />
Pour afficher dans une fenêtre des informations provenant d’une base de données, il est<br />
nécessaire de lier les champs de cette fenêtre avec les différentes rubriques de la base<br />
de données.<br />
La méthode d’affichage et de récupération des informations est très simple :<br />
- La liaison d’un champ avec une rubrique est définie sous l’éditeur de fenêtres, lors de<br />
la description du champ (onglet "Fichier").<br />
- La f onction EcranVersFichier permet de mettre à jour l’enregistrement avec les données<br />
présentes à l’écran.<br />
- La f onction FichierVersEcran permet de mettre à jour les données affichées à l’écran<br />
avec les informations enregistrées dans le fichier.<br />
EcranVersFichier<br />
Partie 2 : Base de données<br />
Base de données<br />
FichierVersEcran
35<br />
Hyper File Classic<br />
Une application WinDev Hyper File peut fonctionner en mode Réseau ou en mode Client /<br />
Serveur.<br />
Les caractéristiques du mode Réseau sont les suivantes :<br />
- Une application Hyper File Réseau est exécutée sur différents postes utilisateur.<br />
- Les fichiers de données sont présents dans un répertoire accessible par les postes utilisateur.<br />
Chaque poste utilisateur accède physiquement aux fichiers de données.<br />
- Les traitements (requête, lecture / ajout dans un fichier, ...) sont réalisés sur chaque<br />
poste utilisateur.<br />
Utilisateur 1<br />
Application<br />
WinDev<br />
Utilisateur 3<br />
Application<br />
WinDev<br />
Utilisateur 2<br />
Application<br />
WinDev<br />
Utilisateur n<br />
Application<br />
WinDev<br />
Bases de données<br />
Hyper File réseau<br />
(répertoire partagé)<br />
Partie 2 : Base de données
36<br />
Hyper File Client / Serveur<br />
Une application WinDev Hyper File peut fonctionner en mode Réseau ou en mode Client /<br />
Serveur.<br />
Les caractéristiques du mode Client / Serveur sont les suivantes :<br />
- Une application Hyper File Client / Serveur est exécutée sur différents postes utilisateur<br />
(appelés machines clientes).<br />
- Les fichiers de données sont présents sur un poste serveur. Seul le poste serveur accède<br />
physiquement aux fichiers de données.<br />
- L’ensemble des traitements (requête, lecture/ajout dans un fichier, ...) sont réalisés<br />
sur le serveur.<br />
Poste Client 1<br />
Application<br />
WinDev<br />
Poste Client 2<br />
Serveur Hyper File<br />
Windows ou Linux<br />
Partie 2 : Base de données<br />
Application<br />
WinDev<br />
Poste Client n<br />
Application<br />
WinDev<br />
Serveur Manta<br />
Bases de données<br />
Hyper File<br />
Client/Serveur<br />
Protocole TCP/IP<br />
Connexion du type :<br />
Cable réseau,<br />
USB,<br />
Wi-Fi,<br />
Internet...
37<br />
Les requêtes<br />
Une requête sert à interroger une base de données pour visualiser, insérer, modifier ou<br />
supprimer des données. La structure de la requête définit les données manipulées.<br />
Une requête peut interroger un ou plusieurs fichiers.<br />
L’éditeur de requêtes permet de créer très simplement des requêtes, sans avoir à programmer.<br />
Requête<br />
Fenêtre et champs<br />
d’une fenêtre (onglet<br />
"Contenu")<br />
Le résultat de la requête se manipule<br />
<strong>com</strong>me un fichier<br />
Etats<br />
Données en provenance d’un<br />
ou de plusieurs fichiers (Hyper<br />
File, Oracle, ...)<br />
Programmation<br />
(utilisation dans les<br />
fonctions W-Langage)<br />
Requêtes<br />
Partie 2 : Base de données
38<br />
Les requêtes intégrées<br />
Les champs d’une fenêtre peuvent être lié à un fichier de données ou à une requête existante,<br />
... Il est également possible de lier ces champs à une requête créée lors de la conception<br />
du champ.<br />
Requête intégrée :<br />
MaFenêtre_1$Requête<br />
Partie 2 : Base de données<br />
Requête intégrée :<br />
MaFenêtre_2$Requête<br />
Dans ce cas, la requête est intégrée à la fenêtre. Elle est présente dans le fichier WDW<br />
correspondant à la fenêtre. Si le fichier WDW est transmis, les requêtes intégrées utilisées<br />
par cette fenêtre seront également fournies.
39<br />
Utiliser un annuaire LDAP<br />
Le protocole LDAP (Lightweight Directory Access Protocol) est de plus en plus utilisé dans<br />
les entreprises.<br />
Ce protocole permet principalement de gérer des annuaires en réseau. Ce protocole définit<br />
les opérations d’accès et de recherche dans les données, ce qui permet de rendre <strong>com</strong>patibles<br />
des systèmes qui ne le seraient pas forcément.<br />
WinDev permet d’accéder à ces données.<br />
Selon les informations stockées dans l’annuaire LDAP, vous pouvez par exemple utiliser<br />
un annuaire LDAP pour identifier une utilisateur lors de sa connexion à une application,<br />
vérifier les droits de l’utilisateur sur l’application, ...<br />
Application<br />
WinDev<br />
Connexion<br />
Serveur LDAP<br />
Identification<br />
Récupération<br />
d’informations<br />
(si nécessaire)<br />
Annuaire LDAP<br />
Le W-Langage dispose de plusieurs fonctions LDAP pour traiter ce type de connexion, et<br />
le traitement des informations contenues dans des annuaires LDAP.<br />
Partie 2 : Base de données
40<br />
Replication universelle<br />
La réplication universelle permet de maintenir à jour des bases de données de format<br />
identique ou différent (Hyper File Classic, Oracle, SQL Server, ...). Il est par exemple possible<br />
de réaliser une synchronisation entre une base de données Hyper File Classic et une<br />
base de données Oracle.<br />
La réplication universelle utilise un modèle centralisé : toutes les bases de données se<br />
synchronisent avec une base de données maître. La base de données maître répercute<br />
ensuite les modifications vers les autres bases de données.<br />
Partie 2 : Base de données<br />
Il est possible d’adapter la synchronisation à des cas particuliers. Par exemple, il est possible<br />
de récupérer uniquement les enregistrements concernant un produit spécifié ou les<br />
enregistrements réalisés à une certaine date, de gérer les conflits, d’afficher une fenêtre<br />
de paramétrage, ...<br />
Ces adaptations doivent être effectuées par programmation grâce à la fonction HRplProcédureFiltre.
41<br />
Architecture 3-tiers<br />
Le but du 3-Tiers est de séparer les 3 "couches" habituelles d’une application : IHM, traitements<br />
et données.<br />
Une application sera donc <strong>com</strong>posée de 3 couches indépendantes :<br />
- une couche présentation,<br />
- une couche traitements,<br />
- une couche d’accès aux données.<br />
Cette séparation a pour but de rendre indépendante chacune des couches afin de faciliter<br />
la maintenance et les évolutions futures de l’application. Elle assure une sécurité plus importante<br />
car l’accès à la base de données n’est autorisé que par la couche de traitements.<br />
Elle a également l’avantage d’optimiser le travail en équipe et le développement multi-cibles.<br />
Partie 2 : Base de données
42<br />
Partie 2 : Base de données
PARTIE 3<br />
Communication
45<br />
Gestion des e-mails<br />
WinDev permet de gérer les e-mails grâce à deux méthodes :<br />
- le protocole POP3 / SMTP (méthode la plus courante) : ce protocole est un protocole<br />
de gestion des e-mails reconnu par tous les fournisseurs de service. Ce protocole vous<br />
permet de dialoguer directement avec le serveur, disponible chez votre fournisseur<br />
d’accès.<br />
Poste local (Utilisateur)<br />
Serveur d'e-mails<br />
(Hébergeur)<br />
Application<br />
WinDev<br />
Protocole POP3<br />
Réception d'e-mails<br />
Protocole SMTP<br />
Envoi d'e-mails<br />
Accès<br />
Distant<br />
Service POP3<br />
Service SMTP<br />
- l'API "Simple Mail API (appelé aussi SMAPI ou Simple MAPI)" : ce mode de gestion des<br />
e-mails est utilisé par la plupart des applications Microsoft et principalement MS Exchange<br />
4.<br />
Poste local (Utilisateur)<br />
Serveur d'e-mails<br />
(Hébergeur)<br />
Application<br />
WinDev<br />
Simple MAPI<br />
Profile utilisateur<br />
Service POP3<br />
Service SMTP<br />
Partie 3 : Communication
46<br />
Transfert de fichiers par FTP<br />
Le FTP (File Transfer Protocol) est un protocole de transfert de fichiers d'un site vers un<br />
autre site distant. Ce protocole permet d'échanger des fichiers par TCP/IP ou Internet.<br />
Principe d’utilisation<br />
Pour manipuler des fichiers sur un serveur FTP depuis une application WinDev, il est nécessaire<br />
de suivre les règles suivantes :<br />
1. Connexion à un serveur FTP (fonction FTPConnecte).<br />
2. Transmission et récupération des fichiers (selon le mode de connexion établi). En cas<br />
de connexion passive, l'application WinDev doit demander l'autorisation au serveur FTP<br />
avant chaque manipulation de fichiers sur le serveur. Il est également possible de :<br />
- obtenir des caractéristiques sur des fichiers présents sur un serveur FTP : attributs,<br />
taille, ...<br />
- manipuler des fichiers présents sur un serveur FTP : création, suppression, ...<br />
- lister les fichiers d'un répertoire présent sur un serveur FTP en lançant une procédure<br />
effectuant un traitement pour chaque fichier trouvé.<br />
3. Fermeture de la connexion avec le serveur (fonction FTPDéconnecte).<br />
Partie 3 : Communication
47<br />
1 Connexion<br />
Poste Utilisateur<br />
Application<br />
WinDev<br />
Connexion<br />
Poste Serveur FTP<br />
Compte FTP<br />
Anonymous<br />
2 Communication<br />
A<br />
Connexion Passive (nécessaire avec un FireWall sur le serveur FTP)<br />
Poste Utilisateur<br />
Application<br />
WinDev<br />
1 Demande d'autorisation<br />
2 Validation<br />
3 Action<br />
Poste Serveur FTP<br />
B<br />
Connexion Active<br />
Poste Utilisateur<br />
Poste Serveur FTP<br />
Application<br />
WinDev<br />
Action<br />
3 Déconnexion<br />
Poste Utilisateur<br />
Application<br />
WinDev<br />
Déconnexion<br />
Poste Serveur FTP<br />
Partie 3 : Communication
48<br />
Gestion des sockets<br />
WinDev met à votre disposition des fonctions qui permettent de réaliser une gestion avancée<br />
des sockets.<br />
Une socket est une ressource de <strong>com</strong>munication utilisée par les applications pour <strong>com</strong>muniquer<br />
d'une machine à une autre sans se soucier du type de réseau.<br />
Ce mode de <strong>com</strong>munication peut par exemple être utilisé pour établir une <strong>com</strong>munication<br />
entre des postes reliés par Internet.<br />
Différentes possibilités<br />
Une application WinDev peut gérer les sockets selon différents modes :<br />
- Application WinDev Cliente : l'application se connecte à un serveur quelconque et<br />
échange des données par une socket.<br />
- Application WinDev "Serveur simplifié" : l'application WinDev est un serveur, échangeant<br />
des informations par une socket avec un seul poste client (socket WinDev conseillée<br />
sur le poste client mais non obligatoire)<br />
- Application WinDev "Serveur standard" : l'application WinDev est un serveur, échangeant<br />
des informations par sockets avec plusieurs postes client quelconques.<br />
Principe d’une application cliente<br />
Une application cliente d'un serveur de sockets se connecte à un serveur quelconque<br />
pour échanger des informations par l'intermédiaire d'une socket.<br />
Partie 3 : Communication<br />
Exemple : Une application WinDev cliente peut se connecter à un serveur de news standard<br />
sur Internet.<br />
Etape 1 : Connexion au serveur<br />
Pour se connecter à une socket du serveur, utilisez la fonction SocketConnecte. Cette<br />
fonction permet d'effectuer une demande de connexion au serveur. La socket est identifiée<br />
par son port et par son adresse.<br />
Etape 2 : Échange de données<br />
Lorsque deux postes ont connecté leur socket, un flux de <strong>com</strong>munication s'établit entre<br />
ces deux postes. Il est alors possible pour ces deux postes de lire et d'écrire des chaînes<br />
de caractères sur la socket.<br />
Pour lire et écrire sur la socket du poste serveur, l'application cliente WinDev doit utiliser<br />
les fonctions SocketLit et SocketEcrit.<br />
Etape 3 : Fin de la <strong>com</strong>munication<br />
Pour terminer la <strong>com</strong>munication, il suffit de fermer la socket depuis le poste client avec la<br />
fonction SocketFerme.
49<br />
Les différentes étapes peuvent être représentées de la façon suivante :<br />
Poste Client<br />
Poste Serveur<br />
SocketConnect<br />
Connexion<br />
Poste Client<br />
Poste Serveur<br />
SocketEcrit<br />
SocketLit<br />
Lecture, Ecriture<br />
Poste Client<br />
Poste Serveur<br />
SocketFerme<br />
Déconnexion<br />
Partie 3 : Communication
50<br />
Gestion des flux (visio-conférence)<br />
Pour manipuler des flux de <strong>com</strong>munication, WinDev met à votre disposition :<br />
- le champ Conférence.<br />
- des fonctions W-Langage FLUX.<br />
Il est ainsi possible de faire <strong>com</strong>muniquer deux utilisateurs entre eux. L'image et la voix<br />
des utilisateurs sont retransmises en temps réel sur chaque poste connecté.<br />
Exemples d’applications utilisant des flux :<br />
- vidéo-conférence<br />
- retransmission d’une conférence de presse en direct<br />
- ...<br />
Poste Client<br />
Poste Client<br />
Micro<br />
Partie 3 : Communication<br />
Application WinDev avec<br />
un ou plusieurs champs<br />
Conférence<br />
Transmission du<br />
son et / ou de la<br />
vidéo<br />
Web caméra<br />
Attention :<br />
- Le poste en cours et le ou les postes connectés doivent être équipés d'une web caméra<br />
et/ou d'un micro. Si un des postes n'est pas équipé de web caméra ou de micro,<br />
l'image ou la voix correspondante ne sera pas retransmise.<br />
- Seules les séquences vidéos actuellement retransmises par les web caméras installées<br />
sur les postes connectés peuvent être visualisées. Il n'est pas possible de visualiser<br />
un fichier vidéo.<br />
- Seuls les sons actuellement retransmis par les micros installés sur les postes connectés<br />
peuvent être écoutés. Il n'est pas possible d'écouter un fichier son.
51<br />
Téléphonie<br />
WinDev permet de gérer simplement les appels téléphoniques entrants et sortants grâce<br />
aux fonctions W-Langage de téléphonie. Ces fonctions permettent par exemple de gérer<br />
une boite vocale, un répondeur, ... directement dans une application WinDev.<br />
- Détection d’appel<br />
- Identification du numéro appelant<br />
Numérotation automatique<br />
Poste Client avec Modem<br />
Application WinDev<br />
Configuration nécessaire :<br />
Pour pouvoir utiliser les fonctionnalités de la téléphonie, il est nécessaire de posséder :<br />
- un modem.<br />
Pour enregistrer et jouer des enregistrements, ce modem doit gérer la voix.<br />
Pour avoir les caractéristiques de la personne qui appelle, le modem doit posséder<br />
l'option "Notification du numéro appelant" (caller Id).<br />
- le protocole Tapi 2.0. Cette technologie est utilisable sur tous les systèmes, cependant,<br />
il est nécessaire :<br />
- si le système utilisé est Windows NT4, d'installer le service pack 4 minimum<br />
- si le système est Windows 95, de mettre à jour le système (mise à jour disponible à<br />
l'adresse ftp://ftp.microsoft.<strong>com</strong>/developr/tapi/tapi2195.zip).<br />
Adresse valide lors de la réalisation de cette documentation.<br />
Partie 3 : Communication
52<br />
Web services<br />
WinDev propose deux modes de gestion des Web Services :<br />
- Utilisation de Web Services existants<br />
- Génération d’un Web Service<br />
Utilisation d’un WEB Service<br />
Votre application WinDev peut utiliser un Web Service existant. Pour cela, il suffit de connaître<br />
l’adresse du Web Service, et d’importer sa description dans l’application.<br />
Poste de<br />
développement<br />
Serveur WEB<br />
Importation de la<br />
description du service<br />
Web Service<br />
Exécutable<br />
WinDev<br />
Utilisation du Web<br />
Service<br />
Partie 3 : Communication<br />
Génération d’un WEB Service<br />
Une application WinDev peut elle-même être un Web Service. Dans ce cas, l’application<br />
WinDev correspond à un ensemble de procédures. Ce Web service peut être utilisé par<br />
n’importe quel type d’application. Il suffit de l’installer sur un serveur.<br />
Poste de<br />
développement<br />
Génération d’un Web<br />
Service et installation<br />
sur le serveur<br />
Serveur WEB<br />
Web Service<br />
- Framework WinDev<br />
- DLL spécifiques au<br />
serveur WEB utilisé<br />
Application standard<br />
Utilisation du Web<br />
Service
PARTIE 4<br />
Tests et installation
55<br />
Les différents tests disponibles<br />
WinDev propose plusieurs méthodes pour tester votre application. Le tableau ci-dessous<br />
présente ces différents modes.<br />
Type de test<br />
Test de l’ensemble du projet<br />
Description<br />
Simule le lancement de l’application par l’exécutable.<br />
Permet de tester l’application dans son ensemble,<br />
même si son développement n’est pas terminé.<br />
Dès qu’un problème apparaît dans l’exécution du<br />
projet, vous pouvez lancer le débogueur pour connaître<br />
et solutionner le problème rencontré.<br />
Test de l’élément en cours<br />
Permet de tester le fonctionnement de cet élément<br />
dès que son développement est terminé.<br />
Pour les états ou les fenêtres, il est possible de lancer<br />
le débogueur dès qu’un problème est rencontré.<br />
Test d’un projet pas à pas<br />
Permet de lancer le débogueur au lancement de<br />
l’application. Cette solution permet de suivre méticuleusement<br />
le déroulement de l’application.<br />
Test de non-régression<br />
Permet de tester la non-régression d’un élément entre<br />
les différentes versions d’une application.<br />
Il suffit de sélectionner (ou de créer) le scénario de<br />
test à exécuter.<br />
Partie 4 : Tests et installation
56<br />
Le débogueur<br />
Pour mettre au point votre code, un débogueur est livré en standard avec WinDev.<br />
Le débogueur permet une exécution pas à pas de vos application, en visualisant le code<br />
W-Langage exécuté, le contenu des variables, ...<br />
Partie 4 : Tests et installation<br />
Pour lancer le débogueur, utilisez :<br />
- soit un point d’arrêt directement placé dans l’éditeur de code : lorsque la ligne précédée<br />
d’un point d’arrêt sera exécutée, le débogueur sera automatiquement lancé.<br />
Pour poser un point d’arrêt, il suffit de cliquer devant la ligne de code : une puce rouge<br />
apparaît.<br />
- soit le mot-clé serveur Stop du W-Langage directement dans votre code W-Langage :<br />
le débogueur sera automatiquement lancé dès que cette ligne de code sera exécutée.<br />
- soit l’option "Projet .. Mode Test .. Tracer le projet" : le débogueur est lancé en même<br />
temps que le test du site dynamique.
57<br />
Optimiser une application<br />
Pour optimiser vos applications, WinDev propose deux méthodes :<br />
- Aide au développement qui suggère des améliorations de code ou d’interface lors du<br />
développement de l’application<br />
- L’analyseur de performances qui permet de visualiser rapidement les traitements les<br />
plus gourmants en temps. Il suffit ensuite d’optimiser le traitement voulu.<br />
Développement de l’application<br />
Optimisations de vos<br />
requêtes, amélioration<br />
des ancrages<br />
dans vos fenêtres, ...<br />
Ces suggestions sont<br />
régulièrement proposés<br />
lors du développement<br />
de vos<br />
applications.<br />
Test de l’application<br />
Analyse des performances de<br />
l’application durant un test, visualisation<br />
des traitements les<br />
plus longs pour une optimisation<br />
immédiate du code.<br />
Pour lancer l’analyseur de performances,<br />
utilisez l’option<br />
"Projet .. Performances et améliorations<br />
.. Analyser les performances".<br />
Partie 4 : Tests et installation
58<br />
Les différents modes d’installation d’une<br />
application<br />
Installation classique<br />
L’installation classique consiste à créer un programme d’installation qui sera installé sur<br />
chaque poste client grâce à un support d’installation.<br />
Poste de<br />
développement<br />
Création de<br />
l’exécutable<br />
Poste<br />
Client<br />
Création du<br />
programme<br />
d’installation<br />
Support d’installation<br />
(CD-Rom, clé USB, ...)<br />
Installation<br />
Partie 4 : Tests et installation<br />
Support<br />
d’installation<br />
(CD-Rom, clé USB, ...)<br />
Utilisation de<br />
l’application<br />
Poste<br />
Client N<br />
Installation<br />
Utilisation de<br />
l’application
59<br />
Installation réseau<br />
L’installation réseau consiste à créer un programme d’installation qui sera installé sur un<br />
poste Serveur. Tous les postes client voulant installer l’application, lanceront directement<br />
l’installation de l’application par le réseau.<br />
Poste de<br />
développement<br />
Création de<br />
l’exécutable<br />
Création du<br />
programme<br />
d’installation<br />
Poste Utilisateur<br />
Utilisation de<br />
l’application<br />
Support<br />
d’installation<br />
Installation<br />
par le réseau<br />
Serveur<br />
d’applications<br />
Installation<br />
Installation<br />
par le réseau<br />
Poste<br />
Utilisateur N<br />
Utilisation de<br />
l’application<br />
Si une mise à jour est disponible sur le serveur d’application, la mise à jour de l’application<br />
sur le poste utilisateur sera proposée au lancement de l’application.<br />
Partie 4 : Tests et installation
60<br />
Install IP<br />
L’installation IP consiste à créer un programme d’installation qui sera installé sur un Serveur<br />
Web.<br />
Tous les postes client voulant installer l’application, lanceront directement l’installation<br />
de l’application par une adresse IP, une page HTML, ...<br />
Poste de<br />
développement<br />
Création de<br />
l’exécutable<br />
Création du<br />
programme<br />
d’installation<br />
Poste Utilisateur<br />
Utilisation de<br />
l’application<br />
Support<br />
d’installation<br />
Installation<br />
par Internet<br />
Partie 4 : Tests et installation<br />
Serveur<br />
WEB<br />
Installation<br />
Installation<br />
par Internet<br />
Poste<br />
Utilisateur N<br />
Utilisation de<br />
l’application<br />
Si une mise à jour est disponible sur le serveur WEB, la mise à jour de l’application sur le<br />
poste utilisateur sera proposée au lancement de l’application.
61<br />
Framework<br />
Le Framework WinDev est l’ensemble des librairies (fichiers .DLL) nécessaires au fonctionnement<br />
d’une application WinDev.<br />
Lors de la création de l’exécutable, vous pouvez choisir d’utiliser soit le Framework propre<br />
à votre application, soit le Framework <strong>com</strong>mun.<br />
Répertoire du Framework WinDev <strong>com</strong>mun<br />
Répertoire d’installation d’une application utilisant le Framework WinDev <strong>com</strong>mun.<br />
Dans ce répertoire, seul l’exécutable est installé (et si nécessaire les fichiers permettant<br />
la désinstallation de l’application).<br />
Répertoire d’installation d’une application utilisant le Framework personnalisé. Les DLL<br />
PC SOFT sont installées dans le répertoire de l’application<br />
Partie 4 : Tests et installation
62<br />
Partie 4 : Tests et installation
PARTIE 5<br />
Annexes
65<br />
Principales nouveautés de WinDev 10<br />
Lisez cette partie si vous connaissez WinDev 9.<br />
WinDev 10 présente de nombreuses nouveautés pour développer des applications Windows<br />
(et Linux).<br />
La <strong>com</strong>patibilité avec WebDev 10 et WinDev Mobile 10 est totale.<br />
Environnement de travail<br />
Les principales nouveautés de l’environnement de travail :<br />
• Editeur de projet :<br />
•Gestionnaire de sources (voir page 12).<br />
•Positionnement personnalisé des différents volets et onglets de l’environnement (volet<br />
"Projet", volet "Analyse", Kouglof, ...).<br />
•Perso-Notes : Saisie des penses-bêtes dans les différents éléments du projet (option "Nouvelle<br />
Perso-Notes" du menu contextuel).<br />
•FishEye : Zoom sur la partie du graphe du projet survolée (icone "FishEye").<br />
•Détection des éléments non-utilisés dans le projet avec possibilité de les supprimer et de<br />
les archiver (option "Outils .. Nettoyer le répertoire du projet").<br />
•Image des <strong>com</strong>posants dans les perso-dossiers.<br />
•Débranchement d’un warning donné (option "Ne plus afficher" du menu contextuel).<br />
• Editeur de fenêtres :<br />
•Nouveaux champs : champ Graphe, champ Zone Répétée.<br />
•RID (Rapid graphical Interface Design) : Possibilité de créer uniquement l’interface des<br />
fenêtres en fonction de l’analyse du projet (voir page 22).<br />
•Zoom interactif : Zoom d’une partie spécifique d’une fenêtre (option "Affichage .. Barres<br />
d’outils .. Modules additionnels .. Zoom interactif").<br />
•Onglet "Détail" des champs : options visuelles et donc facilement <strong>com</strong>préhensibles.<br />
•Multilangue : description des différents formats des dates, des heures, des monétaires et<br />
des numériques pour une langue donnée (onglet "Langues" dans la description du projet).<br />
• Editeur d’états :<br />
•Possibilité de fournir gratuitement avec l’application le logiciel "Etats et Requêtes". Ce<br />
logiciel permet de créer et de modifier les états et requêtes de l’application (voir page 26).<br />
•Champ clicable et champ Lien en aperçu.<br />
•Gabarits personnalisables pour l’aperçu avant impression.<br />
• Editeur de code :<br />
•Brique de code : possibilité de saisir des morceaux de code réutilisable (option "Code ..<br />
Briques de code .. Gestionnaire des briques de code").<br />
•Bulle d’aide sur une fonction : affichage des valeurs de retour.<br />
•Saisie assistée : propose les paramètres des fenêtres.<br />
•Complétion : liste les éléments déjà manipulés.<br />
Partie 5 : Annexes
66<br />
•Correction automatique : propose une liste des corrections possibles.<br />
•Correcteur orthographique des variables.<br />
•Gestion centralisée des erreurs.<br />
•Préfixage automatique des variables et des champs.<br />
•Débogueur : débogage multithread, débogage des <strong>com</strong>posants, saisie de code possible<br />
pendant le débogage, édition de classes, des tableaux, ...<br />
•Editeur d’UML:<br />
•Mise à jour automatique du diagramme lors de la modification du code d’une classe ou<br />
d’une structure.<br />
• Editeur de modélisation :<br />
•Nouvel éditeur permettant de modéliser facilement et sans contrainte les différentes<br />
étapes d’un traitement, l’organisation d’un service, le déroulement d’un mode<br />
opératoire, ...<br />
• Bases de données :<br />
•Utilitaire HFDiff : <strong>com</strong>pare le contenu de deux fichiers de données de structure identique.<br />
•Hyper File Client/Serveur : support des transactions, journalisation, contraintes d’intégrité.<br />
•3-Tiers (voir page 41).<br />
Partie 5 : Annexes<br />
Programmation<br />
Les principales nouveautés de programmation :<br />
• Analyse d’impact des modifications effectuées.<br />
• Création de procédures par sélection de code.<br />
• Parcours des tableaux du langage, des lignes sélectionnées ou de toutes les lignes d’un<br />
champ table (instruction POUR TOUT).<br />
• Interrogation directive : amélioration de la <strong>com</strong>préhension des messages destinés aux<br />
utilisateurs.<br />
• Importation de données access améliorée.<br />
•Nouvelles fonctions:<br />
•Fonctions de gestion du planificateur (fonctions PlanificateurXXX).<br />
•Fonctions de gestion des champs Zone Répétée (fonctions ZoneRépétéeXXX).<br />
•Fonctions de chronométrage (fonctions ChronoXXX).<br />
•Fonctions de manipulation des annuaires LDAP (fonctions LDAPXXX).<br />
•Fonctions de gravage de CD-ROM<br />
•Fonctions de gestion des ports USB (fonctions USBXXX)<br />
•Fonctions de gestion des données attachées aux photos numériques.<br />
•Fonctions de gestion des couleurs TSL.<br />
•...
67<br />
Composants livrés avec WinDev<br />
WinDev est livré en standard avec de nombreux <strong>com</strong>posants. Ces <strong>com</strong>posants sont livrés avec<br />
leurs sources et avec un exemple d’utilisation.<br />
Voici la liste des principaux <strong>com</strong>posant livrés avec WinDev :<br />
Nom du <strong>com</strong>posant<br />
Description<br />
AfficheImage<br />
Gestion Fax<br />
Gestion Login<br />
Socket Serveur<br />
Socket Client<br />
Permet d’annoter une image (Hard copy par exemple). Il est<br />
possible d’insérer du texte, des traits, etc.<br />
Permet de gérer l’édition et l’envoi de fax (fonctionne<br />
uniquement sous Windows 2000 et Windows XP).<br />
Centralise la gestion des utilisateurs et de leurs mots de<br />
passe.<br />
Simplifie l’utilisation des fonctions de serveur de socket. Ce<br />
<strong>com</strong>posant gère le lancement du serveur et l’acceptation<br />
des connexions clientes. Seul le dialogue avec les<br />
applications clientes reste à votre charge.<br />
Simplifie l’utilisation des fonctions de serveur de socket. Ce<br />
<strong>com</strong>posant gère la connexion à un serveur. Seul le dialogue<br />
avec le serveur reste à votre charge.<br />
Deux sous-répertoires sont spécifiques à chacun de ces exemples :<br />
• le sous-répertoire "-Exemple" contient un exemple de projet utilisant le<br />
<strong>com</strong>posant,<br />
• le sous-répertoire "-<strong>Source</strong>" contient le projet du <strong>com</strong>posant.<br />
Des <strong>com</strong>posants supplémentaires seront livrés avec la Lettre du Support Technique (LST) ou<br />
disponibles sur notre site (<strong>www</strong>.<strong>pcsoft</strong>.fr).<br />
Partie 5 : Annexes
68<br />
Exemples livrés avec WinDev<br />
Les exemples livrés avec WinDev présentent de manière didactique les différentes fonctionnalités<br />
de WinDev.<br />
Leur code source est <strong>com</strong>menté et détaillé.<br />
Ces exemples sont présents dans le sous-répertoire "Exemples" du répertoire d'installation de<br />
WinDev et peuvent être ouverts directement depuis le kouglof (onglet "Assistant catalogue", bouton<br />
"Exemples").<br />
Différents types d'exemples sont livrés avec WinDev :<br />
•Exemples <strong>com</strong>plets : ces exemples correspondent à des applications <strong>com</strong>plètes, qui peuvent être<br />
utilisées sans adaptation.<br />
•Exemples didactiques : ces exemples illustrent une fonctionnalité spécifique.<br />
Voici les fonctionnalités de quelques exemples livrés avec WinDev.<br />
Exemples <strong>com</strong>plets<br />
CRM<br />
Gestion Commerciale<br />
WD Album HTML<br />
WD Bureau PALM<br />
Permet de gérer des clients, d'établir des <strong>com</strong>mandes<br />
et des devis, et de gérer une liste de tâches et un planning.<br />
Cette application est <strong>com</strong>posée de 5 projets permettant<br />
de gérer tous les aspects d’une gestion <strong>com</strong>merciale<br />
(clients, fournisseurs, produits, stock).<br />
Permet de générer un album photo HTML.<br />
Utilise les principales fonctions d’accès aux mémos<br />
Palm Pilot. Cet exemple permet de récupérer des informations<br />
stockées sur un Palm Pilot.<br />
Partie 5 : Annexes<br />
WD Calculette Euro<br />
WD Client de la messagerie<br />
WD Comptabilité<br />
WD Congés et RTT<br />
Présente la conversion multi-devise grâce à une calculette.<br />
Permet de mettre en place une messagerie multi-utilisateurs<br />
sur un réseau local.<br />
Utilise des filtres et des requêtes.<br />
Propose également une utilisation particulière des<br />
états : les états sur table.<br />
Gestion <strong>com</strong>plète des congés et des RTT des collaborateurs<br />
d'une société.<br />
Chaque utilisateur dispose d’un tableau de bord de<br />
l’état de ses congés et RTT.
69<br />
WD Dictaphone<br />
WD Editeur RTF<br />
Propose les fonctionnalités d'un magnétophone. Il permet<br />
d'enregistrer un son au format "WAV" et de le réécouter.<br />
Permet d'éditer du texte avec mise en forme RTF.<br />
WD Emprunt Permet de simuler des emprunts et notamment de :<br />
- calculer le montant des mensualités à partir du<br />
montant emprunté donné<br />
- calculer le montant empruntable à partir d'une mensualité<br />
donnée<br />
- calculer le rapport d'un placement à partir d'un apport<br />
mensuel<br />
Pour chaque cas, il est possible d'imprimer le tableau<br />
d'amortissement correspondant à vos paramètres.<br />
WD Frais de port<br />
WD Génération de données<br />
WD Gestion de parc<br />
informatique<br />
Gère les calculs de frais de port de colis.<br />
Génère des données de tests pour vos applications.<br />
Ces données sont stockées dans des fichiers de données<br />
externes à l'application.<br />
Pour manipuler ces fichiers de données, il n'est pas nécessaire<br />
d'associer une analyse au projet.<br />
Permet de gérer un parc informatique.<br />
Pour chaque poste du parc, ses caractéristiques, ses<br />
<strong>com</strong>posants et ses utilisateurs peuvent être définis.<br />
Ces fonctionnalités sont mises en oeuvre grâce à l'utilisation<br />
de requêtes, d'états et de <strong>com</strong>bos.<br />
WD Gestionnaire de tâches<br />
DOTNET<br />
WD Messagerie instantanée<br />
Permet de lister les applications et les processus grâce<br />
à des fonctions .NET.<br />
Permet d'effectuer différents traitements sur les applications<br />
et sur les processus.<br />
Présente les différentes fonctions de gestion des sockets<br />
avec WinDev.<br />
WD Multimédia Permet de lire et de jouer :<br />
- des vidéos (AVI, MPEG...),<br />
- des fichiers sons (MP3, WAV),<br />
- des CD Audio,<br />
- des animations Flash.<br />
WD Planning<br />
Permet de réaliser un planning graphique <strong>com</strong>portant<br />
des zones clicables.<br />
Partie 5 : Annexes
70<br />
WD POP3<br />
WD Puzzle<br />
WD Recherche sur Internet<br />
WD Répondeur Téléphonique<br />
Permet d'envoyer et de recevoir des e-mails (avec ou<br />
sans pièces jointes, etc.).<br />
Montre <strong>com</strong>ment utiliser les fonctions Drag&Drop (Glisser&Déposer)<br />
ainsi que les fonctions de manipulation<br />
d'images en W-Langage.<br />
Permet de piloter différents moteurs de recherche sur<br />
Internet (Yahoo, Alta Vista, Voilà, Lycos, Excite, Nomade,<br />
Google, Euroseek, etc.).<br />
Le résultat de la recherche est affiché grâce à un ActiveX.<br />
Utilise les fonctionnalités de téléphonie pour la gestion<br />
d'un répondeur téléphonique.<br />
Ce répondeur est interrogeable et paramétrable à distance<br />
grâce à un menu.<br />
WD Scanner - Twain Permet de :<br />
- Prévisualiser une partie d'un document<br />
- Numériser un document (format GIF, JPEG, BMP)<br />
- Numériser un document et le placer dans le pressepapiers<br />
- Numériser un document et l'imprimer<br />
WD Serveur de la messagerie<br />
WD Service NT<br />
Permet de mettre en oeuvre un serveur RPC (accès distant)<br />
afin de limiter le trafic réseau généré habituellement<br />
par une messagerie.<br />
Présente la création d'un programme de type "Service<br />
NT".<br />
Partie 5 : Annexes<br />
WD Synchronisation de<br />
fichiers<br />
Permet de synchroniser deux répertoires de fichiers.<br />
Après synchronisation, le répertoire de destination est<br />
identique au répertoire source. La <strong>com</strong>paraison est effectuée<br />
sur la présence et la date des fichiers.<br />
WD Téléphonie Utilise les fonctions téléphonie de WinDev pour :<br />
- Composer un numéro de téléphone<br />
- Détecter et identifier des appels entrants<br />
WD Télésurveillance<br />
WD Transfert de fichiers par<br />
FTP<br />
Permet de transmettre des images filmées par une Web<br />
Caméra à travers un réseau (Internet, Intranet, etc.).<br />
Permet de transférer des fichiers :<br />
- d'un serveur FTP vers le poste local,<br />
- du poste local vers un serveur FTP.
71<br />
WD Visioconférence<br />
WD WebCam<br />
WD Zip<br />
Permet d'entrer en conférence avec un utilisateur distant.<br />
Permet d'envoyer un fichier à un correspondant et de<br />
dialoguer avec lui.<br />
Présente l'intégration d'une Web Caméra dans une fenêtre<br />
WinDev.<br />
Il est possible de :<br />
- Visualiser l'image retransmise par la caméra<br />
- Effectuer une capture instantanée<br />
- Capturer la scène retransmise sous forme d'animation<br />
Windows (Fichier "AVI")<br />
Permet de créer et de lire des archives <strong>com</strong>pressées au<br />
format "WDZ" (ZIP WinDev).<br />
Exemples didactiques<br />
WD Agent<br />
WD Alarme<br />
WD Animated<br />
Intègre un "<strong>com</strong>pagnon" dans une application WinDev<br />
grâce à un ActiveX.<br />
Affiche un message d'alerte dans la barre de titre de la<br />
fenêtre active (quelle que soit l'application). Ce message<br />
peut éventuellement s'ac<strong>com</strong>pagner d'une alarme<br />
sonore.<br />
Présente les principales animations réalisables sur un<br />
champ Image.<br />
Cet exemple propose :<br />
- des animations sans aucun code,<br />
- des animations programmées.<br />
WD Assistant<br />
WD Calculs sur les dates et<br />
heures<br />
Gère une fenêtre de type "Assistant".<br />
Effectue différents calculs sur les dates et les heures,<br />
à l'aide de procédures :<br />
- Calculer la durée écoulée entre deux instants (dates<br />
et heures)<br />
- Effectuer une somme de durées<br />
- Effectuer une moyenne de durées<br />
Partie 5 : Annexes
72<br />
WD Carte clicable<br />
Présente une application de cartographie grâce à l'utilisation<br />
d'une carte routière MICHELIN (autorisation<br />
n°9905251).<br />
Dans la partie gauche de la fenêtre, la carte est affichée<br />
en entier avec un quadrillage. Lors du clic dans<br />
un des rectangles du quadrillage, la région correspondante<br />
se dessine dans la partie droite de la fenêtre.<br />
WD Client SOAP Permet de :<br />
- Exécuter une requête SOAP<br />
- Récupérer le résultat d'une requête SOAP<br />
WD Compilation dynamique Présente :<br />
- La <strong>com</strong>pilation dynamique de code W-Langage<br />
- L'exécution de code <strong>com</strong>pilé dynamiquement<br />
- Le traitement des éventuelles erreurs d'exécution<br />
WD Contrôles de saisie<br />
WD Correcteur orthographique<br />
WD Cryptage des données<br />
WD Dessiner<br />
Effectue la vérification des données saisies par l'utilisateur<br />
(nom, société, code postal, ville, adresse e-mail,<br />
etc.) dans une fenêtre de type formulaire.<br />
Permet de lancer le correcteur orthographique de<br />
Word à partir d'une application WinDev.<br />
Ce programme établit pour cela une connexion OLE<br />
avec Word.<br />
Présente les différentes méthodes de cryptage de données<br />
(sur des chaînes de caractères ou des fichiers<br />
textes).<br />
Met en évidence des parties d'un document scanné ou<br />
annote des images grâce aux fonctions de dessin du<br />
W-Langage.<br />
Partie 5 : Annexes<br />
WD Détection erreurs<br />
WD Drag and Drop Windows<br />
WD Ecran de veille<br />
Présente le module de gestion assistée des erreurs<br />
Hyper File.<br />
Présente :<br />
- le fonctionnement par défaut,<br />
- les différentes possibilités de personalisation.<br />
Propose un catalogue d'images. Les images peuvent<br />
être ajoutées dans le catalogue par drag and drop depuis<br />
l'explorateur de Windows.<br />
Permet de réaliser un économiseur d'écran grâce à la<br />
gestion des timers et des événements Windows.
73<br />
WD Etats<br />
WD Etats avancés<br />
WD Export HTML<br />
Présente les différentes sources de données d'un<br />
état :<br />
- Etat à partir d'une table mémoire<br />
- Etat à partir d'une zone mémoire<br />
- Etat à partir d'une vue<br />
- Etat à partir d'une requête<br />
- Etat étiquettes avec code barre<br />
- Etat à partir d'un fichier texte (gestion automatique<br />
ou par programmation)<br />
- Etat avec passage de paramètres<br />
Présente différents types d’états.<br />
Permet d’illustrer :<br />
- les états internes,<br />
- le champ graphe,<br />
- l'impression dans un fichier RTF, HTML ou PDF.<br />
Gère des fichiers externes. Présente également la manipulation<br />
des fichiers au format HTML.<br />
WD Export Table Exporte le contenu d'une table vers :<br />
- Word<br />
- Excel<br />
- Le presse-papiers Windows<br />
- Un fichier texte<br />
WD Expressions régulières<br />
Présente deux types d'utilisation des expressions régulières<br />
:<br />
- vérification du format d'une saisie<br />
- extraction des différents éléments respectant le<br />
format d'une saisie.<br />
WD Fax<br />
Permet d'envoyer des fax contenant du texte mis en<br />
forme grâce au RTF.<br />
WD Fermerture Windows Permet :<br />
- La fermeture d'une session Windows<br />
- L'arrêt et le redémarrage du poste<br />
WD Fichiers Texte<br />
WD Fonctions financières<br />
Gère des fichiers externes (création, suppression, modification<br />
du contenu d'un fichier externe).<br />
Effectue des simulations financières.<br />
Partie 5 : Annexes
74<br />
WD Graphe boursier<br />
WD Groupware utilisateur<br />
WD Hotkey<br />
WD Importation de page<br />
HTML<br />
WD Impression directe<br />
WD Jauges<br />
WD Lasso<br />
Présente les fonctionnalités du grapheur sur les graphes<br />
boursiers.<br />
WinDev gère sans programmation les types de graphes<br />
boursiers suivants :<br />
- BarCharts<br />
- Chandeliers japonais<br />
- Courbe<br />
- Histogramme<br />
- Minimum/Maximum<br />
Présente le fonctionnement du Groupware Utilisateur.<br />
Permet de définir vos propres raccourcis clavier.<br />
Sauvegarde une page HTML présente sur un site Web.<br />
Cette page est alors analysée afin d'importer toutes<br />
ses dépendances (images, applets, etc.).<br />
Remarque : Cet exemple n'est pas un aspirateur de site.<br />
Il permet uniquement de télécharger des pages<br />
une par une.<br />
Le principe utilisé dans cet exemple peut également<br />
permettre de récupérer des informations dans des pages<br />
dont vous connaissez le format (par exemple, récupération<br />
quotidienne de cotations boursières).<br />
Permet d'imprimer directement sur l'imprimante matricielle<br />
connectée au port parallèle de votre choix.<br />
Permet de créer différents types de jauges.<br />
Utilise un lasso de sélection dans un champ image<br />
pour réaliser un zoom dans un champ de prévisualisation.<br />
Partie 5 : Annexes<br />
WD Lien réflexif<br />
WD Limitation de duree<br />
dd’utilisation<br />
WD Lissage de courbes<br />
Utilise un lien "réflexif" pour gérer des arbres généalogiques<br />
: chaque personne a plusieurs parents, et plusieurs<br />
enfants.<br />
Tous ces enregistrements sont stockés dans le même<br />
fichier.<br />
Permet de limiter l'utilisation d'une application à une<br />
période donnée (période d'essai).<br />
Permet de lisser un graphe de type "courbe" en utilisant<br />
un algorithme de "splines cubiques".<br />
WD Mailing par emails<br />
Permet d'envoyer un "mailing" par Internet.
75<br />
WD Manipulation de figures Permet de :<br />
- Tracer de rectangles, des cercles et des losanges<br />
- Déplacer les éléments créés<br />
- Sélectionner les couleurs des éléments à dessiner<br />
- Capturer le double-clic sur un élément afin d'obtenir<br />
ses caractéristiques<br />
- Appeler un menu contextuel sur un élément<br />
- Sélectionner des couleurs par clic sur une forme<br />
WD Multi fenêtrage<br />
WD Nombre en lettres<br />
Permet de <strong>com</strong>prendre les bases de la gestion du Multi-fenêtrage<br />
avec WinDev.<br />
Permet de convertir une valeur numérique en lettres.<br />
Cette conversion est alors affichée dans un état de<br />
type "Lettre chèque".<br />
WD Objets graphiques Utilise la programmation orientée objet.<br />
Cet exemple est un éditeur d'objets graphiques.<br />
Il est possible de :<br />
- déplacer, redimensionner les objets<br />
- effectuer des sélections au lasso ou à la souris<br />
- couper/copier/coller des objets<br />
- supprimer/dupliquer des objets<br />
- enregistrer les documents créés et de les imprimer.<br />
WD OLE DB<br />
WD OPC<br />
WD OpenGL<br />
Permet d'accéder à des bases de données externes<br />
via OLE DB.<br />
Montre l'implémentation du protocole OPC en WinDev.<br />
Permet d’interfacer OpenGL et WinDev. OpenGL est<br />
une interface logicielle destinée à dessiner des objets<br />
tridimensionnels (3D).<br />
WD Phonétique<br />
WD Pilotage de Excel<br />
WD Pilotage de IE<br />
WD Pilotage de Outlook<br />
Permet d'effectuer une recherche phonétique sur le<br />
nom d'une personne. Cette recherche permet de retrouver<br />
un enregistrement dont on ne connaît pas l'orthographe<br />
exacte.<br />
Permet de piloter Excel via OLE Automation. Toutes les<br />
fonctions d'Excel peuvent ainsi être utilisées.<br />
Permet de piloter IE via OLE Automation. Toutes les<br />
fonctions de IE peuvent ainsi être utilisées.<br />
Permet de piloter Outlook via OLE Automation. Toutes<br />
les fonctions de Outlook peuvent ainsi être utilisées.<br />
Partie 5 : Annexes
76<br />
WD Pilotage de Word<br />
WD Poignées<br />
WD Pool de threads<br />
WD Qui bloque<br />
WD Recherche par clé <strong>com</strong>posée<br />
WD Regroupement de liste<br />
des tâches<br />
WD Réplica abonné<br />
WD Réplica maitre<br />
WD Réplication par email<br />
Permet de piloter Word via OLE Automation. Toutes les<br />
fonctions de Word peuvent ainsi être utilisées.<br />
Permet de gérer les poignées de redimensionnement<br />
ou de déplacement d'un élément graphique.<br />
Met en place une suite ("pool") de threads.<br />
Pour illustrer ce fonctionnement, les threads sont matérialisés<br />
par des bulles de savon qui s'élèvent sur la<br />
fenêtre. Lorsqu'une bulle touche un bord de la fenêtre,<br />
elle est détruite et le thread qui lui était associé est détruit<br />
également.<br />
Signaler aux utilisateurs d'une base de données Hyper<br />
File en réseau quelle est la personne qui bloque un enregistrement<br />
inaccessible.<br />
Présente l'utilisation des filtres et l'utilisation des clés<br />
<strong>com</strong>posées afin d'optimiser les temps de recherche<br />
sur un fichier de données Hyper File.<br />
Permet de regrouper l'ensemble des tâches réparties<br />
sur plusieurs projets.<br />
Permet d’effectuer une réplication par e-mails.<br />
Permet d’effectuer une réplication par e-mails.<br />
Permet de tester la réplication par e-mail.<br />
Permet de saisir des <strong>com</strong>mandes, d'ajouter des articles<br />
au catalogue et de lancer les utilitaires de réplication<br />
par e-mail.<br />
Partie 5 : Annexes<br />
WD Requêtes<br />
WD Serveur SOAP<br />
WD Statistiques<br />
WD Tables et Combos<br />
Permet d'effectuer des calculs, de passer des paramètres<br />
ou d'imprimer le résultat d'une requête SQL sur un<br />
fichier de données Hyper File.<br />
Illustre l'utilisation des fonctions SOAP disponibles en<br />
W-Langage.<br />
Aborde deux thèmes principaux :<br />
- Exécution d'une requête SOAP<br />
- Récupération du résultat d'une requête SOAP<br />
Présente un ensemble de calculs statistiques.<br />
Permet de sélectionner un produit dans une <strong>com</strong>bo et<br />
d'en afficher les informations dans une table.<br />
La description de chaque produit est mise en forme<br />
grâce au RTF et est illustrée d'une image.
77<br />
WD Touches clavier<br />
WD Tracé de courbes<br />
WD Transaction<br />
WD TreeView<br />
WD Trigger<br />
WD TSL<br />
WD Utilisation de classes DotNet<br />
Permet de détecter et d’identifier l’appui sur une touche<br />
du clavier.<br />
Permet de tracer la courbe d'une fonction paramétrée<br />
(fonction mathématique).<br />
Il est possible d'utiliser des fonctions prédéfinies ou de<br />
créer ses propres fonctions.<br />
Illustre le fonctionnement des transactions lors du<br />
passage d'une <strong>com</strong>mande.<br />
Présente l'utilisation et la manipulation des champs<br />
Arbre.<br />
Permet de saisir les notes de frais des collaborateurs<br />
d'une société.<br />
Deux modes sont utilisables :<br />
- Consultation avec possibilité de modification (lecture/écriture)<br />
- Consultation uniquement<br />
Ce sont les triggers qui permettent de contrôler l'accès<br />
aux fichiers en fonction du mode choisi.<br />
Permet de définir une couleur à l’aide de ses <strong>com</strong>posantes<br />
TSL (Teinte, Saturation, Luminosité).<br />
Permet d'utiliser des classes DOTNET en W-Langage.<br />
Permet de:<br />
- analyser une chaîne de caractères,<br />
- configurer les boîtes de dialogue affichées.<br />
WD Utilisation de DOTNET<br />
WD Utilisation des alias<br />
WD Utilisation des sockets<br />
WD XML<br />
Permet de convertir des devises dans d'autres devises.<br />
La base de ce projet (la classe cEuro) est utilisée pour<br />
créer un assemblage DotNet.<br />
Permet de manipuler un même fichier de données<br />
physique au travers de plusieurs alias.<br />
Présente l'utilisation des sockets en mode client/serveur.<br />
Chaque socket est manipulé au travers d'un thread.<br />
Permet d’importer un fichier XML au format Hyper File<br />
et d'exporter des fichiers au format XML (eXtensible<br />
Markup Language).<br />
Partie 5 : Annexes
78<br />
WD Zone de clicage<br />
Gère des zones de clicage sur des formes non rectangulaires.<br />
Lors d'un clic sur la carte, la région sélectionné est affichée<br />
en bas de l'écran.<br />
Des exemples supplémentaires seront livrés avec la Lettre du Support Technique (LST) ou seront<br />
disponibles sur notre site (<strong>www</strong>.<strong>pcsoft</strong>.fr).<br />
Partie 5 : Annexes