Vous êtes sur la page 1sur 78

Dessin.book Page 1 Mercredi, 12.

juillet 2006 9:20 09

Concepts
Dessin.book Page 2 Mercredi, 12. juillet 2006 9:20 09

WinDev 10 Express - Concepts


Version 10 - (1) 07-06

Version d’évaluation

Diffusion interdite sans l’accord écrit de PC SOFT

Visitez régulièrement le site www.pcsoft.fr, espace téléchargement, pour vérifier si des


mises à jour sont proposées.

Adresse e-mail du Support Technique Gratuit : supportgratuit@pcsoft.fr.

Conseil : Pour recevoir directement des mises à jour intermédiaires et des conseils
d’utilisation, abonnez-vous à la LST (revue trimestrielle + CD), en français.

Cette documentation n’est pas contractuelle. Des modifications ont pu intervenir dans
le 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 3 Mercredi, 12. juillet 2006 9:20 09

Dans quel ordre lire les manuels ?


WinDev 10 est un puissant outil de développement d’applications Windows, qui fournit
tous les outils nécessaires à la conception et à la réalisation d’applications.

Pour une formation rapide et efficace à WinDev 10, 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 exemples


Testez 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 à mesure
de vos besoins. Pour chaque sujet, vous trouverez le concept associé et la liste des fonc-
tions du W-Langage correspondantes.
L'aide en ligne permet de trouver rapidement la syntaxe d'une fonction du W-Langage,

WinDev : Concepts de base


d’obtenir une aide sur l’interface, ...

Remarque : En cas de divergence entre le manuel et l'aide en ligne, suivez les instructions
de l'aide en ligne.

Nous vous souhaitons une agréable prise en main de WINDEV.

Attention : Certaines fonctionnalités présentées ou citées dans ce manuel peuvent ne pas fonctionner dans
cette version d’évaluation.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 4 Mercredi, 12. juillet 2006 9:20 09

4
WinDev : Concepts de base

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 5 Mercredi, 12. juillet 2006 9:20 09

Table des matières


PARTIE 1 : DÉVELOPPEMENT D’UNE APPLICATION 7
Environnement de développement 9
Développement d’une application 10
Projet et Analyse 11
Gestionnaire de sources (GDS) 12
Centre de suivi de Projets 14
Gestion des suggestions et des incidents 15
Perso-dossiers : Organisez votre projet 16
Configuration de projet 17
Génération multiple 18
Application MDI / Non MDI 19
Choisir un type de champ selon l’information à afficher 20
RAD 21
RID 22
Composant 23
Composants multi-produits 24
Etat 25
Livrer "Etats et Requêtes" 26
MCU : Macro Code Utilisateur 27
Application multi-langues 28
Créer une application Java avec WinDev 29
Créer une application Linux avec WinDev 30
PARTIE 2 : BASE DE DONNÉES 31
Les différents types de fichiers accessibles 33

WinDev : Concepts de base


Comment lier un champ à sa rubrique 34
Hyper File Classic 35
Hyper File Client / Serveur 36
Les requêtes 37
Les requêtes intégrées 38
Utiliser un annuaire LDAP 39
Replication universelle 40
Architecture 3-tiers 41
PARTIE 3 : COMMUNICATION 43
Gestion des e-mails 45
Transfert de fichiers par FTP 46
Gestion des sockets 48
Gestion des flux (visio-conférence) 50
Téléphonie 51
Web services 52

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 6 Mercredi, 12. juillet 2006 9:20 09

PARTIE 4 : TESTS ET INSTALLATION 53


Les différents tests disponibles 55
Le débogueur 56
Optimiser une application 57
Les différents modes d’installation d’une application 58
PARTIE 5 : ANNEXES 63
Principales nouveautés de WinDev 10 65
Composants livrés avec WinDev 67
Exemples livrés avec WinDev 68
WinDev : Concepts de base

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 7 Mercredi, 12. juillet 2006 9:20 09

PARTIE 1
Développement d’une
application
Dessin.book Page 8 Mercredi, 12. juillet 2006 9:20 09
Dessin.book Page 9 Mercredi, 12. juillet 2006 9:20 09

Environnement de développement
WinDev est un environnement de développement sous PC qui permet de développer des
applications Windows.

PC Windows

Installation de
WinDev

Poste Client

Développement
de l’application

Partie 1 : Développement d’une application


GO Test de Création de INSTALLATION
Utilisation de
l’application
WinDev
l’application l’exécutable

Création du programme
d’installation

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 10 Mercredi, 12. juillet 2006 9:20 09

10

Développement d’une application

Cahier des charges Création du Projet

Importation de fichiers existants


Création de l'analyse

Développement

- RAD projet
- RAD fenêtre
- Requêtes
- Etats
- Frappe du code source

GO
Partie 1 : Développement d’une application

Test de l'application

Création de l'exécutable

Bibliothéque Exécutable
(*.WDL) (*.EXE)

Préparation de
l'installation

.EXE
Test final

Installation chez le client

Mise à jour de
Première installation l'application

Mise à jour automatique


de la base de données

Déploiement

Installation locale Installation réseau

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 11 Mercredi, 12. juillet 2006 9:20 09

11

Projet et Analyse

Un Projet WinDev est un ensemble de fenêtres, champs, classes, composants, ... dont le
but 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.

Projet 2

Fenêtres et
champs
Classes Feuille de
styles

Analyse

Partie 1 : Développement d’une application


Projet 1
Projet N
Fenêtre et
champs
Fenêtres
Classes et champs
Feuille de
styles Classes Feuille de
styles

Pour créer l’application "jaidebeauxyeux", créez le projet "jaidebeauxyeux".

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 12 Mercredi, 12. juillet 2006 9:20 09

12

Gestionnaire de sources (GDS)


Présentation
Pour simpifier vos développements en équipe, WinDev propose désormais un gestionnai-
re de sources. Ce gestionnaire de sources permet à plusieurs développeurs de travailler
simultanément sur le même projet, et de partager des éléments entre différents projets.

