13.04.2015 Views

Concepts - Source : www.pcsoft-windev-webdev.com

Concepts - Source : www.pcsoft-windev-webdev.com

Concepts - Source : www.pcsoft-windev-webdev.com

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Concepts</strong>


WinDev - <strong>Concepts</strong><br />

Version 10 - (1) 11-05<br />

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

mises à jour sont proposées.<br />

Adresse e-mail du Support Technique Gratuit : supportgratuit@<strong>pcsoft</strong>.fr.<br />

Conseil : Pour recevoir directement des mises à jour intermédiaires et des conseils<br />

d’utilisation, abonnez-vous à la LST (revue trimestrielle + CD), en français.<br />

Cette documentation n’est pas contractuelle. Des modifications ont pu intervenir dans<br />

le logiciel depuis la parution de ce manuel. Veuillez consulter l’aide en ligne.<br />

Tous les noms de produits ou autres marques cités dans cet ouvrage sont des marques déposées par leurs propriétaires<br />

respectifs.<br />

© PC SOFT 2005 : Aucune reproduction intégrale ou partielle du présent ouvrage sur quelque support que ce soit ne<br />

peut être effectuée sans l’autorisation expresse de PC SOFT.


3<br />

Dans quel ordre lire les manuels ?<br />

WinDev 10 est un puissant outil de développement d’applications Windows, qui fournit<br />

tous les outils nécessaires à la conception et à la réalisation d’applications.<br />

Pour une formation rapide et efficace à WinDev 10, nous vous conseillons l’ordre d’apprentissage<br />

suivant :<br />

1<br />

2<br />

3<br />

Lecture des "<strong>Concepts</strong>".<br />

Ce manuel présente les principaux concepts nécessaires à la création d’une application<br />

WinDev performante.<br />

"Auto-formation" (livre + exercices)<br />

Le guide d’auto-formation permet une première approche "pratique" de WinDev.<br />

Vous pouvez ainsi vous familiariser avec les principaux éditeurs de WinDev.<br />

Test des exemples<br />

Testez les différents exemples livrés avec WinDev dans les domaines qui vous intéressent<br />

(gestion <strong>com</strong>merciale, planning, ...)<br />

Le "manuel de programmation" est prévu pour une lecture ponctuelle au fur et à mesure<br />

de vos besoins. Pour chaque sujet, vous trouverez le concept associé et la liste des fonctions<br />

du W-Langage correspondantes.<br />

L'aide en ligne permet de trouver rapidement la syntaxe d'une fonction du W-Langage,<br />

d’obtenir une aide sur l’interface, ...<br />

Remarque : En cas de divergence entre le manuel et l'aide en ligne, suivez les instructions<br />

de l'aide en ligne.<br />

Nous vous souhaitons une agréable prise en main de WINDEV.<br />

WinDev : <strong>Concepts</strong> de base


4<br />

WinDev : <strong>Concepts</strong> de base


5<br />

Table des matières<br />

PARTIE 1 : DÉVELOPPEMENT D’UNE APPLICATION 7<br />

Environnement de développement 9<br />

Développement d’une application 10<br />

Projet et Analyse 11<br />

Gestionnaire de sources (GDS) 12<br />

Centre de suivi de Projets 14<br />

Gestion des suggestions et des incidents 15<br />

Perso-dossiers : Organisez votre projet 16<br />

Configuration de projet 17<br />

Génération multiple 18<br />

Application MDI / Non MDI 19<br />

Choisir un type de champ selon l’information à afficher 20<br />

RAD 21<br />

RID 22<br />

Composant 23<br />

Composants multi-produits 24<br />

Etat 25<br />

Livrer "Etats et Requêtes" 26<br />

MCU : Macro Code Utilisateur 27<br />

Application multi-langues 28<br />

Créer une application Java avec WinDev 29<br />

Créer une application Linux avec WinDev 30<br />

PARTIE 2 : BASE DE DONNÉES 31<br />

Les différents types de fichiers accessibles 33<br />

Comment lier un champ à sa rubrique 34<br />

Hyper File Classic 35<br />

Hyper File Client / Serveur 36<br />

Les requêtes 37<br />

Les requêtes intégrées 38<br />

Utiliser un annuaire LDAP 39<br />

Replication universelle 40<br />

Architecture 3-tiers 41<br />

PARTIE 3 : COMMUNICATION 43<br />

Gestion des e-mails 45<br />

Transfert de fichiers par FTP 46<br />

Gestion des sockets 48<br />

Gestion des flux (visio-conférence) 50<br />

Téléphonie 51<br />

Web services 52<br />

WinDev : <strong>Concepts</strong> de base


6<br />

PARTIE 4 : TESTS ET INSTALLATION 53<br />

Les différents tests disponibles 55<br />

Le débogueur 56<br />

Optimiser une application 57<br />

Les différents modes d’installation d’une application 58<br />

PARTIE 5 : ANNEXES 63<br />

Principales nouveautés de WinDev 10 65<br />

Composants livrés avec WinDev 67<br />

Exemples livrés avec WinDev 68<br />

WinDev : <strong>Concepts</strong> de base


PARTIE 1<br />

Développement d’une<br />

application


9<br />

Environnement de développement<br />

WinDev est un environnement de développement sous PC qui permet de développer des<br />

applications Windows.<br />

PC Windows<br />

Installation de<br />

WinDev<br />

Poste Client<br />

Développement<br />

de l’application<br />

GO<br />

Test de<br />

l’application<br />

Création de<br />

l’exécutable<br />

Création du programme<br />

d’installation<br />

INSTALLATION<br />

Utilisation de<br />

l’application<br />

WinDev<br />

Partie 1 : Développement d’une application


10<br />

Développement d’une application<br />

Cahier des charges<br />

Création du Projet<br />

Importation de fichiers existants<br />

Création de l'analyse<br />

Développement<br />

- RAD projet<br />

- RAD fenêtre<br />

- Requêtes<br />

- Etats<br />

- Frappe du code source<br />

Partie 1 : Développement d’une application<br />

Déploiement<br />

GO<br />

Première installation<br />

Test de l'application<br />

Création de l'exécutable<br />

Bibliothéque<br />

(*.WDL)<br />

.EXE<br />

Préparation de<br />

l'installation<br />

Test final<br />

Installation chez le client<br />

Exécutable<br />

(*.EXE)<br />

Mise à jour de<br />

l'application<br />

Mise à jour automatique<br />

de la base de données<br />

Installation locale<br />

Installation réseau


11<br />

Projet et Analyse<br />

Un Projet WinDev est un ensemble de fenêtres, champs, classes, <strong>com</strong>posants, ... dont le<br />

but est de réaliser une application Windows.<br />

Une Analyse WinDev regroupe la description des fichiers de données.<br />

Un projet est généralement associé à une analyse.<br />

Une analyse peut être associée à un ou plusieurs projets.<br />

Projet 2<br />

Classes<br />

Fenêtres et<br />

champs<br />

Feuille de<br />

styles<br />

Classes<br />

Projet 1<br />

Feuille de<br />

styles<br />

Fenêtre et<br />

champs<br />

Analyse<br />

Classes<br />

Projet N<br />

Fenêtres<br />

et champs<br />

Feuille de<br />

styles<br />

Pour créer l’application "jaidebeauxyeux", créez le projet "jaidebeauxyeux".<br />

Partie 1 : Développement d’une application


12<br />

Gestionnaire de sources (GDS)<br />

Présentation<br />

Pour simpifier vos développements en équipe, WinDev propose désormais un gestionnaire<br />

de sources. Ce gestionnaire de sources permet à plusieurs développeurs de travailler<br />

simultanément sur le même projet, et de partager des éléments entre différents projets.<br />

Réseau<br />

(intranet)<br />

Partie 1 : Développement d’une application<br />

GDS<br />

ADSL<br />

(internet)<br />

Déconnecté<br />

Il est possible de partager les éléments présents dans le GDS :<br />

- via un réseau<br />

- via Internet<br />

- en mode déconnecté. Dans ce cas, les éléments sur lesquels un travail spécifique devra<br />

être effectué seront extraits du GDS par exemple lors de la connexion du portable<br />

au système général.


13<br />

Fonctionnement du Gestionnaire de <strong>Source</strong>s<br />

Voici un exemple d’utilisation du Gestionnaire de <strong>Source</strong>s :<br />

Poste Local 1<br />

Projet A<br />

Version 1<br />

3<br />

2<br />

Modification<br />

Extraction 9h57<br />

Projet A<br />

Version 1<br />

Projet A<br />

Version 2<br />

4<br />

Réintégration 10h41<br />

Projet A<br />

Version 2<br />

Poste Local 2<br />

Projet A<br />

Version 3<br />

Projet A<br />

Version 2<br />

Poste Nomade<br />

Projet A<br />

Version 1<br />

Projet A<br />

Version 3<br />

6<br />

5<br />

1<br />

Extraction 14h28<br />

Extraction 9h13<br />

Modification en clientèle<br />

7<br />

Réintégration 18h32<br />

Base de <strong>Source</strong>s<br />

Poste Nomade<br />

Extraction de la Fenêtre Beta du<br />

Projet A Version 1 à 9h13<br />

Poste Local 1<br />

Extraction de la fenêtre Alpha du<br />

Projet A Version 1 à 9h57<br />

Réintégration de la fenêtre Alpha modifiée<br />

dans le Projet A Version 2 à 10h41<br />

Poste Local 2<br />

Extraction de la fenêtre Alpha du<br />

Projet A Version 2 à 14h28<br />

Poste Nomade<br />

Réintégration de la fenêtre Beta modifiée<br />

dans le Projet A Version 3 à 18h32<br />

Si un élément (fenêtre, état, ...) du projet est extrait, ce même élément ne pourra pas être extrait<br />

une seconde fois.<br />

Après modification des éléments extraits, il est nécessaire de réintégrer ces éléments pour que le<br />

projet de base prenne en <strong>com</strong>pte ces modifications. En effet, la base de sources conserve un<br />

historique de tous les éléments du projet depuis leur création.<br />

A chaque réintégration d’un élément, le numéro de version du projet de base est incrémenté de 1.<br />

Partie 1 : Développement d’une application


14<br />

Centre de suivi de Projets<br />

Le Centre de suivi de Projets permet de gérer le planning de réalisation d’un projet, de sa création<br />

