UTILITAIRE : (WINDEV) (utilitaire
gratuit)
Surveillez le bon fonctionnement de vos serveurs
Que
ce soit un site Internet,
Intranet ou un serveur de données,
un serveur doit être accessible
de façon continue. Il est
donc indispensable de détecter
au plus vite un dysfonctionnement
matériel ou logiciel. L’utilitaire
“WD Surveillance Serveur” est une
application permettant de tester
de façon périodique le fonctionnement
d’un serveur FTP, HTTP ou
d’un serveur générique. Cette
surveillance est réalisée à l’aide
d’agents pouvant être répartis sur
le réseau (pour gérer une redondance
par exemple).
|
MONITORING (WINDEV)
Suivi des traitements en cours
sur une machine distante
L’utilisation
d’applications déportées
sur des serveurs permet de
limiter la charge des machines
utilisateurs et de centraliser des
traitements (envois d’e-mails, traitements
de retour, batch,...).
Dans ce cas, il est souvent intéressant
de connaître l’état de l’application
ou du traitement déporté,
ne serait-ce que pour vérifier le
bon fonctionnement du traitement
ou fournir une jauge de progression.
Le composant “WDMoniteur” est
un composant “double” permettant
d’intégrer dans une application
le suivi d’une application
déportée. L’envoi des informations
entre l’application “écoutée” et
l’application “en écoute” est réalisé
par des sockets.
|
DRAG & DROP (WINDEV)
Mettre en place un mécanisme
de drag&drop entre deux
applications WINDEV
Le “drag & drop” ou “glisserdéplacer”
est une manipulation
très intuitive : prendre un élément
pour le placer dans une liste par
drag & drop est souvent plus intuitif
que d’utiliser des boutons.
Si WINDEV prend en charge de
façon automatique les opérations
de “drag & drop” (D&D), il peut
être intéressant de réaliser des
opérations spécifiques lors d’un
“drag & drop”.
L’exemple “WD DragDropPerso”
utilise les fonctions DnDxxx du
WLangage pour gérer un mécanisme
de D&D d’une table dans
une application WINDEV vers
une liste d’une autre application
WINDEV. Le D&D servant alors de
méthode de communication “souple”
entre les deux applications.
Ce principe peut être utile pour
gérer des cas spécifiques sans
alourdir ou modifier l’application
principale.
|
EMAIL HTML (WINDEV)
Envoyer un e-mail au format
HTML contenant des images
Pour
qu’un e-mail commercial ait
un impact optimal, il est souvent
indispensable qu’il soit graphiquement
agréable. La seule véritable
solution est d’utiliser des
e-mails au format HTML intégrant
des images.
Ce sujet avait été abordé dans la
LST 54 au travers d’une solution
exploitant le composant “WD7
Mailing”. Les versions 10 disposent
d’une fonction du WLangage
permettant de simplifier grandement
ce type de traitement.
L’exemple “WD EmailImporte-HTML” présente de façon
didactique
la mise en oeuvre de cette
fonctionnalité.
|
PROTECTION (WEBDEV)
Saisie sécurisée d’un mot de
passe
La
saisie de mot de passe sur
Internet s’effectue de moins en
moins dans un champ de saisie
classique afin de protéger au
maximum l’internaute. La solution
la plus courante est la saisie
d’un code au travers d’un clavier
virtuel où chaque touche est une
image. Ainsi le code n’est jamais
transféré “en clair” lors de la validation
de la page, et un espionnage
des touches de l’utilisateur
ne révèle pas non plus le mot de
passe ...
WEBDEV permet de réaliser simplement
ce type de traitement puis
de le partager grâce au concept
de page interne.
L’exemple “WW_ClavierMDP” propose
d’utiliser une autre méthode
pour réaliser un clavier “superposable”
à une page : les fonctions
DOM (Dynamic Object Model).
|
SAUVEGARDE DE SAISIE (WINDEV)
Sauvegarde et restauration
d’un contexte d’application
Défaillance
matérielle, coupure
de courant, erreur de programmation...
Ces impondérables peuvent
faire perdre beaucoup de temps
et agacer les utilisateurs surtout
lorsque l’erreur survient après une
longue saisie.
Le composant WDSauveSaisie propose
une solution simple à mettre
en oeuvre pour sauvegarder automatiquement
et en tâche de fond
les différentes saisies d’un utilisateur.
Il est ainsi possible de lui
proposer la récupération de ces
saisies en cas d’erreur.
Le composant WDSauveSaisie
permet de :
• Mémoriser le contenu de tous
les champs d’une fenêtre à tout
instant “t”.
• Détecter qu’une fenêtre a été
fermée par une erreur.
• Proposer à l’utilisateur de récupérer
le contenu des champs tels
qu’ils étaient avant l’erreur.
|
COMPOSANT GLOSSAIRE
(WINDEV)
Intégrer un glossaire dans une
application WINDEV
Le
principe d’un glossaire est
simple : remplacer un raccourci
texte par un texte plus long à la
demande de l’utilisateur.
Par exemple, WINDEV dispose
d’un glossaire lors de la saisie de
code : la saisie de “HLP” suivi de
la touche “F5” génère un appel à
la fonction HLitPremier.
Un glossaire permet donc d’automatiser
la saisie de textes récurrents
comme les formules de politesse
tout en accélérant la saisie.
Par exemple la saisie d’un acronyme
le remplace par son texte
complet en évitant au passage
toutes les fautes d’orthographes.
Un glossaire “générique” avaitété présenté dans
la
LST 62, mais
il peut exister des cas où le glossaire
doit en plus être contextuel.
Le composant “WD Glossaire
Champ” permet d’associer un
glossaire à un ou plusieurs champs
d’une application. Le glossaire est
alors utilisé pour ces champs ce
qui permet de créer des glossaires
contextuels.
|
CONTEXTE AWP (WEBDEV)
Gérer des variables persistantes
sans les passer en paramètres
d’une page à l’autre
Le
mode AWP de WEBDEV permet
de générer des pages sans sessions
et donc sans TimeOut. Ce
mode de génération est particulièrement
adapté aux pages de
consultation et permet de limiter
la consommation de ressources
du serveur.
Il peut cependant être intéressant
de conserver certaines informations
sans pour autant basculer
en mode session.
Dans l’exemple “WW_Contexte_
AWP”, deux cas d’utilisation
concrets sont présentés :
• La mémorisation de l’identification
d’un utilisateur.
• La gestion d’un panier.
|
COMMENT LE FAIRE ? (WINDEV)
Gérer la modification
automatique des données par
programmation
Lors
d’une modification de format dans l’analyse,
WINDEV propose automatiquement un traitement de
“modification automatique des données”. Ce traitement
permet de mettre à jour les fichiers de données
(liste des rubriques, définition des liaisons, type et
taille de rubrique...) par rapport à l’analyse.
Cette opération peut être effectuée soit depuis
WINDEV soit lors de l’installation de l’application.
Mais il est également possible d’intégrer cette fonctionnalité
directement dans une application pour
répondre à des besoins spécifiques :
• Absence de procédure d’installation automatique
ou utilisation d’un outil d’installation externe.
• Gestion spécifique de la localisation des données.
• etc ...
Cet article propose de détailler l’intégration de ce
traitement de modification automatique des données
en exploitant une partie du code du projet “WD
Setup”.
|
ASCENSEURS (WINDEV)
Synchroniser les ascenseurs de
deux champs “tables”
Le
champ table de WINDEV intègre
de nombreuses fonctionnalités.
Parmi ces fonctionnalités on
trouve la gestion automatique
des ascenseurs horizontaux et
verticaux.
L’exemple “WD TablesSynchronisées”
présente une solution pour
capter l’utilisation d’un ascenseur
afin de synchroniser une seconde
table. Ainsi, il est possible d’avoir
des colonnes alignées sur les
deux tables.
Cette fonctionnalité peut, par
exemple, être utilisée lors de l’affichage
de valeurs avant et après
une opération : une table affichant
la valeur avant, la seconde
la valeur après. Il est alors très
pratique d’avoir les colonnes correspondantes
alignées dans les
deux tables.
L’exemple “WD TablesSynchronisées”
fournit cette fonctionnalité
sous la forme d’une collection de
procédures facilement réutilisable
dans une application WINDEV.
|
MENU CONTEXTUEL (WINDEV)
Partager un menu contextuel
entre plusieurs fenêtres ou
applications
Un
menu contextuel est le plus
souvent associé à une fenêtre ou
à un champ puisque par définition,
il est contextuel.
Il peut cependant être intéressant
de proposer certaines fonctionnalités
d’un menu contextuel (ou un
menu contextuel complet) dans
plusieurs fenêtres.
En effet, définir et maintenir autant
de menus contextuels que de
fenêtres utilisant ce même menu
contextuel peut être long et fastidieux.
L’exemple “WD Menu Contextuel”
est un exemple didactique présentant
une solution simple et rapide
pour partager un menu contextuel
entre plusieurs fenêtres et même
depuis le GDS (Gestionnaire De
Sources).
|
CHAMP DESSIN (WINDEV Mobile)
Un composant pour gérer les
signatures ou l’enregistrement
de dessin
Un
schéma est souvent plus parlant
qu’un long texte... Cette
constatation est également valable
dans le cadre de la mobilité
où il est souvent plus rapide de
faire un dessin avec le stylet plutôt
que de saisir un texte avec le
clavier virtuel.
Le composant “Signature” permet
d’intégrer dans une application
Mobile une zone de dessin libre
permettant de faire un croquis
rapide ou tout simplement de
recueillir la signature d’un client.
|
QUI EST GROS ? (WINDEV)
Un composant de parcours de
répertoires et de localisation
des gros fichiers
Les
disques durs augmentent régulièrement
de capacité, et pourtant
il est toujours courant de ne plus
avoir de place de stockage.
Quel fichier supprimer, où la place
est-elle perdue ?
L’exemple “WD QuiEstGros” permet
de rechercher en tâche de
fond les répertoires dont la taille
est jugée “anormalement grosse”
(paramétrable).
Cet exemple repose sur un traitement
de parcours de fichiers en
tâche de fond qui peut être réutilisé
dans d’autres applications.
|
COMPOSANT PAYPAL (WEBDEV)
Intégrez une solution de
paiement sécurisé par PayPal
dans un site WEBDEV
PayPal
est une solution de paiement
pour acheter et vendre sur
Internet. Son fonctionnement est
différent de la plupart des autres
solutions de paiements car les
transactions peuvent s’effectuer
au travers d’un compte PayPal
que le client peut approvisionner
quand il le souhaite (un paiement
classique par carte bancaire
étant toujours possible).
Pour le vendeur, cette solution présente
l’intérêt de ne pas avoir de
frais fixes : seules les transactions
effectivement réalisées sont facturées
par un mécanisme de commission.
Pour l’acheteur, cette solution présente
la sécurité de ne pas fournir
son numéro de carte bleue sur
un autre site que celui de PayPal
lors de l’approvisionnement de
son compte. L’acheteur peut également
utiliser le solde de son
compte “PayPal”.
Le composant “PayPal” permet
d’ajouter un bouton “Acheter avec
PayPal” dans un site WEBDEV et
ainsi d’intégrer rapidement une
solution de paiement dans un site
marchand.
|
LE SAVIEZ VOUS ? (WINDEV, WEBDEV, WINDEV Mobile)
Présentation en images de
fonctionnalités souvent
méconnues
• Créer une branche dans le GDS (Gestionnaire de Sources)
• Désactiver un warning pour un ou plusieurs développeurs
• Analyse : définir un style commun par multi-sélection
• Gérer des ancrages avancés
|
TRUCS & ASTUCES (WINDEV, WEBDEV, WINDEV Mobile)
Des fonctionnalités spécifiques pour WINDEV, WEBDEV et WINDEV Mobile
!
Cette rubrique “Trucs et Astuces” présente comment :
• Redresser une image par programmation.
• Utiliser une combo Popup dans
une table pour gérer des contenus
différents pour chaque ligne.
• Exécuter du VBScript
• Réaliser un bouton de survol
avec texte dynamique.
• Changer le bouton de validation
d’une fenêtre en fonction du
champ en cours de saisie
|
QUESTIONS & RÉPONSES (WINDEV,
WEBDEV, WINDEV Mobile)
Astuces de programmation et d’utilisation
|
WAKE ON LAN (WINDEV)
Démarrer à distance un
ordinateur depuis le réseau
De
nombreux ordinateurs disposent
d’un BIOS capable d’allumer
un ordinateur à la demande
grâce à une requête réseau spécifique.
Ce mécanisme est appelé
“Wake On Lan”. Ce mécanisme
permet d’activer des machines ou
des serveurs “au besoin” afin de
limiter leur consommation ou leur
accessibilité.
L’exemple “WD WakeOnLan” présente
comment générer cette
“requête” réseau depuis une
application WINDEV.
|
etc
|