Professional Documents
Culture Documents
TECHNIQUE 2005
SUPPORT
DE COURS
COMMENT LE FAIRE EN
Vos Notes
Avertissement
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 1
Vos Notes
SOMMAIRE
6 Prsentation de WinDev
8 Prsentation de WinDev Mobile
10 Prsentation de WebDev
Les Concepts Internet
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 2
Vos Notes
38 Thme 3 : Base de donnes
38 Installation
Installer Hyper File Client/Serveur sur Windows
40 Base de donnes
Comment crer une base de donnes sur le serveur
Hyper File Client/Serveur
41 Transfert de donnes
Transfrer une base de donnes Hyper File Classic vers Hyper File
Client/Serveur
42 Analyse et code
Modifier lanalyse et le code pour prendre en compte Hyper File
Client/Serveur
43 Applications
Installation dune application rseau exploitant Hyper File
Client/Serveur
45 Gestion des droits
Configurer les droits sur une base de donnes Hyper File
Client/Serveur
46 Installation Linux
Installer un serveur Hyper File Client/Serveur sur Linux
47 Accs natifs
Accs natifs et bases tierces depuis une application WinDev
48 Optimisation
Optimisation des tables fichiers sur une base de donnes
SQL Server
53 Thme 5 : Rplication
53 Rplication Hyper File
Rplication classique et rplication htrogne sur une base
Hyper File
54 Rplication htrogne
Rplication entre une base de donnes Hyper File et une base de
donnes SQL Server
56 Synchronisation Mobile
Synchroniser des bases de donnes Hyper File Classic et
Hyper File Mobile
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 3
Vos Notes
58 Thme 6 : Architecture
dapplication
58 Fentre interne
Utilisation des fentres internes
59 Composants
Utilisation des composants et des fentres internes
60 Multi-produits
Composant Multi-produits et code cible conditionnel
61 Composant mtier
Mise jour chaud, importation, compatibilit...
62 Thme 7 : Communication
62 Rcupration HTML
Rcupration automatique dinformations sur un site Internet
64 Mailing E-mail
Raliser un mailing e-mail personnalis
65 Mailing Fax
Raliser un mailing fax personnalis
66 Thme 8 : La scurit
66 WebDev et SSL
Traitement scuris avec WebDev et SSL
68 Paiement scuris
Implmenter un paiement par Carte bleue dans un site WebDev
76 Thme 10 : La Mobilit
76 Portage dapplication
Porter une application WinDev sur un Pocket PC
77 Dploiement
Dploiement dune application Mobile (Internet ou par mdia de
type CD-ROM)
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 4
Vos Notes
81 Java
Crer une application Java depuis un projet WinDev
83 Service Web
Crer un Service Web daccs aux donnes
88 Thme 13 : Optimisation de
lapplication
88 Performances
Utiliser lanalyseur de performances et optimiser les requtes
89 Tailles de pages
Optimiser la taille de pages Web
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 5
Vos Notes
PRSENTATION DE WINDEV
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 6
Vos Notes
Un diteur de requtes pour les slections dans les fichiers
Un diteur dtats
Un diteur daide permettant de gnrer des fichiers daide au
format CHM
Un diteur dinstallation
Un diteur de dossier technique reprenant intgralement toutes
les informations techniques de votre projet
* accs natif optionnel, ** accs natif inclus
Le moteur Hyper File sera utilis pour les fichiers de donnes exem-
ples de lapplication.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 7
Vos Notes
PRSENTATION DE
WINDEV MOBILE
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 8
Vos Notes
Un diteur de dossier technique reprenant intgralement toutes
les informations techniques de votre projet
* accs natif optionnel
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 9
Vos Notes
PRSENTATION DE WEBDEV
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 10
Vos Notes
Des outils facilitant le dveloppement sont galement fournis
(WDMAP, WDOUTIL, WDSQL, etc.) ainsi que de nombreux exemples
et assistants rutilisables.
Le Web en dtail
Les pages Web sont visualises sur un poste par lintermdiaire dun
navigateur Web (Internet Explorer, Netscape, Opera, etc.).
Le navigateur interprte le contenu des fichiers au format HTML
dcrivant les pages. On parle de pages HTML.
WebDev gnre automatiquement le code HTML et Javascript
HTML (HyperText Markup Language) est un langage de description
de pages. Toute la mise en page est dcrite par lintermdiaire de
balises.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 11
Vos Notes
Exemple de code HTML :
<B>Bonjour !</B> indique que Bonjour ! va apparatre en gras.
Une page peut aussi tre compose de scripts en langage
Javascript.
Javascript est utilis pour raliser des traitements dynamiques au
niveau du navigateur, par exemple contrler la saisie par lutilisateur
dune valeur dans une page.
Il est possible dafficher directement une page dans un navigateur
en tapant son URL dans la zone adresse du navigateur.
LURL (Uniform Resource Locator) correspond au chemin daccs de
la page sur le serveur qui lhberge.
Exemple dURL : http://www.monserveur.com/page3.htm
Une URL peut aussi tre compose simplement du nom du domaine.
Dans ce cas, cest la page du sommaire du serveur qui saffichera.
Exemple : http://www.pcsoft.fr
Si lURL ne correspond pas une adresse valide, une erreur de con-
nexion est retourne dans lcran du navigateur.
Si lURL est valide, la page demande saffiche dans le navigateur.
Lutilisateur peut alors dclencher une action en cliquant sur un lien
ou un bouton. La requte correspondante est alors envoye au ser-
veur qui lanalyse.
Le lien permet de lancer le chargement dune autre page ou bien de
lancer une application Web.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 12
Vos Notes
de lapplication et lenvoie au navigateur par lintermdiaire du
serveur Web.
Le schma ci-dessous illustre le fonctionnement dune application
WebDev.
3. Administrateur WebDev
Ladministrateur WebDev est un excutable install sur le serveur.
Ladministrateur permet de configurer le nombre de connexions
autorises en mme temps pour le serveur, par site, par utilisateur. Il
permet aussi de fixer le temps maximum dexcution dune requte
et le temps limite pour la dconnexion des utilisateurs inactifs.
Ladministrateur peut tout moment afficher la liste des utilisateurs
connects au site.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 13
Thme 1 : Gains dveloppeur
Vos Notes
ANCRAGES AVANCS
Gestion avance des ancrages
et conflits dancrage
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 14
Vos Notes
TABLE MULTI-SLECTION
Gestion de la multi-slection
sur une table fichier
Cette fentre contient une table fichier base sur les Clients
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 15
Vos Notes
LES CONFIGURATIONS
Grer les configurations
multiples de projets
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 16
Vos Notes
Bien entendu, lors de la gnration de la configuration (un excuta-
ble, une bibliothque, etc) seuls les lments appartenant cette
configuration sont intgrs dans la cible.
Cration de lexcutable
Cliquez sur le bouton crer lexcutable, dans la liste des l-
ments de la bibliothque, seuls les lments de la configuration
courante sont intgrs.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 17
Vos Notes
CLS COMPOSES
Exploitation de la nouvelle
syntaxe de construction des
cls composes
Une nouvelle syntaxe est disponible en version 9 pour
utiliser les cls composes.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 18
Vos Notes
DIFFRENCES DE CODE
Comparer le code dun projet
aprs modification
Cest la mme chose pour tous les lments : les requtes, les fen-
tres, les tats, ...
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 19
Vos Notes
PATCHS DE MISE JOUR
Mise en place et utilisation des
patchs de mise jour
Pour propager cette volution sans passer par la cration dune pro-
cdure dinstallation, il suffit de crer un patch. Cette fonctionnalit
est accessible depuis loption Crer un patch de la bibliothque du
menu Atelier..Bibliothque.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 20
Vos Notes
MULTI-LANGUES
Comment crer une
application en plusieurs
langues ?
WinDev prend en compte jusqu 20 langues diffrentes
par application et ceci toutes les tapes du dvelop-
pement dune application.
Paramtrage du projet
Voici les diffrentes tapes pour rendre un projet multi-langues :
1- Tout dabord dfinir dans la description du projet les langues (20
langues maxi par projet) qui seront utilises par le projet (fran-
ais, anglais, allemand, espagnol, italien, portugais, russe, chinois,
etc.).
Dans cet exemple, nous ajoutons la gestion de langlais notre pro-
jet qui sera donc franais et anglais.
2- Ensuite, il sera ncessaire de convertir les chanes de caractres
en ressources multi-langues.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 21
Vos Notes
The customer +variable+ a bien t +variable, mais plutt par
The customer + variable + has been + variable +successfully.
Dans ce cas comment faire ?
Tout simplement, utiliser lordre du W-langage ChaneConstruit
avec le paramtre optionnel pour-cent %.
La chane pourra ainsi tre traduite en toute scurit.
Vous pouvez traduire les ressources une une sous lditeur, soit
directement la main, soit laide dun outil de traduction de type
Systran (bouton traduire).
Cette solution est difficilement envisageable sur un projet cons-
quent
Utilisation de WDTrad
WDTRAD va permettre de mettre en forme ce fichier texte pour en
faciliter la traduction, mais surtout, WDTrad va vous seconder dans
la traduction.
Le grand plus de WDTRAD est de grer un dictionnaire de traduction
que vous allez pouvoir enrichir au fur et mesure.
Par dfaut le dictionnaire est aliment par plus de 10.000 traduc-
tions (les plus courantes).
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 22
Vos Notes
Changement de langue par programmation
Crez deux boutons :
un avec franais
un avec english puis ditez le code du bouton.
Pour passer lapplication dans la langue anglaise, le code utiliser
est simplement la fonction Nation du W-Langage avec le n de la
langue. Pour langlais cest 3.
Et ensuite, la fonction Utilise permet de rafficher la fentre :
Nation(3)
Utilise(Nom de la fentre)
Et pour repasser en franais, il suffit dutiliser la fonction Nation
avec le code 5.
Nation(5)
Utilise(Nom de la fentre)
Go du projet !
Lapplication est en franais
Lors dun clic sur le bouton english, lapplication passe en
anglais.
Cliquez sur le bouton english puis franais pour tester.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 23
Vos Notes
PATTERN RAD
Comment crer un pattern
pour gnrer son code
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 24
Vos Notes
Le code est ralis, il suffit denregistrer le modle RAD modifi
pour pouvoir le tester.
Crez une nouvelle fentre grce loption Fichier Nouvelle
fentre Onglet RAD.
Slectionnez le modle qui vient dtre cr : fiche avec par-
cours (il est possible de changer ce nom dans la fentre de descrip-
tion du pattern). Le modle personnalis dispose dun icone spcifi-
que pour le distinguer des modles classiques.
Validez.
Slectionnez le mode de programmation Programmation
Procdurale.
Choisissez le fichier Client.
Laissez toutes les options par dfaut et terminez lassistant.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 25
Vos Notes
INSTALLATION RSEAU
Mettre en place une
installation rseau ou Internet
de son application
Une fois le dveloppement termin, il reste installer
lapplication sur les diffrents postes qui vont lutiliser.
Ensuite, lorsque lapplication va voluer, il faudra mettre
jour les postes pour quils bnficient de la dernire
version.
Ces 2 phases sont gres par lditeur dinstallation
rseau de WINDEV 9.
Nous allons voir comment crer une installation avec
mise jour automatique.
Cet exemple le projet GainsDeveloppeur. Ce projet est accessible
depuis le kouglof.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 26
Vos Notes
lateur. Ce plan permet dindiquer linstallateur sil doit excuter
automatiquement la modification des fichiers de donnes (si les
fichiers installs chez le Client ne sont plus en phase avec lanalyse
du projet).
De mme, il est possible de paramtrer laffichage ou non dun
fichier de licence et linstallation ou non de loutil de dsinstallation
dapplication standard de WinDev.
Plan 6 : Licence : Slectionner le fichier Licence.rtf du rper-
toire du projet laide du bouton Parcourir.
Plan 7 : Contrle des versions. Jusqu maintenant nous avons vu
les paramtres qui concernent linstallation.
Ce plan est spcifique la mise jour de lapplication.
Cest ici quil faut indiquer ce qui doit tre fait en cas de prsence
dun ancienne version de lapplication en utilisant la notion de ver-
sion minimale.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 27
Vos Notes
install dans le rpertoire de lapplication de rfrence.
Cliquez sur Suivant :
Cest ici que lon choisit dinstaller lapplication de rfrence sur un
rseau local ou de la diffuser sur Internet.
On choisit ici de placer lapplication de rfrence dans un rpertoire
partag (fonctionnement en rseau local).
Cochez le choix 1 et cliquez sur le bouton Suivant:
Par dfaut, le centre de contrle de lapplication permet de grer
automatiquement la liste des utilisateurs connects.
Laissez OUI et cliquez sur le bouton Suivant:
Au niveau de linstallation, indiquez quel endroit, sur quel support
la crer, par dfaut dans un sous-rpertoire du projet.
Cliquez sur Suivant puis Terminer.
A ce stade, la prparation de linstallation est termine, laissez
WINDEV gnrer linstallation.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 28
Vos Notes
Installation HTTP
Nous venons de voir le dploiement pour des utilisateurs qui sont sur
un mme site.
Comment cela se passe si les utilisateurs sont sur des sites dis-
tants ?
Et bien cest la mme chose !
La cration dune installation avec mise jour http se droule de la
mme faon. La diffrence rside dans la faon de la dployer.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 29
Vos Notes
INSTALLATION INTERNET
Installation avec
tlchargement automatique
du framework
Dans certains cas, il peut tre intressant de crer une
procdure dinstallation trs lgre, par exemple pour
en acclrer le tlchargement par Internet ou pour en
minimiser la taille ( cause du choix du support physi-
que).
Une des solutions est lutilisation dune installation avec
tlchargement automatique du framework.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 30
Vos Notes
INSTALLATION MSI
Comment gnrer une
procdure dinstallation au
format MSI ?
WinDev permet de crer des installations au format MSI
de faon aussi simple quune installation classique.
Droulement de linstallation
Lancer le fichier .MSI.
Valider lassistant et choisir Installation complte.
Terminer linstallation : lapplication est installe.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 31
Thme 2 : Gains utilisateur
Vos Notes
MCU : LES MACROS
Les utilisateurs grent leurs
macros
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 32
Vos Notes
LES SPLITTERS
Personnaliser lenvironnement
de lutilisateur sans
programmation
Autre fonctionnalit qui permet damliorer la vie des
utilisateurs : les splitters.
Pour ne pas faire deux fentres, une solution peut tre dajouter un
champ splitter.
Lors de louverture de la fentre Fiche_CLIENT, lAAD propose de
crer automatiquement ce splitter.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 33
Vos Notes
PERSISTANCE DES CHAMPS
Mmoriser le contenu des
variables ou des champs
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 34
Vos Notes
BOUTONS MINUTERIE
Validation automatique des
boutons aprs un dlai dfini
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 35
Vos Notes
AJOUTER UNE AIDE
Comment ajouter une aide
au format CHM dans une
application
CHM est le nouveau format daide qui remplace le for-
mat HLP.
Un fichier daide CHM, cest tout simplement un ensem-
ble de pages HTML regroupes et compiles pour ne
produire quun seul fichier.
Cet exemple utilise la fentre Fenetre_maj du projet
GainsDeveloppeur. Ce projet est accessible depuis le kouglof.
Whelp(Aide.chm, NumroIndex)
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 36
Vos Notes
DOCUMENTATION FAA
La documentation
utilisateur des FAA
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 37
Thme 3 : Base de donnes
Vos Notes
INSTALLATION
Installer Hyper File
Client/Serveur sur Windows
Installation
Les principales tapes de linstallation dun moteur de base de don-
nes Hyper File Client/Serveur sont les suivantes :
Lancer linstallation
Slectionner loption Installer un nouveau serveur
Indiquer le rpertoire allant contenir les lments du serveur
HYPER FILE, savoir:
le serveur en lui-mme
les diffrentes bases de donnes
Par exemple, saisir C:\Serveur HF
Indiquer le nom de la machine serveur (par exemple
ServeurHF).
Indiquer le port qui va tre utilis par le serveur pour le transfert
des donnes, cest--dire pour communiquer avec les applications
clientes.
Indiquer sil faut aussi installer le Centre de contrle Hyper File.
Complments dinformations
Quest ce quun port ?
Un port est un point dentre un service (service web, service
DNS, service mail, serveur Hyper File,...) sur un quipement (PC,
serveur,...) connect un rseau.
Sur un rseau (TCP-IP) chaque quipement possde au moins une
adresse IP. Chaque adresse supporte pas moins de 65000 ports offrant
chacun un service. Lensemble des services est rfrenc et donne
lieu une affectation prcise des ports. Un site web est ainsi visible
sur le port 80, lenvoi de mail se fait sur le port 25 et sa rception
sur le port 110, un serveur Hyper File est accessible par dfaut via le
port 4900 et MantaManager sur le port 5002.
(C) PC SOFT - http://www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 38
Vos Notes
Ports utiliss :
Le serveur Hyper File utilise par dfaut le port 4900.
Ce port peut tre configur via le fichier HFConf.ini
[INIT]
AccessPort = 4920
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 39
Vos Notes
BASE DE DONNES
Comment crer une base de
donnes sur le serveur
Hyper File Client/Serveur
Nous avons install le moteur Hyper File Client/Serveur, nous allons
maintenant dtailler comment crer une base de donnes.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 40
Vos Notes
TRANSFERT DE DONNES
Transfrer une base de
donnes Hyper File Classic
vers Hyper File Client/Serveur
Transfert des donnes
Pour transfrer les donnes dune base de donnes Hyper File Classic
vers la base Hyper File Client/Serveur, nous allons utiliser le centre
de contrle Hyper File.
Rgles dintgrits
Par dfaut, lors dun transfert dune base de donnes Hyper File
Classic vers une base de donnes Hyper File Client/Serveur, les
rgles dintgrit ne sont pas transfres sur la base Hyper File
Client/Serveur.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 41
Vos Notes
ANALYSE ET CODE
Modifier lanalyse et le code
pour prendre en compte
Hyper File Client/Serveur
Maintenant que notre base est cre et importe, nous devons modi-
fier nos programmes pour quils utilisent la base Hyper File Client/
Serveur en lieu et place des fichiers Hyper File Classic.
Par programmation
Cest trs simple cest 2 lignes de code ajouter !
dcrire la connexion
utiliser la connexion
Dans lanalyse
Il est possible de dfinir les connexions directement depuis lditeur
danalyses. Il suffit ensuite dassocier les fichiers souhaits une
connexion de type Hyper File Client/Serveur.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 42
Vos Notes
APPLICATIONS
Installation dune application
rseau exploitant Hyper File
Client/Serveur
Lobjectif ici est de dployer une application WinDev
exploitant une base de donnes Hyper File Client/
Serveur.
Dans ce cas, linstallation avec mise jour rseau est
particulirement bien adapte.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 43
Vos Notes
Installation en clientle
Linstallation est une installation avec mise jour automatique en
rseau, elle se fera donc en 2 tapes.
1. Premire tape, linstallation de rfrence :
Elle permet dinstaller le serveur Hyper File
Elle doit tre faite par un utilisateur averti (ladministrateur) qui
va alors dfinir :
le rpertoire dinstallation de cette installation de rf-
rence.
la connexion Hyper File Client/Serveur, en spcifiant
ladresse de la machine serveur, le port de connexion, etc
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 44
Vos Notes
GESTION DES DROITS
Configurer les droits sur une
base de donnes Hyper File
Client/Serveur
Fonctionnement
Les droits peuvent sappliquer plusieurs niveaux. Il y a :
les droits au niveau du serveur (droit de crer une base de don-
nes sur un serveur par exemple).
Les droits au niveau de la base de donnes (droit de se connecter,
etc...).
Les droits au niveau dun fichier (le droit de lire un fichier, de le
modifier).
Par contre, si on spcifie dans les droits dun fichier particulier que
notre utilisateur a les droits de modification de CE fichier alors cest
ce droit qui va sappliquer pour ce fichier.
La gestion des droits peut tre faite de deux faons :
travers le centre de contrle Hyper File.
par programmation.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 45
Vos Notes
INSTALLATION LINUX
Installer un serveur Hyper File
Client/Serveur sur Linux
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 46
Vos Notes
ACCS NATIFS
Accs natifs et bases tierces
depuis une application WinDev
Il est ainsi possible de manipuler une base Hyper File, oracle, Sql
Server, As/400, etc avec les mmes ordres W-Langage.
Mise en oeuvre
La solution la plus rapide consiste dfinir la connexion laccs
natif dans lditeur danalyses :
1- Dans le menu Analyseconnexion, dfinissez une nouvelle con-
nexion.
2. Choisissez dutiliser une base externe.
3. Choisissez le type daccs natif (par exemple SQL Server).
4. Renseignez les paramtres de connexion : nom de la machine ser-
veur, base de donnes, nom dutilisateur, mot de passe.
4. Donnez un nom la connexion, par exemple connexionSQL
Server.
5. Gnrez lanalyse.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 47
Vos Notes
OPTIMISATION
Optimisation des tables
fichiers sur une base de
donnes SQL Server
Les accs natifs des versions 9 ont t optimiss et permettent
notamment une utilisation plus efficace des tables fichier.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 48
Thme 4 : Accs distant
Vos Notes
SITES DISTANTS
Partager en temps rel une
base de donnes entre sites
distants via ADSL
Comment accder une base de donnes de San Francisco via une
liaison Internet ?
(C) PC SOFT - http://www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 49
Vos Notes
ACCS GPRS
Accder une base distante
par GPRS depuis un Pocket PC
ou un Smartphone
Comment accder la base de donnes de San
Francisco depuis mon mobile ou mon Pocket PC ?
Cet exemple utilise le projet Pocket HF GPRS. Ce projet est acces-
sible depuis le kouglof.
Connexion GPRS
Une liaison GPRS est un tuyau de communication qui permet
dchanger des donnes au travers du rseau de tlphonie mobile,
en gros via votre carte SIM.
La diffrence par rapport la tlphonie classique cest que vous
serez factur la quantit de donnes envoyes/recues et non au
temps pass.
Si vous avez un Smartphone ou un Pocketphone, vous avez direc-
tement accs au rseau GPRS, si votre abonnement le permet bien
entendu.
Si vous utilisez un Pocket PC dpourvu de carte SIM, vous pourrez
utiliser votre mobile pour vous connecter si le Pocket PC et le GSM
intgrent la gestion du bluetooth.
Astuces
Quelques trucs et astuces pour utiliser une connexion GPRS.
Lutilisation dune connexion GPRS ncessite peu prs les mmes
contraintes que lutilisation du RPC :
1 viter au maximum les aller/retour inutiles cest--dire que les
donnes devront tre rcupres toutes en mme temps.
2 limiter au maximum le nombre dinformations rcuprer.
Pour cela et comme pour le RPC, il est conseill dutiliser au maxi-
mum des requtes, des vues.
Il faut que celles-ci soient les plus restrictives possibles et quelles
renvoient le moins de donnes possible sur le pocket.
Programmation
La fonction NetOuvreAccsDistant permet douvrir la connexion
GPRS en indiquant en paramtre le nom de la connexion.
La configuration de la connexion GPRS se fait directement sur le
pocket PC indpendamment de WinDev Mobile.
Une fois la connexion GPRS ouverte, la connexion au serveur Hyper
File seffectue en utilisant hOuvreConnexion vu prcdemment.
Les deux fonctions suivantes sont des optimisations faites pour luti-
lisation du GPRS :
La fonction HGreCache permet de dsactiver le mcanisme de
cache de Hyper File et de ne rapatrier chaque lecture quun seul
enregistrement sur le Pocket PC.
La fonction HGreMmo permet de dsactiver la gestion des
mmos toujours dans le but de minimiser la taille des informations
transfres.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 50
Vos Notes
CITRIX / TSE
Comment exploiter une
application WinDev sur serveur
Citrix ou TSE ?
Une autre possibilit pour accder distance des
donnes ou des traitements est lutilisation dune archi-
tecture TSE ou CITRIX.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 51
Vos Notes
Particularits de dveloppement
Les applications et notamment celles dveloppes avec WinDev
fonctionnent en TSE sans modifications spcifiques.
Il faut quand mme prendre quelques prcautions.
En effet lapplication ne va pas sexcuter sur la machine de lutili-
sateur mais sur une machine qui tourne sur le serveur.
Ces diffrentes machines virtuelles partagent de nombreux lments
systme.
Il faut donc faire attention de ne pas utiliser ces lments parta-
gs :
Si lapplication doit fonctionner sous TSE il ne faut pas utiliser les
cls de registres correspondant la machine comme par exemple la
cl HKEY LOCAL MACHINE.
Il faut prfrer lutilisation de la cl HKEY CURRENT USER.
Cest dailleurs ce que fait WinDev par dfaut lors de la mmorisa-
tion automatique.(SauveParamtre, case cocher Mmoriser la
valeur)
De mme, si vous utilisez des fichiers locaux, ou temporaires, fai-
tes bien attention de les crer un endroit ou vous aurez les droits
en criture.
Faite aussi attention au nom de ces fichiers locaux.
Ils seront stocks sur le serveur.
Si vous utilisez le mme rpertoire et le mme nom comme C:
\Temp\Monfichier pour stocker ces informations chaque utilisateur
risque dcraser les paramtres dun autre utilisateur connect.
Vous navez pas ce genre de soucis avec un dploiement classique
car le programme sexcute sur la machine de lutilisateur.
Chaque utilisateur a donc son propre C:\temp.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 52
Thme 5 : Rplication
Vos Notes
RPLICATION HYPER FILE
Rplication classique et
rplication htrogne sur une
base Hyper File
La rplication est lopration permettant de synchroni-
ser des bases de donnes distantes.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 53
Vos Notes
RPLICATION HTROGNE
Rplication entre une base
de donnes Hyper File et une
base de donnes SQL Server
Cet exemple utilise les projets RplicationMatre et
RplicationAbonn. Ce projet est accessible depuis le kouglof.
Rplication htrogne
Cette rplication htrogne est extrmement simple mettre en
uvre.
La base de donnes de rfrence, appele Rplica Matre se
trouve par exemple au sige de la socit San Francisco.
La base de donnes secondaire, ou base distante, appele Rplica
abonne se trouve dans la ou les agences travers le pays ou le
monde.
Lors de chaque modification dun enregistrement (ajout, suppres-
sion, modification, etc..) dune part ou de lautre, lenregistrement
est automatiquement horodat dans la base.
Ensuite, lors de la demande de rplication, WinDev va simplement
extraire de la base tous les enregistrements horodats depuis la der-
nire rplication.
Programmation
Au niveau du rplica matre :
1- Tout dabord, dire la base de donnes Matre quelle va tre
rplique de faon htrogne. Cest lordre hGreRplication(rpl
RplicationHtrogne)
Ensuite, initialiser le rplica Matre, pour spcifier que cette base de
donnes sera la base matre. Cest lordre HCreRplicaMaitre.
Le paramtre de cette fonction spcifie le rpertoire o les fichiers
de la rplication vont tre crs. Ce sont ces fichiers qui spcifient
que la base est rplique (ces fichiers ne doivent pas tre suppri-
ms).
2- Inscrire les abonns auprs du matre et dfinir les rgles de rpli-
cation. Sur quels fichiers la rplication va-t-elle intervenir ? Cest
lordre hCreRplicaAbonn. Spcifier le rpertoire o se trou-
vent les fichiers de rplication du matre (pour quil puisse inscrire
labonn). Donner un identifiant, dans lexemple ce sera le portable
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 54
Vos Notes
du commercial.
Assistant
Le projet WD Rplication Htrogne livr sur le CD-ROM dac-
compagnement (et accessible depuis le kouglof) est un assistant
permettant de mettre en place une rplication htrogne entre
deux bases de donnes.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 55
Vos Notes
SYNCHRONISATION MOBILE
Synchroniser des bases de
donnes Hyper File Classic et
Hyper File Mobile
Cet exemple utilise les projets PC Gestion des listes dachats et
Pocket Gestion des listes dachats. Ces projets sont accessibles
depuis le kouglof.
Les deux applications utilisent une base de donnes Hyper File, lune
en version Classic et lautre en version Mobile.
Le but est de synchroniser les 2 bases de donnes lors de la con-
nexion du Terminal Mobile.
Synchronisation personnalise
Prenons le cas dune application diffuse sur toute la France. Toutes
les donnes sont au sige Paris. Je suis Commercial Lyon. Je
veux rcuprer les fiches client sur mon Pocket. Mais les fiches
des clients de Strasbourg ne mintressent pas. Je ne veux que les
clients de Lyon.
Pour raliser cette opration, les tapes sont les suivantes :
1. Il est ncessaire dutiliser une bibliothque WinDev (.WDL) conte-
nant une collection de procdures nomme WDSynchro ainsi que
les lments dont vous avez besoin pour la personnalisation.
La collection de procdures WDSynchro contient diffrentes procdu-
res permettant de grer la synchronisation par programmation. Vous
pouvez utiliser la collection de procdures WDSynchro.wdg livre
avec WinDev Mobile (rpertoire : WinDev\Personnel\Wdsynchro\).
Cette collection peut tre intgre dans un projet WinDev et peut
tre adapte ou modifie dans un projet.
La fentre fnStatusSynchronisation est ouverte au dmarrage de
la synchronisation.
2. Gnrer la bibliothque aprs avoir choisi les lments intgrer
dans cette bibliothque. Ici, le projet, lanalyse, la collection de
procdures et la fentre fnStatusSynchronisation.
Notre bibliothque est gnre, si lapplication est dj installe sur
le terminal mobile, il suffit de dfinir la synchronisation entre les
donnes sur le terminal et les donnes sur le PC.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 56
Vos Notes
Cration dune synchronisation
Pour crer une nouvelle synchronisation, il suffit dutiliser loutil
WDSynchro puis de :
Saisir le nom de lapplication (Liste dachats dans lexemple).
Saisir les emplacements des analyses des deux applications sur le
PC et sur le terminal mobile.
Dfinir la liste des fichiers quActiveSync devra synchroniser.
Indiquer lemplacement des fichiers Hyper File Classic, donc sur
le PC.
Indiquer lemplacement des fichiers Hyper File Mobile.
Choisir la bibliothque que lon vient de gnrer.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 57
Thme 6 : Architecture dapplication
Vos Notes
FENTRE INTERNE
Utilisation des fentres
internes
Mise en oeuvre
Ouvrir la fentre fnIntHeureMondiale. Cette fentre interne
affiche lheure du fuseau horaire de votre choix.
Ouvrir la fentre de description. Cette fentre ne dispose pas de
cadre ni de couleur de fond : cest une fentre interne.
Crer une nouvelle fentre.
Nous allons ajouter dans cette fentre une horloge, voir mme trois,
pour afficher les heures de Paris, New-York et Sydney simultan-
ment.
Crer un champ fentre interne.
Dans la fentre de description du champ fentre interne : slec-
tionner la fentre interne fnIntHeureMondiale.
Clic droit sur le champ fentre interne - Aperu 100%.
Clic droit sur le champ fentre interne - Adapter la taille.
Copier-coller le champ fentre interne pour avoir 3 champs.
Renommer les 3 champs : Paris, New_York, Sydney.
Les fentres internes peuvent contenir des procdures locales
Nous allons utiliser ces procdures pour dfinir les villes dont on veut
visualiser lheure.
Tapez le code suivant dans le code dinitialisation de la fentre
Paris.ChangeVille(Paris)
New_York.ChangeVille(New-York)
Sydney.ChangeVille(Sydney)
Si vous changez la ville de lune des 3 horloges, vous constaterez que
les 3 champs fentre interne sont totalement indpendants.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 58
Vos Notes
COMPOSANTS
Utilisation des composants et
des fentres internes
Gnration du composant
Slectionnez loption Gnrer un composant du menu Atelier
- Composant.
Slectionnez les lments intgrer : cochez tout sauf les 2 fen-
tres cres dans le chapitre prcdent.
Slectionnez les lments accessibles : fnIntHeureMondiale
Le composant est gnr.
(C) PC SOFT - http://www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 59
Vos Notes
MULTI-PRODUITS
Composant Multi-produits et
code cible conditionnel
Composant multi-cibles
Il reste rgler la diffrence dIHM entre ces trois plate-formes
cibles : sous Windows : une fentre Windows, sous Mobile : une fen-
tre adapte un support mobile, sous navigateur : une page Web.
Pour cela :
Crer un projet sous WinDev Mobile pour crer la fentre adapte
un Pocket PC ou un Smartphone.
Crer un projet WebDev pour crer la page adapte pour le web.
Dans cet exemple, il est possible dutiliser les projets WW_
ConfirmationRDV et Pocket ConfirmationRDV en partageant la
collection de procdures, les tats et lanalyse.
Il suffit ensuite de dfinir le projet WinDev comme tant un projet
multi-produits en rfrenant le projet WebDev et le projet WinDev
Mobile dans loption Description du projet du menu Projet.
Dans longlet Multi-produits :
Spcifier le chemin du projet WebDev
Spcifier le chemin du projet WinDev Mobile
Ceci nous permet alors de crer un composant contenant la fois
des pages web, des fentres pour application windows et des fen-
tres pour support mobile.
A noter que lors de la gnration du composant, une couleur indique
le type dlment selon son produit (WinDev, WebDev ou WinDev
Mobile).
(C) PC SOFT - http://www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 60
Vos Notes
COMPOSANT MTIER
Mise jour chaud,
importation, compatibilit...
Gestion de la compatibilit
Si la modification du composant touche la syntaxe dappel des
fonctions du composant, par exemple le renommage dune fentre,
ajout/suppression dun paramtre dune procdure, la recompila-
tion des projets utilisant ce composant est ncessaire.
(C) PC SOFT - http://www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 61
Thme 7 : Communication
Vos Notes
RCUPRATION HTML
Rcupration automatique
dinformations sur un site
Internet
Comment depuis une application WinDev analyser et
rcuprer des informations sur une page internet ?
Il faut rcuprer le code source de la page (code HTML)
et parser cette page afin de rcuprer les informa-
tions souhaites.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 62
Vos Notes
Rcuprer le rsultat dune recherche
Une fois les champs remplis, il suffit de valider le formulaire de la
page :
CliExplore:bSubmit
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 63
Vos Notes
MAILING E-MAIL
Raliser un mailing e-mail
personnalis
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 64
Vos Notes
MAILING FAX
Raliser un mailing fax
personnalis
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 65
Thme 8 : La scurit
Vos Notes
WEBDEV ET SSL
Traitement scuris avec
WebDev et SSL
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 66
Vos Notes
serveur.
Un assistant vous guide alors pour installer le certificat que vous
avez achet.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 67
Vos Notes
PAIEMENT SCURIS
Implmenter un paiement
par Carte bleue dans un site
WebDev
Consultez la documentation du composant PayBox livr en standard
avec WinDev ou les articles de la LST 50.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 68
Thme 9 : Internet / Intranet
Vos Notes
INSTALLATION
Installer un serveur
dapplication WebDev sur
Windows
Nous allons ici prciser quelques points sur linstal-
lation du serveur dapplication WebDev avec IIS sur
Windows.
Installation
Pour linstallation sur Windows du serveur dapplication WebDev, il
suffit de suivre les diffrents plans de lassistant en indiquant prin-
cipalement :
Le rpertoire dinstallation du serveur dapplication,
Le serveur Web utilis,
Le mode de fonctionnement (excutable ou service).
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 69
Vos Notes
Slectionner un rpertoire de base pour les sites (ce rpertoire
sera accessible depuis Internet ou votre Intranet)
Slectionner un rpertoire pour les fichiers de donnes
Pour cela :
Ouvrez IIS.
Editez les proprits du site web (Clic-droit..Proprits).
Slectionnez longlet Scurit de rpertoire.
Cliquez sur Modifier.
Slectionnez un compte de votre domaine qui a les droits ncessai-
res pour accder aux ressources dsires de votre rseau.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 70
Vos Notes
MODE AWP
AWP ? Ca change quoi
concrtement ?
Quand lutiliser ?
WebDev gre les pages dynamiques avec ou sans ges-
tion automatique du contexte :
avec gestion automatique est le mode par dfaut.
sans contexte automatique appel mode AWP.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 71
Vos Notes
SITE PHP
Crer un site PHP et le
dployer chez un hbergeur
Pour dployer votre site vers votre hbergeur, vous pouvez utiliser
loutil WDDploie ou un simple Client FTP.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 72
Vos Notes
PORTAGE DAPPLICATION
Porter une application WinDev
vers WebDev
Voici quelques conseils pour bien russir une conversion dune appli-
cation WinDev en un site WebDev.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 73
Vos Notes
INSTALLATION LINUX
Installer un serveur
dapplication WebDev sur
Linux
Les sites raliss avec WebDev 9 peuvent tre dploys
sur une distribution Windows ou Linux. Nous avons vu
prcdemment comment installer et configurer un
moteur WebDev sur une plate-forme Windows, nous
allons ici voir les quelques spcificits du dploiement
sur Linux.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 74
Vos Notes
Cration du compte utilisateur systme
Voici un exemple de cration dun compte utilisateur systme :
demolinux.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 75
Thme 10 : La Mobilit
Vos Notes
PORTAGE DAPPLICATION
Porter une application WinDev
sur un Pocket PC
Voici quelques conseils pour bien russir une conversion dune appli-
cation WinDev en une application WinDev Mobile.
1 Partager
Vous pouvez partager des lments entre un projet WinDev et un
projet WebDev :
Lanalyse
Les tats
Les requtes
Les collections de procdures, les classes
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 76
Vos Notes
DPLOIEMENT
Dploiement dune application
Mobile (Internet ou par mdia
de type CD-ROM)
Distribution classique avec installation depuis un
PC (utilisation de ActiveSync)
Premire installation
1. Ouvrir le projet pocket notes livr avec WinDev Mobile.
2. Crer une version client (menu Atelier..Crer la procdure dins-
tallation).
3. Valider lassistant de cration dexcutable.
4. Valider lassistant de cration dinstallation.
Linstallation est maintenant cre .
Test de linstallation
1. Sur la fentre de fin de cration dinstallation : faire Tester.
2. Pendant linstallation, rpondre Oui ou Suivant toutes les
questions/plans.
3. Lancer linstallation sur le pocket.
4. Faire un dessin dns lapplication sur le Pocket PC et lenregistrer
en utilisant la disquette en bas gauche, lappeler demo.
5. Quitter le logiciel avec la croix de la fentre systme (en haut
droite de lcran).
Test de linstallation
1. Sur la fentre de fin de cration dinstallation : faire Tester.
2. Pendant linstallation, rpondre Oui ou Suivant toute les
questions/plans.
Cette fois-ci, une modification automatique des donnes est effec-
tue pendant linstallation.
3. Lancer linstallation sur le pocket.
(C) PC SOFT - http://www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 77
Vos Notes
4. Dans lapplication sur le Pocket PC, ouvrir le dessin prcdem-
ment cr pour montrer que la modification automatique a bien
fonctionn : cliquer sur le dossier pour ouvrir, et prendre le dessin
nomm dmo.
Afin de distribuer une application mobile sans passer par une instal-
lation ncessitant un poste Windows (distribution via une SDCard,
tlchargement via internet directement du pocket PC), on doit se
passer de la cration dune procdure dinstallation.
(C) PC SOFT - http://www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 78
Thme 11 : Autres technologies
Vos Notes
.NET : UTILISATION
Utiliser un traitement .Net
depuis une application WinDev
Cet exemple WinDev liste les services installs sur le poste avec cet
assemblage .Net. Un service est un processus qui tourne en tche de
fond et qui effectue diffrents traitements.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 79
Vos Notes
.NET : PUBLIER
Publier un traitement .Net
ralis depuis un projet
WinDev
Si vous devez gnrer un assemblage .NET, vous pouvez le faire avec
WinDev en codant en W-Langage.
Gnration de lassemblage
La gnration dun assemblage .Net seffectue par loption Gnrer
une DLL dassemblage .NET du menu ATELIER .. .NET, lassistant
permet alors de :
choisir les lments qui doivent tre exports dans cet assem-
blage, ici la fentre, le projet et la collection de procdures.
choisir les classes et collections de procdures qui seront accessi-
bles depuis les autres langages.
Les lments cochs vont constituer les points dentres de lassem-
blage.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 80
Vos Notes
JAVA
Crer une application Java
depuis un projet WinDev
Pour quun projet soit dfini comme gnrant du code Java, il suffit
de cocher la case Java dans la fentre de description du projet.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 81
Vos Notes
Dans notre exemple, la connexion est ralise sur la base de donnes
Hyper File Classic.
2. Crer la requte :
sRequte est une chaine = [
SELECT EXPEDITEUR, DATE, HEURE, SUJET, CORPS FROM
MESSAGES
WHERE AR=%1
AND DESTINATAIRES=%2
]
// Construction en fonction des paramtres
sRequte = ChaineConstruit(sRequte,.....)
Si vous ne parlez pas couramment SQL, vous pouvez simplement
gnrer la requte grce lditeur de requtes de WinDev et
ensuite rcuprer directement le code SQL de la requte.
Pour aller plus vite, dans lexemple WD EtalonJava, la requte de
remplissage de la table nest pas paramtrable
sNomRequete est une chane = RequeteAffichage
sRequte est une chane = [
SELECT EXPEDITEUR, DATE, HEURE, SUJET, CORPS FROM
MESSAGES
WHERE AR=0
AND DESTINATAIRES=Marc
]
3. Excuter la requte
Lexcution seffectue laide de la fonction SQLExec :
SQLExec(sRequete, sNomRrequete)
4. Remplir la table des messages grce la fonction SQLTable :
SQLTable(sNomRequete,TABLE_MESSAGE)
Lordre des rubriques dans la requte doit correspondre lordre des
colonnes dans la table.
5. Afficher le corps du message slectionn dans le champ de saisie
prvu en dessous.
Pour cela, dans le code Slection dune ligne de la table, affichez
le corps du message dans la zone de texte.
TXT_CORPS = TABLE_MESSAGE.Corps[TABLE_MESSAGE]
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 82
Vos Notes
SERVICE WEB
Crer un Service Web daccs
aux donnes
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 83
Vos Notes
Il suffit alors dinitialiser les paramtres de la structure et dappeler
les procdures dcrites dans le Service Web.
Par exemple :
// Dfinition de la structure dappel
Compte est un WD_Service_Web.STVerifieCompte
Compte:m_sNumeroCompte = XXXX
Compte:m_sNomTitulaire = ALBERT Jean
Compte:m_nMontantTransaction=152
// Vrification du compte
VerifieCompte(Compte)
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 84
Thme 12 : Les tats
Vos Notes
ETATS CROISS
Raliser un tat crois
Il est possible deffectuer des totaux sur les lignes : le total des pro-
duits vendus, toutes annes confondues.
Et sur les colonnes : le total des ventes sur une anne, tous produits
confondus.
Choisir le gabarit, ou charte graphique.
Donner un titre ltat.
Redimensionner les colonnes si ncessaire.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 85
Vos Notes
FACTURE ET PDF
Crer une facture et lenvoyer
par e-mail au format PDF
Cration de ltat
Pour raliser une facture, avec lditeur dtats, les principales op-
rations sont les suivantes :
Cration dun nouvel tat de type Tableau.
Association de ltat au fichier LigneCDE avec la rubrique
NumCommande comme rubrique de parcours.
Validation de lutilisation dune borne minimale et dune borne
maximale.
Slection des diffrentes rubriques de ltat : la rfrence du
produit, sa dsignation, son prix unitaire, la quantit commande,
etc...
Dslection de IDLigneCommande, Numcommande,
Livr, Remise et taux TVA.
Slection de la somme sur le prix de vente.
Saisie du titre du document.
Ltat est ralis, il est possible dafficher une facture, par exemple
la facture n6226.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 86
Vos Notes
WDETAT UTILISATEUR
Utilisation de WDEtat
Utilisateur
Cration du projet
Pour fonctionner, WDETAT Utilisateur a seulement besoin de certains
lments de votre projet : cest ce quon appelle le projet allg.
Ce projet allg doit tre fourni lutilisateur
Ce projet allg est cr par le menu AtelierWdetat Utilisateur
Crer le projet pour WDEtat Utilisateur.
Ce projet allg permet en outre de dfinir la localisation des
fichiers de donnes, et de dterminer si le code du projet doit tre
visible ou non par lutilisateur final.
Lassistant propose ensuite de crer le nouveau programme dinstal-
lation de votre application en intgrant le projet allg et les tats
modifiables par lutilisateur.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 87
Thme 13 : Optimisation de lapplication
Vos Notes
PERFORMANCES
Utiliser lanalyseur de
performances et optimiser les
requtes
Consultez laide en ligne sur lutilisation de lanalyseur de perfor-
mances.
Cet exemple utilise le projet Optimisation. Ce projet est accessi-
ble depuis le kouglof.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 88
Vos Notes
TAILLES DE PAGES
Optimiser la taille de pages
Web
Quelques trucs
Mettre un maximum de champs la mme taille (notamment les
titres).
Coller les champs de saisie entre eux.
Agrandir les libells dexplication afin quils soient colls au
champ juste en dessous.
Les ancrages
Lors du redimensionnement du navigateur, la page ne sadapte pas
toujours.
Il est possible de modifier les proprits de la zone pour quelle
stende en hauteur et en largeur grce aux ancrages (pourcenta-
ges dfinis en mode Table de positionnement dans les bords de la
page). Cette fonctionnalit est accessible grce un clic droit.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 89
Thme 14 : Suivi de projet
Vos Notes
SUIVI DE PLANNING
Utilisation du centre de suivi
de projets
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 90
Vos Notes
PARTAGE DLMENTS
Partage dlments entre
dveloppeurs
le Groupware dveloppeur
Pour grer au mieux le groupware dveloppeur, il est conseill de :
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 91
Vos Notes
SUIVI DES INCIDENTS
Suivi des incidents et des
suggestions
Centre de contrle
Cette application permet de saisir, rechercher et consulter les fiches
dincidents ou de suggestions sur des applications.
Ces informations sont accessibles depuis le kouglof.
Consultez laide en ligne pour plus de dtails.
Le composant MesIncidents
Ce composant est li aux centres de contrle et dispose de 2 modes
de fonctionnement :
1er cas : lapplication ralise est une application interne : vous
tes votre propre client. Dans ce cas, les incidents et les suggestions
vont tre directement enregistrs dans la base de donnes des cen-
tres de contrles qualit.
2me cas : lapplication est utilise en externe, non relie au
rseau de votre socit. Les incidents et les suggestions vont vous
tes transmis par un e-mail formats.
Voici le code inclure dans votre projet pour grer ce composant
incident.
1.Initialiser le composant avec ladresse e-mail ou envoyer le mail
SpcifierEmailDestination(incident@msociete.fr)
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 92
Vos Notes
TESTS DE NON RGRESSION
Cration dun test de non
rgression
Lancer un test
Pour lancer lexcution dun test, il suffit alors de :
Se placer dans la configuration du test (ici par exemple, relancer
lexcutable utilis pour le test).
Cocher le ou les tests raliser.
Cocher loption Mode scuris pour arrter le test ds la dtec-
tion dun dysfonctionnement.
Lancer lexcution des tests.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 93
ANNEXE A : LES COMMANDES W-LANGAGE
Attention : Le lexique ci-dessous nest quun extrait des possibilits du langage de WinDev. La lecture
des manuels fournis avec WinDev reste incontournable. Ne sont prsentes ici que les commandes
ncessaires la bonne comprhension de cette formation.
FichierVersEcran Initialiser une fentre daprs les dernires valeurs lues dans
le fichier.
HAjoute(NomFichier) Ajouter dans le fichier lenregistrement prpar en mmoire.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 94
Compte-rendu du moteur de bases Valeur
de donnes
Autres commandes
Commande / Syntaxe But
TableAffiche( NomTable, Position) Rafficher un champ table fichier ( lcran) daprs les
donnes du fichier sur disque.
Les commandes sont indiques avec la syntaxe utilise dans les exemples raliss.
Certaines fonctions acceptent dautres paramtres ; se rfrer laide en ligne pour plus de
dinformations.
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 95
ANNEXE B : LES TOUCHES DE RACCOURCI
La liste ci-dessous prsente les touches de fonction et les combinaisons de touches permettant daccder
directement une fonctionnalit de WinDev. Cette liste nest pas exhaustive.
Important : Sous WinDev, dans lditeur de fentres, comme dans lditeur de code, il est possibles
daccder simplement aux diffrentes actions possibles grce au menu contextuel. (Il suffit de faire un clic
droit la position de la souris).
F1 Aide en ligne.
F5 Visualiser lordre de saisie (ordre de tabulation).
F6 Visualiser le nom des champs.
CTRL Permet de slectionner plusieurs champs la souris.
CTRL+C, CTRL+V, CTRL+X Copier, Coller, Couper un champ, avec ses proprits et son
code associ.
CTRL+R Affiche ou rend invisible les rgles dalignement.
SHIFT+F9 Tester lIHM dune fentre sans excuter les traitements.
F1 Aide en ligne.
F2 Accder au code dune procdure en tant positionn sur le
nom de la procdure auparavant (CTRL-F2 pour revenir).
(C) PC SOFT - www.pcsoft.fr Tour de France Technique PC SOFT - Juin 2005 - page 96