à sa livraison finale. Il est ainsi possible de connaître l’ensemble des tâches à réaliser sur un projet,<br />

les développeurs concernés, les durées nécessaires, l’état d’avancement du projet, ...<br />

Partie 1 : Développement d’une application<br />

Fonctionnement du Centre de suivi de Projets<br />

Après avoir listé l’ensemble des tâches d’un projet, le Centre de suivi de Projets s’occupe<br />

de tout. La saisie du temps passé est quasi automatique, ne demande aucune action spécifique<br />

et ne génère aucune contrainte particulière.<br />

Lors de l’ouverture du projet concerné, le Centre de suivi de Projets demande ou indique<br />

la tâche en cours. Dès qu’une tâche est réalisée, il suffit d’indiquer que cette tâche est<br />

terminée et de spécifier la nouvelle tâche.<br />

Une tâche peut être reliée à un élément du projet (fenêtre, état, ...). Chaque fois que l’élément<br />

concerné est ouvert, le temps passé sur cet élément est dé<strong>com</strong>pté et mémorisé<br />

dans le Centre de suivi. Inversement, depuis la liste des tâches, il est possible d’ouvrir<br />

automatiquement l’élément correspondant à la tâche que vous voulez réaliser.<br />

Chaque développeur peut également visualiser directement sa liste de tâches dans le volet<br />

"Centre de suivi de projet".


15<br />

Gestion des suggestions et des incidents<br />

Le centre de suivi de la Qualité et des Evolutions permet de référencer les suggestions et<br />

les incidents concernant vos applications.<br />

Ces suggestions peuvent provenir :<br />

- soit des utilisateurs finals. Dans ce cas, les demandes arrivent dans un spool de retours<br />

client, et peuvent être converties en tâches ou en incidents.<br />

- soit du service Qualité de votre entreprise.<br />

Utilisateur final<br />

Emails (envoyés par le <strong>com</strong>posant FeedBack)<br />

Spool de retours client<br />

par application<br />

Répartition des mails entre le<br />

centre de suivi de projet et le<br />

centre de suivi de qualité<br />

Tâches<br />

Centre de<br />

suivi de projet<br />

Définition<br />

des tâches<br />

Chef de projet ou<br />

développeurs<br />

Chef de projet<br />

Développeurs<br />

Incidents<br />

Centre de suivi<br />

de Qualité et<br />

évolutions<br />

Service<br />

Qualité<br />

Ajout de nouveaux<br />

incidents<br />

Le centre de suivi de la Qualité et des Evolutions permet de regrouper les tâches ("Lot1",<br />

"Lot2", ...). Pour prendre en <strong>com</strong>pte le traitement des incidents dans le centre de suivi de<br />

Projets, il est conseillé de créer une tâche "Débugage du lot x".<br />

Remarque : Si vous ajoutez le menu automatique "?" dans votre application, le <strong>com</strong>posant<br />

"FeedBack" sera automatiquement intégré dans votre application.<br />

Partie 1 : Développement d’une application


16<br />

Perso-dossiers : Organisez votre projet<br />

L’éditeur de projets de WinDev permet de représenter la cartographie <strong>com</strong>plète du projet.<br />

Sur des projets de taille importante, la navigation dans cette représentation peut être délicate.<br />

La notion de "vision globale" et de "perso-dossiers" permet d’améliorer cette navigation.<br />

Un "perso-dossier" contient les éléments que vous y rangez, par exemple une partie de<br />

l’application : la gestion des clients, la gestion des fournisseurs, ...<br />

Des éléments peuvent être <strong>com</strong>muns à plusieurs "perso-dossiers".<br />

Il est ainsi plus simple de travailler sur une partie de l’application.<br />

Partie 1 : Développement d’une application<br />

Contenu du<br />

perso-dossier Commande<br />

Vision globale du projet<br />

Contenu du<br />

perso-dossier Collaborateur<br />

Fenêtres, états, requêtes se rapportant<br />

aux <strong>com</strong>mandes<br />

Fenêtres, états, requêtes se rapportant<br />

aux collaborateurs


17<br />

Configuration de projet<br />

Les configurations de projet permettent de créer à partir d'un même projet plusieurs "cibles"<br />

différentes.<br />

Vous pouvez ainsi créer à partir d'un même projet par exemple :<br />

- 2 ou 3 exécutables qui ne contiennent pas les mêmes éléments, qui ont des noms<br />

différents, …<br />

- 3 ou 4 <strong>com</strong>posants<br />

- 2 Web services<br />

- 1 assemblage DotNet<br />

A tout moment, vous pouvez travailler sur une configuration spécifique : les éléments n'appartenant<br />

pas à cette configuration apparaissent grisés sous l'éditeur de projet.<br />

Projet WinDev<br />

Configurations de projet<br />

Config 1 Config 2 Config 3 Config 4 Config 5<br />

Exécutable<br />

WinDev<br />

Assemblage<br />

DotNet<br />

Composant Archive Java Service WEB<br />

...<br />

Il est possible de générer en une seule opération toutes les configurations d’un projet (ou<br />

uniquement certaines) grâce à la génération multiple.<br />

Java<br />

Partie 1 : Développement d’une application


18<br />

Génération multiple<br />

Les configurations de projets permettent de définir simplement les différentes "Cibles" de<br />

votre projet. Vous pouvez ainsi définir pour un même projet, des exécutables, bibliothèques,<br />

Web Services, assemblages DotNet, …<br />

Pour générer le résultat de chaque configuration, vous pouvez bien entendu sélectionner<br />

une à une chaque configuration, et générer le programme correspondant.<br />

Un autre moyen plus rapide existe : la génération multiple. Vous sélectionnez en une seule<br />

opération les configurations à générer, et le résultat est immédiat.<br />

Partie 1 : Développement d’une application<br />

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


19<br />

Application MDI / Non MDI<br />

Sous Windows, deux types d’applications peuvent être réalisées :<br />

- les applications MDI<br />

- les applications non MDI<br />

Applications MDI<br />

Dans une application MDI, toutes les fenêtres de l’application sont affichées dans une<br />

seule et même fenêtre principale. Les fenêtres des applications MDI peuvent donc être<br />

de deux types :<br />

Fenêtre mère MDI : Toutes les autres fenêtres<br />

de l’application sont affichées dans<br />

cette fenêtre. Cette fenêtre permet à l’utilisateur<br />

de manipuler le menu principal de<br />

l’application.<br />

Fenêtre fille MDI : Fenêtre de l’application<br />

affichée dans la fenêtre mère. C’est dans<br />

ces fenêtres que l’utilisateur pourra saisir<br />

des informations<br />

Applications non MDI<br />

Dans une application non MDI, les fenêtres sont affichées les unes après les autres et se<br />

superposent. L’utilisateur peut uniquement manipuler la dernière fenêtre affichée. Les fenêtres<br />

précédentes ne sont pas accessibles.<br />

Partie 1 : Développement d’une application


20<br />

Choisir un type de champ selon l’information<br />

à afficher<br />

WinDev met à votre disposition de nombreux champs :<br />

Vous voulez ....<br />

Afficher du texte, un titre, ...<br />

Sélectionner une valeur parmi une liste (Pays, Ville, …)<br />

Sélectionner plusieurs valeurs parmi une liste (les destinataires<br />

d’un message, …)<br />

Utilisez un champ de<br />

type :<br />

Libellé<br />

Sélecteur, Combo, Liste<br />

Interrupteur, Liste<br />

Partie 1 : Développement d’une application<br />

Afficher une image graphique (Photo, …)<br />

Afficher une animation (Gif animé)<br />

Afficher le contenu d’un fichier en table (Liste des clients,<br />

détail d’une <strong>com</strong>mande, …)<br />

Répéter des champs dans une fenêtre (Catalogue produits<br />

avec la photo, ...)<br />

Afficher une image rafraîchie régulièrement<br />

Saisir des informations<br />

Afficher des informations hierarchisées (contenu d’un répertoire,<br />

...)<br />

Afficher un histogramme, une courbe, un graphe de type<br />

camembert<br />

Image<br />

Image<br />

Table fichier ou mémoire<br />

Zone répétée<br />

Champ Web Caméra<br />

Champ de saisie<br />

Champ Arbre<br />

Champ Graphe


21<br />

RAD<br />

Le RAD (Rapid Application Development) permet de créer des fenêtres à partir :<br />

- de l’analyse liée au projet,<br />

- des modèles RAD standard,<br />

- des modèles RAD personnalisés,<br />

- des gabarits.<br />

Les fenêtres générées contiennent tout le code nécessaire à leur fonctionnement. Ces fenêtres<br />

peuvent être testées immédiatement, avec les données présentes sur le poste de<br />

développement<br />

Analyse<br />

Modèle RAD<br />

Pattern RAD<br />

RAD<br />

RAD Application <strong>com</strong>plète<br />

RAD Fenêtre<br />

Gabarit<br />

Partie 1 : Développement d’une application<br />

Exemple de code généré<br />

par le RAD<br />

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


22<br />

RID<br />

Le RID (Rapid graphical Interface Design) permet de créer des fenêtres à partir :<br />

- de l’analyse liée au projet,<br />

- des modèles RAD standard,<br />

- des modèles RAD personnalisés,<br />

- des gabarits.<br />

Les fenêtres générées contiennent uniquement les champs liés aux rubriques de l’analyse.<br />

Tout le code nécessaire au fonctionnement de ces fenêtres reste à la charge du développeur.<br />

Vous pouvez directement saisir votre code personnalisé.<br />

Analyse<br />

Modèle RAD<br />

Pattern RAD<br />

Gabarit<br />

Partie 1 : Développement d’une application<br />

RID<br />

RID Fenêtre<br />

Exemple de fenêtre générée par le RID<br />

Cette fenêtre ne contient aucun code.


23<br />

Composant<br />

Un <strong>com</strong>posant est un ensemble d'éléments WinDev : fenêtres, états, analyse, ... Cet ensemble<br />

d'éléments effectue une fonctionnalité précise. Par exemple, un <strong>com</strong>posant peut<br />

correspondre à une des fonctionnalités suivantes :<br />

- Envoi de Fax,<br />

- Envoi d'e-mails,<br />

- ...<br />

Un <strong>com</strong>posant WinDev peut être redistribué à d'autres développeurs WinDev (gratuitement<br />