Réseau
(intranet)
Partie 1 : Développement d’une application

GDS ADSL
(internet)

Déconnecté

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 portable
au système général.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 13 Mercredi, 12. juillet 2006 9:20 09

13

Fonctionnement du Gestionnaire de Sources


Voici un exemple d’utilisation du Gestionnaire de Sources :

Poste Local 1

2 Extraction 9h57
Projet A
Projet A
Version 1
Version 1
3 Modification

4 Réintégration 10h41 Projet A


Version 2
Projet A
Version 2

Projet A
Version 3
Poste Local 2

Partie 1 : Développement d’une application


5 Extraction 14h28

Projet A
Version 2
Base de Sources
Poste Nomade
Extraction de la Fenêtre Beta du
Poste Nomade
Projet A Version 1 à 9h13

Poste Local 1
1 Extraction 9h13 Extraction de la fenêtre Alpha du
Projet A Version 1 à 9h57
Projet A
Version 1
Réintégration de la fenêtre Alpha modifiée
6 Modification en clientèle dans le Projet A Version 2 à 10h41

7 Réintégration 18h32 Poste Local 2


Extraction de la fenêtre Alpha du
Projet A Projet A Version 2 à 14h28
Version 3

Poste Nomade
Réintégration de la fenêtre Beta modifiée
dans le Projet A Version 3 à 18h32

Si un élément (fenêtre, état, ...) du projet est extrait, ce même élément ne pourra pas être extrait
une seconde fois.
Après modification des éléments extraits, il est nécessaire de réintégrer ces éléments pour que le
projet de base prenne en compte ces modifications. En effet, la base de sources 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.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 14 Mercredi, 12. juillet 2006 9:20 09

14

Centre de suivi de Projets


Le Centre de suivi de Projets permet de gérer le planning de réalisation d’un projet, de sa création
à sa livraison finale. Il est ainsi possible de connaître l’ensemble des tâches à réaliser sur un projet,
les développeurs concernés, les durées nécessaires, l’état d’avancement du projet, ...
Partie 1 : Développement d’une application

Fonctionnement du Centre de suivi de Projets


Après avoir listé l’ensemble des tâches d’un projet, le Centre de suivi de Projets s’occupe
de 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 indique
la tâche en cours. Dès qu’une tâche est réalisée, il suffit d’indiquer que cette tâche est
terminé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’ouvrir
automatiquement 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".

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 15 Mercredi, 12. juillet 2006 9:20 09

15

Gestion des suggestions et des incidents


Le centre de suivi de la Qualité et des Evolutions permet de référencer les suggestions et
les 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.

Utilisateur final

Emails (envoyés par le composant FeedBack)

Spool de retours client

Partie 1 : Développement d’une application


par application
Répartition des mails entre le Chef de projet
centre de suivi de projet et le
centre de suivi de qualité Développeurs

Tâches Incidents

Centre de Centre de suivi


suivi de projet de Qualité et
évolutions

Définition Ajout de nouveaux


des tâches incidents

Chef de projet ou Service


développeurs Qualité

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 de
Projets, il est conseillé de créer une tâche "Débugage du lot x".
Remarque : Si vous ajoutez le menu automatique "?" dans votre application, le composant
"FeedBack" sera automatiquement intégré dans votre application.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 16 Mercredi, 12. juillet 2006 9:20 09

16

Perso-dossiers : Organisez votre projet


L’é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 "vision globale" et de "perso-dossiers" permet d’améliorer cette navi-
gation.
Un "perso-dossier" contient les éléments que vous y rangez, par exemple une partie de
l’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.
Partie 1 : Développement d’une application

Vision globale du projet

Contenu du Contenu du
perso-dossier Commande perso-dossier Collaborateur

Fenêtres, états, requêtes se rapportant Fenêtres, états, requêtes se rapportant


aux commandes aux collaborateurs

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 17 Mercredi, 12. juillet 2006 9:20 09

17

Configuration de projet
Les 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
différents, …
- 3 ou 4 composants
- 2 Web services
- 1 assemblage DotNet
A 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.

Projet WinDev

Configurations de projet Partie 1 : Développement d’une application

Config 1 Config 2 Config 3 Config 4 Config 5

Exécutable Assemblage Composant Archive Java Service WEB


WinDev DotNet

Java

...
Il est possible de générer en une seule opération toutes les configurations d’un projet (ou
uniquement certaines) grâce à la génération multiple.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 18 Mercredi, 12. juillet 2006 9:20 09

18

Génération multiple
Les configurations de projets permettent de définir simplement les différentes "Cibles" de
votre 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électionner
une à 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.
Partie 1 : Développement d’une application

Pour lancer une génération multiple, utilisez l’option "Atelier .. Génération multiple".

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 19 Mercredi, 12. juillet 2006 9:20 09

19

Application MDI / Non MDI


Sous Windows, deux types d’applications peuvent être réalisées :
- les applications MDI
- les applications non MDI

Applications MDI
Dans une application MDI, toutes les fenêtres de l’application sont affichées dans une
seule et même fenêtre principale. Les fenêtres des applications MDI peuvent donc être
de deux types :
Fenêtre mère MDI : Toutes les autres fe-
nêtres de l’application sont affichées dans
cette fenêtre. Cette fenêtre permet à l’uti-
lisateur de manipuler le menu principal de
l’application.

Partie 1 : Développement d’une application


Fenêtre fille MDI : Fenêtre de l’application
affichée dans la fenêtre mère. C’est dans
ces fenêtres que l’utilisateur pourra saisir
des informations

Applications non MDI


Dans une application non MDI, les fenêtres sont affichées les unes après les autres et se
superposent. L’utilisateur peut uniquement manipuler la dernière fenêtre affichée. Les fe-
nêtres précédentes ne sont pas accessibles.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 20 Mercredi, 12. juillet 2006 9:20 09

20

Choisir un type de champ selon l’informa-


