Concepts Wd 11

80
Concepts

Transcript of Concepts Wd 11

Concepts

Dessin.book Page 1 Jeudi, 25. janvier 2007 12:53 12

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

4

Dessin.book Page 4 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

PARTIE 1

Développement d’une application

Dessin.book Page 7 Jeudi, 25. janvier 2007 12:53 12

Dessin.book Page 8 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

PDF

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

PARTIE 2

Base de données

Dessin.book Page 33 Jeudi, 25. janvier 2007 12:53 12

Dessin.book Page 34 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 2

: B

ase d

e d

on

nées

44

Dessin.book Page 44 Jeudi, 25. janvier 2007 12:53 12

PARTIE 3

Communication

Dessin.book Page 45 Jeudi, 25. janvier 2007 12:53 12

Dessin.book Page 46 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

PARTIE 4

Tests et installation

Dessin.book Page 55 Jeudi, 25. janvier 2007 12:53 12

Dessin.book Page 56 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

PARTIE 5

Annexes

Dessin.book Page 65 Jeudi, 25. janvier 2007 12:53 12

Dessin.book Page 66 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