ou non). Ces développeurs pourront ainsi intégrer simplement la fonctionnalité proposée<br />

par le <strong>com</strong>posant dans leur application. Le <strong>com</strong>posant sera donc intégré à<br />

l'application, et distribué avec l'application.<br />

Projet<br />

WinDev<br />

Projet<br />

WinDev<br />

Utilisation du<br />

<strong>com</strong>posant<br />

Développement<br />

du <strong>com</strong>posant<br />

Génération du <strong>com</strong>posant<br />

Fichier .WDK<br />

Importation du <strong>com</strong>posant dans<br />

différents projets WinDev<br />

Projet<br />

WinDev<br />

Utilisation du<br />

<strong>com</strong>posant<br />

Projet<br />

WinDev<br />

Utilisation du<br />

<strong>com</strong>posant<br />

Partie 1 : Développement d’une application


24<br />

Composants multi-produits<br />

WinDev, WebDev et WinDev Mobile offrent la possibilité de créer des <strong>com</strong>posants multiproduits.<br />

Ces <strong>com</strong>posants peuvent contenir des fenêtres, des pages, ... et être utilisés<br />

aussi bien dans un projet WinDev, WebDev ou WinDev Mobile.<br />

Le principe est le suivant :<br />

Projet WebDev<br />

Projet lié au projet<br />

maître WinDev<br />

Projet WinDev<br />

Projet maître<br />

Projet WinDev<br />

Mobile<br />

Projet lié au projet<br />

maître WinDev<br />

Partie 1 : Développement d’une application<br />

Pages HTML à intégrer<br />

dans le <strong>com</strong>posant<br />

Création du <strong>com</strong>posant<br />

- Sélection des éléments<br />

- Choix des produits cibles (Win-<br />

Dev, WebDev, ...)<br />

Fichiers WDK et WDI<br />

Utilisables dans les projets des<br />

produits cibles choisis<br />

Fenêtre à intégrer<br />

dans le <strong>com</strong>posant<br />

La définition des projets liés au projet WinDev est réalisée grâce à l’option "Projet .. Description<br />

du projet", onglet "Multi-produits".


25<br />

Etat<br />

Un état permet d’obtenir une vue personnalisée d’informations : données saisies dans la<br />

base de données, données présentes dans un fichier texte, données provenant d’un<br />

champ Table, ...<br />

Un état peut être affiché à l’écran, enregistré dans un fichier HTML, directement édité sur<br />

une imprimante, ...<br />

Un état offre la possibilité de résumer et de synthétiser les données.<br />

Il est possible de :<br />

- regrouper des données.<br />

- trier des données selon n’importe quel critère.<br />

- réaliser des calculs, des moyennes ou des statistiques ou même réaliser des graphes.<br />

Le schéma ci-dessous présente une définition simplifiée d'un état :<br />

- les données à imprimer sont issues d’une source de données (fichier décrit dans une<br />

analyse, vue Hyper File, requête, zone mémoire ou un fichier texte).<br />

- l’état regroupe, trie et met en forme les données.<br />

- l'exécution de l’état peut être dirigée vers l'écran, un fichier HTML, RTF, ... ou vers une<br />

imprimante.<br />

<strong>Source</strong>s de l’état<br />

Txt<br />

Champ Table<br />

Champ zone<br />

mémoire<br />

Requête<br />

Fichier texte<br />

Données<br />

Etat<br />

Modes d’impression<br />

Fichiers HTML,<br />

XML, ...<br />

Fichiers XLS,<br />

PDF, ...<br />

Fichiers texte<br />

Impression sur<br />

l’imprimante<br />

XLS<br />

Txt<br />

PDF<br />

Partie 1 : Développement d’une application


26<br />

Livrer "Etats et Requêtes"<br />

Par défaut, l’utilisateur de votre application ne peut modifier librement ou créer des états<br />

et / ou des requêtes. Avec le logiciel "Etats et requêtes" librement redistribuable avec vos<br />

applications, les utilisateurs pourront personnaliser selon leurs souhaits les états que<br />

vous leur proposez.<br />

Projet<br />

WinDev<br />

Description<br />

du projet<br />

Partie 1 : Développement d’une application<br />

Etats<br />

Description<br />

des états<br />

Mode de lancement<br />

du logiciel "Etats et<br />

Requêtes"<br />

(optionnel)<br />

Création de<br />

l’exécutable<br />

Création du<br />

programme<br />

d’installation<br />

Possibilité d’installer le<br />

logiciel "Etats et Requêtes"<br />

Fonction LanceEtatsEtRequêtes<br />

Utilisation du menu "?" (généré automatiquement)<br />

Lancement depuis l’aperçu avant impression<br />

(par défaut)


27<br />

MCU : Macro Code Utilisateur<br />

Le mode MCU permet à l’utilisateur final de saisir directement du code W-Langage et le<br />

greffer sur une application existante.<br />

Considérons le cas suivant :<br />

Une fenêtre de saisie d’une fiche client nécessite la présence d’une adresse email, mais<br />

ne vérifie pas son format. L’utilisateur souhaite au moins vérifier la présence du caractère<br />

"@" dans l’adresse.<br />

Un icone situé en haut de la fenêtre permet à<br />

l’utilisateur de personnaliser les traitements.<br />

L’utilisateur saisit le code W-Langage. L’aide du<br />

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

La fenêtre de configuration du MCU apparaît.<br />

L’utilisateur peut ajouter une nouvelle action<br />

pour cette fenêtre. Dans ce cas, l’utilisateur<br />

ajoute la vérification de l’adresse e-mail.<br />

Pour activer cette fonctionnalité, il suffit d’indiquer lors de la création de l’exécutable que<br />

cet exécutable accepte la gestion du MCU.<br />

Partie 1 : Développement d’une application


28<br />

Application multi-langues<br />

Une application multi-langues est une application qui pourra être diffusée dans plusieurs<br />

langues. WinDev prend en <strong>com</strong>pte les différentes langues de l'application à toutes les étapes<br />

du développement d'une application.<br />

Pour développer une application multi-langues, les principales étapes sont les suivantes :<br />

Choix des langues<br />

- Projet<br />

- Analyse<br />

Traduction directe<br />

dans l’interface<br />

Partie 1 : Développement d’une application<br />

Programmation<br />

Traduction<br />

- Choix de la langue de l’application<br />

(fonction Nation)<br />

- Choix de l’alphabet si nécessaire<br />

(fonction ChangeAlphabet)<br />

- Choix de la langue du clavier<br />

(fonction ChangeClavier)<br />

- Fenêtre<br />

- Code<br />

- Etat<br />

Exécutable<br />

Sélection des langues à intégrer<br />

dans la bibliothèque<br />

Programme d’installation<br />

Sélection des langues à intégrer<br />

dans la bibliothèque<br />

Fichiers de données<br />

- Choix de l’alphabet si nécessaire<br />

(fonction ChangeAlphabet)<br />

- Prise en <strong>com</strong>pte de l’alphabet<br />

lors de la création des fichiers<br />

(HCréation, HCréationSiInexistant)<br />

- Prise en <strong>com</strong>pte de l’alphabet<br />

lors de la réindexation (HRéindexe)<br />

Extraction des messages<br />

pour traduction<br />

(WDMSG, WDINT)<br />

Traduction du programme<br />

d’installation<br />

si nécessaire


29<br />

Créer une application Java avec WinDev<br />

Les différentes étapes permettant de créer une application Java à partir de WinDev sont<br />

les suivantes :<br />

Analyse<br />

W-Langage<br />

Fonctions <strong>com</strong>patibles uniquement<br />

RAD JAVA<br />

Fenêtres<br />

Collections de procédures<br />

Java<br />

Java<br />

Création d’une archive Java<br />

- Création des fichiers Java<br />

- Compilation automatique (SDK de Sun<br />

version 1.4.2 ou supérieure nécessaire)<br />

Application Java<br />

redistribuable<br />

(fichier .JAR)<br />

Partie 1 : Développement d’une application


30<br />

Créer une application Linux avec WinDev<br />

WinDev permet de créer des applications Linux "en mode console". Les différentes étapes<br />

permettant de créer une application Linux à partir de WinDev sont les suivantes :<br />

W-Langage<br />

Fonctions <strong>com</strong>patibles uniquement<br />

Analyse<br />

Collections de procédures<br />

Partie 1 : Développement d’une application<br />

Création d’un exécutable Linux<br />

Application Linux<br />

redistribuable<br />

(fichiers .Exe et .WDL)


PARTIE 2<br />

Base de données


33<br />

Les différents types de fichiers accessibles<br />

WinDev, WebDev et WinDev Mobile propose un accès simple aux bases de données les<br />

plus courantes.<br />

Windows<br />

OLE DB<br />

ODBC<br />

Progress<br />

AS/400<br />

Linux<br />

Client /<br />

Serveur<br />

XML<br />

Mobile<br />

Hyper File<br />

Natif<br />

UDC<br />

MySQL<br />

Sybase<br />

Classic<br />

Accès Natifs<br />

Informix<br />

Oracle<br />

SQL<br />

Server<br />

DB2<br />

UDC : Universal Data Connector (HLitRecherche, HExécuteRequête, Fichier, rubrique,<br />

Liaison fichier automatique, SQLExec, ...)<br />

Partie 2 : Base de données


34<br />

Comment lier un champ à sa rubrique<br />

Pour afficher dans une fenêtre des informations provenant d’une base de données, il est<br />

nécessaire de lier les champs de cette fenêtre avec les différentes rubriques de la base<br />

de données.<br />

La méthode d’affichage et de récupération des informations est très simple :<br />

- La liaison d’un champ avec une rubrique est définie sous l’éditeur de fenêtres, lors de<br />

la description du champ (onglet "Fichier").<br />

- La f onction EcranVersFichier permet de mettre à jour l’enregistrement avec les données<br />

présentes à l’écran.<br />

- La f onction FichierVersEcran permet de mettre à jour les données affichées à l’écran<br />

avec les informations enregistrées dans le fichier.<br />

EcranVersFichier<br />

Partie 2 : Base de données<br />

Base de données<br />

FichierVersEcran


35<br />

Hyper File Classic<br />

Une application WinDev Hyper File peut fonctionner en mode Réseau ou en mode Client /<br />

Serveur.<br />

Les caractéristiques du mode Réseau sont les suivantes :<br />