tion à afficher
WinDev met à votre disposition de nombreux champs :

Vous voulez .... Utilisez un champ de


type :
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- Interrupteur, Liste
taires d’un message, …)

Afficher une image graphique (Photo, …) Image


Partie 1 : Développement d’une application

Afficher une animation (Gif animé) Image

Afficher le contenu d’un fichier en table (Liste des clients, Table fichier ou mémoire
détail d’une commande, …)

Répéter des champs dans une fenêtre (Catalogue produits Zone répétée
avec la photo, ...)

Afficher une image rafraîchie régulièrement Champ Web Caméra

Saisir des informations Champ de saisie

Afficher des informations hierarchisées (contenu d’un ré- Champ Arbre


pertoire, ...)

Afficher un histogramme, une courbe, un graphe de type Champ Graphe


camembert

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 21 Mercredi, 12. juillet 2006 9:20 09

21

RAD
Le 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 de
développement.

Analyse Modèle RAD Gabarit


Pattern RAD

Partie 1 : Développement d’une application


RAD
RAD Application complète
RAD Fenêtre

Exemple de code généré Exemple de fenêtre générée par le RAD


par le RAD

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 22 Mercredi, 12. juillet 2006 9:20 09

22

RID
Le 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 Modèle RAD Gabarit


Pattern RAD
Partie 1 : Développement d’une application

RID
RID Fenêtre

Exemple de fenêtre générée par le RID


Cette fenêtre ne contient aucun code.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 23 Mercredi, 12. juillet 2006 9:20 09

23

Composant
Un 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 peut
correspondre à 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

Partie 1 : Développement d’une application


Développement
du composant

Génération du composant

Fichier .WDK

Importation du composant dans


différents projets WinDev

Projet Projet Projet


WinDev WinDev WinDev
Utilisation du Utilisation du Utilisation du
composant composant composant

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 24 Mercredi, 12. juillet 2006 9:20 09

24

Composants multi-produits
WinDev, 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és
aussi bien dans un projet WinDev, WebDev ou WinDev Mobile.

Le principe est le suivant :

Projet WebDev Projet WinDev


Projet WinDev Mobile
Projet lié au projet
maître WinDev Projet maître Projet lié au projet
maître WinDev
Partie 1 : Développement d’une application

Fenêtre à intégrer
Pages HTML à intégrer dans le composant
dans le composant

Création du composant
- Sélection des éléments
- Choix des produits cibles (Win-
Dev, WebDev, ...)

Fichiers WDK et WDI


Utilisables dans les projets des
produits cibles choisis

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".

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 25 Mercredi, 12. juillet 2006 9:20 09

25

Etat
Un état permet d’obtenir une vue personnalisée d’informations : données saisies dans la
base de données, données présentes dans un fichier texte, données provenant d’un
champ Table, ...

Un état peut être affiché à l’écran, enregistré dans un fichier HTML, directement édité sur
une 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).

Partie 1 : Développement d’une application


- 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.

Champ Table
Modes d’impression

Fichiers HTML,
Sources de l’état

Etat XML, ...


Champ zone
mémoire
Fichiers XLS,
PDF, ... XLS PDF

Requête
Fichiers texte Txt

Txt Fichier texte Impression sur


l’imprimante

Données

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 26 Mercredi, 12. juillet 2006 9:20 09

26

Livrer "Etats et Requêtes"


Par défaut, l’utilisateur de votre application ne peut ni modifier librement des états et des
requêtes, ni créer des états et des requêtes. Avec le logiciel "Etats et requêtes" librement
redistribuable avec vos applications, les utilisateurs pourront personnaliser selon leurs
souhaits les états que vous leur proposez.

Projet
WinDev

Description
du projet
Partie 1 : Développement d’une application

Etats et Requêtes
Description des
états et des
requêtes

Fonction LanceEtatsEtRequêtes
Mode de lancement
du logiciel "Etats et Utilisation du menu "?" (généré automatiquement)
Requêtes" Lancement depuis l’aperçu avant impression
(optionnel)
(par défaut)

Création de
l’exécutable

Création du
programme
d’installation
Possibilité d’installer le
logiciel "Etats et Requê-
tes"

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 27 Mercredi, 12. juillet 2006 9:20 09

27

MCU : Macro Code Utilisateur


Le mode MCU permet à l’utilisateur final de saisir directement du code W-Langage et le
greffer 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, mais
ne vérifie pas son format. L’utilisateur souhaite au moins vérifier la présence du caractère
"@" dans l’adresse.

Partie 1 : Développement d’une application


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 action
pour cette fenêtre. Dans ce cas, l’utilisateur
ajoute la vérification de l’adresse e-mail.

L’utilisateur saisit le code W-Langage. L’aide du


W-Langage peut être lancée grâce à la touche F1.

Pour activer cette fonctionnalité, il suffit d’indiquer lors de la création de l’exécutable que
cet exécutable accepte la gestion du MCU.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 28 Mercredi, 12. juillet 2006 9:20 09

28

Application multi-langues
Une application multi-langues est une application qui pourra être diffusée dans plusieurs
langues. 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 directe
dans l’interface

Traduction
- Fenêtre
- Code
- Etat
Partie 1 : Développement d’une application

Extraction des messa-


ges pour traduction
(WDMSG, WDINT)

Programmation Fichiers de données


- Choix de l’alphabet si nécessai-
- Choix de la langue de l’applica- re (fonction ChangeAlphabet)
tion (fonction Nation) - Prise en compte de l’alphabet
- Choix de l’alphabet si nécessaire lors de la création des fichiers
(fonction ChangeAlphabet) (HCréation, HCréationSiInexis-
- Choix de la langue du clavier tant)
(fonction ChangeClavier) - Prise en compte de l’alphabet
lors de la réindexation (HRéin-
dexe)

Exécutable
Sélection des langues à intégrer
dans la bibliothèque

Programme d’installation
Traduction du pro-
Sélection des langues à intégrer gramme d’installation
dans la bibliothèque si nécessaire

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 29 Mercredi, 12. juillet 2006 9:20 09

