concepts wd 11
TRANSCRIPT
WinDev - ConceptsVersion 11 - (1) 11-06
Visitez régulièrement le site www.pcsoft.fr, espace téléchargement, pour vérifier si desmises à jour sont proposées.
Adresse e-mail du Support Technique Gratuit : [email protected].
Conseil : Pour recevoir directement des mises à jour intermédiaires et des conseilsd’utilisation, abonnez-vous à la LST (revue trimestrielle + CD), en français.
Cette documentation n’est pas contractuelle. Des modifications ont pu intervenir dansle logiciel depuis la parution de ce manuel. Veuillez consulter l’aide en ligne.
Tous les noms de produits ou autres marques cités dans cet ouvrage sont des marques déposées par leurs propriétai-res respectifs. © PC SOFT 2006 : Aucune reproduction intégrale ou partielle du présent ouvrage sur quelque support que ce soit ne peut être effectuée sans l’autorisation expresse de PC SOFT.
Dessin.book Page 2 Jeudi, 25. janvier 2007 12:53 12
Win
Dev :
Co
ncep
ts d
e b
ase
3
Dans quel ordre lire les manuels ?
WinDev 11 est un puissant outil de développement d’applications Windows, qui fournittous les outils nécessaires à la conception et à la réalisation d’applications.
Pour une formation rapide et efficace à WinDev 11, nous vous conseillons l’ordre d’ap-prentissage suivant :
1 Lecture des "Concepts". Ce manuel présente les principaux concepts nécessaires à la création d’une appli-cation WinDev performante.
2 "Auto-formation" (livre + exercices)Le guide d’auto-formation permet une première approche "pratique" de WinDev.Vous pouvez ainsi vous familiariser avec les principaux éditeurs de WinDev.
3 Test des exemplesTestez les différents exemples livrés avec WinDev dans les domaines qui vous inté-ressent (gestion commerciale, planning, ...)
Le "manuel de programmation" est prévu pour une lecture ponctuelle au fur et à mesurede vos besoins. Pour chaque sujet, vous trouverez le concept associé et la liste des fonc-tions du WLangage correspondantes. L'aide en ligne permet de trouver rapidement la syntaxe d'une fonction du WLangage,d’obtenir une aide sur l’interface, ...
Remarque : En cas de divergence entre le manuel et l'aide en ligne, suivez les instructionsde l'aide en ligne.
Nous vous souhaitons une agréable prise en main de WINDEV.
Dessin.book Page 3 Jeudi, 25. janvier 2007 12:53 12
Win
Dev :
Co
ncep
ts d
e b
ase
5
SOMMAIRE
PARTIE 1 - DÉVELOPPEMENT D’UNE APPLICATION
Environnement de développement .......................................................................................9Développement d’une application ..................................................................................... 10Projet et Analyse .................................................................................................................. 11Gestionnaire de sources (GDS) ........................................................................................... 12Centre de suivi de Projets ................................................................................................... 14Gestion des suggestions et des incidents ......................................................................... 15Gestion des règles métier ................................................................................................... 16Perso-dossiers : Organisez votre projet .............................................................................. 17Configuration de projet ........................................................................................................ 18Génération multiple ............................................................................................................. 19Application MDI / Non MDI ................................................................................................. 20Choisir un type de champ selon l’information à afficher .................................................. 21Modèle de fenêtres ............................................................................................................. 22RAD ....................................................................................................................................... 23RID ........................................................................................................................................ 24Composant ........................................................................................................................... 25Composants multi-produits ................................................................................................. 26Etat ........................................................................................................................................ 27Livrer "Etats et Requêtes" ................................................................................................... 28MCU : Macro Code Utilisateur ............................................................................................. 29Application multi-langues .................................................................................................... 30Créer une application Java avec WinDev ........................................................................... 31Créer une application Linux avec WinDev ......................................................................... 32
PARTIE 2 - BASE DE DONNÉES
Les différents types de fichiers accessibles ...................................................................... 35Comment lier un champ à sa rubrique .............................................................................. 36Hyper File Classic ................................................................................................................. 37Hyper File Client / Serveur .................................................................................................. 38Les requêtes ........................................................................................................................ 39Les requêtes intégrées ........................................................................................................ 40Utiliser un annuaire LDAP ................................................................................................... 41Réplication universelle ........................................................................................................ 42Architecture 3-tiers .............................................................................................................. 43
Dessin.book Page 5 Jeudi, 25. janvier 2007 12:53 12
Win
Dev :
Co
ncep
ts d
e b
ase
6
PARTIE 3 - COMMUNICATION
Gestion des e-mails ..............................................................................................................47Transfert de fichiers par FTP ...............................................................................................48Gestion des sockets .............................................................................................................50Gestion des flux (visio-conférence) .....................................................................................52Téléphonie .............................................................................................................................53Web services .........................................................................................................................54
PARTIE 4 - TESTS ET INSTALLATION
Les différents tests disponibles ..........................................................................................57Le débogueur ........................................................................................................................58Tests unitaires ......................................................................................................................59Optimiser une application ....................................................................................................60Les différents modes d’installation d’une application ......................................................61
PARTIE 5 - ANNEXES
Principales nouveautés de WinDev 11 ...............................................................................67Composants livrés avec WinDev .........................................................................................69Exemples livrés avec WinDev ..............................................................................................70
Dessin.book Page 6 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
9
Environnement de développement
WinDev est un environnement de développement sous PC qui permet de développer desapplications Windows.
PC Windows
Poste Client
Utilisation de l’application
WinDevINSTALLATION
GOTest del’application
Création de l’exécutable
Installation de WinDev
Développementde l’application
Création du programmed’installation
Dessin.book Page 9 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
10
Développement d’une application
Installation locale Installation réseau
Mise à jour automatiquede la base de données
Déploiement
Première installation Mise à jour del'application
Test final
Préparation del'installation
Création de l'exécutable
Test de l'application
Développement
- RAD projet- RAD fenêtre- Requêtes- Etats- Frappe du code source
Création de l'analyse
Création du Projet
GOGO
.EXE
Installation chez le client
Importation de fichiers existants
Cahier des charges
Bibliothéque(*.WDL)
Exécutable(*.EXE)
Dessin.book Page 10 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
11
Projet et Analyse
Un Projet WinDev est un ensemble de fenêtres, champs, classes, composants, ... dont lebut est de réaliser une application Windows.
Une Analyse WinDev regroupe la description des fichiers de données.
Un projet est généralement associé à une analyse. Une analyse peut être associée à un ou plusieurs projets.
Pour créer l’application "jaidebeauxyeux", créez le projet "jaidebeauxyeux".
Projet 1Projet N
Projet 2
Analyse
ClassesClasses
Classes
Feuille destyles Feuille de
styles
Feuille destyles
Fenêtre etchamps
Fenêtres et champs
Fenêtres etchamps
Dessin.book Page 11 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
12
Gestionnaire de sources (GDS)PrésentationPour simplifier vos développements en équipe, WinDev propose désormais un gestionnai-re de sources. Ce gestionnaire de sources permet à plusieurs développeurs de travaillersimultanément sur le même projet, et de partager des éléments entre différents projets.
Il est possible de partager les éléments présents dans le GDS : - via un réseau- via Internet- en mode déconnecté. Dans ce cas, les éléments sur lesquels un travail spécifique de-
vra être effectué seront extraits du GDS par exemple lors de la connexion du portableau système général.
Réseau(intranet)
Déconnecté
ADSL(internet)GDS
Dessin.book Page 12 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
13
Fonctionnement du Gestionnaire de Sources Voici un exemple d’utilisation du Gestionnaire de Sources :
Si un élément (fenêtre, état, ...) du projet est extrait, ce même élément ne pourra pas êtreextrait une seconde fois. Après modification des éléments extraits, il est nécessaire de réintégrer ces élémentspour que le projet de base prenne en compte ces modifications. En effet, la base de sour-ces conserve un historique de tous les éléments du projet depuis leur création.
A chaque réintégration d’un élément, le numéro de version du projet de base est incré-menté de 1.
Poste NomadeExtraction de la Fenêtre Beta du Projet A Version 1 à 9h13
Poste Local 1Extraction de la fenêtre Alpha duProjet A Version 1 à 9h57Réintégration de la fenêtre Alpha modifiéedans le Projet A Version 2 à 10h41
Poste Local 2Extraction de la fenêtre Alpha duProjet A Version 2 à 14h28
Poste NomadeRéintégration de la fenêtre Beta modifiéedans le Projet A Version 3 à 18h32
Base de Sources
Projet AVersion 1
Poste Local 1
Projet AVersion 2
Poste Local 2
Extraction 9h572
Réintégration 10h414
Extraction 14h285
Projet AVersion 1
Projet AVersion 2
Modification3
Poste Nomade
Extraction 9h131
Réintégration 18h327
Projet AVersion 1
Projet AVersion 3
Modification en clientèle6
Projet AVersion 2
Projet AVersion 3
Dessin.book Page 13 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
14
Centre de suivi de ProjetsLe Centre de suivi de Projets permet de gérer le planning de réalisation d’un projet, de sacréation à sa livraison finale. Il est ainsi possible de connaître l’ensemble des tâches à réa-liser sur un projet, les développeurs concernés, les durées nécessaires, l’état d’avance-ment du projet, ...
Fonctionnement du Centre de suivi de ProjetsAprès avoir listé l’ensemble des tâches d’un projet, le Centre de suivi de Projets s’occupede tout. La saisie du temps passé est quasi automatique, ne demande aucune action spé-cifique et ne génère aucune contrainte particulière.Lors de l’ouverture du projet concerné, le Centre de suivi de Projets demande ou indiquela tâche en cours. Dès qu’une tâche est réalisée, il suffit d’indiquer que cette tâche estterminée et de spécifier la nouvelle tâche. Une tâche peut être reliée à un élément du projet (fenêtre, état, ...). Chaque fois que l’élé-ment concerné est ouvert, le temps passé sur cet élément est décompté et mémorisédans le Centre de suivi. Inversement, depuis la liste des tâches, il est possible d’ouvrirautomatiquement l’élément correspondant à la tâche que vous voulez réaliser.Chaque développeur peut également visualiser directement sa liste de tâches dans le vo-let "Centre de suivi de projet".
Dessin.book Page 14 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
15
Gestion des suggestions et des incidentsLe centre de suivi de la Qualité et des Evolutions permet de référencer les suggestions etles incidents concernant vos applications. Ces suggestions peuvent provenir : - soit des utilisateurs finals. Dans ce cas, les demandes arrivent dans un spool de re-
tours client, et peuvent être converties en tâches ou en incidents.- soit du service Qualité de votre entreprise.
Le centre de suivi de la Qualité et des Evolutions permet de regrouper les tâches ("Lot1","Lot2", ...). Pour prendre en compte le traitement des incidents dans le centre de suivi deProjets, il est conseillé de créer une tâche "Débogage du lot x". Remarque : Si vous ajoutez le menu automatique "?" dans votre application, le composant"FeedBack" sera automatiquement intégré dans votre application.
Emails (envoyés par lecomposant FeedBack)
Spool de retours client par application
Centre de suivi de projet
Centre de suivi de Qualité et
évolutions
Incidents
Chef de projet
Utilisateur final
Développeurs
Chef de projet ou développeurs
Définition des tâches
ServiceQualité
Ajout de nouveauxincidents
Tâches
Volet des règles métiers
Définition des règles
métier
Répartition des mails entre lecentre de suivi de projet et lecentre de suivi de qualité
Dessin.book Page 15 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
16
Gestion des règles métierWinDev permet de gérer des règles métier. Une règle métier permet de définir un modeopératoire précis ou de préciser un traitement particulier. Par exemple : le calcul d’un tauxde TVA avec ses particularités, les règles de changement de statut d’un client, la formulede calcul d’un montant de frais de port, une commission commerciale, un taux de remise,un coefficient de vétusté, ...Une règle métier peut être simple ou élaborée. Les règles métier peuvent provenir :- du cahier des charges.- de suggestions faites par les utilisateurs de l’application.
Cahier des charges
Définition des règles métier de l’application
Application des règlesmétier dans le projet
Utilisation de l’application
Suggestions de règlesmétier par les utilisateurs
Dessin.book Page 16 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
17
Perso-dossiers : Organisez votre projetL’éditeur de projets de WinDev permet de représenter la cartographie complète du projet. Sur des projets de taille importante, la navigation dans cette représentation peut être dé-licate. La notion de "perso-dossiers" permet d’améliorer cette navigation.Un "perso-dossier" contient les éléments que vous y rangez, par exemple une partie del’application : la gestion des clients, la gestion des fournisseurs, ...Des éléments peuvent être communs à plusieurs "perso-dossiers". Il est ainsi plus simple de travailler sur une partie de l’application.
Contenu du perso-dossier Collaborateur
Contenu du perso-dossier Commande
Fenêtres, états, requêtes se rapportant aux commandes
Fenêtres, états, requêtes se rapportant aux collaborateurs
Dessin.book Page 17 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
18
Configuration de projetLes configurations de projet permettent de créer à partir d'un même projet plusieurs "ci-bles" différentes. Vous pouvez ainsi créer à partir d'un même projet par exemple : - 2 ou 3 exécutables qui ne contiennent pas les mêmes éléments, qui ont des noms dif-
férents, …- 3 ou 4 composants- 2 Web services- 1 assemblage DotNetA tout moment, vous pouvez travailler sur une configuration spécifique : les éléments n'ap-partenant pas à cette configuration apparaissent grisés sous l'éditeur de projet.
Il est possible de générer en une seule opération toutes les configurations d’un projet (ouuniquement certaines) grâce à la génération multiple.
Java
Projet WinDev
Configurations de projet
Exécutable WinDev
AssemblageDotNet
Composant Archive Java Service WEB
Config 1 Config 2 Config 3 Config 4 Config 5
...
Dessin.book Page 18 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
19
Génération multipleLes configurations de projets permettent de définir simplement les différentes "Cibles" devotre projet. Vous pouvez ainsi définir pour un même projet, des exécutables, bibliothè-ques, Web Services, assemblages DotNet, …
Pour générer le résultat de chaque configuration, vous pouvez bien entendu sélectionnerune à une chaque configuration, et générer le programme correspondant.
Un autre moyen plus rapide existe : la génération multiple. Vous sélectionnez en une seu-le opération les configurations à générer, et le résultat est immédiat.
Pour lancer une génération multiple, utilisez l’option "Atelier .. Génération multiple".
Dessin.book Page 19 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
20
Application MDI / Non MDI
Sous Windows, deux types d’applications peuvent être réalisées : - les applications MDI- les applications non MDI
Applications MDIDans une application MDI, toutes les fenêtres de l’application sont affichées dans uneseule et même fenêtre principale. Les fenêtres des applications MDI peuvent donc êtrede deux types :
Applications non MDIDans une application non MDI, les fenêtres sont affichées les unes après les autres et sesuperposent. L’utilisateur peut uniquement manipuler la dernière fenêtre affichée. Les fe-nêtres précédentes ne sont pas accessibles.
Fenêtre mère MDI : Toutes les autres fe-nêtres de l’application sont affichées danscette fenêtre. Cette fenêtre permet à l’uti-lisateur de manipuler le menu principal del’application.
Fenêtre fille MDI : Fenêtre de l’applicationaffichée dans la fenêtre mère. C’est dansces fenêtres que l’utilisateur pourra saisirdes informations
Dessin.book Page 20 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
21
Choisir un type de champ selon l’informa-tion à afficherWinDev met à votre disposition de nombreux champs :
Vous voulez .... Utilisez un champ detype :
Afficher du texte, un titre, ... Libellé
Sélectionner une valeur parmi une liste (Pays, Ville, …) Sélecteur, Combo, Liste
Sélectionner plusieurs valeurs parmi une liste (les destina-taires d’un message, …)
Interrupteur, Liste
Afficher une image graphique (Photo, …) Image
Afficher une animation (Gif animé) Image
Afficher le contenu d’un fichier en table (Liste des clients,détail d’une commande, …)
Table fichier ou mémoire
Répéter des champs dans une fenêtre (Catalogue produitsavec la photo, ...)
Zone répétée
Afficher une image rafraîchie régulièrement Champ Web Caméra
Saisir des informations Champ de saisie
Proposer un menu animé composé d’images Champ Carrousel
Programmer une action dans une fenêtre (afficher uneautre fenêtre, lancer une impression, ...)
Bouton
Afficher des informations hiérarchisées (contenu d’un ré-pertoire, ...)
Arbre, Table hiérarchique
Afficher un histogramme, une courbe, un graphe de typecamembert
Champ Graphe
Afficher une progression Champ Jauge
Regrouper les champs par thème et afficher les thèmes unpar un
Onglet, Boîte à outils, champ Tiroir
Afficher un code-barres Champ Code-barres
Dessin.book Page 21 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
22
Modèle de fenêtresWinDev permet de créer des modèles de fenêtres. Ces modèles contiennent tous les élé-ments graphiques communs à l’ensemble des fenêtres de votre application.Les modifications effectuées dans un modèle de fenêtres sont automatiquement repor-tées sur toutes les fenêtres utilisant ce modèle.Un modèle de fenêtres permet de respecter la charte graphique définie pour une applica-tion.
Pour créer un modèle de fenêtres à partir de la fenêtre en cours, sélectionnez l’option "Fi-chier .. Enregistrer comme un modèle".Pour créer une fenêtre utilisant un modèle, sélectionnez le modèle à utiliser lors de lacréation d’une fenêtre.
Remarque : La programmation associée aux éléments du modèle peut être directementréalisée dans le modèle.
Les caractéristiques des éléments peuvent être désolidarisées du modèle. Par exemple,désolidariser la position d’un champ du modèle pour positionner le champ ailleurs tout enconservant les autres évolutions sur le champ (code, style, ...). On parle alors d’héritagede champ. Dans ce cas, les éléments sont identifiés par un carré bleu.
Définition d’un modèle de fenêtres.Le modèle est encadré d’un
trait jaune sous l’éditeur.
Utilisation du modèle dans plusieurs fenêtres.Les éléments appartenant au modèle sont identifiés par un carré jaune.
Dessin.book Page 22 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
23
RADLe RAD (Rapid Application Development) permet de créer des fenêtres à partir : - de l’analyse liée au projet,- des modèles RAD standard,- des modèles RAD personnalisés,- des gabarits.Les fenêtres générées contiennent tout le code nécessaire à leur fonctionnement. Ces fe-nêtres peuvent être testées immédiatement, avec les données présentes sur le poste dedéveloppement.
Analyse GabaritModèle RADPattern RAD
RADRAD Application complète
RAD Fenêtre
Exemple de fenêtre générée par le RADExemple de code généré par le RAD
Dessin.book Page 23 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
24
RIDLe RID (Rapid graphical Interface Design) permet de créer des fenêtres à partir : - de l’analyse liée au projet,- des modèles RAD standard,- des modèles RAD personnalisés,- des gabarits. Les fenêtres générées contiennent uniquement les champs liés aux rubriques de l’analy-se. Tout le code nécessaire au fonctionnement de ces fenêtres reste à la charge du déve-loppeur. Vous pouvez directement saisir votre code personnalisé.
Analyse GabaritModèle RADPattern RAD
RIDRID Fenêtre
Exemple de fenêtre générée par le RIDCette fenêtre ne contient aucun code.
Dessin.book Page 24 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
25
ComposantUn composant est un ensemble d'éléments WinDev : fenêtres, états, analyse, ... Cet en-semble d'éléments effectue une fonctionnalité précise. Par exemple, un composant peutcorrespondre à une des fonctionnalités suivantes :- Envoi de Fax,- Envoi d'e-mails,- ...Un composant WinDev peut être redistribué à d'autres développeurs WinDev (gratuite-ment ou non). Ces développeurs pourront ainsi intégrer simplement la fonctionnalité pro-posée par le composant dans leur application. Le composant sera donc intégré àl'application, et distribué avec l'application.
Projet WinDev
Projet WinDev
Fichier .WDK
Développementdu composant
Utilisation du composant
Génération du composant
Projet WinDev
Utilisation du composant
Projet WinDev
Utilisation du composant
Importation du composant dans différents projets WinDev
Dessin.book Page 25 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
26
Composants multi-produitsWinDev, WebDev et WinDev Mobile offrent la possibilité de créer des composants multi-produits. Ces composants peuvent contenir des fenêtres, des pages, ... et être utilisésaussi bien dans un projet WinDev, WebDev ou WinDev Mobile.
Le principe est le suivant :
La définition des projets liés au projet WinDev est réalisée grâce à l’option "Projet .. Des-cription du projet", onglet "Multi-produits".
Création du composant- Sélection des éléments- Choix des produits cibles (Win-Dev, WebDev, ...)
Projet WebDev
Projet lié au projetmaître WinDev
Projet WinDev Mobile
Projet lié au projetmaître WinDev
Projet WinDevProjet maître
Pages HTML à intégrer dans le composant
Fenêtre à intégrer dans le composant
Fichiers WDK et WDIUtilisables dans les projets desproduits cibles choisis
Dessin.book Page 26 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
27
EtatUn état permet d’obtenir une vue personnalisée d’informations : données saisies dans labase de données, données présentes dans un fichier texte, données provenant d’unchamp Table, ...
Un état peut être affiché à l’écran, enregistré dans un fichier HTML, directement édité surune imprimante, ...
Un état offre la possibilité de résumer et de synthétiser les données. Il est possible de :- regrouper des données. - trier des données selon n’importe quel critère. - réaliser des calculs, des moyennes ou des statistiques ou même réaliser des graphes.
Le schéma ci-dessous présente une définition simplifiée d'un état :- les données à imprimer sont issues d’une source de données (fichier décrit dans une
analyse, vue Hyper File, requête, zone mémoire ou un fichier texte). - l’état regroupe, trie et met en forme les données.- l'exécution de l’état peut être dirigée vers l'écran, un fichier HTML, RTF, ... ou vers une
imprimante.
Txt
Sour
ces
de l’
état
Txt
XLS
Champ Table
Champ zonemémoire
Requête
Fichier texte
Données
Fichiers HTML, XML, ...
Fichiers XLS, PDF, ...
Fichiers texte
Etat
Impression sur l’imprimante
Mod
es d
’impr
essi
on
Dessin.book Page 27 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
28
Livrer "Etats et Requêtes"Par défaut, l’utilisateur de votre application ne peut ni modifier librement des états et desrequêtes, ni créer des états et des requêtes. Avec le logiciel "Etats et requêtes" librementredistribuable avec vos applications, les utilisateurs pourront personnaliser selon leurssouhaits les états que vous leur proposez.
Projet WinDev
Mode de lancement du logiciel "Etats et Requêtes" (optionnel)
Description du projet
Etats et Requêtes
Description desétats et des requêtes
Fonction LanceEtatsEtRequêtes
Utilisation du menu "?" (généré automatiquement)
Lancement depuis l’aperçu avant impression (par défaut)
Création de l’exécutable
Création du programme d’installation
Possibilité d’installer le logiciel "Etats et Requêtes"
Dessin.book Page 28 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
29
MCU : Macro Code Utilisateur
Le mode MCU permet à l’utilisateur final de saisir directement du code WLangage et legreffer sur une application existante.
Considérons le cas suivant : Une fenêtre de saisie d’une fiche client nécessite la présence d’une adresse email, maisne vérifie pas son format. L’utilisateur souhaite au moins vérifier la présence du caractère"@" dans l’adresse.
Pour activer cette fonctionnalité, il suffit d’indiquer lors de la création de l’exécutable quecet exécutable accepte la gestion du MCU.
Un icone situé en haut de la fenêtre permet àl’utilisateur de personnaliser les traitements.
La fenêtre de configuration du MCU apparaît.L’utilisateur peut ajouter une nouvelle actionpour cette fenêtre. Dans ce cas, l’utilisateurajoute la vérification de l’adresse e-mail.
L’utilisateur saisit le code WLangage. L’aide duWLangage peut être lancée grâce à la touche F1.
Dessin.book Page 29 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
30
Application multi-languesUne application multi-langues est une application qui pourra être diffusée dans plusieurslangues. WinDev prend en compte les différentes langues de l'application à toutes les éta-pes du développement d'une application.
Pour développer une application multi-langues, les principales étapes sont les suivantes :
Choix des langues- Projet- Analyse
Traduction- Fenêtre- Code- Etat
Traduction directedans l’interface
Extraction des messa-ges pour traduction(WDMSG, WDINT)
Programmation
- Choix de la langue de l’applica-tion (fonction Nation)- Choix de l’alphabet si nécessaire(fonction ChangeAlphabet)- Choix de la langue du clavier(fonction ChangeClavier)
Fichiers de données- Choix de l’alphabet si nécessai-re (fonction ChangeAlphabet)- Prise en compte de l’alphabetlors de la création des fichiers(HCréation, HCréationSiInexis-tant)- Prise en compte de l’alphabetlors de la réindexation (HRéin-dexe)
ExécutableSélection des langues à intégrerdans la bibliothèque
Programme d’installationSélection des langues à intégrerdans la bibliothèque
Traduction du pro-gramme d’installationsi nécessaire
Dessin.book Page 30 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
31
Créer une application Java avec WinDevLes différentes étapes permettant de créer une application Java à partir de WinDev sontles suivantes :
Java
Java
Analyse
RAD JAVA
Fenêtres
WLangageFonctions compatibles uniquement
- Création des fichiers Java - Compilation automatique (SDK de Sun version 1.4.2 ou supérieure nécessaire)
Application Java redistribuable(fichier .JAR)
Création d’une archive Java
Collections de procédures
Dessin.book Page 31 Jeudi, 25. janvier 2007 12:53 12
Part
ie 1
: D
évelo
pp
em
en
t d
’un
e a
pp
licati
on
32
Créer une application Linux avec WinDevWinDev permet de créer des applications Linux "en mode console". Les différentes étapespermettant de créer une application Linux à partir de WinDev sont les suivantes :
Analyse
WLangageFonctions compatibles uniquement
Application Linux redistribuable(fichiers .Exe et .WDL)
Création d’un exécutable Linux
Collections de procédures
Dessin.book Page 32 Jeudi, 25. janvier 2007 12:53 12
Part
ie 2
: B
ase d
e d
on
nées
35
Les différents types de fichiers accessiblesWinDev, WebDev et WinDev Mobile propose un accès simple aux bases de données lesplus courantes.
UDC : Universal Data Connector (HLitRecherche, HExécuteRequête, Fichier, rubrique,Liaison fichier automatique, SQLExec, ...)
Progress
AS/400
XML
MySQL
Sybase
Informix
DB2SQL Server
Oracle
Classic
Mobile
ODBCOLE DB
Windows
Linux
Client / Serveur
Hyper FileNatif
UDC
Accès Natifs
Dessin.book Page 35 Jeudi, 25. janvier 2007 12:53 12
Part
ie 2
: B
ase d
e d
on
nées
36
Comment lier un champ à sa rubriquePour afficher dans une fenêtre des informations provenant d’une base de données, il estnécessaire de lier les champs de cette fenêtre avec les différentes rubriques de la basede données. La méthode d’affichage et de récupération des informations est très simple : - La liaison d’un champ avec une rubrique est définie sous l’éditeur de fenêtres, lors de
la description du champ (onglet "Fichier"). - La fonction EcranVersFichier permet de mettre à jour l’enregistrement avec les don-
nées présentes à l’écran. - La fonction FichierVersEcran permet de mettre à jour les données affichées à l’écran
avec les informations enregistrées dans le fichier.
FichierVersEcran
EcranVersFichier
Base de données
Dessin.book Page 36 Jeudi, 25. janvier 2007 12:53 12
Part
ie 2
: B
ase d
e d
on
nées
37
Hyper File ClassicUne application WinDev Hyper File peut fonctionner en mode Réseau (appelé Hyper FileClassic) ou en mode Client / Serveur.
Les caractéristiques du mode Réseau sont les suivantes : - Une application Hyper File Réseau est exécutée sur différents postes utilisateur. - Les fichiers de données sont présents dans un répertoire accessible par les postes uti-
lisateur. Chaque poste utilisateur accède physiquement aux fichiers de données. - Les traitements (requête, lecture / ajout dans un fichier, ...) sont réalisés sur chaque
poste utilisateur.
Utilisateur 3
ApplicationWinDev
Bases de donnéesHyper File réseau
(répertoire partagé)
Utilisateur n
ApplicationWinDev
Utilisateur 1
ApplicationWinDev
Utilisateur 2
ApplicationWinDev
Dessin.book Page 37 Jeudi, 25. janvier 2007 12:53 12
Part
ie 2
: B
ase d
e d
on
nées
38
Hyper File Client / ServeurUne application WinDev Hyper File peut fonctionner en mode Réseau (appelé Hyper FileClassic) ou en mode Client / Serveur.
Les caractéristiques du mode Client / Serveur sont les suivantes : - Une application Hyper File Client / Serveur est exécutée sur différents postes utilisa-
teur (appelés machines clientes). - Les fichiers de données sont présents sur un poste serveur. Seul le poste serveur ac-
cède physiquement aux fichiers de données. - L’ensemble des traitements (requête, lecture/ajout dans un fichier, ...) sont réalisés
sur le serveur.
Poste Client 1
ApplicationWinDev
Poste Client 2
ApplicationWinDev
Poste Client n
ApplicationWinDev
Serveur Hyper FileWindows ou Linux
Serveur Manta
Bases de donnéesHyper FileClient/Serveur
Connexion du type : Cable réseau,USB, Wi-Fi,Internet...
Protocole TCP/IP
Dessin.book Page 38 Jeudi, 25. janvier 2007 12:53 12
Part
ie 2
: B
ase d
e d
on
nées
39
Les requêtesUne requête sert à interroger une base de données pour visualiser, insérer, modifier ousupprimer des données. La structure de la requête définit les données manipulées.Une requête peut interroger un ou plusieurs fichiers.L’éditeur de requêtes permet de créer très simplement des requêtes, sans avoir à pro-grammer.
Le résultat de la requête se manipulecomme un fichier
Données en provenance d’unou de plusieurs fichiers (HyperFile, Oracle, ...)
Fenêtre et champs d’une fenêtre (onglet "Contenu")
Etats
Programmation (utilisation dans les fonctions WLangage)
Requêtes
Requête
Dessin.book Page 39 Jeudi, 25. janvier 2007 12:53 12
Part
ie 2
: B
ase d
e d
on
nées
40
Les requêtes intégréesLes champs d’une fenêtre peuvent être lié à un fichier de données ou à une requête exis-tante, ... Il est également possible de lier ces champs à une requête créée lors de la con-ception du champ.
Dans ce cas, la requête est intégrée à la fenêtre. Elle est présente dans le fichier WDWcorrespondant à la fenêtre. Si le fichier WDW est transmis, les requêtes intégrées utiliséespar cette fenêtre seront également fournies.
Requête intégrée : MaFenêtre_2$Requête
Requête intégrée : MaFenêtre_1$Requête
Dessin.book Page 40 Jeudi, 25. janvier 2007 12:53 12
Part
ie 2
: B
ase d
e d
on
nées
41
Utiliser un annuaire LDAPLe protocole LDAP (Lightweight Directory Access Protocol) est de plus en plus utilisé dansles entreprises. Ce protocole permet principalement de gérer des annuaires en réseau. Ce protocole défi-nit les opérations d’accès et de recherche dans les données, ce qui permet de rendre com-patibles des systèmes qui ne le seraient pas forcément. WinDev permet d’accéder à ces données. Selon les informations stockées dans l’annuaire LDAP, vous pouvez par exemple utiliserun annuaire LDAP pour identifier un utilisateur lors de sa connexion à une application, vé-rifier les droits de l’utilisateur sur l’application, ...
Le WLangage dispose de plusieurs fonctions LDAP pour traiter ce type de connexion, et letraitement des informations contenues dans des annuaires LDAP.
ApplicationWinDev
Serveur LDAP
Identification
Connexion
Annuaire LDAP
Récupération d’informations (si nécessaire)
Dessin.book Page 41 Jeudi, 25. janvier 2007 12:53 12
Part
ie 2
: B
ase d
e d
on
nées
42
Réplication universelleLa réplication universelle permet de maintenir à jour des bases de données de formatidentique ou différent (Hyper File Classic, Oracle, SQL Server, ...). Il est par exemple possi-ble de réaliser une synchronisation entre une base de données Hyper File Classic et unebase de données Oracle.
La réplication universelle utilise un modèle centralisé : toutes les bases de données sesynchronisent avec une base de données maître. La base de données maître répercuteensuite les modifications vers les autres bases de données.
Il est possible d’adapter la synchronisation à des cas particuliers. Par exemple, il est pos-sible de récupérer uniquement les enregistrements concernant un produit spécifié ou lesenregistrements réalisés à une certaine date, de gérer les conflits, d’afficher une fenêtrede paramétrage, ...Ces adaptations doivent être effectuées par programmation grâce à la fonction HRplPro-cédureFiltre.
Dessin.book Page 42 Jeudi, 25. janvier 2007 12:53 12
Part
ie 2
: B
ase d
e d
on
nées
43
Architecture 3-tiersLe but du 3-Tiers est de séparer les 3 "couches" habituelles d’une application : IHM, trai-tements et données.Une application sera donc composée de 3 couches indépendantes :
- une couche présentation,- une couche traitements,- une couche d’accès aux données.
Cette séparation a pour but de rendre indépendante chacune des couches afin de faciliterla maintenance et les évolutions futures de l’application. Elle assure une sécurité plus im-portante car l’accès à la base de données n’est autorisé que par la couche de traitements.Elle a également l’avantage d’optimiser le travail en équipe et le développement multi-ci-bles.
Dessin.book Page 43 Jeudi, 25. janvier 2007 12:53 12
Part
ie 3
: C
om
mu
nic
ati
on
47
Gestion des e-mailsWinDev permet de gérer les e-mails grâce à deux méthodes : - le protocole POP3 / SMTP (méthode la plus courante) : ce protocole est un protocole
de gestion des e-mails reconnu par tous les fournisseurs de service. Ce protocole vouspermet de dialoguer directement avec le serveur, disponible chez votre fournisseurd’accès.
- l'API "Simple Mail API (appelé aussi SMAPI ou Simple MAPI)" : ce mode de gestion dese-mails est utilisé par la plupart des applications Microsoft et principalement MS Ex-change.
Serveur d'e-mails(Hébergeur)
Service POP3Service SMTP
Poste local (Utilisateur)
Protocole POP3Réception d'e-mails
Protocole SMTPEnvoi d'e-mails
AccèsDistant
Application WinDev
Serveur d'e-mails(Hébergeur)
Profile utilisateur
Poste local (Utilisateur)
Simple MAPIApplication
WinDev Service POP3Service SMTP
Dessin.book Page 47 Jeudi, 25. janvier 2007 12:53 12
Part
ie 3
: C
om
mu
nic
ati
on
48
Transfert de fichiers par FTPLe FTP (File Transfer Protocol) est un protocole de transfert de fichiers d'un site vers unautre site distant. Ce protocole permet d'échanger des fichiers par TCP/IP ou Internet.
Principe d’utilisationPour manipuler des fichiers sur un serveur FTP depuis une application WinDev, il est né-cessaire de suivre les règles suivantes :
1. Connexion à un serveur FTP (fonction FTPConnecte).
2. Transmission et récupération des fichiers (selon le mode de connexion établi). En casde connexion passive, l'application WinDev doit demander l'autorisation au serveur FTPavant chaque manipulation de fichiers sur le serveur. Il est également possible de : - obtenir des caractéristiques sur des fichiers présents sur un serveur FTP : attributs,
taille, ...- manipuler des fichiers présents sur un serveur FTP : création, suppression, ...- lister les fichiers d'un répertoire présent sur un serveur FTP en lançant une procédure
effectuant un traitement pour chaque fichier trouvé.
3. Fermeture de la connexion avec le serveur (fonction FTPDéconnecte).
Dessin.book Page 48 Jeudi, 25. janvier 2007 12:53 12
Part
ie 3
: C
om
mu
nic
ati
on
49
Poste Serveur FTP
Poste Serveur FTP
Poste Serveur FTP
1 Connexion
Compte FTP
Anonymous
Poste Serveur FTPPoste Utilisateur
ConnexionApplicationWinDev
3 Déconnexion
Poste Utilisateur
ApplicationWinDev
Déconnexion
2 Communication
Poste UtilisateurDemande d'autorisation
ApplicationWinDev
Validation
Action
Connexion Passive (nécessaire avec un FireWall sur le serveur FTP)A
Poste Utilisateur
ApplicationWinDev
Action
Connexion ActiveB
1
2
3
Dessin.book Page 49 Jeudi, 25. janvier 2007 12:53 12
Part
ie 3
: C
om
mu
nic
ati
on
50
Gestion des socketsWinDev met à votre disposition des fonctions qui permettent de réaliser une gestion avan-cée des sockets. Une socket est une ressource de communication utilisée par les applications pour com-muniquer d'une machine à une autre sans se soucier du type de réseau. Ce mode de communication peut par exemple être utilisé pour établir une communicationentre des postes reliés par Internet.
Différentes possibilitésUne application WinDev peut gérer les sockets selon différents modes :
- Application WinDev Cliente : l'application se connecte à un serveur quelconque etéchange des données par une socket.
- Application WinDev "Serveur simplifié" : l'application WinDev est un serveur, échan-geant des informations par une socket avec un seul poste client (socket WinDev con-seillée sur le poste client mais non obligatoire)
- Application WinDev "Serveur standard" : l'application WinDev est un serveur, échan-geant des informations par sockets avec plusieurs postes client quelconques.
Principe d’une application clienteUne application cliente d'un serveur de sockets se connecte à un serveur quelconquepour échanger des informations par l'intermédiaire d'une socket.
Exemple : Une application WinDev cliente peut se connecter à un serveur de news stan-dard sur Internet.
Etape 1 : Connexion au serveurPour se connecter à une socket du serveur, utilisez la fonction SocketConnecte. Cettefonction permet d'effectuer une demande de connexion au serveur. La socket est identi-fiée par son port et par son adresse.
Etape 2 : Échange de donnéesLorsque deux postes ont connecté leur socket, un flux de communication s'établit entreces deux postes. Il est alors possible pour ces deux postes de lire et d'écrire des chaînesde caractères sur la socket. Pour lire et écrire sur la socket du poste serveur, l'application cliente WinDev doit utiliserles fonctions SocketLit et SocketEcrit.
Etape 3 : Fin de la communicationPour terminer la communication, il suffit de fermer la socket depuis le poste client avec lafonction SocketFerme.
Dessin.book Page 50 Jeudi, 25. janvier 2007 12:53 12
Part
ie 3
: C
om
mu
nic
ati
on
51
Les différentes étapes peuvent être représentées de la façon suivante :
Poste Client
Poste Client
Poste Serveur
Poste Serveur
SocketLit
SocketEcrit
Déconnexion
Connexion
Poste Client
SocketConnect
Lecture, Ecriture
Poste Serveur
SocketFerme
Dessin.book Page 51 Jeudi, 25. janvier 2007 12:53 12
Part
ie 3
: C
om
mu
nic
ati
on
52
Gestion des flux (visio-conférence)Pour manipuler des flux de communication, WinDev met à votre disposition :- le champ Conférence.- des fonctions WLangage FLUX.
Il est ainsi possible de faire communiquer deux utilisateurs entre eux. L'image et la voixdes utilisateurs sont retransmises en temps réel sur chaque poste connecté.
Exemples d’applications utilisant des flux :- vidéo-conférence- retransmission d’une conférence de presse en direct- ...
Attention :
- Le poste en cours et le ou les postes connectés doivent être équipés d'une web camé-ra et/ou d'un micro. Si un des postes n'est pas équipé de web caméra ou de micro,l'image ou la voix correspondante ne sera pas retransmise.
- Seules les séquences vidéos actuellement retransmises par les web caméras instal-lées sur les postes connectés peuvent être visualisées. Il n'est pas possible de visua-liser un fichier vidéo.
- Seuls les sons actuellement retransmis par les micros installés sur les postes connec-tés peuvent être écoutés. Il n'est pas possible d'écouter un fichier son.
Application WinDev avecun ou plusieurs champsConférence
Micro
Web caméra
Transmission du son et / ou de la
vidéo
Poste Client Poste Client
Dessin.book Page 52 Jeudi, 25. janvier 2007 12:53 12
Part
ie 3
: C
om
mu
nic
ati
on
53
TéléphonieWinDev permet de gérer simplement les appels téléphoniques entrants et sortants grâceaux fonctions WLangage de téléphonie. Ces fonctions permettent par exemple de gérerune boite vocale, un répondeur, ... directement dans une application WinDev.
Configuration nécessaire : Pour pouvoir utiliser les fonctionnalités de la téléphonie, il est nécessaire de posséder : - un modem.
Pour enregistrer et jouer des enregistrements, ce modem doit gérer la voix. Pour avoir les caractéristiques de la personne qui appelle, le modem doit posséderl'option "Notification du numéro appelant" (caller Id).
- le protocole Tapi 2.0. Cette technologie est utilisable sur tous les systèmes, cepen-dant, il est nécessaire : - si le système utilisé est Windows NT4, d'installer le service pack 4 minimum- si le système est Windows 95, de mettre à jour le système (mise à jour disponible àl'adresse ftp://ftp.microsoft.com/developr/tapi/tapi2195.zip). Adresse valide lors de la réalisation de cette documentation.
Poste Client avec Modem
Application WinDev
- Détection d’appel- Identification du numéro appelant
Numérotation automatique
Dessin.book Page 53 Jeudi, 25. janvier 2007 12:53 12
Part
ie 3
: C
om
mu
nic
ati
on
54
Web servicesWinDev propose deux modes de gestion des Web Services : - Utilisation de Web Services existants- Génération d’un Web Service
Utilisation d’un WEB ServiceVotre application WinDev peut utiliser un Web Service existant. Pour cela, il suffit de con-naître l’adresse du Web Service, et d’importer sa description dans l’application.
Génération d’un WEB ServiceUne application WinDev peut elle-même être un Web Service. Dans ce cas, l’applicationWinDev correspond à un ensemble de procédures. Ce Web service peut être utilisé parn’importe quel type d’application. Il suffit de l’installer sur un serveur.
Serveur WEB
Web Service
Importation de la description du service
Poste de développement
Exécutable WinDev
Utilisation du Web Service
Serveur WEB
Web Service
Poste de développement
Génération d’un Web Service et installation sur le serveur
- Framework WinDev- DLL spécifiques au serveur WEB utilisé
Application standard Utilisation du Web
Service
Dessin.book Page 54 Jeudi, 25. janvier 2007 12:53 12
Part
ie 4
: T
ests
et
insta
llati
on
57
Les différents tests disponiblesWinDev propose plusieurs méthodes pour tester votre application. Le tableau ci-dessousprésente ces différents modes.
Type de test Description
Test de l’ensemble du projet Simule le lancement de l’application par l’exécuta-ble. Permet de tester l’application dans son ensem-ble, même si son développement n’est pas terminé. Dès qu’un problème apparaît dans l’exécution duprojet, vous pouvez lancer le débogueur pour con-naître et solutionner le problème rencontré.
Test de l’élément en cours Permet de tester le fonctionnement de cet élémentdès que son développement est terminé. Pour les états ou les fenêtres, il est possible de lan-cer le débogueur dès qu’un problème est rencontré.
Test d’un projet pas à pas Permet de lancer le débogueur au lancement del’application. Cette solution permet de suivre méti-culeusement le déroulement de l’application.
Test unitaire Permet de tester les fenêtres, les procédures et lesclasses d’une application à différents niveaux dedéveloppement.Il suffit de sélectionner (ou de créer) le scénario detest à exécuter. Ces scénarios sont générés en WLangage et peu-vent être directement modifiés.
Test de non-régression Permet de tester la non-régression d’un élément en-tre les différentes versions d’une application. Il suffit de sélectionner (ou de créer) le scénario detest à exécuter.
Dessin.book Page 57 Jeudi, 25. janvier 2007 12:53 12
Part
ie 4
: T
ests
et
insta
llati
on
58
Le débogueurPour mettre au point votre code, un débogueur est livré en standard avec WinDev. Le débogueur permet une exécution pas à pas de vos application, en visualisant le codeWLangage exécuté, le contenu des variables, ...
Pour lancer le débogueur, utilisez :
- soit un point d’arrêt directement placé dans l’éditeur de code : lorsque la ligne précé-dée d’un point d’arrêt sera exécutée, le débogueur sera automatiquement lancé. Pour poser un point d’arrêt, il suffit de cliquer devant la ligne de code : une puce rougeapparaît.
- soit le mot-clé serveur Stop du WLangage directement dans votre code WLangage : ledébogueur sera automatiquement lancé dès que cette ligne de code sera exécutée.
- soit l’option "Projet .. Mode Test .. Tracer le projet" : le débogueur est lancé en mêmetemps que le test de l’application.
Dessin.book Page 58 Jeudi, 25. janvier 2007 12:53 12
Part
ie 4
: T
ests
et
insta
llati
on
59
Tests unitairesLes tests unitaires permettent de tester les fenêtres, les procédures et les classes d’uneapplication à différents niveaux de développement.Il suffit de sélectionner (ou de créer) le scénario de test à exécuter. Ces scénarios sont générés en WLangage et peuvent être directement modifiés.Ces scénarios sont regroupés dans l’Editeur de Tests qui analyse leur résultat et calculele taux de validation de l’application.Lors de la création de l’exécutable de l’application, WinDev :- affiche le taux de validation de l’application.- indique les éléments modifiés et non testés.
Création d’un scénario de test Utilisation d’un scénario de test
Pour créer un test unitaire sur la fenêtre en cours, cliquez sur l’icone .Pour créer un test unitaire sur une procédure ou une classe, sélectionnez cette procédureou cette classe dans le volet "Code" et sélectionnez l’option "Créer un test unitaire" dumenu contextuel.
Application
Fenêtre WinDev
Enregistrement duscénario de test
Code WLangage duscénario de test
Editeur de tests
Lancement du test
Résultat du test ?
Correction de la fenêtre
Dessin.book Page 59 Jeudi, 25. janvier 2007 12:53 12
Part
ie 4
: T
ests
et
insta
llati
on
60
Optimiser une applicationPour optimiser vos applications, WinDev propose deux méthodes : - Aide au développement qui suggère des améliorations de code ou d’interface lors du
développement de l’application- L’analyseur de performances qui permet de visualiser rapidement les traitements les
plus gourmands en temps. Il suffit ensuite d’optimiser le traitement voulu.
Développement de l’application
Test de l’application
Optimisations de vos requêtes, améliora-tion des ancrages dans vos fenêtres, ... Ces suggestions sont régulièrement propo-sés lors du développe-ment de vos applications.
Analyse des performances de l’application durant un test, vi-sualisation des traitements les plus longs pour une optimisa-tion immédiate du code.
Pour lancer l’analyseur de per-formances, utilisez l’option "Projet .. Performances et amé-liorations .. Analyser les perfor-mances".
Dessin.book Page 60 Jeudi, 25. janvier 2007 12:53 12
Part
ie 4
: T
ests
et
insta
llati
on
61
Les différents modes d’installation d’une application
Installation classiqueL’installation classique consiste à créer un programme d’installation qui sera installé surchaque poste client grâce à un support d’installation.
Poste de développement
Poste Client 1
Création de l’exécutable
Création du programme d’installation Support d’installation
(CD-Rom, clé USB, ...)
Installation
Utilisation del’application
Poste Client N
Installation
Utilisation del’application
Support d’installation (CD-Rom, clé USB, ...)
...
Dessin.book Page 61 Jeudi, 25. janvier 2007 12:53 12
Part
ie 4
: T
ests
et
insta
llati
on
62
Installation réseauL’installation réseau consiste à créer un programme d’installation qui sera installé sur unposte Serveur. Tous les postes client voulant installer l’application, lanceront directementl’installation de l’application par le réseau.
Si une mise à jour est disponible sur le serveur d’application, la mise à jour de l’applicationsur le poste utilisateur sera proposée au lancement de l’application.
Poste de développement
Poste Utilisateur
Création de l’exécutable
Création du programme d’installation
Utilisation de l’application
Poste Utilisateur N
Utilisation de l’application
Serveur d’applications
Support d’installation
Installation
Installation par le réseau
Installation par le réseau
Dessin.book Page 62 Jeudi, 25. janvier 2007 12:53 12
Part
ie 4
: T
ests
et
insta
llati
on
63
Install IP
L’installation IP consiste à créer un programme d’installation qui sera installé sur un Ser-veur Web. Tous les postes client voulant installer l’application, lanceront directement l’installationde l’application par une adresse IP, une page HTML, ...
Si une mise à jour est disponible sur le serveur WEB, la mise à jour de l’application sur leposte utilisateur sera proposée au lancement de l’application.
Poste de développement
Poste Utilisateur
Création de l’exécutable
Création du programme d’installation
Utilisation de l’application
Poste Utilisateur N
Utilisation de l’application
Serveur WEB
Support d’installation
Installation
Installation par Internet
Installation par Internet
Dessin.book Page 63 Jeudi, 25. janvier 2007 12:53 12
Part
ie 4
: T
ests
et
insta
llati
on
64
FrameworkLe Framework WinDev est l’ensemble des librairies (fichiers .DLL) nécessaires au fonc-tionnement d’une application WinDev. Lors de la création de l’exécutable, vous pouvez choisir d’utiliser soit le Framework propreà votre application, soit le Framework commun.
Répertoire du Framework WinDev commun
Répertoire d’installation d’une application utilisant le Framework WinDev commun.Dans ce répertoire, seul l’exécutable est installé (et si nécessaire les fichiers permettantla désinstallation de l’application).
Répertoire d’installation d’une application utilisant le Framework personnalisé. Les DLLPC SOFT sont installées dans le répertoire de l’application
Dessin.book Page 64 Jeudi, 25. janvier 2007 12:53 12
Part
ie 5
: A
nn
exes
67
Principales nouveautés de WinDev 11
Lisez cette partie si vous connaissez WinDev 10. WinDev 11 présente de nombreuses nouveautés pour développer des applications Win-dows (et Linux). La compatibilité avec WebDev 11 et WinDev Mobile 11 est totale.
Environnement de travailLes principales nouveautés de l’environnement de travail :
• Editeur de projet :•Tableau de bord du projet.•Règles métier : saisie de l’ensemble des règles à respecter dans le projet (volet "Règles").•Projet commun : définition d’un projet global multi-cibles.•Création de menus personnels
• Editeur de fenêtres :•Nouveaux champs : champ Carrousel, champ Table hiérarchique, champ Tiroir, champ
Cube.•Champ table : un nouveau traitement de tri, des titres de colonnes gérant le RTF, possibi-
lité d’associer une image au bandeau de sélection.•Champ de saisie : ajout de liens clicables.•Opacité des champs : gestion de la transparence des champs.•Position de la souris : possibilité de spécifier le champ sur lequel le curseur de la souris
doit se positionner.•Modèle de fenêtres : utilisation de fenêtres types.•Fenêtre avec paramètres : test de fenêtres avec passage de paramètres.•Test unitaire.•Look Vista (sans avoir besoin de passer à Windows Vista).
• Editeur de code :•Détection de code mort et orphelin.•Code appelant et code appelé.•Classement des procédures.•Rétro-analyse de code : pour visualiser l’organisation du code.•Code modifié : mise en évidence du code modifié.•Saisie assistée : propose les différentes ressources disponibles (exemple, composant, ...).•Test unitaire des procédures et des classes.
• Exécutable :•Gestion des exécutables 32 bits et 64 bits.
Dessin.book Page 67 Jeudi, 25. janvier 2007 12:53 12
Part
ie 5
: A
nn
exes
68
• Gestionnaire de Sources :•Gestion des branches permettant de gérer en parallèle plusieurs versions d’une même
application.•Possibilité de nommer les différentes versions d’une application.•Recherche automatique des éléments partagés entre plusieurs projets.•Gestion des composants.
ProgrammationLes principales nouveautés de programmation :
• Gestion des différentes feuilles présentes dans un document Excel.• Concaténation optionnelle.• Programmation par action prédéfinie.• Nouvelles fonctions :
•Fonctions de domotique (fonctions DomoXXX).•Fonctions de hachage (fonctions HashXXX).•Fonctions d’accès à Lotus Notes et à Outlook.•...
Dessin.book Page 68 Jeudi, 25. janvier 2007 12:53 12
Part
ie 5
: A
nn
exes
69
Composants livrés avec WinDevWinDev est livré en standard avec de nombreux composants. Ces composants sont livrésavec leurs sources et avec un exemple d’utilisation. Voici la liste des principaux composant livrés avec WinDev :
Deux sous-répertoires sont spécifiques à chacun de ces exemples :•le sous-répertoire "<NomDuComposant>-Exemple" contient un exemple de projet
utilisant le composant,•le sous-répertoire "<NomDuComposant>-Source" contient le projet du composant.
Des composants supplémentaires seront livrés avec la Lettre du Support Technique (LST)ou disponibles sur notre site (www.pcsoft.fr).
Nom du composant Description
AfficheImage Permet d’annoter une image (Hard copy par exemple).Il est possible d’insérer du texte, des traits, etc.
Arbres en saisie Permet de renommer directement les différents élé-ments d’un champ Arbre.
Gestion Fax Permet de gérer l’édition et l’envoi de fax (fonctionneuniquement sous Windows 2000 et Windows XP).
Gestion Login Centralise la gestion des utilisateurs et de leurs motsde passe.
PartageMemoire Permet de partager et de stocker un mot de passe enmémoire.
Photocopieur Permet de réaliser des photocopies de documents àl’aide d’un scanner et d’une imprimante.
Saisie assistée de répertoire Permet d’assister la saisie d’un chemin de répertoireou de fichier dans un champ de saisie.
Scanner Permet de numériser un document à l’aide d’une inter-face intuitive.
Socket Serveur Simplifie l’utilisation des fonctions de serveur de soc-ket. Ce composant gère le lancement du serveur etl’acceptation des connexions clientes. Seul le dialogueavec les applications clientes reste à votre charge.
Socket Client Simplifie l’utilisation des fonctions de serveur de soc-ket. Ce composant gère la connexion à un serveur.Seul le dialogue avec le serveur reste à votre charge.
Dessin.book Page 69 Jeudi, 25. janvier 2007 12:53 12
Part
ie 5
: A
nn
exes
70
Exemples livrés avec WinDevLes exemples livrés avec WinDev présentent de manière didactique les différentes fonc-tionnalités de WinDev.Leur code source est commenté et détaillé.Ces exemples sont présents dans le sous-répertoire "Exemples" du répertoire d'installa-tion de WinDev et peuvent être ouverts directement depuis le volet "Assistants, Exempleset Composants".
Différents types d'exemples sont livrés avec WinDev :•Exemples complets : ces exemples correspondent à des applications complètes, qui
peuvent être utilisées sans adaptation. •Exemples didactiques : ces exemples illustrent une fonctionnalité spécifique.
Voici les fonctionnalités de quelques exemples livrés avec WinDev.
Exemples complets
CRM Permet de gérer des clients, d'établir des commandeset des devis, et de gérer une liste de tâches et un plan-ning.
Gestion Commerciale Cette application est composée de 5 projets permet-tant de gérer tous les aspects d’une gestion commer-ciale (clients, fournisseurs, produits, stock).
WD Album HTML Permet de générer un album photo HTML.
WD Bureau PALM Utilise les principales fonctions d’accès aux mémosPalm Pilot. Cet exemple permet de récupérer des infor-mations stockées sur un Palm Pilot.
WD Calculette Euro Présente la conversion multi-devise grâce à une calcu-lette.
WD Client de la messagerie Permet de mettre en place une messagerie multi-utili-sateurs sur un réseau local.
WD Comptabilité Utilise des filtres et des requêtes. Propose également une utilisation particulière desétats : les états sur table.
WD Congés et RTT Gestion complète des congés et des RTT des collabora-teurs d'une société.Chaque utilisateur dispose d’un tableau de bord del’état de ses congés et RTT.
Dessin.book Page 70 Jeudi, 25. janvier 2007 12:53 12
Part
ie 5
: A
nn
exes
71
WD Dictaphone Propose les fonctionnalités d'un magnétophone. Il per-met d'enregistrer un son au format "WAV" et de le réé-couter.
WD Editeur RTF Permet d'éditer du texte avec mise en forme RTF.
WD Emprunt Permet de simuler des emprunts et notamment de :- calculer le montant des mensualités à partir du
montant emprunté donné- calculer le montant empruntable à partir d'une men-
sualité donnée- calculer le rapport d'un placement à partir d'un ap-
port mensuelPour chaque cas, il est possible d'imprimer le tableaud'amortissement correspondant à vos paramètres.
WD Frais de port Gère les calculs de frais de port de colis.
WD Génération de données Génère des données de tests pour vos applications.Ces données sont stockées dans des fichiers de don-nées externes à l'application.Pour manipuler ces fichiers de données, il n'est pas né-cessaire d'associer une analyse au projet.
WD Gestion de parc infor-matique
Permet de gérer un parc informatique. Pour chaque poste du parc, ses caractéristiques, sescomposants et ses utilisateurs peuvent être définis.Ces fonctionnalités sont mises en oeuvre grâce à l'utili-sation de requêtes, d'états et de combos.
WD Gestionnaire de tâchesDOTNET
Permet de lister les applications et les processus grâceà des fonctions .NET. Permet d'effectuer différents traitements sur les appli-cations et sur les processus.
WD JaugeFTP Présente l’utilisation d’une fenêtre interne pour avoirune jauge avancée.
WD Lecteur RSS Présente l’utilisation de classes permettant de lire desflux RSS
WD Messagerie instanta-née
Présente les différentes fonctions de gestion des soc-kets avec WinDev.
Dessin.book Page 71 Jeudi, 25. janvier 2007 12:53 12
Part
ie 5
: A
nn
exes
72
WD Multimédia Permet de lire et de jouer :- des vidéos (AVI, MPEG...),- des fichiers sons (MP3, WAV),- des CD Audio,- des animations Flash.
WD Planning Permet de réaliser un planning graphique comportantdes zones clicables.
WD POP3 Permet d'envoyer et de recevoir des e-mails (avec ousans pièces jointes, etc.).
WD Puzzle Montre comment utiliser les fonctions Drag&Drop (Glis-ser & Déposer) ainsi que les fonctions de manipulationd'images en WLangage.
WD Recherche sur Internet Permet de piloter différents moteurs de recherche surInternet (Yahoo, Alta Vista, Voilà, Lycos, Excite, Noma-de, Google, Euroseek, etc.).Le résultat de la recherche est affiché grâce à un Acti-veX.
WD Répondeur Téléphoni-que
Utilise les fonctionnalités de téléphonie pour la gestiond'un répondeur téléphonique.Ce répondeur est interrogeable et paramétrable à dis-tance grâce à un menu.
WD Scanner - Twain Permet de : - Prévisualiser une partie d'un document- Numériser un document (format GIF, JPEG, BMP)- Numériser un document et le placer dans le presse-pa-piers- Numériser un document et l'imprimer
WD Serveur de la message-rie
Permet de mettre en oeuvre un serveur RPC (accès dis-tant) afin de limiter le trafic réseau généré habituelle-ment par une messagerie.
WD Service NT Présente la création d'un programme de type "ServiceNT".
WD Synchronisation de fi-chiers
Permet de synchroniser deux répertoires de fichiers. Après synchronisation, le répertoire de destination estidentique au répertoire source. La comparaison est ef-fectuée sur la présence et la date des fichiers.
Dessin.book Page 72 Jeudi, 25. janvier 2007 12:53 12
Part
ie 5
: A
nn
exes
73
Exemples didactiques
WD Téléphonie Utilise les fonctions téléphonie de WinDev pour : - Composer un numéro de téléphone- Détecter et identifier des appels entrants
WD Télésurveillance Permet de transmettre des images filmées par une WebCaméra à travers un réseau (Internet, Intranet, etc.).
WD Threads FTP Permet le transfert simultané via FTP de plusieurs fi-chiers se trouvant dan un même répertoire.
WD Transfert de fichiers parFTP
Permet de transférer des fichiers :- d'un serveur FTP vers le poste local,- du poste local vers un serveur FTP.
WD Visioconférence Permet d'entrer en conférence avec un utilisateur dis-tant. Permet d'envoyer un fichier à un correspondant et dedialoguer avec lui.
WD WebCam Présente l'intégration d'une Web Caméra dans une fe-nêtre WinDev.Il est possible de :- Visualiser l'image retransmise par la caméra- Effectuer une capture instantanée- Capturer la scène retransmise sous forme d'animationWindows (Fichier "AVI")
WD Zip Permet de créer et de lire des archives compressées auformat "WDZ" (ZIP WinDev).
WD Agent Intègre un "compagnon" dans une application WinDevgrâce à un ActiveX.
WD Alarme Affiche un message d'alerte dans la barre de titre de lafenêtre active (quelle que soit l'application). Ce messa-ge peut éventuellement s'accompagner d'une alarmesonore.
WD Animated Présente les principales animations réalisables sur unchamp Image.Cet exemple propose :- des animations sans aucun code, - des animations programmées.
Dessin.book Page 73 Jeudi, 25. janvier 2007 12:53 12
Part
ie 5
: A
nn
exes
74
WD Assistant Gère une fenêtre de type "Assistant".
WD Calculs sur les dates etheures
Effectue différents calculs sur les dates et les heures,à l'aide de procédures :- Calculer la durée écoulée entre deux instants (da-
tes et heures)- Effectuer une somme de durées- Effectuer une moyenne de durées
WD Carte clicable Présente une application de cartographie grâce à l'uti-lisation d'une carte routière MICHELIN (autorisationn°9905251). Dans la partie gauche de la fenêtre, la carte est affi-chée en entier avec un quadrillage. Lors du clic dansun des rectangles du quadrillage, la région correspon-dante se dessine dans la partie droite de la fenêtre.
WD Client SOAP Permet de :- Exécuter une requête SOAP- Récupérer le résultat d'une requête SOAP
WD Compilation dynamique Présente :- La compilation dynamique de code WLangage- L'exécution de code compilé dynamiquement- Le traitement des éventuelles erreurs d'exécution
WD ContrôleADistance Permet de mettre en application le contrôle à distanced’une application WinDev.
WD Contrôles de saisie Effectue la vérification des données saisies par l'utili-sateur (nom, société, code postal, ville, adresse e-mail,etc.) dans une fenêtre de type formulaire.
WD Correcteur orthographi-que
Permet de lancer le correcteur orthographique deWord à partir d'une application WinDev. Ce programme établit pour cela une connexion OLEavec Word.
WD Cryptage des données Présente les différentes méthodes de cryptage de don-nées (sur des chaînes de caractères ou des fichierstextes).
WD Dessiner Met en évidence des parties d'un document scanné ouannote des images grâce aux fonctions de dessin duWLangage.
Dessin.book Page 74 Jeudi, 25. janvier 2007 12:53 12
Part
ie 5
: A
nn
exes
75
WD Détection erreurs Présente le module de gestion assistée des erreursHyper File.Présente : - le fonctionnement par défaut, - les différentes possibilités de personnalisation.
WD Drag and Drop Windows Propose un catalogue d'images. Les images peuventêtre ajoutées dans le catalogue par drag and drop de-puis l'explorateur de Windows.
WD Ecran de veille Permet de réaliser un économiseur d'écran grâce à lagestion des timers et des événements Windows.
WD Etats Présente les différentes sources de données d'unétat :- Etat à partir d'une table mémoire- Etat à partir d'une zone mémoire- Etat à partir d'une vue- Etat à partir d'une requête- Etat étiquettes avec code barre- Etat à partir d'un fichier texte (gestion automatique
ou par programmation)- Etat avec passage de paramètres
WD Etats avancés Présente différents types d’états.Permet d’illustrer :- les états internes, - le champ graphe, - l'impression dans un fichier RTF, HTML ou PDF.
WD Export HTML Gère des fichiers externes. Présente également la ma-nipulation des fichiers au format HTML.
WD Export Table Exporte le contenu d'une table vers :- Word- Excel- Le presse-papiers Windows- Un fichier texte
WD Expressions régulières Présente deux types d'utilisation des expressions ré-gulières :- vérification du format d'une saisie- extraction des différents éléments respectant le
format d'une saisie.
WD Fax Permet d'envoyer des fax contenant du texte mis enforme grâce au RTF.
Dessin.book Page 75 Jeudi, 25. janvier 2007 12:53 12
Part
ie 5
: A
nn
exes
76
WD Fermeture Windows Permet :- La fermeture d'une session Windows- L'arrêt et le redémarrage du poste
WD Fichiers Texte Gère des fichiers externes (création, suppression, mo-dification du contenu d'un fichier externe).
WD Fonctions financières Effectue des simulations financières.
WD Graphe boursier Présente les fonctionnalités du grapheur sur les gra-phes boursiers.WinDev gère sans programmation les types de gra-phes boursiers suivants :- BarCharts- Chandeliers japonais- Courbe- Histogramme- Minimum/Maximum
WD Groupware utilisateur Présente le fonctionnement du Groupware Utilisateur.
WD Hotkey Permet de définir vos propres raccourcis clavier.
WD Importation de pageHTML
Sauvegarde une page HTML présente sur un site Web.Cette page est alors analysée afin d'importer toutesses dépendances (images, applets, etc.).Remarque : Cet exemple n'est pas un aspirateur de si-te. Il permet uniquement de télécharger des pagesune par une.Le principe utilisé dans cet exemple peut égalementpermettre de récupérer des informations dans des pa-ges dont vous connaissez le format (par exemple, ré-cupération quotidienne de cotations boursières).
WD Impression directe Permet d'imprimer directement sur l'imprimante matri-cielle connectée au port parallèle de votre choix.
WD Impression de Tree View Présente l’impression d’un champ Arbre.
WD Jauges Permet de créer différents types de jauges.
WD Lasso Utilise un lasso de sélection dans un champ imagepour réaliser un zoom dans un champ de prévisualisa-tion.
Dessin.book Page 76 Jeudi, 25. janvier 2007 12:53 12
Part
ie 5
: A
nn
exes
77
WD Lien réflexif Utilise un lien "réflexif" pour gérer des arbres généalo-giques : chaque personne a plusieurs parents, et plu-sieurs enfants. Tous ces enregistrements sont stockés dans le mêmefichier.
WD Limitation de durée d’uti-lisation
Permet de limiter l'utilisation d'une application à unepériode donnée (période d'essai).
WD Lissage de courbes Permet de lisser un graphe de type "courbe" en utili-sant un algorithme de "splines cubiques".
WD Mailing par emails Permet d'envoyer un "mailing" par Internet.
WD Manipulation de figures Permet de :- Tracer de rectangles, des cercles et des losanges- Déplacer les éléments créés- Sélectionner les couleurs des éléments à dessiner- Capturer le double-clic sur un élément afin d'obte-
nir ses caractéristiques- Appeler un menu contextuel sur un élément- Sélectionner des couleurs par clic sur une forme
WD Multi fenêtrage Permet de comprendre les bases de la gestion du Mul-ti-fenêtrage avec WinDev.
WD Nombre en lettres Permet de convertir une valeur numérique en lettres.Cette conversion est alors affichée dans un état detype "Lettre chèque".
WD Objets graphiques Utilise la programmation orientée objet.Cet exemple est un éditeur d'objets graphiques.Il est possible de :- déplacer, redimensionner les objets- effectuer des sélections au lasso ou à la souris- couper/copier/coller des objets- supprimer/dupliquer des objets- enregistrer les documents créés et de les impri-
mer.
WD OLE DB Permet d'accéder à des bases de données externesvia OLE DB.
WD OPC Montre l'implémentation du protocole OPC en WinDev.
WD OpenGL Permet d’interfacer OpenGL et WinDev. OpenGL estune interface logicielle destinée à dessiner des objetstridimensionnels (3D).
Dessin.book Page 77 Jeudi, 25. janvier 2007 12:53 12
Part
ie 5
: A
nn
exes
78
WD Phonétique Permet d'effectuer une recherche phonétique sur lenom d'une personne. Cette recherche permet de re-trouver un enregistrement dont on ne connaît pas l'or-thographe exacte.
WD Pilotage de Excel Permet de piloter Excel via OLE Automation. Toutes lesfonctions d'Excel peuvent ainsi être utilisées.
WD Pilotage de IE Permet de piloter IE via OLE Automation. Toutes lesfonctions de IE peuvent ainsi être utilisées.
WD Pilotage de Outlook Permet de piloter Outlook via OLE Automation. Toutesles fonctions de Outlook peuvent ainsi être utilisées.
WD Pilotage de Word Permet de piloter Word via OLE Automation. Toutes lesfonctions de Word peuvent ainsi être utilisées.
WD Poignées Permet de gérer les poignées de redimensionnementou de déplacement d'un élément graphique.
WD Pool de threads Met en place une suite ("pool") de threads. Pour illustrer ce fonctionnement, les threads sont ma-térialisés par des bulles de savon qui s'élèvent sur lafenêtre. Lorsqu'une bulle touche un bord de la fenêtre,elle est détruite et le thread qui lui était associé est dé-truit également.
WD Qui bloque Signaler aux utilisateurs d'une base de données HyperFile en réseau quelle est la personne qui bloque un en-registrement inaccessible.
WD Recherche par clé com-posée
Présente l'utilisation des filtres et l'utilisation des cléscomposées afin d'optimiser les temps de recherchesur un fichier de données Hyper File.
WD Regroupement de listedes tâches
Permet de regrouper l'ensemble des tâches répartiessur plusieurs projets.
WD Réplica abonné Permet d’effectuer une réplication par e-mails.
WD Réplica maitre Permet d’effectuer une réplication par e-mails.
WD Réplication par email Permet de tester la réplication par e-mail.Permet de saisir des commandes, d'ajouter des arti-cles au catalogue et de lancer les utilitaires de réplica-tion par e-mail.
Dessin.book Page 78 Jeudi, 25. janvier 2007 12:53 12
Part
ie 5
: A
nn
exes
79
WD Requêtes Permet d'effectuer des calculs, de passer des paramè-tres ou d'imprimer le résultat d'une requête SQL sur unfichier de données Hyper File.
WD Serveur SOAP Illustre l'utilisation des fonctions SOAP disponibles enWLangage.Aborde deux thèmes principaux :- Exécution d'une requête SOAP- Récupération du résultat d'une requête SOAP
WD Serveur RMI Présente l’utilisation d’un serveur RMI Windev pour ac-céder aux données au format Hyper File depuis unposte MAC par exemple.
WD Statistiques Présente un ensemble de calculs statistiques.
WD Tables et Combos Permet de sélectionner un produit dans une combo etd'en afficher les informations dans une table. La description de chaque produit est mise en formegrâce au RTF et est illustrée d'une image.
WD Touches clavier Permet de détecter et d’identifier l’appui sur une tou-che du clavier.
WD Tracé de courbes Permet de tracer la courbe d'une fonction paramétrée(fonction mathématique).Il est possible d'utiliser des fonctions prédéfinies ou decréer ses propres fonctions.
WD Trace Socket Permet de tracer tout ce qui passe sur une communi-cation via socket, sur une adresse données, sur unport donné.
WD Transaction Illustre le fonctionnement des transactions lors dupassage d'une commande.
WD TreeView Présente l'utilisation et la manipulation des champsArbre.
WD Trigger Permet de saisir les notes de frais des collaborateursd'une société. Deux modes sont utilisables : - Consultation avec possibilité de modification (lec-
ture/écriture)- Consultation uniquementCe sont les triggers qui permettent de contrôler l'accèsaux fichiers en fonction du mode choisi.
Dessin.book Page 79 Jeudi, 25. janvier 2007 12:53 12
Part
ie 5
: A
nn
exes
80
Des exemples supplémentaires seront livrés avec la Lettre du Support Technique (LST) ouseront disponibles sur notre site (www.pcsoft.fr).
WD TSL Permet de définir une couleur à l’aide de ses compo-santes TSL (Teinte, Saturation, Luminosité).
WD Utilisation de classes Do-tNet
Permet d'utiliser des classes DOTNET en WLangage.Permet de : - analyser une chaîne de caractères,- configurer les boîtes de dialogue affichées.
WD Utilisation de DOTNET Permet de convertir des devises dans d'autres devi-ses.La base de ce projet (la classe cEuro) est utilisée pourcréer un assemblage DotNet.
WD Utilisation des alias Permet de manipuler un même fichier de donnéesphysique au travers de plusieurs alias.
WD Utilisation des sockets Présente l'utilisation des sockets en mode client/ser-veur.Chaque socket est manipulé au travers d'un thread.
WD XML Permet d’importer un fichier XML au format Hyper Fileet d'exporter des fichiers au format XML (eXtensibleMarkup Language).
WD Zone de clicage Gère des zones de clicage sur des formes non rectan-gulaires. Lors d'un clic sur la carte, la région sélectionné est af-fichée en bas de l'écran.
Dessin.book Page 80 Jeudi, 25. janvier 2007 12:53 12