- Une application Hyper File Réseau est exécutée sur différents postes utilisateur.<br />

- Les fichiers de données sont présents dans un répertoire accessible par les postes utilisateur.<br />

Chaque poste utilisateur accède physiquement aux fichiers de données.<br />

- Les traitements (requête, lecture / ajout dans un fichier, ...) sont réalisés sur chaque<br />

poste utilisateur.<br />

Utilisateur 1<br />

Application<br />

WinDev<br />

Utilisateur 3<br />

Application<br />

WinDev<br />

Utilisateur 2<br />

Application<br />

WinDev<br />

Utilisateur n<br />

Application<br />

WinDev<br />

Bases de données<br />

Hyper File réseau<br />

(répertoire partagé)<br />

Partie 2 : Base de données


36<br />

Hyper File Client / Serveur<br />

Une application WinDev Hyper File peut fonctionner en mode Réseau ou en mode Client /<br />

Serveur.<br />

Les caractéristiques du mode Client / Serveur sont les suivantes :<br />

- Une application Hyper File Client / Serveur est exécutée sur différents postes utilisateur<br />

(appelés machines clientes).<br />

- Les fichiers de données sont présents sur un poste serveur. Seul le poste serveur accède<br />

physiquement aux fichiers de données.<br />

- L’ensemble des traitements (requête, lecture/ajout dans un fichier, ...) sont réalisés<br />

sur le serveur.<br />

Poste Client 1<br />

Application<br />

WinDev<br />

Poste Client 2<br />

Serveur Hyper File<br />

Windows ou Linux<br />

Partie 2 : Base de données<br />

Application<br />

WinDev<br />

Poste Client n<br />

Application<br />

WinDev<br />

Serveur Manta<br />

Bases de données<br />

Hyper File<br />

Client/Serveur<br />

Protocole TCP/IP<br />

Connexion du type :<br />

Cable réseau,<br />

USB,<br />

Wi-Fi,<br />

Internet...


37<br />

Les requêtes<br />

Une requête sert à interroger une base de données pour visualiser, insérer, modifier ou<br />

supprimer des données. La structure de la requête définit les données manipulées.<br />

Une requête peut interroger un ou plusieurs fichiers.<br />

L’éditeur de requêtes permet de créer très simplement des requêtes, sans avoir à programmer.<br />

Requête<br />

Fenêtre et champs<br />

d’une fenêtre (onglet<br />

"Contenu")<br />

Le résultat de la requête se manipule<br />

<strong>com</strong>me un fichier<br />

Etats<br />

Données en provenance d’un<br />

ou de plusieurs fichiers (Hyper<br />

File, Oracle, ...)<br />

Programmation<br />

(utilisation dans les<br />

fonctions W-Langage)<br />

Requêtes<br />

Partie 2 : Base de données


38<br />

Les requêtes intégrées<br />

Les champs d’une fenêtre peuvent être lié à un fichier de données ou à une requête existante,<br />

... Il est également possible de lier ces champs à une requête créée lors de la conception<br />

du champ.<br />

Requête intégrée :<br />

MaFenêtre_1$Requête<br />

Partie 2 : Base de données<br />

Requête intégrée :<br />

MaFenêtre_2$Requête<br />

Dans ce cas, la requête est intégrée à la fenêtre. Elle est présente dans le fichier WDW<br />

correspondant à la fenêtre. Si le fichier WDW est transmis, les requêtes intégrées utilisées<br />

par cette fenêtre seront également fournies.


39<br />

Utiliser un annuaire LDAP<br />

Le protocole LDAP (Lightweight Directory Access Protocol) est de plus en plus utilisé dans<br />

les entreprises.<br />

Ce protocole permet principalement de gérer des annuaires en réseau. Ce protocole définit<br />

les opérations d’accès et de recherche dans les données, ce qui permet de rendre <strong>com</strong>patibles<br />

des systèmes qui ne le seraient pas forcément.<br />

WinDev permet d’accéder à ces données.<br />

Selon les informations stockées dans l’annuaire LDAP, vous pouvez par exemple utiliser<br />

un annuaire LDAP pour identifier une utilisateur lors de sa connexion à une application,<br />

vérifier les droits de l’utilisateur sur l’application, ...<br />

Application<br />

WinDev<br />

Connexion<br />

Serveur LDAP<br />

Identification<br />

Récupération<br />

d’informations<br />

(si nécessaire)<br />

Annuaire LDAP<br />

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

le traitement des informations contenues dans des annuaires LDAP.<br />

Partie 2 : Base de données


40<br />

Replication universelle<br />

La réplication universelle permet de maintenir à jour des bases de données de format<br />

identique ou différent (Hyper File Classic, Oracle, SQL Server, ...). Il est par exemple possible<br />

de réaliser une synchronisation entre une base de données Hyper File Classic et une<br />

base de données Oracle.<br />

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

synchronisent avec une base de données maître. La base de données maître répercute<br />

ensuite les modifications vers les autres bases de données.<br />

Partie 2 : Base de données<br />

Il est possible d’adapter la synchronisation à des cas particuliers. Par exemple, il est possible<br />

de récupérer uniquement les enregistrements concernant un produit spécifié ou les<br />

enregistrements réalisés à une certaine date, de gérer les conflits, d’afficher une fenêtre<br />

de paramétrage, ...<br />

Ces adaptations doivent être effectuées par programmation grâce à la fonction HRplProcédureFiltre.


41<br />

Architecture 3-tiers<br />

Le but du 3-Tiers est de séparer les 3 "couches" habituelles d’une application : IHM, traitements<br />

et données.<br />

Une application sera donc <strong>com</strong>posée de 3 couches indépendantes :<br />

- une couche présentation,<br />

- une couche traitements,<br />

- une couche d’accès aux données.<br />

Cette séparation a pour but de rendre indépendante chacune des couches afin de faciliter<br />

la maintenance et les évolutions futures de l’application. Elle assure une sécurité plus importante<br />

car l’accès à la base de données n’est autorisé que par la couche de traitements.<br />

Elle a également l’avantage d’optimiser le travail en équipe et le développement multi-cibles.<br />

Partie 2 : Base de données


42<br />

Partie 2 : Base de données


PARTIE 3<br />

Communication


45<br />

Gestion des e-mails<br />

WinDev permet de gérer les e-mails grâce à deux méthodes :<br />

- le protocole POP3 / SMTP (méthode la plus courante) : ce protocole est un protocole<br />

de gestion des e-mails reconnu par tous les fournisseurs de service. Ce protocole vous<br />

permet de dialoguer directement avec le serveur, disponible chez votre fournisseur<br />

d’accès.<br />

Poste local (Utilisateur)<br />

Serveur d'e-mails<br />

(Hébergeur)<br />

Application<br />

WinDev<br />

Protocole POP3<br />

Réception d'e-mails<br />

Protocole SMTP<br />

Envoi d'e-mails<br />

Accès<br />

Distant<br />

Service POP3<br />

Service SMTP<br />

- l'API "Simple Mail API (appelé aussi SMAPI ou Simple MAPI)" : ce mode de gestion des<br />

e-mails est utilisé par la plupart des applications Microsoft et principalement MS Exchange<br />

4.<br />

Poste local (Utilisateur)<br />

Serveur d'e-mails<br />

(Hébergeur)<br />

Application<br />

WinDev<br />

Simple MAPI<br />

Profile utilisateur<br />

Service POP3<br />

Service SMTP<br />

Partie 3 : Communication


46<br />

Transfert de fichiers par FTP<br />

Le FTP (File Transfer Protocol) est un protocole de transfert de fichiers d'un site vers un<br />

autre site distant. Ce protocole permet d'échanger des fichiers par TCP/IP ou Internet.<br />

Principe d’utilisation<br />

Pour manipuler des fichiers sur un serveur FTP depuis une application WinDev, il est nécessaire<br />

de suivre les règles suivantes :<br />

1. Connexion à un serveur FTP (fonction FTPConnecte).<br />

2. Transmission et récupération des fichiers (selon le mode de connexion établi). En cas<br />

de connexion passive, l'application WinDev doit demander l'autorisation au serveur FTP<br />

avant chaque manipulation de fichiers sur le serveur. Il est également possible de :<br />

- obtenir des caractéristiques sur des fichiers présents sur un serveur FTP : attributs,<br />

taille, ...<br />

- manipuler des fichiers présents sur un serveur FTP : création, suppression, ...<br />

- lister les fichiers d'un répertoire présent sur un serveur FTP en lançant une procédure<br />

effectuant un traitement pour chaque fichier trouvé.<br />

3. Fermeture de la connexion avec le serveur (fonction FTPDéconnecte).<br />

Partie 3 : Communication


47<br />

1 Connexion<br />

Poste Utilisateur<br />

Application<br />

WinDev<br />

Connexion<br />

Poste Serveur FTP<br />

Compte FTP<br />

Anonymous<br />

2 Communication<br />

A<br />

Connexion Passive (nécessaire avec un FireWall sur le serveur FTP)<br />

Poste Utilisateur<br />

Application<br />

WinDev<br />

1 Demande d'autorisation<br />

2 Validation<br />

3 Action<br />

Poste Serveur FTP<br />

B<br />

Connexion Active<br />

Poste Utilisateur<br />

Poste Serveur FTP<br />

Application<br />

WinDev<br />

Action<br />

3 Déconnexion<br />

Poste Utilisateur<br />

Application<br />

WinDev<br />

Déconnexion<br />

Poste Serveur FTP<br />

Partie 3 : Communication


48<br />

Gestion des sockets<br />

WinDev met à votre disposition des fonctions qui permettent de réaliser une gestion avancée<br />

des sockets.<br />

Une socket est une ressource de <strong>com</strong>munication utilisée par les applications pour <strong>com</strong>muniquer<br />

d'une machine à une autre sans se soucier du type de réseau.<br />

Ce mode de <strong>com</strong>munication peut par exemple être utilisé pour établir une <strong>com</strong>munication<br />

entre des postes reliés par Internet.<br />

Différentes possibilités<br />

Une application WinDev peut gérer les sockets selon différents modes :<br />

- Application WinDev Cliente : l'application se connecte à un serveur quelconque et<br />

échange des données par une socket.<br />

- Application WinDev "Serveur simplifié" : l'application WinDev est un serveur, échangeant<br />