29

Créer une application Java avec WinDev


Les différentes étapes permettant de créer une application Java à partir de WinDev sont
les suivantes :

Analyse W-Langage
Fonctions compatibles uniquement

RAD JAVA

Collections de procédures

Fenêtres

Partie 1 : Développement d’une application


Java Création d’une archive Java
- Création des fichiers Java
- Compilation automatique (SDK de Sun
version 1.4.2 ou supérieure nécessaire)

Java
Application Java
redistribuable
(fichier .JAR)

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 30 Mercredi, 12. juillet 2006 9:20 09

30

Créer une application Linux avec WinDev


WinDev permet de créer des applications Linux "en mode console". Les différentes étapes
permettant de créer une application Linux à partir de WinDev sont les suivantes :

W-Langage
Fonctions compatibles uniquement

Collections de procédures

Analyse
Partie 1 : Développement d’une application

Création d’un exécutable Linux

Application Linux
redistribuable
(fichiers .Exe et .WDL)

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 7 Mercredi, 12. juillet 2006 9:20 09

PARTIE 2
Base de données
Dessin.book Page 8 Mercredi, 12. juillet 2006 9:20 09
Dessin.book Page 33 Mercredi, 12. juillet 2006 9:20 09

33

Les différents types de fichiers accessibles


WinDev, WebDev et WinDev Mobile propose un accès simple aux bases de données les
plus courantes.

ODBC Progress
OLE DB
AS/400
Windows

Client / XML
Linux Serveur

MySQL
Hyper File
Natif
Mobile
UDC Sybase

Accès Natifs
Classic Informix

DB2
Oracle SQL
Server

UDC : Universal Data Connector (HLitRecherche, HExécuteRequête, Fichier, rubrique,


Liaison fichier automatique, SQLExec, ...)

Partie 2 : Base de données

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 34 Mercredi, 12. juillet 2006 9:20 09

34

Comment lier un champ à sa rubrique


Pour afficher dans une fenêtre des informations provenant d’une base de données, il est
nécessaire de lier les champs de cette fenêtre avec les différentes rubriques de la base
de 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.

EcranVersFichier
Partie 2 : Base de données

FichierVersEcran

Base de données

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 35 Mercredi, 12. juillet 2006 9:20 09

35

Hyper File Classic


Une application WinDev Hyper File peut fonctionner en mode Réseau 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 1
Utilisateur 3
Application
WinDev Application
WinDev

Utilisateur 2

Partie 2 : Base de données


Application
WinDev

Utilisateur n Bases de données


Hyper File réseau
(répertoire partagé)
Application
WinDev

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 36 Mercredi, 12. juillet 2006 9:20 09

36

Hyper File Client / Serveur


Une application WinDev Hyper File peut fonctionner en mode Réseau 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

Application
WinDev

Serveur Hyper File


Windows ou Linux
Poste Client 2

Application
WinDev
Partie 2 : Base de données

Serveur Manta

Poste Client n
Bases de données
Hyper File
Application Client/Serveur
WinDev

Protocole TCP/IP

Connexion du type :
Cable réseau,
USB,
Wi-Fi,
Internet...

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 37 Mercredi, 12. juillet 2006 9:20 09

37

Les requêtes
Une requête sert à interroger une base de données pour visualiser, insérer, modifier ou
supprimer 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.

Fenêtre et champs
d’une fenêtre (onglet
"Contenu")

Requête

Etats
Le résultat de la requête se manipule
comme un fichier

Programmation
(utilisation dans les
fonctions W-Langage)

Partie 2 : Base de données

Données en provenance d’un Requêtes


ou de plusieurs fichiers (Hyper
File, Oracle, ...)

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 38 Mercredi, 12. juillet 2006 9:20 09

38

Les requêtes intégrées


Les 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.

Requête intégrée :
MaFenêtre_1$Requête
Partie 2 : Base de données

Requête intégrée :
MaFenêtre_2$Requête

Dans ce cas, la requête est intégrée à la fenêtre. Elle est présente dans le fichier WDW
correspondant à la fenêtre. Si le fichier WDW est transmis, les requêtes intégrées utilisées
par cette fenêtre seront également fournies.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 39 Mercredi, 12. juillet 2006 9:20 09

39

Utiliser un annuaire LDAP


Le protocole LDAP (Lightweight Directory Access Protocol) est de plus en plus utilisé dans
les 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 utiliser
un annuaire LDAP pour identifier une utilisateur lors de sa connexion à une application,
vérifier les droits de l’utilisateur sur l’application, ...

Application
WinDev

Serveur LDAP
Connexion

Identification

Partie 2 : Base de données


Récupération
d’informations
(si nécessaire)
Annuaire LDAP

Le W-Langage dispose de plusieurs fonctions LDAP pour traiter ce type de connexion, et


le traitement des informations contenues dans des annuaires LDAP.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 40 Mercredi, 12. juillet 2006 9:20 09

40

Replication universelle
La réplication universelle permet de maintenir à jour des bases de données de format
identique 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 une
base de données Oracle.

La réplication universelle utilise un modèle centralisé : toutes les bases de données se


synchronisent avec une base de données maître. La base de données maître répercute
ensuite les modifications vers les autres bases de données.
Partie 2 : Base 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 les
enregistrements réalisés à une certaine date, de gérer les conflits, d’afficher une fenêtre
de paramétrage, ...
Ces adaptations doivent être effectuées par programmation grâce à la fonction HRplPro-
cédureFiltre.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 41 Mercredi, 12. juillet 2006 9:20 09

41

Architecture 3-tiers
Le 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 faciliter
la 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.

Partie 2 : Base de données

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 42 Mercredi, 12. juillet 2006 9:20 09

42
Partie 2 : Base de données

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 7 Mercredi, 12. juillet 2006 9:20 09

PARTIE 3
Communication
Dessin.book Page 8 Mercredi, 12. juillet 2006 9:20 09
Dessin.book Page 45 Mercredi, 12. juillet 2006 9:20 09