des informations par une socket avec un seul poste client (socket WinDev conseillée<br />

sur le poste client mais non obligatoire)<br />

- Application WinDev "Serveur standard" : l'application WinDev est un serveur, échangeant<br />

des informations par sockets avec plusieurs postes client quelconques.<br />

Principe d’une application cliente<br />

Une application cliente d'un serveur de sockets se connecte à un serveur quelconque<br />

pour échanger des informations par l'intermédiaire d'une socket.<br />

Partie 3 : Communication<br />

Exemple : Une application WinDev cliente peut se connecter à un serveur de news standard<br />

sur Internet.<br />

Etape 1 : Connexion au serveur<br />

Pour se connecter à une socket du serveur, utilisez la fonction SocketConnecte. Cette<br />

fonction permet d'effectuer une demande de connexion au serveur. La socket est identifiée<br />

par son port et par son adresse.<br />

Etape 2 : Échange de données<br />

Lorsque deux postes ont connecté leur socket, un flux de <strong>com</strong>munication s'établit entre<br />

ces deux postes. Il est alors possible pour ces deux postes de lire et d'écrire des chaînes<br />

de caractères sur la socket.<br />

Pour lire et écrire sur la socket du poste serveur, l'application cliente WinDev doit utiliser<br />

les fonctions SocketLit et SocketEcrit.<br />

Etape 3 : Fin de la <strong>com</strong>munication<br />

Pour terminer la <strong>com</strong>munication, il suffit de fermer la socket depuis le poste client avec la<br />

fonction SocketFerme.


49<br />

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

Poste Client<br />

Poste Serveur<br />

SocketConnect<br />

Connexion<br />

Poste Client<br />

Poste Serveur<br />

SocketEcrit<br />

SocketLit<br />

Lecture, Ecriture<br />

Poste Client<br />

Poste Serveur<br />

SocketFerme<br />

Déconnexion<br />

Partie 3 : Communication


50<br />

Gestion des flux (visio-conférence)<br />

Pour manipuler des flux de <strong>com</strong>munication, WinDev met à votre disposition :<br />

- le champ Conférence.<br />

- des fonctions W-Langage FLUX.<br />

Il est ainsi possible de faire <strong>com</strong>muniquer deux utilisateurs entre eux. L'image et la voix<br />

des utilisateurs sont retransmises en temps réel sur chaque poste connecté.<br />

Exemples d’applications utilisant des flux :<br />

- vidéo-conférence<br />

- retransmission d’une conférence de presse en direct<br />

- ...<br />

Poste Client<br />

Poste Client<br />

Micro<br />

Partie 3 : Communication<br />

Application WinDev avec<br />

un ou plusieurs champs<br />

Conférence<br />

Transmission du<br />

son et / ou de la<br />

vidéo<br />

Web caméra<br />

Attention :<br />

- Le poste en cours et le ou les postes connectés doivent être équipés d'une web caméra<br />

et/ou d'un micro. Si un des postes n'est pas équipé de web caméra ou de micro,<br />

l'image ou la voix correspondante ne sera pas retransmise.<br />

- Seules les séquences vidéos actuellement retransmises par les web caméras installées<br />

sur les postes connectés peuvent être visualisées. Il n'est pas possible de visualiser<br />

un fichier vidéo.<br />

- Seuls les sons actuellement retransmis par les micros installés sur les postes connectés<br />

peuvent être écoutés. Il n'est pas possible d'écouter un fichier son.


51<br />

Téléphonie<br />

WinDev permet de gérer simplement les appels téléphoniques entrants et sortants grâce<br />

aux fonctions W-Langage de téléphonie. Ces fonctions permettent par exemple de gérer<br />

une boite vocale, un répondeur, ... directement dans une application WinDev.<br />

- Détection d’appel<br />

- Identification du numéro appelant<br />

Numérotation automatique<br />

Poste Client avec Modem<br />

Application WinDev<br />

Configuration nécessaire :<br />

Pour pouvoir utiliser les fonctionnalités de la téléphonie, il est nécessaire de posséder :<br />

- un modem.<br />

Pour enregistrer et jouer des enregistrements, ce modem doit gérer la voix.<br />

Pour avoir les caractéristiques de la personne qui appelle, le modem doit posséder<br />

l'option "Notification du numéro appelant" (caller Id).<br />

- le protocole Tapi 2.0. Cette technologie est utilisable sur tous les systèmes, cependant,<br />

il est nécessaire :<br />

- si le système utilisé est Windows NT4, d'installer le service pack 4 minimum<br />

- si le système est Windows 95, de mettre à jour le système (mise à jour disponible à<br />

l'adresse ftp://ftp.microsoft.<strong>com</strong>/developr/tapi/tapi2195.zip).<br />

Adresse valide lors de la réalisation de cette documentation.<br />

Partie 3 : Communication


52<br />

Web services<br />

WinDev propose deux modes de gestion des Web Services :<br />

- Utilisation de Web Services existants<br />

- Génération d’un Web Service<br />

Utilisation d’un WEB Service<br />

Votre application WinDev peut utiliser un Web Service existant. Pour cela, il suffit de connaître<br />

l’adresse du Web Service, et d’importer sa description dans l’application.<br />

Poste de<br />

développement<br />

Serveur WEB<br />

Importation de la<br />

description du service<br />

Web Service<br />

Exécutable<br />

WinDev<br />

Utilisation du Web<br />

Service<br />

Partie 3 : Communication<br />

Génération d’un WEB Service<br />

Une application WinDev peut elle-même être un Web Service. Dans ce cas, l’application<br />

WinDev correspond à un ensemble de procédures. Ce Web service peut être utilisé par<br />

n’importe quel type d’application. Il suffit de l’installer sur un serveur.<br />

Poste de<br />

développement<br />

Génération d’un Web<br />

Service et installation<br />

sur le serveur<br />

Serveur WEB<br />

Web Service<br />

- Framework WinDev<br />

- DLL spécifiques au<br />

serveur WEB utilisé<br />

Application standard<br />

Utilisation du Web<br />

Service


PARTIE 4<br />

Tests et installation


55<br />

Les différents tests disponibles<br />

WinDev propose plusieurs méthodes pour tester votre application. Le tableau ci-dessous<br />

présente ces différents modes.<br />

Type de test<br />

Test de l’ensemble du projet<br />

Description<br />

Simule le lancement de l’application par l’exécutable.<br />

Permet de tester l’application dans son ensemble,<br />

même si son développement n’est pas terminé.<br />

Dès qu’un problème apparaît dans l’exécution du<br />

projet, vous pouvez lancer le débogueur pour connaître<br />

et solutionner le problème rencontré.<br />

Test de l’élément en cours<br />

Permet de tester le fonctionnement de cet élément<br />

dès que son développement est terminé.<br />

Pour les états ou les fenêtres, il est possible de lancer<br />

le débogueur dès qu’un problème est rencontré.<br />

Test d’un projet pas à pas<br />

Permet de lancer le débogueur au lancement de<br />

l’application. Cette solution permet de suivre méticuleusement<br />

le déroulement de l’application.<br />

Test de non-régression<br />

Permet de tester la non-régression d’un élément entre<br />

les différentes versions d’une application.<br />

Il suffit de sélectionner (ou de créer) le scénario de<br />

test à exécuter.<br />

Partie 4 : Tests et installation


56<br />

Le débogueur<br />

Pour mettre au point votre code, un débogueur est livré en standard avec WinDev.<br />

Le débogueur permet une exécution pas à pas de vos application, en visualisant le code<br />

W-Langage exécuté, le contenu des variables, ...<br />

Partie 4 : Tests et installation<br />

Pour lancer le débogueur, utilisez :<br />

- soit un point d’arrêt directement placé dans l’éditeur de code : lorsque la ligne précédée<br />

d’un point d’arrêt sera exécutée, le débogueur sera automatiquement lancé.<br />

Pour poser un point d’arrêt, il suffit de cliquer devant la ligne de code : une puce rouge<br />

apparaît.<br />

- soit le mot-clé serveur Stop du W-Langage directement dans votre code W-Langage :<br />

le débogueur sera automatiquement lancé dès que cette ligne de code sera exécutée.<br />

- soit l’option "Projet .. Mode Test .. Tracer le projet" : le débogueur est lancé en même<br />

temps que le test du site dynamique.


57<br />

Optimiser une application<br />

Pour optimiser vos applications, WinDev propose deux méthodes :<br />

- Aide au développement qui suggère des améliorations de code ou d’interface lors du<br />

développement de l’application<br />

- L’analyseur de performances qui permet de visualiser rapidement les traitements les<br />

plus gourmants en temps. Il suffit ensuite d’optimiser le traitement voulu.<br />

Développement de l’application<br />

Optimisations de vos<br />

requêtes, amélioration<br />

des ancrages<br />

dans vos fenêtres, ...<br />

Ces suggestions sont<br />

régulièrement proposés<br />

lors du développement<br />

de vos<br />

applications.<br />

Test de l’application<br />

Analyse des performances de<br />

l’application durant un test, visualisation<br />

des traitements les<br />

plus longs pour une optimisation<br />

immédiate du code.<br />

Pour lancer l’analyseur de performances,<br />

utilisez l’option<br />

"Projet .. Performances et améliorations<br />

.. Analyser les performances".<br />

Partie 4 : Tests et installation


58<br />

Les différents modes d’installation d’une<br />

application<br />

Installation classique<br />

L’installation classique consiste à créer un programme d’installation qui sera installé sur<br />

chaque poste client grâce à un support d’installation.<br />

Poste de<br />

développement<br />

Création de<br />

l’exécutable<br />

Poste<br />

Client<br />

Création du<br />

programme<br />

d’installation<br />

Support d’installation<br />

(CD-Rom, clé USB, ...)<br />

Installation<br />

Partie 4 : Tests et installation<br />

Support<br />

d’installation<br />

(CD-Rom, clé USB, ...)<br />

Utilisation de<br />

l’application<br />

Poste<br />

Client N<br />

Installation<br />

Utilisation de<br />

l’application


59<br />

Installation réseau<br />

L’installation réseau consiste à créer un programme d’installation qui sera installé sur un<br />

poste Serveur. Tous les postes client voulant installer l’application, lanceront directement<br />

l’installation de l’application par le réseau.<br />

Poste de<br />

développement<br />

Création de<br />

l’exécutable<br />

Création du<br />

programme<br />

d’installation<br />

Poste Utilisateur<br />

Utilisation de<br />

l’application<br />

Support<br />

d’installation<br />

Installation<br />

par le réseau<br />

Serveur<br />

d’applications<br />

Installation<br />

Installation<br />

par le réseau<br />

Poste<br />

Utilisateur N<br />

Utilisation de<br />

l’application<br />

Si une mise à jour est disponible sur le serveur d’application, la mise à jour de l’application<br />

sur le poste utilisateur sera proposée au lancement de l’application.<br />

Partie 4 : Tests et installation


60<br />

Install IP<br />

L’installation IP consiste à créer un programme d’installation qui sera installé sur un Serveur<br />

Web.<br />

Tous les postes client voulant installer l’application, lanceront directement l’installation<br />

de l’application par une adresse IP, une page HTML, ...<br />

Poste de<br />

développement<br />

Création de<br />

l’exécutable<br />

Création du<br />

programme<br />

d’installation<br />

Poste Utilisateur<br />

Utilisation de<br />

l’application<br />

Support<br />

d’installation<br />

Installation<br />

par Internet<br />

Partie 4 : Tests et installation<br />

Serveur<br />

WEB<br />

Installation<br />

Installation<br />

par Internet<br />

Poste<br />

Utilisateur N<br />

Utilisation de<br />

l’application<br />

Si une mise à jour est disponible sur le serveur WEB, la mise à jour de l’application sur le<br />

poste utilisateur sera proposée au lancement de l’application.


61<br />

Framework<br />

Le Framework WinDev est l’ensemble des librairies (fichiers .DLL) nécessaires au fonctionnement<br />

d’une application WinDev.<br />

Lors de la création de l’exécutable, vous pouvez choisir d’utiliser soit le Framework propre<br />

à votre application, soit le Framework <strong>com</strong>mun.<br />

Répertoire du Framework WinDev <strong>com</strong>mun<br />

Répertoire d’installation d’une application utilisant le Framework WinDev <strong>com</strong>mun.<br />

Dans ce répertoire, seul l’exécutable est installé (et si nécessaire les fichiers permettant<br />

la désinstallation de l’application).<br />

Répertoire d’installation d’une application utilisant le Framework personnalisé. Les DLL<br />

PC SOFT sont installées dans le répertoire de l’application<br />

Partie 4 : Tests et installation


62<br />

Partie 4 : Tests et installation


PARTIE 5<br />

Annexes


65<br />

Principales nouveautés de WinDev 10<br />

Lisez cette partie si vous connaissez WinDev 9.<br />

WinDev 10 présente de nombreuses nouveautés pour développer des applications Windows<br />

(et Linux).<br />

La <strong>com</strong>patibilité avec WebDev 10 et WinDev Mobile 10 est totale.<br />

Environnement de travail<br />

Les principales nouveautés de l’environnement de travail :<br />

• Editeur de projet :<br />

•Gestionnaire de sources (voir page 12).<br />

•Positionnement personnalisé des différents volets et onglets de l’environnement (volet<br />

"Projet", volet "Analyse", Kouglof, ...).<br />

•Perso-Notes : Saisie des penses-bêtes dans les différents éléments du projet (option "Nouvelle<br />

Perso-Notes" du menu contextuel).<br />

•FishEye : Zoom sur la partie du graphe du projet survolée (icone "FishEye").<br />

•Détection des éléments non-utilisés dans le projet avec possibilité de les supprimer et de<br />

les archiver (option "Outils .. Nettoyer le répertoire du projet").<br />

•Image des <strong>com</strong>posants dans les perso-dossiers.<br />

•Débranchement d’un warning donné (option "Ne plus afficher" du menu contextuel).<br />

• Editeur de fenêtres :<br />

•Nouveaux champs : champ Graphe, champ Zone Répétée.<br />

•RID (Rapid graphical Interface Design) : Possibilité de créer uniquement l’interface des<br />

fenêtres en fonction de l’analyse du projet (voir page 22).<br />

•Zoom interactif : Zoom d’une partie spécifique d’une fenêtre (option "Affichage .. Barres<br />

d’outils .. Modules additionnels .. Zoom interactif").<br />

•Onglet "Détail" des champs : options visuelles et donc facilement <strong>com</strong>préhensibles.<br />

•Multilangue : description des différents formats des dates, des heures, des monétaires et<br />

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

• Editeur d’états :<br />

•Possibilité de fournir gratuitement avec l’application le logiciel "Etats et Requêtes". Ce<br />

logiciel permet de créer et de modifier les états et requêtes de l’application (voir page 26).<br />

•Champ clicable et champ Lien en aperçu.<br />

•Gabarits personnalisables pour l’aperçu avant impression.<br />

• Editeur de code :<br />

•Brique de code : possibilité de saisir des morceaux de code réutilisable (option "Code ..<br />

Briques de code .. Gestionnaire des briques de code").<br />

•Bulle d’aide sur une fonction : affichage des valeurs de retour.<br />

•Saisie assistée : propose les paramètres des fenêtres.<br />

•Complétion : liste les éléments déjà manipulés.<br />

Partie 5 : Annexes


66<br />

•Correction automatique : propose une liste des corrections possibles.<br />

•Correcteur orthographique des variables.<br />

•Gestion centralisée des erreurs.<br />

•Préfixage automatique des variables et des champs.<br />

•Débogueur : débogage multithread, débogage des <strong>com</strong>posants, saisie de code possible<br />

pendant le débogage, édition de classes, des tableaux, ...<br />

•Editeur d’UML:<br />

•Mise à jour automatique du diagramme lors de la modification du code d’une classe ou<br />

d’une structure.<br />

• Editeur de modélisation :<br />

•Nouvel éditeur permettant de modéliser facilement et sans contrainte les différentes<br />

étapes d’un traitement, l’organisation d’un service, le déroulement d’un mode<br />

opératoire, ...<br />

• Bases de données :<br />

•Utilitaire HFDiff : <strong>com</strong>pare le contenu de deux fichiers de données de structure identique.<br />

•Hyper File Client/Serveur : support des transactions, journalisation, contraintes d’intégrité.<br />

•3-Tiers (voir page 41).<br />

Partie 5 : Annexes<br />

Programmation<br />

Les principales nouveautés de programmation :<br />

• Analyse d’impact des modifications effectuées.<br />

• Création de procédures par sélection de code.<br />

• Parcours des tableaux du langage, des lignes sélectionnées ou de toutes les lignes d’un<br />

champ table (instruction POUR TOUT).<br />

• Interrogation directive : amélioration de la <strong>com</strong>préhension des messages destinés aux<br />

utilisateurs.<br />

• Importation de données access améliorée.<br />

•Nouvelles fonctions:<br />

•Fonctions de gestion du planificateur (fonctions PlanificateurXXX).<br />

•Fonctions de gestion des champs Zone Répétée (fonctions ZoneRépétéeXXX).<br />

•Fonctions de chronométrage (fonctions ChronoXXX).<br />

•Fonctions de manipulation des annuaires LDAP (fonctions LDAPXXX).<br />

•Fonctions de gravage de CD-ROM<br />

•Fonctions de gestion des ports USB (fonctions USBXXX)<br />

•Fonctions de gestion des données attachées aux photos numériques.<br />

•Fonctions de gestion des couleurs TSL.<br />

•...


67<br />

Composants livrés avec WinDev<br />

WinDev est livré en standard avec de nombreux <strong>com</strong>posants. Ces <strong>com</strong>posants sont livrés avec<br />

leurs sources et avec un exemple d’utilisation.<br />

Voici la liste des principaux <strong>com</strong>posant livrés avec WinDev :<br />

Nom du <strong>com</strong>posant<br />

Description<br />

AfficheImage<br />

Gestion Fax<br />

Gestion Login<br />

Socket Serveur<br />

Socket Client<br />

Permet d’annoter une image (Hard copy par exemple). Il est<br />

possible d’insérer du texte, des traits, etc.<br />

Permet de gérer l’édition et l’envoi de fax (fonctionne<br />

uniquement sous Windows 2000 et Windows XP).<br />

Centralise la gestion des utilisateurs et de leurs mots de<br />

passe.<br />

Simplifie l’utilisation des fonctions de serveur de socket. Ce<br />

<strong>com</strong>posant gère le lancement du serveur et l’acceptation<br />

des connexions clientes. Seul le dialogue avec les<br />

applications clientes reste à votre charge.<br />

Simplifie l’utilisation des fonctions de serveur de socket. Ce<br />

<strong>com</strong>posant gère la connexion à un serveur. Seul le dialogue<br />

avec le serveur reste à votre charge.<br />

Deux sous-répertoires sont spécifiques à chacun de ces exemples :<br />

• le sous-répertoire "-Exemple" contient un exemple de projet utilisant le<br />

<strong>com</strong>posant,<br />

• le sous-répertoire "-<strong>Source</strong>" contient le projet du <strong>com</strong>posant.<br />

Des <strong>com</strong>posants supplémentaires seront livrés avec la Lettre du Support Technique (LST) ou<br />

disponibles sur notre site (<strong>www</strong>.<strong>pcsoft</strong>.fr).<br />

Partie 5 : Annexes


68<br />

Exemples livrés avec WinDev<br />

Les exemples livrés avec WinDev présentent de manière didactique les différentes fonctionnalités<br />

de WinDev.<br />

Leur code source est <strong>com</strong>menté et détaillé.<br />

Ces exemples sont présents dans le sous-répertoire "Exemples" du répertoire d'installation de<br />

WinDev et peuvent être ouverts directement depuis le kouglof (onglet "Assistant catalogue", bouton<br />

"Exemples").<br />

Différents types d'exemples sont livrés avec WinDev :<br />

•Exemples <strong>com</strong>plets : ces exemples correspondent à des applications <strong>com</strong>plètes, qui peuvent être<br />

utilisées sans adaptation.<br />

•Exemples didactiques : ces exemples illustrent une fonctionnalité spécifique.<br />

Voici les fonctionnalités de quelques exemples livrés avec WinDev.<br />

Exemples <strong>com</strong>plets<br />

CRM<br />

Gestion Commerciale<br />

WD Album HTML<br />

WD Bureau PALM<br />

Permet de gérer des clients, d'établir des <strong>com</strong>mandes<br />

et des devis, et de gérer une liste de tâches et un planning.<br />

Cette application est <strong>com</strong>posée de 5 projets permettant<br />

de gérer tous les aspects d’une gestion <strong>com</strong>merciale<br />

(clients, fournisseurs, produits, stock).<br />

Permet de générer un album photo HTML.<br />

Utilise les principales fonctions d’accès aux mémos<br />

Palm Pilot. Cet exemple permet de récupérer des informations<br />

stockées sur un Palm Pilot.<br />

Partie 5 : Annexes<br />

WD Calculette Euro<br />

WD Client de la messagerie<br />

WD Comptabilité<br />

WD Congés et RTT<br />

Présente la conversion multi-devise grâce à une calculette.<br />

Permet de mettre en place une messagerie multi-utilisateurs<br />

sur un réseau local.<br />

Utilise des filtres et des requêtes.<br />

Propose également une utilisation particulière des<br />

états : les états sur table.<br />

Gestion <strong>com</strong>plète des congés et des RTT des collaborateurs<br />

d'une société.<br />

Chaque utilisateur dispose d’un tableau de bord de<br />

l’état de ses congés et RTT.


69<br />

WD Dictaphone<br />

WD Editeur RTF<br />

Propose les fonctionnalités d'un magnétophone. Il permet<br />

d'enregistrer un son au format "WAV" et de le réécouter.<br />

Permet d'éditer du texte avec mise en forme RTF.<br />

WD Emprunt Permet de simuler des emprunts et notamment de :<br />

- calculer le montant des mensualités à partir du<br />

montant emprunté donné<br />

- calculer le montant empruntable à partir d'une mensualité<br />

donnée<br />

- calculer le rapport d'un placement à partir d'un apport<br />

mensuel<br />

Pour chaque cas, il est possible d'imprimer le tableau<br />

d'amortissement correspondant à vos paramètres.<br />

WD Frais de port<br />

WD Génération de données<br />

WD Gestion de parc<br />

informatique<br />

Gère les calculs de frais de port de colis.<br />

Génère des données de tests pour vos applications.<br />

Ces données sont stockées dans des fichiers de données<br />

externes à l'application.<br />

Pour manipuler ces fichiers de données, il n'est pas nécessaire<br />

d'associer une analyse au projet.<br />

Permet de gérer un parc informatique.<br />

Pour chaque poste du parc, ses caractéristiques, ses<br />

<strong>com</strong>posants et ses utilisateurs peuvent être définis.<br />

Ces fonctionnalités sont mises en oeuvre grâce à l'utilisation<br />

de requêtes, d'états et de <strong>com</strong>bos.<br />

WD Gestionnaire de tâches<br />

DOTNET<br />

WD Messagerie instantanée<br />

Permet de lister les applications et les processus grâce<br />

à des fonctions .NET.<br />

Permet d'effectuer différents traitements sur les applications<br />

et sur les processus.<br />

Présente les différentes fonctions de gestion des sockets<br />

avec WinDev.<br />

WD Multimédia Permet de lire et de jouer :<br />

- des vidéos (AVI, MPEG...),<br />

- des fichiers sons (MP3, WAV),<br />

- des CD Audio,<br />

- des animations Flash.<br />

WD Planning<br />

Permet de réaliser un planning graphique <strong>com</strong>portant<br />

des zones clicables.<br />

Partie 5 : Annexes


70<br />

WD POP3<br />

WD Puzzle<br />

WD Recherche sur Internet<br />

WD Répondeur Téléphonique<br />

Permet d'envoyer et de recevoir des e-mails (avec ou<br />

sans pièces jointes, etc.).<br />

Montre <strong>com</strong>ment utiliser les fonctions Drag&Drop (Glisser&Déposer)<br />

ainsi que les fonctions de manipulation<br />

d'images en W-Langage.<br />

Permet de piloter différents moteurs de recherche sur<br />

Internet (Yahoo, Alta Vista, Voilà, Lycos, Excite, Nomade,<br />

Google, Euroseek, etc.).<br />

Le résultat de la recherche est affiché grâce à un ActiveX.<br />

Utilise les fonctionnalités de téléphonie pour la gestion<br />

d'un répondeur téléphonique.<br />

Ce répondeur est interrogeable et paramétrable à distance<br />

grâce à un menu.<br />

WD Scanner - Twain Permet de :<br />

- Prévisualiser une partie d'un document<br />

- Numériser un document (format GIF, JPEG, BMP)<br />

- Numériser un document et le placer dans le pressepapiers<br />

- Numériser un document et l'imprimer<br />

WD Serveur de la messagerie<br />

WD Service NT<br />

Permet de mettre en oeuvre un serveur RPC (accès distant)<br />

afin de limiter le trafic réseau généré habituellement<br />

par une messagerie.<br />

Présente la création d'un programme de type "Service<br />

NT".<br />

Partie 5 : Annexes<br />

WD Synchronisation de<br />

fichiers<br />

Permet de synchroniser deux répertoires de fichiers.<br />

Après synchronisation, le répertoire de destination est<br />

identique au répertoire source. La <strong>com</strong>paraison est effectuée<br />

sur la présence et la date des fichiers.<br />

WD Téléphonie Utilise les fonctions téléphonie de WinDev pour :<br />

- Composer un numéro de téléphone<br />

- Détecter et identifier des appels entrants<br />

WD Télésurveillance<br />

WD Transfert de fichiers par<br />

FTP<br />

Permet de transmettre des images filmées par une Web<br />

Caméra à travers un réseau (Internet, Intranet, etc.).<br />

Permet de transférer des fichiers :<br />

- d'un serveur FTP vers le poste local,<br />

- du poste local vers un serveur FTP.


71<br />

WD Visioconférence<br />

WD WebCam<br />

WD Zip<br />

Permet d'entrer en conférence avec un utilisateur distant.<br />

Permet d'envoyer un fichier à un correspondant et de<br />

dialoguer avec lui.<br />

Présente l'intégration d'une Web Caméra dans une fenêtre<br />

WinDev.<br />

Il est possible de :<br />

- Visualiser l'image retransmise par la caméra<br />

- Effectuer une capture instantanée<br />

- Capturer la scène retransmise sous forme d'animation<br />

Windows (Fichier "AVI")<br />

Permet de créer et de lire des archives <strong>com</strong>pressées au<br />

format "WDZ" (ZIP WinDev).<br />

Exemples didactiques<br />

WD Agent<br />

WD Alarme<br />

WD Animated<br />

Intègre un "<strong>com</strong>pagnon" dans une application WinDev<br />

grâce à un ActiveX.<br />

Affiche un message d'alerte dans la barre de titre de la<br />

fenêtre active (quelle que soit l'application). Ce message<br />

peut éventuellement s'ac<strong>com</strong>pagner d'une alarme<br />

sonore.<br />

Présente les principales animations réalisables sur un<br />

champ Image.<br />

Cet exemple propose :<br />

- des animations sans aucun code,<br />

- des animations programmées.<br />

WD Assistant<br />

WD Calculs sur les dates et<br />

heures<br />

Gère une fenêtre de type "Assistant".<br />

Effectue différents calculs sur les dates et les heures,<br />

à l'aide de procédures :<br />

- Calculer la durée écoulée entre deux instants (dates<br />

et heures)<br />

- Effectuer une somme de durées<br />

- Effectuer une moyenne de durées<br />

Partie 5 : Annexes


72<br />

WD Carte clicable<br />

Présente une application de cartographie grâce à l'utilisation<br />

d'une carte routière MICHELIN (autorisation<br />

n°9905251).<br />

Dans la partie gauche de la fenêtre, la carte est affichée<br />

en entier avec un quadrillage. Lors du clic dans<br />

un des rectangles du quadrillage, la région correspondante<br />

se dessine dans la partie droite de la fenêtre.<br />

WD Client SOAP Permet de :<br />

- Exécuter une requête SOAP<br />

- Récupérer le résultat d'une requête SOAP<br />

WD Compilation dynamique Présente :<br />

- La <strong>com</strong>pilation dynamique de code W-Langage<br />

- L'exécution de code <strong>com</strong>pilé dynamiquement<br />

- Le traitement des éventuelles erreurs d'exécution<br />

WD Contrôles de saisie<br />

WD Correcteur orthographique<br />

WD Cryptage des données<br />

WD Dessiner<br />

Effectue la vérification des données saisies par l'utilisateur<br />

(nom, société, code postal, ville, adresse e-mail,<br />

etc.) dans une fenêtre de type formulaire.<br />

Permet de lancer le correcteur orthographique de<br />

Word à partir d'une application WinDev.<br />

Ce programme établit pour cela une connexion OLE<br />

avec Word.<br />

Présente les différentes méthodes de cryptage de données<br />

(sur des chaînes de caractères ou des fichiers<br />

textes).<br />

Met en évidence des parties d'un document scanné ou<br />

annote des images grâce aux fonctions de dessin du<br />

W-Langage.<br />

Partie 5 : Annexes<br />

WD Détection erreurs<br />

WD Drag and Drop Windows<br />

WD Ecran de veille<br />

Présente le module de gestion assistée des erreurs<br />

Hyper File.<br />

Présente :<br />

- le fonctionnement par défaut,<br />

- les différentes possibilités de personalisation.<br />

Propose un catalogue d'images. Les images peuvent<br />

être ajoutées dans le catalogue par drag and drop depuis<br />

l'explorateur de Windows.<br />

Permet de réaliser un économiseur d'écran grâce à la<br />

gestion des timers et des événements Windows.


73<br />

WD Etats<br />

WD Etats avancés<br />

WD Export HTML<br />

Présente les différentes sources de données d'un<br />

état :<br />

- Etat à partir d'une table mémoire<br />

- Etat à partir d'une zone mémoire<br />

- Etat à partir d'une vue<br />

- Etat à partir d'une requête<br />

- Etat étiquettes avec code barre<br />

- Etat à partir d'un fichier texte (gestion automatique<br />

ou par programmation)<br />

- Etat avec passage de paramètres<br />

Présente différents types d’états.<br />

Permet d’illustrer :<br />

- les états internes,<br />

- le champ graphe,<br />

- l'impression dans un fichier RTF, HTML ou PDF.<br />

Gère des fichiers externes. Présente également la manipulation<br />

des fichiers au format HTML.<br />

WD Export Table Exporte le contenu d'une table vers :<br />

- Word<br />

- Excel<br />

- Le presse-papiers Windows<br />

- Un fichier texte<br />

WD Expressions régulières<br />

Présente deux types d'utilisation des expressions régulières<br />

:<br />

- vérification du format d'une saisie<br />

- extraction des différents éléments respectant le<br />

format d'une saisie.<br />

WD Fax<br />

Permet d'envoyer des fax contenant du texte mis en<br />

forme grâce au RTF.<br />

WD Fermerture Windows Permet :<br />

- La fermeture d'une session Windows<br />

- L'arrêt et le redémarrage du poste<br />

WD Fichiers Texte<br />

WD Fonctions financières<br />

Gère des fichiers externes (création, suppression, modification<br />

du contenu d'un fichier externe).<br />

Effectue des simulations financières.<br />

Partie 5 : Annexes


74<br />

WD Graphe boursier<br />

WD Groupware utilisateur<br />

WD Hotkey<br />

WD Importation de page<br />

HTML<br />

WD Impression directe<br />

WD Jauges<br />

WD Lasso<br />

Présente les fonctionnalités du grapheur sur les graphes<br />

boursiers.<br />

WinDev gère sans programmation les types de graphes<br />

boursiers suivants :<br />

- BarCharts<br />

- Chandeliers japonais<br />

- Courbe<br />

- Histogramme<br />

- Minimum/Maximum<br />

Présente le fonctionnement du Groupware Utilisateur.<br />

Permet de définir vos propres raccourcis clavier.<br />

Sauvegarde une page HTML présente sur un site Web.<br />

Cette page est alors analysée afin d'importer toutes<br />

ses dépendances (images, applets, etc.).<br />

Remarque : Cet exemple n'est pas un aspirateur de site.<br />

Il permet uniquement de télécharger des pages<br />

une par une.<br />

Le principe utilisé dans cet exemple peut également<br />

permettre de récupérer des informations dans des pages<br />

dont vous connaissez le format (par exemple, récupération<br />

quotidienne de cotations boursières).<br />

Permet d'imprimer directement sur l'imprimante matricielle<br />

connectée au port parallèle de votre choix.<br />

Permet de créer différents types de jauges.<br />

Utilise un lasso de sélection dans un champ image<br />

pour réaliser un zoom dans un champ de prévisualisation.<br />

Partie 5 : Annexes<br />

WD Lien réflexif<br />

WD Limitation de duree<br />

dd’utilisation<br />

WD Lissage de courbes<br />

Utilise un lien "réflexif" pour gérer des arbres généalogiques<br />

: chaque personne a plusieurs parents, et plusieurs<br />

enfants.<br />

Tous ces enregistrements sont stockés dans le même<br />

fichier.<br />

Permet de limiter l'utilisation d'une application à une<br />

période donnée (période d'essai).<br />

Permet de lisser un graphe de type "courbe" en utilisant<br />

un algorithme de "splines cubiques".<br />

WD Mailing par emails<br />

Permet d'envoyer un "mailing" par Internet.


75<br />

WD Manipulation de figures Permet de :<br />

- Tracer de rectangles, des cercles et des losanges<br />

- Déplacer les éléments créés<br />

- Sélectionner les couleurs des éléments à dessiner<br />

- Capturer le double-clic sur un élément afin d'obtenir<br />

ses caractéristiques<br />

- Appeler un menu contextuel sur un élément<br />

- Sélectionner des couleurs par clic sur une forme<br />

WD Multi fenêtrage<br />

WD Nombre en lettres<br />

Permet de <strong>com</strong>prendre les bases de la gestion du Multi-fenêtrage<br />

avec WinDev.<br />

Permet de convertir une valeur numérique en lettres.<br />

Cette conversion est alors affichée dans un état de<br />

type "Lettre chèque".<br />

WD Objets graphiques Utilise la programmation orientée objet.<br />

Cet exemple est un éditeur d'objets graphiques.<br />

Il est possible de :<br />

- déplacer, redimensionner les objets<br />

- effectuer des sélections au lasso ou à la souris<br />

- couper/copier/coller des objets<br />

- supprimer/dupliquer des objets<br />

- enregistrer les documents créés et de les imprimer.<br />

WD OLE DB<br />

WD OPC<br />

WD OpenGL<br />

Permet d'accéder à des bases de données externes<br />

via OLE DB.<br />

Montre l'implémentation du protocole OPC en WinDev.<br />

Permet d’interfacer OpenGL et WinDev. OpenGL est<br />

une interface logicielle destinée à dessiner des objets<br />

tridimensionnels (3D).<br />

WD Phonétique<br />

WD Pilotage de Excel<br />

WD Pilotage de IE<br />

WD Pilotage de Outlook<br />

Permet d'effectuer une recherche phonétique sur le<br />

nom d'une personne. Cette recherche permet de retrouver<br />

un enregistrement dont on ne connaît pas l'orthographe<br />

exacte.<br />

Permet de piloter Excel via OLE Automation. Toutes les<br />

fonctions d'Excel peuvent ainsi être utilisées.<br />

Permet de piloter IE via OLE Automation. Toutes les<br />

fonctions de IE peuvent ainsi être utilisées.<br />

Permet de piloter Outlook via OLE Automation. Toutes<br />

les fonctions de Outlook peuvent ainsi être utilisées.<br />

Partie 5 : Annexes


76<br />

WD Pilotage de Word<br />

WD Poignées<br />

WD Pool de threads<br />

WD Qui bloque<br />

WD Recherche par clé <strong>com</strong>posée<br />

WD Regroupement de liste<br />

des tâches<br />

WD Réplica abonné<br />

WD Réplica maitre<br />

WD Réplication par email<br />

Permet de piloter Word via OLE Automation. Toutes les<br />

fonctions de Word peuvent ainsi être utilisées.<br />

Permet de gérer les poignées de redimensionnement<br />

ou de déplacement d'un élément graphique.<br />

Met en place une suite ("pool") de threads.<br />

Pour illustrer ce fonctionnement, les threads sont matérialisés<br />

par des bulles de savon qui s'élèvent sur la<br />

fenêtre. Lorsqu'une bulle touche un bord de la fenêtre,<br />

elle est détruite et le thread qui lui était associé est détruit<br />

également.<br />

Signaler aux utilisateurs d'une base de données Hyper<br />

File en réseau quelle est la personne qui bloque un enregistrement<br />

inaccessible.<br />

Présente l'utilisation des filtres et l'utilisation des clés<br />

<strong>com</strong>posées afin d'optimiser les temps de recherche<br />

sur un fichier de données Hyper File.<br />

Permet de regrouper l'ensemble des tâches réparties<br />

sur plusieurs projets.<br />

Permet d’effectuer une réplication par e-mails.<br />

Permet d’effectuer une réplication par e-mails.<br />

Permet de tester la réplication par e-mail.<br />

Permet de saisir des <strong>com</strong>mandes, d'ajouter des articles<br />

au catalogue et de lancer les utilitaires de réplication<br />

par e-mail.<br />

Partie 5 : Annexes<br />

WD Requêtes<br />

WD Serveur SOAP<br />

WD Statistiques<br />

WD Tables et Combos<br />

Permet d'effectuer des calculs, de passer des paramètres<br />

ou d'imprimer le résultat d'une requête SQL sur un<br />

fichier de données Hyper File.<br />

Illustre l'utilisation des fonctions SOAP disponibles en<br />

W-Langage.<br />

Aborde deux thèmes principaux :<br />

- Exécution d'une requête SOAP<br />

- Récupération du résultat d'une requête SOAP<br />

Présente un ensemble de calculs statistiques.<br />

Permet de sélectionner un produit dans une <strong>com</strong>bo et<br />

d'en afficher les informations dans une table.<br />

La description de chaque produit est mise en forme<br />

grâce au RTF et est illustrée d'une image.


77<br />

WD Touches clavier<br />

WD Tracé de courbes<br />

WD Transaction<br />

WD TreeView<br />

WD Trigger<br />

WD TSL<br />

WD Utilisation de classes DotNet<br />

Permet de détecter et d’identifier l’appui sur une touche<br />

du clavier.<br />

Permet de tracer la courbe d'une fonction paramétrée<br />

(fonction mathématique).<br />

Il est possible d'utiliser des fonctions prédéfinies ou de<br />

créer ses propres fonctions.<br />

Illustre le fonctionnement des transactions lors du<br />

passage d'une <strong>com</strong>mande.<br />

Présente l'utilisation et la manipulation des champs<br />

Arbre.<br />

Permet de saisir les notes de frais des collaborateurs<br />

d'une société.<br />

Deux modes sont utilisables :<br />

- Consultation avec possibilité de modification (lecture/écriture)<br />

- Consultation uniquement<br />

Ce sont les triggers qui permettent de contrôler l'accès<br />

aux fichiers en fonction du mode choisi.<br />

Permet de définir une couleur à l’aide de ses <strong>com</strong>posantes<br />

TSL (Teinte, Saturation, Luminosité).<br />

Permet d'utiliser des classes DOTNET en W-Langage.<br />

Permet de:<br />

- analyser une chaîne de caractères,<br />

- configurer les boîtes de dialogue affichées.<br />

WD Utilisation de DOTNET<br />

WD Utilisation des alias<br />

WD Utilisation des sockets<br />

WD XML<br />

Permet de convertir des devises dans d'autres devises.<br />

La base de ce projet (la classe cEuro) est utilisée pour<br />

créer un assemblage DotNet.<br />

Permet de manipuler un même fichier de données<br />

physique au travers de plusieurs alias.<br />

Présente l'utilisation des sockets en mode client/serveur.<br />

Chaque socket est manipulé au travers d'un thread.<br />

Permet d’importer un fichier XML au format Hyper File<br />

et d'exporter des fichiers au format XML (eXtensible<br />

Markup Language).<br />

Partie 5 : Annexes


78<br />

WD Zone de clicage<br />

Gère des zones de clicage sur des formes non rectangulaires.<br />

Lors d'un clic sur la carte, la région sélectionné est affichée<br />

en bas de l'écran.<br />

Des exemples supplémentaires seront livrés avec la Lettre du Support Technique (LST) ou seront<br />

disponibles sur notre site (<strong>www</strong>.<strong>pcsoft</strong>.fr).<br />

Partie 5 : Annexes

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!