45

Gestion des e-mails


WinDev 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 vous
permet de dialoguer directement avec le serveur, disponible chez votre fournisseur
d’accès.

Poste local (Utilisateur) Serveur d'e-mails


(Hébergeur)

Protocole POP3
Application Réception d'e-mails
WinDev Accès Service POP3
Distant Service SMTP
Protocole SMTP
Envoi d'e-mails

- l'API "Simple Mail API (appelé aussi SMAPI ou Simple MAPI)" : ce mode de gestion des
e-mails est utilisé par la plupart des applications Microsoft et principalement MS Ex-
change.

Poste local (Utilisateur) Serveur d'e-mails


(Hébergeur)

Partie 3 : Communication
Application
WinDev Simple MAPI Service POP3
Service SMTP

Profile utilisateur

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 46 Mercredi, 12. juillet 2006 9:20 09

46

Transfert de fichiers par FTP


Le FTP (File Transfer Protocol) est un protocole de transfert de fichiers d'un site vers un
autre site distant. Ce protocole permet d'échanger des fichiers par TCP/IP ou Internet.

Principe d’utilisation
Pour 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 cas


de connexion passive, l'application WinDev doit demander l'autorisation au serveur FTP
avant 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).


Partie 3 : Communication

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 47 Mercredi, 12. juillet 2006 9:20 09

47

1 Connexion

Poste Utilisateur Poste Serveur FTP

Compte FTP
Application Connexion
WinDev Anonymous

2 Communication
A Connexion Passive (nécessaire avec un FireWall sur le serveur FTP)

Poste Utilisateur Poste Serveur FTP


1 Demande d'autorisation

Application 2 Validation
WinDev 3 Action

B Connexion Active

Poste Utilisateur Poste Serveur FTP

Application Action
WinDev

Partie 3 : Communication
3 Déconnexion

Poste Utilisateur Poste Serveur FTP

Application Déconnexion
WinDev

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 48 Mercredi, 12. juillet 2006 9:20 09

48

Gestion des sockets


WinDev 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 communication
entre des postes reliés par Internet.

Différentes possibilités
Une 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 cliente


Une application cliente d'un serveur de sockets se connecte à un serveur quelconque
pour échanger des informations par l'intermédiaire d'une socket.

Exemple : Une application WinDev cliente peut se connecter à un serveur de news stan-
Partie 3 : Communication

dard sur Internet.

Etape 1 : Connexion au serveur


Pour se connecter à une socket du serveur, utilisez la fonction SocketConnecte. Cette
fonction 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ées


Lorsque deux postes ont connecté leur socket, un flux de communication s'établit entre
ces deux postes. Il est alors possible pour ces deux postes de lire et d'écrire des chaînes
de caractères sur la socket.
Pour lire et écrire sur la socket du poste serveur, l'application cliente WinDev doit utiliser
les fonctions SocketLit et SocketEcrit.

Etape 3 : Fin de la communication


Pour terminer la communication, il suffit de fermer la socket depuis le poste client avec la
fonction SocketFerme.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 49 Mercredi, 12. juillet 2006 9:20 09

49

Les différentes étapes peuvent être représentées de la façon suivante :

Poste Client Poste Serveur

SocketConnect Connexion

Poste Client Poste Serveur

Lecture, Ecriture
SocketEcrit
SocketLit

Poste Client Poste Serveur

Déconnexion
SocketFerme

Partie 3 : Communication

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 50 Mercredi, 12. juillet 2006 9:20 09

50

Gestion des flux (visio-conférence)


Pour manipuler des flux de communication, WinDev met à votre disposition :
- le champ Conférence.
- des fonctions W-Langage FLUX.

Il est ainsi possible de faire communiquer deux utilisateurs entre eux. L'image et la voix
des 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
- ...

Poste Client Poste Client

Micro

Transmission du
son et / ou de la
Web caméra
vidéo
Partie 3 : Communication

Application WinDev avec


un ou plusieurs champs
Conférence

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.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 51 Mercredi, 12. juillet 2006 9:20 09

51

Téléphonie
WinDev permet de gérer simplement les appels téléphoniques entrants et sortants grâce
aux fonctions W-Langage de téléphonie. Ces fonctions permettent par exemple de gérer
une boite vocale, un répondeur, ... directement dans une application WinDev.

- Détection d’appel
- Identification du numéro appelant

Numérotation automatique

Poste Client avec Modem

Application WinDev

Partie 3 : Communication
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éder
l'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.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 52 Mercredi, 12. juillet 2006 9:20 09

52

Web services
WinDev propose deux modes de gestion des Web Services :
- Utilisation de Web Services existants
- Génération d’un Web Service

Utilisation d’un WEB Service


Votre 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.

Poste de Serveur WEB


développement

Importation de la
description du service

Web Service

Utilisation du Web
Exécutable
Service
WinDev

Génération d’un WEB Service


Une application WinDev peut elle-même être un Web Service. Dans ce cas, l’application
Partie 3 : Communication

WinDev correspond à un ensemble de procédures. Ce Web service peut être utilisé par
n’importe quel type d’application. Il suffit de l’installer sur un serveur.

Poste de
développement Serveur WEB
Génération d’un Web
Service et installation
sur le serveur
Web Service

- Framework WinDev
- DLL spécifiques au
serveur WEB utilisé

Utilisation du Web
Application standard Service

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 7 Mercredi, 12. juillet 2006 9:20 09

PARTIE 4
Tests et installation
Dessin.book Page 8 Mercredi, 12. juillet 2006 9:20 09
Dessin.book Page 55 Mercredi, 12. juillet 2006 9:20 09

55

Les différents tests disponibles


WinDev propose plusieurs méthodes pour tester votre application. Le tableau ci-dessous
présente ces différents modes.

Type de test Description


Simule le lancement de l’application par l’exécuta-
Test de l’ensemble du projet
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 du
projet, vous pouvez lancer le débogueur pour con-
naître et solutionner le problème rencontré.

Permet de tester le fonctionnement de cet élément


Test de l’élément en cours
dè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 de


l’application. Cette solution permet de suivre méti-
culeusement le déroulement de l’application.

Partie 4 : Tests et installation


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 de
test à exécuter.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 56 Mercredi, 12. juillet 2006 9:20 09

56

Le débogueur
Pour 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 code
W-Langage 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é.
Partie 4 : Tests et installation

Pour poser un point d’arrêt, il suffit de cliquer devant la ligne de code : une puce rouge
apparaît.

- soit le mot-clé serveur Stop du W-Langage directement dans votre code W-Langage :
le dé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ême
temps que le test de l’application.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 57 Mercredi, 12. juillet 2006 9:20 09

57

Optimiser une application


Pour 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 gourmants en temps. Il suffit ensuite d’optimiser le traitement voulu.

Développement 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.

Partie 4 : Tests et installation


Test de l’application
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".

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 58 Mercredi, 12. juillet 2006 9:20 09

58

Les différents modes d’installation d’une


application

Installation classique
L’installation classique consiste à créer un programme d’installation qui sera installé sur
chaque poste client grâce à un support d’installation.

Poste de
développement

Création de Poste
l’exécutable Client 1

Création du
programme Installation
d’installation Support d’installation
(CD-Rom, clé USB, ...)

Utilisation de
Partie 4 : Tests et installation

l’application

Support
d’installation
(CD-Rom, clé USB, ...) Poste
Client N

Installation

Utilisation de
l’application

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 59 Mercredi, 12. juillet 2006 9:20 09

59

Installation réseau
L’installation réseau consiste à créer un programme d’installation qui sera installé sur un
poste Serveur. Tous les postes client voulant installer l’application, lanceront directement
l’installation de l’application par le réseau.

Poste de
développement

Création de
l’exécutable
Poste Utilisateur
Création du
programme
d’installation
Utilisation de
l’application

Support
d’installation
Installation
par le réseau

Serveur
d’applications

Partie 4 : Tests et installation


Poste
Utilisateur N

Installation
Installation Utilisation de
par le réseau l’application

Si une mise à jour est disponible sur le serveur d’application, la mise à jour de l’application
sur le poste utilisateur sera proposée au lancement de l’application.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 60 Mercredi, 12. juillet 2006 9:20 09

60

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’installation
de l’application par une adresse IP, une page HTML, ...

Poste de
développement

Création de
l’exécutable
Poste Utilisateur
Création du
programme
d’installation
Utilisation de
l’application

Support
d’installation
Installation
par Internet
Partie 4 : Tests et installation

Serveur
WEB Poste
Utilisateur N

Installation
Utilisation de
l’application

Installation
par Internet

Si une mise à jour est disponible sur le serveur WEB, la mise à jour de l’application sur le
poste utilisateur sera proposée au lancement de l’application.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 61 Mercredi, 12. juillet 2006 9:20 09

61

Framework
Le 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 permettant
la désinstallation de l’application).

Partie 4 : Tests et installation

Répertoire d’installation d’une application utilisant le Framework personnalisé. Les DLL


PC SOFT sont installées dans le répertoire de l’application

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 62 Mercredi, 12. juillet 2006 9:20 09

62
Partie 4 : Tests et installation

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 7 Mercredi, 12. juillet 2006 9:20 09

PARTIE 5
Annexes
Dessin.book Page 8 Mercredi, 12. juillet 2006 9:20 09
Dessin.book Page 65 Mercredi, 12. juillet 2006 9:20 09

65

Principales nouveautés de WinDev 10


Lisez cette partie si vous connaissez WinDev 9.
WinDev 10 présente de nombreuses nouveautés pour développer des applications Win-
dows (et Linux).
La compatibilité avec WebDev 10 et WinDev Mobile 10 est totale.

Environnement de travail
Les principales nouveautés de l’environnement de travail :

• Editeur de projet :
•Gestionnaire de sources (voir page 12).
•Positionnement personnalisé des différents volets et onglets de l’environnement (volet
"Projet", volet "Analyse", Kouglof, ...).
•Perso-Notes : Saisie des penses-bêtes dans les différents éléments du projet (option "Nou-
velle Perso-Notes" du menu contextuel).
•FishEye : Zoom sur la partie du graphe du projet survolée (icone "FishEye").
•Détection des éléments non-utilisés dans le projet avec possibilité de les supprimer et de
les archiver (option "Outils .. Nettoyer le répertoire du projet").
•Image des composants dans les perso-dossiers.
•Débranchement d’un warning donné (option "Ne plus afficher" du menu contextuel).
• Editeur de fenêtres :
•Nouveaux champs : champ Graphe, champ Zone Répétée.
•RID (Rapid graphical Interface Design) : Possibilité de créer uniquement l’interface des
fenêtres en fonction de l’analyse du projet (voir page 22).
•Zoom interactif : Zoom d’une partie spécifique d’une fenêtre (option "Affichage .. Barres
d’outils .. Modules additionnels .. Zoom interactif").
•Onglet "Détail" des champs : options visuelles et donc facilement compréhensibles.
•Multilangue : description des différents formats des dates, des heures, des monétaires et
Partie 5 : Annexes

des numériques pour une langue donnée (onglet "Langues" dans la description du projet).

• Editeur d’états :
•Possibilité de fournir gratuitement avec l’application le logiciel "Etats et Requêtes". Ce
logiciel permet de créer et de modifier les états et requêtes de l’application (voir page 26).
•Champ clicable et champ Lien en aperçu.
•Gabarits personnalisables pour l’aperçu avant impression.

• Editeur de code :
•Brique de code : possibilité de saisir des morceaux de code réutilisable (option "Code ..
Briques de code .. Gestionnaire des briques de code").
•Bulle d’aide sur une fonction : affichage des valeurs de retour.
•Saisie assistée : propose les paramètres des fenêtres.
•Complétion : liste les éléments déjà manipulés.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 66 Mercredi, 12. juillet 2006 9:20 09

66

•Correction automatique : propose une liste des corrections possibles.


•Correcteur orthographique des variables.
•Gestion centralisée des erreurs.
•Préfixage automatique des variables et des champs.
•Débogueur : débogage multithread, débogage des composants, saisie de code possible
pendant le débogage, édition de classes, des tableaux, ...

• Editeur d’UML :
•Mise à jour automatique du diagramme lors de la modification du code d’une classe ou
d’une structure.

• Editeur de modélisation :
•Nouvel éditeur permettant de modéliser facilement et sans contrainte les différentes
étapes d’un traitement, l’organisation d’un service, le déroulement d’un mode
opératoire, ...

• Bases de données :
•Utilitaire HFDiff : compare le contenu de deux fichiers de données de structure identique.
•Hyper File Client/Serveur : support des transactions, journalisation, contraintes d’intég-
rité.
•3-Tiers (voir page 41).

Programmation
Les principales nouveautés de programmation :
• Analyse d’impact des modifications effectuées.
• Création de procédures par sélection de code.
• Parcours des tableaux du langage, des lignes sélectionnées ou de toutes les lignes d’un
champ table (instruction POUR TOUT).
• Interrogation directive : amélioration de la compréhension des messages destinés aux
utilisateurs.
• Importation de données access améliorée.
• Nouvelles fonctions :
Partie 5 : Annexes

•Fonctions de gestion du planificateur (fonctions PlanificateurXXX).


•Fonctions de gestion des champs Zone Répétée (fonctions ZoneRépétéeXXX).
•Fonctions de chronométrage (fonctions ChronoXXX).
•Fonctions de manipulation des annuaires LDAP (fonctions LDAPXXX).
•Fonctions de gravage de CD-ROM
•Fonctions de gestion des ports USB (fonctions USBXXX)
•Fonctions de gestion des données attachées aux photos numériques.
•Fonctions de gestion des couleurs TSL.
•...

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 67 Mercredi, 12. juillet 2006 9:20 09

67

Composants livrés avec WinDev


WinDev est livré en standard avec de nombreux composants. Ces composants sont livrés avec
leurs sources et avec un exemple d’utilisation.
Voici la liste des principaux composant livrés avec WinDev :
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.

Gestion Fax Permet de gérer l’édition et l’envoi de fax (fonctionne


uniquement sous Windows 2000 et Windows XP).

Gestion Login Centralise la gestion des utilisateurs et de leurs mots de


passe.

Socket Serveur Simplifie l’utilisation des fonctions de serveur de socket. Ce


composant gère le lancement du serveur et l’acceptation
des connexions clientes. Seul le dialogue avec les
applications clientes reste à votre charge.

Socket Client Simplifie l’utilisation des fonctions de serveur de socket. Ce


composant gère la connexion à un serveur. Seul le dialogue
avec le serveur reste à votre charge.

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).
Partie 5 : Annexes

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 68 Mercredi, 12. juillet 2006 9:20 09

68

Exemples livrés avec WinDev


Les exemples livrés avec WinDev présentent de manière didactique les différentes fonctionnalité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'installation de
WinDev et peuvent être ouverts directement depuis le kouglof (onglet "Assistant catalogue", bouton
"Exemples").

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 commandes


et 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émos


Palm 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-


Partie 5 : Annexes

lette.

WD Client de la messagerie Permet de mettre en place une messagerie multi-utilisateurs


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 de
l’état de ses congés et RTT.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 69 Mercredi, 12. juillet 2006 9:20 09

69

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 mensuel
Pour chaque cas, il est possible d'imprimer le tableau
d'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 Permet de gérer un parc informatique.


informatique Pour chaque poste du parc, ses caractéristiques, ses
composants 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âches Permet de lister les applications et les processus grâce


DOTNET à des fonctions .NET.
Permet d'effectuer différents traitements sur les appli-
Partie 5 : Annexes

cations et sur les processus.

WD Messagerie instantanée Présente les différentes fonctions de gestion des soc-


kets avec WinDev.

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 comportant


des zones clicables.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 70 Mercredi, 12. juillet 2006 9:20 09

70

WD POP3 Permet d'envoyer et de recevoir des e-mails (avec ou


sans pièces jointes, etc.).

WD Puzzle Montre comment utiliser les fonctions Drag&Drop (Glis-


ser&Déposer) ainsi que les fonctions de manipulation
d'images en W-Langage.

WD Recherche sur Internet Permet de piloter différents moteurs de recherche sur


Internet (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éphonique Utilise les fonctionnalités de téléphonie pour la gestion


d'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-
papiers
- Numériser un document et l'imprimer

WD Serveur de la messagerie 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 "Service


NT".

WD Synchronisation de Permet de synchroniser deux répertoires de fichiers.


fichiers Après synchronisation, le répertoire de destination est
Partie 5 : Annexes

identique au répertoire source. La comparaison est ef-


fectuée sur la présence et la date des fichiers.

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 Web


Caméra à travers un réseau (Internet, Intranet, etc.).

WD Transfert de fichiers par Permet de transférer des fichiers :


FTP - d'un serveur FTP vers le poste local,
- du poste local vers un serveur FTP.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 71 Mercredi, 12. juillet 2006 9:20 09

71

WD Visioconférence Permet d'entrer en conférence avec un utilisateur dis-


tant.
Permet d'envoyer un fichier à un correspondant et de
dialoguer 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'anima-
tion Windows (Fichier "AVI")

WD Zip Permet de créer et de lire des archives compressées au


format "WDZ" (ZIP WinDev).

Exemples didactiques

WD Agent Intègre un "compagnon" dans une application WinDev


grâce à un ActiveX.

WD Alarme Affiche un message d'alerte dans la barre de titre de la


fenêtre active (quelle que soit l'application). Ce messa-
ge peut éventuellement s'accompagner d'une alarme
sonore.

WD Animated Présente les principales animations réalisables sur un


champ Image.
Cet exemple propose :
- des animations sans aucun code,
- des animations programmées.
Partie 5 : Annexes

WD Assistant Gère une fenêtre de type "Assistant".

WD Calculs sur les dates et Effectue différents calculs sur les dates et les heures,
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

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 72 Mercredi, 12. juillet 2006 9:20 09

72

WD Carte clicable Présente une application de cartographie grâce à l'uti-


lisation d'une carte routière MICHELIN (autorisation
n°9905251).
Dans la partie gauche de la fenêtre, la carte est affi-
chée en entier avec un quadrillage. Lors du clic dans
un 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 W-Langage
- L'exécution de code compilé dynamiquement
- Le traitement des éventuelles erreurs d'exécution

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- Permet de lancer le correcteur orthographique de


que Word à partir d'une application WinDev.
Ce programme établit pour cela une connexion OLE
avec 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 fichiers
textes).

WD Dessiner Met en évidence des parties d'un document scanné ou


annote des images grâce aux fonctions de dessin du
W-Langage.
Partie 5 : Annexes

WD Détection erreurs Présente le module de gestion assistée des erreurs


Hyper File.
Présente :
- le fonctionnement par défaut,
- les différentes possibilités de personalisation.

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 à la


gestion des timers et des événements Windows.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 73 Mercredi, 12. juillet 2006 9:20 09

73

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 en


Partie 5 : Annexes

forme grâce au RTF.

WD Fermerture 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.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 74 Mercredi, 12. juillet 2006 9:20 09

74

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 page Sauvegarde une page HTML présente sur un site Web.
HTML Cette page est alors analysée afin d'importer toutes
ses dépendances (images, applets, etc.).
Remarque : Cet exemple n'est pas un aspirateur de si-
te. Il permet uniquement de télécharger des pages
une par une.
Le principe utilisé dans cet exemple peut également
permettre 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 Jauges Permet de créer différents types de jauges.

WD Lasso Utilise un lasso de sélection dans un champ image


pour réaliser un zoom dans un champ de prévisualisa-
tion.
Partie 5 : Annexes

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ême
fichier.

WD Limitation de duree Permet de limiter l'utilisation d'une application à une


dd’utilisation pé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.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 75 Mercredi, 12. juillet 2006 9:20 09

75

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 de
type "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 imprimer.

WD OLE DB Permet d'accéder à des bases de données externes


via OLE DB.

WD OPC Montre l'implémentation du protocole OPC en WinDev.

WD OpenGL Permet d’interfacer OpenGL et WinDev. OpenGL est


une interface logicielle destinée à dessiner des objets
tridimensionnels (3D).
Partie 5 : Annexes

WD Phonétique Permet d'effectuer une recherche phonétique sur le


nom 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 les
fonctions d'Excel peuvent ainsi être utilisées.

WD Pilotage de IE Permet de piloter IE via OLE Automation. Toutes les


fonctions de IE peuvent ainsi être utilisées.

WD Pilotage de Outlook Permet de piloter Outlook via OLE Automation. Toutes


les fonctions de Outlook peuvent ainsi être utilisées.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 76 Mercredi, 12. juillet 2006 9:20 09

76

WD Pilotage de Word Permet de piloter Word via OLE Automation. Toutes les
fonctions de Word peuvent ainsi être utilisées.

WD Poignées Permet de gérer les poignées de redimensionnement


ou 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 la
fenê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 Hyper


File en réseau quelle est la personne qui bloque un en-
registrement inaccessible.

WD Recherche par clé com- Présente l'utilisation des filtres et l'utilisation des clés
posée composées afin d'optimiser les temps de recherche
sur un fichier de données Hyper File.

WD Regroupement de liste Permet de regrouper l'ensemble des tâches réparties


des tâches sur 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.

WD Requêtes Permet d'effectuer des calculs, de passer des paramè-


Partie 5 : Annexes

tres ou d'imprimer le résultat d'une requête SQL sur un


fichier de données Hyper File.

WD Serveur SOAP Illustre l'utilisation des fonctions SOAP disponibles en


W-Langage.
Aborde deux thèmes principaux :
- Exécution d'une requête SOAP
- Récupération du résultat d'une requête SOAP

WD Statistiques Présente un ensemble de calculs statistiques.

WD Tables et Combos Permet de sélectionner un produit dans une combo et


d'en afficher les informations dans une table.
La description de chaque produit est mise en forme
grâce au RTF et est illustrée d'une image.

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 77 Mercredi, 12. juillet 2006 9:20 09

77

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 de
créer ses propres fonctions.

WD Transaction Illustre le fonctionnement des transactions lors du


passage d'une commande.

WD TreeView Présente l'utilisation et la manipulation des champs


Arbre.

WD Trigger Permet de saisir les notes de frais des collaborateurs


d'une société.
Deux modes sont utilisables :
- Consultation avec possibilité de modification (lec-
ture/écriture)
- Consultation uniquement
Ce sont les triggers qui permettent de contrôler l'accès
aux fichiers en fonction du mode choisi.

WD TSL Permet de définir une couleur à l’aide de ses compo-


santes TSL (Teinte, Saturation, Luminosité).

WD Utilisation de classes Do- Permet d'utiliser des classes DOTNET en W-Langage.


tNet 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 pour
Partie 5 : Annexes

créer un assemblage DotNet.

WD Utilisation des alias Permet de manipuler un même fichier de données


physique 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 File


et d'exporter des fichiers au format XML (eXtensible
Markup Language).

(c) PC SOFT - Version Express - Diffusion interdite


Dessin.book Page 78 Mercredi, 12. juillet 2006 9:20 09

78

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.

Des exemples supplémentaires seront livrés avec la Lettre du Support Technique (LST) ou seront
disponibles sur notre site (www.pcsoft.fr).
Partie 5 : Annexes

(c) PC SOFT - Version Express - Diffusion interdite

Vous aimerez peut-être aussi