Vous êtes sur la page 1sur 47

ALM • DEVOPS

Champs Métier
Vitesse boostée
Environnement
français, anglais, espagnol
Android-iOS : Groupware Utilisateur
Android : Générateur d’états
Android : Débogueur sur le téléphone
SaaS : Transformez vos applications
WINDEV en applications SaaS
Manipulation de PDF par programmation
YAML
GitHub
Docker
HFSQL Serveur Spare
WEBDEV : simplification des modes opératoires
Débogueur WEBDEV code Navigateur
200 nouvelles fonctions WLangage
en code Navigateur
Agencements WEBDEV
+300 fonctions WLangage
Windows, iOS, Android, Web, Java, PHP...
La nouvelle version 25
vous apporte une somme in-
croyable d’innovations immé-
diatement utiles.
Les nouveaux champs mé- NOUVEAUX CHAMPS
tier, de nouvelles fonctions
WLangage, le magnétisme in-
DE LA VERSION 25 :
telligent, GitHub, des modes LES CHAMPS MÉTIER
opératoires à la fois plus puis-
sants et simplifiés...
Vos équipes seront encore
plus efficaces !
001 Nouveauté WD WB WM

101 CHAMPS MÉTIER


«PRÊTS À L’EMPLOI» :
Grâce au Champ Métier, vous ajoutez d’un clic des comporte-
ments sophistiqués dans vos applications.
101 champs métier sont disponibles en version 25: Twitter,
La nouvelle version 25 apporte à vos Instagram, Signature, Compte à rebours, Sélection de dates,
LE CONCEPT Menu à tiroirs, Workflow, Avertissement Cookie, Suivi de
équipes 925 nouveautés immédiate-
ment utiles. La version 25 innove avec un nouveau concept de champ: process...
le Champ Métier. Il s’agit d’un champ (ou d’un ensemble de Gain apporté par la nouveauté 25 :
Valoriser l’expérience acquise tout en Un champ d’une puissance inouïe, facile à mettre en oeuvre
champs regroupés) «prêt à l’emploi», incluant si nécessaire
profitant des nouvelles technologies:
COMMANDEZ c’est le bénéfice que cette version 25
du code WLangage «métier».

DÈS AUJOURD’HUI vous apporte.


Les nouvelles fonctionnalités ré-
VOTRE VERSION 25 ! pondent à vos besoins immédiats, et
votre existant est compatible.
WINDEV 25, WEBDEV 25 et
WINDEV Mobile 25 sont vos outils
de travail. L’objectif permanent de nos
T WITTER GRAM
CHAMP INSTA
CHAMP
équipes est votre satisfaction et votre
réussite, sous tous les environnements
et tous les matériels.
Cette version 25 deviendra vite votre
version préférée !

Environnement DevOps intégré.


Finis les outils éparpillés, vive WINDEV !

Légende
WD WB WM : la légende indique dans quel logiciel
la nouveauté est disponible.
SIGN ATURE
Cette documentation présente uniquement les
nouveautés de la version 25. Pour découvrir les CHAMP
milliers de fonctionnalités de chaque logiciel,
reportez-vous à leur documentation (en ligne sur
PCSOFT.FR ou demandez la brochure imprimée).
3
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
Retrouvez tous les Champs Métier en pages • 41 à 44 • 57 &58 • 72 & 73

NOUVEAU : CHAMPS MÉTIER - QUELQUES EXEMPLES


TABLEAU DE BORD «STATISTIQUES» DES CHAMPS AVEC DU CODE, PRÊTS À L’EMPLOI
Modifiable par programmation

AFFICHAGE INSTAGRAM
Affiche des images de mon compte Instagram •
Présentation libre • Clic sur une vignette affiche
l’image haute définition • Affiche un post PLANNING de Ressources FIL TWITTER
Collez un planning fini dans vos applications en 1 clic • Le RDV est personnalisé grâce à une fenêtre interne Liste des tweets publics d’un compte quelconque
La couleur du texte est automatiquement déterminée pour assurer sa lisibilité sur le fond. Mise à jour en temps réel

Saisie CODE POSTAL Ville


(France) Saisie d’un code postal propose
les villes • Base de Données fournie.
Saisie partielle d’une ville propose villes +
code postal • Saisie libre possible

MENU à tiroirs
Menu organisé en tiroirs empilés.

Sélecteur d’une PÉRIODE DE DATES


Version Verticale et version Horizontale
Le choix de la date s’effectue par saisie directe ou par sélection
dans un calendrier
ZONE RÉPÉTÉE DE PRODUITS Menu de périodes prédéfinies pour sélection rapide
Design aéré
SAISIE TELEPHONE MONDIAL
ZONE RÉPÉTÉE Combo des préfixes de téléphones internationaux.
ACTUALITÉ Saisie directe possible du nom de pays ou de l’indicatif
COMPTE À REBOURS Formatage du numéro selon le pays
Présentation adaptée à un
magazine Calcul automatique • Mise à jour toutes les secondes (ou
autre) • Code Navigateur
COMPTEUR
ROBUSTESSE DU MOT DE PASSE Compteur sur objectif
SUIVI DE PROCESS
La couleur de la jauge et sa progression indiquent au fur et à mesure la robustesse du
TIMELINE verticale sous forme mot de passe • Le libellé rappelle la robustesse • Critères modifiables par programmation
de Zone Répétée
Binding possible ou Remplissage dynamique
SIGNATURE AVEC LE DOIGT par programmation.
Champ Image acceptant le tracé au doigt • Sauve l’image

4 5
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
UN CHAMP MÉTIER,
3 EXEMPLES D’UTILISATION DANS 3 FENÊTRES
CHAMP MÉTIER «SUIVI DE PROCESS»

Pour cet exemple, le Champ Métier


«Suivi de Process» TimeLine Verticale (et son code)
est déposé dans 3 applications différentes

005
Le choix de Champs Métier est facile depuis l’environnement Nouveauté WD WB
WM

CHAMP MÉTIER :
002 004
Nouveauté WD WB WM Nouveauté WD WB WM
IL S’ADAPTE AUTOMATI-
CHAMP MÉTIER : CHAMP MÉTIER :
QUEMENT AU GABARIT
ENTIÈREMENT MODIFIABLE EXEMPLE DE CODE
DE VOTRE APPLICATION
Un champ métier est composé de : Le code inclus dans un champ métier est clair et facilement
Lorsqu’un Champ Métier est déposé dans une fe-
• 1 ou plusieurs champs modifiable.
nêtre ou une page, il s’adapte immédiatement à
• du code WLangage Selon la nature du traitement à effectuer, le code contient de
son gabarit ou à son ambiance.
• dans certains cas de fichiers de données (tables) né- quelques lignes à plusieurs centaines de lignes.
L’exemple ci-contre présente le Champ Métier Ti-
cessaires à leur traitement (base des codes postaux par Voici un exemple de code tiré du champ métier «Bouton avec
meline déposé dans 3 applications différentes.
exemple). Jauge».
Une fois le Champ Métier inséré dans la fenêtre, il
Tout est facilement modifiable et personnalisable : code, Rajoutez votre code dans TaritementLong et vous disposez
suffit de redimensionner le champ, puis d’adapter
position, taille, ancrage, lien aux données... d’une superbe jauge non blocante dans votre application.
le code WLangage inclus dans le champ.
Les Champs Métier sont bien entendu librement utilisables et
Ici l’adaptation consiste à fixer le nombre d’étapes
distribuables avec vos applications. BTN_Traitement..Etat = Grisé
JAUGE_Progression..Visble = Vrai et le texte affiché.
Le code livré est le plus générique et le plus simple possible
afin que vous puissiez le modifier facilement. Gain apporté par la nouveauté 25 :
TraitementLong()// traitement long effectué dans un thread
Un champ qui vous ressemble
Gain apporté par la nouveauté 25 :
Une structure souple PROCÉDURE INTERNE TraitementLong () <thread>
// TODO code du traitement long ici
// xxx

003
Nouveauté WD WB WM
// Mise à jour de l’UI dans le thread principal
CHAMP MÉTIER : FinTraitementLong()
FACILES À TROUVER FIN CHAMP PRÊT À L’EMPLOI
Les champs métier sont proposés comme les autres champs, // Mise à jour des champs de l’interface (UI) TOUT EST MODIFIABLE
PROCÉDURE INTERNE FinTraitementLong <thread principal>
mais ils sont visualisables dans une fenêtre dédiée de l’éditeur. Tout est modifiable: ajoutez des
JAUGE_Progression..Visible = Faux
Cela permet de mieux comprendre leur intérêt et leur destina- BTN_Traitement..Etat = Actif champs, supprimez des champs, modi-
tion d’un seul coup d’œil. FIN
fiez des champs (avec les 7 onglets),
Gain apporté par la nouveauté 25 : Gain apporté par la nouveauté 25 : ajoutez, déplacez, modifiez ou suppri-
«Je vous trouve très beau» Un code facile à personnaliser
mez du code, agrandissez, réduisez...

6 7
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
006 011
Nouveauté WD WB WM La génération automatique de la table des matières est basée Nouveauté WD WB WM Gain apporté par la nouveauté 25 :
sur les styles utilisés dans le document. Fonctionnalité attendue
101 CHAMPS MÉTIER La génération de la table des matières peut être demandée CHAMP TT : DIVERS
Retrouvez la liste des 101 Champs Métier disponibles pour par programmation. La couleur des caractères de contrôle peut être modifiée.

013
Nouveauté WD WB WM
chaque cible dans leur partie respective: Les tables des matières des documents .DOCX existants sont Gain apporté par la nouveauté 25 :
• nouveauté 167 en pages 40 à 43 pour WINDEV 25 affichées. Fonctionnalité de caractères CHAMP TABLEUR: DÉPLACEMENT
• nouveauté 670 en pages 56 & 57 pour WINDEV Mobile DE CELLULES À LA SOURIS
25 En version 25, l’utilisateur final peut déplacer les cellules et les
• nouveauté 750 en pages 72 & 73 pour WEBDEV 25. groupes de cellules à la souris.
Profitez de ces nouveaux champ !
ÉVOLUTIONS DU
Il suffit de sélectionner le bord.
Gain apporté par la nouveauté 25 :
Gain apporté par la nouveauté 25 :
Une liste riche, pour vos applications et vos sites
CHAMP TABLEUR Meilleure ergonomie

014
Nouveauté WD WB WM

012
Nouveauté WD WB WM
CHAMP TABLEUR: COPIER/COLLER
ÉVOLUTIONS DU CHAMP TABLEUR: COMMENTAIRES
DE TEXTE AVEC RC ET TAB
CHAMP TRAITEMENT SUR LES CELLULES
En version 25, le copier/coller de texte prend en compte les
DE TEXTE (TT) En version 25, le champ Tableur permet de saisir et d’afficher
les commentaires associés à une cellule.
RC (retours chariots) et les TAB (tabulations) des textes.
Chaque RC rencontré envoie le texte suivant à la ligne en des-
Les commentaires présents dans les documents .XLSX exis-
sous.
Table des matières automatique tants sont gérés.
Le champ Traitement de texte évolue agréablement en version 25. Chaque TAB rencontré envoie le texte suivant dans la cellule
Gain apporté par la nouveauté 25 : de droite.
De l’ordre et du classement ! Gain apporté par la nouveauté 25 :

007
Nouveauté WD WB WM Des textes bien présentés !

009
CHAMP TRAITEMENT DE TEXTE Nouveauté WD WB WM
(TT): ÉDITION DES STYLES CHAMP TT : GESTION DES BALISES
Les styles de texte peuvent maintenant se créer et s’éditer SDT
d’un simple clic droit. Les balises SDT (Standard Document tag) sont prises en
compte par le champ TT en version 25.

I L IT É
Le texte compris entre les balises SDT est traité. Commentaire de cellule
Gain apporté par la nouveauté 25 :
Le texte s’affiche

CAVO M P A T I
S
BPRÉCÉDENTES
SION
010 EC LES VER
Nouveauté WD WB WM

DOCUMENT TT : LE NUMÉRO DE
PAGE EST AFFICHÉ DANS LE RUBAN WINDEV 25 respecte votre existant.
En version 25, le numéro de la page en cours, ainsi que le Aucune phase de migration n’est nécessaire entre
nombre total de pages du document, sont affichés dans le WINDEV version 7.5 à 24 et WINDEV 25: il suffit
ruban. de recompiler l’application pour qu’elle fonctionne
Le champ du numéro de page est en saisie. La saisie d’un nu- en version 25.
méro de page positionne directement sur cette page. Le passage de WEBDEV version 7 à 24 vers
L’édition des styles est visuelle La bulle d’information de la cage de l’ascenseur de parcours WEBDEV 25 est également très facile.
du document indique également le numéro de la page en Idem pour WINDEV Mobile.
Gain apporté par la nouveauté 25 : cours.
Vos textes ont du style Les composants existants (version
8 à 24) fonctionnent directement
sans avoir à être recompilés avec les

008
Nouveauté WD WB WM applications en version 25.
CHAMP TT : Une version 25 ouvre directement
TABLE DES MATIÈRES un projet en version 7.5 à 24. 
Le nombre de pages est affiché dans la barre Plusieurs versions différentes de vos
En version 25, il devient possible de générer automatiquement
environnements peuvent cohabiter
une table des matières sur un document. Gain apporté par la nouveauté 25 :
simultanément sur votre PC; une
Toujours à la page !
licence 25 lance également les an-
ciennes versions 5.5 à 24.

8 9
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
ÉVOLUTIONS DES MAGNÉTISME INTELLIGENT
CHAMPS

015 020
Nouveauté WD WB WM Nouveauté WD WB WM

CHAMP LECTEUR PDF : SAUVE- MAGNÉTISME INTELLIGENT


GARDE PAR L’UTILISATEUR FINAL En version 25 le magnétisme entre les champs est repensé.
PDF Le champ Lecteur PDF permet maintenant la sauve- Les fonctionnalités proposées font un bond en avant.
garde du fichier visualisé.
C’est par exemple utile lorsque l’utilisateur final a ef-
En effet, le magnétisme est maintenant basé sur l’ensemble
des champs, et plus simplement sur les champs avoisinants.
>>
Adobe fectué une rotation de page. Gain apporté par la nouveauté 25 :
Cette fonctionnalité peut être débranchée. Une fonctionnalité qui attire
Gain apporté par la nouveauté 25 :
Exemple de magnétisme sur le bord gauche du champ
Sauvegarde facile

021
Une pyramide des âges Nouveauté WD WB WM directement au dessus
MAGNÉTISME INTELLIGENT :

016
Nouveauté WD WB WM
Gain apporté par la nouveauté 25 : EXEMPLE DE NOUVEAUTÉS
CHAMP LECTEUR PDF : Graphe utile pour tout type de comparaison Voici quelques exemples de comportements du magnétisme
ASCENSEUR intelligent :
• Le champ de référence change automatiquement au fur

018
Nouveauté utile, la cage d’ascenseur du champ Lecteur PDF Nouveauté WD WB WM
indique maintenant le numéro de la page en cours (et le et à mesure des déplacements et des magnétismes refu-
>>
NOUVEAU CHAMP GRAPHE sés
nombre total de pages).
Gain apporté par la nouveauté 25 :
HISTOGRAMME COMPARATIF : • Ajout d’un champ sous un groupe de champs: l’espace-
Là aussi, vous êtes à la page ! FONCTIONNALITÉS ment vertical par défaut est celui des champs au-dessus
• Nouveau dessin des poignées et des cadres, plus ergono-
Le nouveau champ graphe «Histogramme Comparatif» pro-
mique
pose des fonctionnalités riches :
• L’espacement entre les champs est indiqué Exemple d’espacement vertical normalisé,
• positionnement des étiquettes: gauche, centré, droite et de largeur de champ homogénéisée
• En fonction du déplacement d’un champ, l’alignement du
• texte de la barre centré : soit les 2 barres se touchent
GRAPHES EN pour former une seule barre avec le texte dans la barre,
champ est proposé successivement en fonction de tous
les autres champs présents dans la fenêtre
VERSION 25 soit les 2 barres sont espacées, avec le texte au milieu
• fixer les graduations de l’axe horizontal
• La barre de l’alignement
permet de déterminer
• définition de la couleur de chaque série de barres:
sur quel champ l’aligne-

017
Nouveauté WD WB WM gauche, droite
ment est proposé
• possibilité de définir la couleur d’une barre donnée
NOUVEAU CHAMP GRAPHE • La barre d’alignement
• quadrillage
HISTOGRAMME COMPARATIF • position et visibilité du titre
est beaucoup plus fine,
(PYRAMIDE DES ÂGES,...) ce qui permet un ali-
• position et visibilité des légendes
gnement plus agréable
Un nouveau type de graphe vient enrichir la famille en version • ...
• Les magnétismes
25 : le graphe Histogramme Comparatif. Gain apporté par la nouveauté 25 :
proches sont différen-
Ce type de graphe est surtout utilisé pour comparer 2 séries. Des fonctionnalités riches pour ce graphe tiés: le déplacement de
L’exemple le plus immédiat est une pyramide des âges. champs avec des ma-

019
Nouveauté WD WB WM gnétismes proches s’ef-
fectue pixel par pixel;
NOUVEAU CHAMP GRAPHE
de même la sortie d’un
HISTOGRAMME COMPARATIF : magnétisme n’effectue
PROGRAMMATION pas de saut brutal et
Le graphe Histogramme Comparatif se remplit comme les s’arrête au magnétisme
autres graphes par programmation ou par binding. proche suivant, au pixel
En plus des fonctions WLangage habituelles de la famille gr , près
les 2 nouvelles fonctions grHistoComparatifAjouteDonnée • ...
et grHistoComparatifRécupèreDonnée permettent de gérer Gain apporté par la nouveauté
les spécificités du nouveau graphe Histogramme Comparatif. 25 :
Gain apporté par la nouveauté 25 :  Des comportements pratiques
Programmation habituelle
Le nouveau graphe histogramme comparatif

10 11
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
TRANSFORMEZ RÈGLES MÉTIER &
VOS APPLICATIONS PICTO AMI
WINDEV EXISTANTES
EN SITES WEB OU EN Rappel: WINDEV permet de saisir des «Règles Métier» (parfois

SAAS appelées «Règles de Gestion»).


Il s’agit d’explications sur la règle de traitement à apporter à
une rubrique, un code, une fenêtre, un traitement, un calcul...
Ces Règles Métier peuvent servir automatiquement d’aide aux
utilisateurs finaux à travers le picto AMI.

026
Nouveauté WD WB WM

PARTIE PUBLIQUE, PARTIE PRIVÉE


(NON AFFICHÉE) 
En version 25, une Règle Métier peut contenir une partie vi-
sible, et une partie confidentielle.
L’aide qui sera automatiquement affichée par le picto AMI

025
Nouveauté WD WB WM
sera la partie déclarée visible de la Règle Métier.
VOTRE EXISTANT WINDEV DEVIENT Gain apporté par la nouveauté 25 :
UN SITE WEB OU UNE APPLICATION Confidentialité préservée
SAAS

027
Un besoin répandu est de transformer une application Win- Nouveauté WD WB WM
dows (ou des parties d’applications) en un site Web dyna- RÈGLE MÉTIER EN PLUSIEURS
mique ou en une application SaaS. LANGUES
023
Nouveauté WD WB WM
WINDEV et WEBDEV répondent à ce besoin de manière idéale.
WINDEV 25 ÉDITE WEBDEV DANS WINDEV L’assistant de migration des applications WINDEV en sites
WEBDEV évolue en version 25.
En version 25, les Règles Métier peuvent être saisies dans plu-
sieurs langues.
AUSSI VOS SITES ET Nouveau en version 25, lorsque les projets WEBDEV sont
édités dans WINDEV, la mise à jour de l’ambiance du projet Voir nouveauté 813. L’aide affichée par le picto AMI sera dans la langue d’exécu-

VOS APPLIS MOBILES WEBDEV directement depuis l’environnement de WINDEV est


possible.
Le module de facturation d’accès à votre site SaaS évolue éga-
lement en WEBDEV 25.
tion de l’application.
Gain apporté par la nouveauté 25 :
Voir nouveauté 815. Una cerveza por favor
Gain apporté par la nouveauté 25 : 

022
WD WB WM Gain apporté par la nouveauté 25 : 
Editez vos sites dans WINDEV
Ca se passera toujours bien
WINDEV, WEBDEV ET WINDEV
MOBILE DANS LE MÊME ENVIRON-
024
Nouveauté WD WB WM
NEMENT: LE CROSS PLATEFORME WINDEV MOBILE DANS WINDEV
PUISSANCE 25
Les gains de productivité de l’environnement de WINDEV
Vous le savez, il est possible d’utiliser WINDEV, WEBDEV et Mobile sont également accessibles depuis l’environnement de
WINDEV Mobile dans le même environnement. WINDEV.
Les éléments des projets sont immédiatement communs aux
3 plateformes: analyses, requêtes, états, procédures, classes,
code,…
Fenêtres, pages, fenêtres mobiles se trouvent dans le
même projet.
Ces éléments s’ouvrent directement dans l’environne-
ment de WINDEV.
Cela permet le portage et la maintenance facile d’une applica-
tion WINDEV vers le mobile et vers le Web, sans avoir besoin
d’importer ou de dupliquer des éléments du projet, ni de
changer d’environnement.
Rappel: il est nécessaire de posséder une licence du logiciel
concerné.
Gain apporté par la nouveauté 25 :  Gain apporté par la nouveauté 25 : 
Un pour tous, tous pour WINDEV Editez vos applis mobiles dans WINDEV

12 13
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
En version 25 tous les autres éléments suivants sont égale- Le champ n’a pas à être surchargé pour être sélectionnable. Notez que les dates de disponibilité des différentes langues
ment encapsulés:
ENVIRONNEMENT • Webservice
Gain apporté par la nouveauté 25 :
Evite un clic droit !
sont différentes.
La langue du WLangage est à choisir parmi français et anglais.
• XML Gain apporté par la nouveauté 25 :
• JSON Vous avez le choix

028 032
Nouveauté WD WB WM • YAML Nouveauté WD WB WM
PORTEFEUILLE DE PROJETS: • Assemblages CATALOGUE D’IMAGES: IL EST AÉRÉ
RECOMPILEZ OU CRÉEZ LES • ...
Il n’est donc plus nécessaire d’intégrer ces éléments au projet Le catalogue d’images de la version 25 est beaucoup plus
BRANCHES DE PLUSIEURS PROJETS
EN 1 CLIC
hôte.
Les composants internes sont ainsi totalement autonomes
agréable et intuitif à utiliser.
Vous trouverez plus facilement les images que vous cherchez ! ÉDITEUR D’ANALYSES
En version 25, il devient possible de créer des «portefeuilles de
pour un partage aisé. SCHÉMA DES DONNÉES
Pour compatibilité l’ancienne méthode est toujours supportée.
projets».
Gain apporté par la nouveauté 25 :

034
Un portefeuille de projets est un ensemble de projets logique- Nouveauté WD WB WM
Aucun risque d’oubli d’un élément 
ment regroupés.
Ces projets ont souvent des liens fonctionnels: ils partagent
LE MAGNÉTISME FAIT SON APPARI-
TION DANS L’ÉDITEUR D’ANALYSES
030
des composants, des classes, des collections de procédures... Nouveauté WD WB WM
Un portefeuille permet d’effectuer des actions en bloc sur le PROJET DE TAILLE IMPORTANTE: En version 25, le magnétisme fait enfin son apparition dans
portefeuille entier, comme par exemple: l’éditeur d’analyses.
• recompilation en nouvelle version,
BOUTON DROIT «DÉPLACE DANS
Et bonne nouvelle, il s’agit du super magnétisme de la version
• création de branches, UN DOSSIER»
25 avec ses pouvoirs magiques.
• ... Dans les projets de taille importante, l’explorateur de projets Il est enfin facile de présenter un graphe de l’analyse rigoureu-
Finies les manipulations à répétition lors d’un changement de peut être très très chargé et très très long ! sement aligné.
version ou d’un Sprint ! La manipulation de déplacement d’un élément (fenêtre, Gain apporté par la nouveauté 25 :
Gain apporté par la nouveauté 25 : état,...) vers un dossier peut être fastidieuse dans le parcours Des éléments bien alignés
Recompilez plusieurs projets en 1 seule opération, ou créez les de l’explorateur d’un grand projet.
branches d’un ensemble de projets en 1 clic En version 25 un clic droit sur l’élément à déplacer propose la

035
Nouveauté WD WB WM
liste des dossiers de destination. Le catalogue d’images est encore plus intuitif
Gain apporté par la nouveauté 25 : NOUVEAU LOOK
029
Nouveauté WD WB WM Gain apporté par la nouveauté 25 :
No scroll, no cry
Cherchez, Trouvez POUR UNE NOUVELLE VIE
ARCHITECTURE DE PROJET :
LES COMPOSANTS INTERNES La représentation des fichiers de données (tables) a été ra-

031
Nouveauté WD WB WM fraîchie !

033
CONTIENNENT LEURS RESSOURCES Nouveauté WD WB WM
MODÈLE DE FENÊTRES, PAGES : Non seulement le graphe de l’analyse est maintenant aligné,
: WEBSERVICES, XML, JSON, UN ENVIRONNEMENT EN mais en plus il est beau.
ASSEMBLAGES... POSSIBILITÉ DE SÉLECTIONNER DI- FRANÇAIS, EN ANGLAIS ET EN
RECTEMENT LES CHAMPS ESPAGNOL (EN STANDARD)
En version 25, les composants internes contiennent maintenant
toutes leurs dépendances : Analyse, Fenêtres, Pages, Etats, Col- En version 25, il devient possible de sélectionner directement à
La version française permet de choisir la langue de l’environ-
lections de procédure, Requêtes, Images... la souris les champs qui proviennent d’un modèle.
nement:
• français
• anglais
• espagnol.

Look épuré et alignements assistés en version 25


Gain apporté par la nouveauté 25 :
Un graphe qu’on peut présenter à sa belle famille

Choisissez votre environnement !

14 15
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
036 047
Nouveauté WD WB WM etc... Nouveauté WD WB WM
GDS: EXTRACTION À LA PREMIÈRE Cela peut être utile dans le cas d’une réponse à un appel
d’offres par exemple. NOUVELLE ACTION:
MODIFICATION A l’édition du dossier, il est possible de choisir le type de voca- COMMENTAIRE
En version 25, il n’est plus nécessaire d’extraire manuellement bulaire à utiliser, selon le destinataire. En version 25, une nouvelle action de la Fabrique Logicielle
l’analyse lors d’une modification de rubrique. Gain apporté par la nouveauté 25 : permet de positionner des séparations dans un plan d’action.
Le Centre de Suivi vous prévient !
A la première modification d’un élément de l’analyse, l’extrac- Table ou fichier de données ? Colonne ou rubrique ? La ligne est bien visible, de couleur bleue
tion est proposée automatiquement. Gain apporté par la nouveauté 25 : Cette action permet également d’insérer des commentaires
Fini les fenêtres grisées ! Vous êtes prévenu dans le compte rendu du plan d’action.
Gain apporté par la nouveauté 25 :
Une petite contrainte bien casse-pieds de supprimée !

040 INTÉGRATION CONTINUE


Nouveauté WD WB WM

CRÉATION AUTOMATIQUE
FABRIQUE LOGICIELLE
037
Nouveauté WD WB WM
D’EXIGENCES ET DE TÂCHES
CRÉATION D’UNE VUE MATÉRIALI- DEPUIS LA MESSAGERIE INTÉGRÉE
SÉE À PARTIR D’UNE REQUÊTE DE
043
Depuis la messagerie intégrée, un message peut devenir une Nouveauté WD WB WM
PROJET exigence ! NOUVELLE ACTION:
En version 25, inutile de dupliquer une requête pour créer une Les destinataires du message sont proposés comme récipien-
CRÉATION DE BRANCHES
vue matérialisée ! daires des tâches.
En version 25, une nouvelle action de la Fabrique Logicielle En bieu, une ligne de commentaires
Il suffit d’utiliser la requête existante. Gain apporté par la nouveauté 25 :
Gain apporté par la nouveauté 25 : Manipulation utile permet d’automatiser la création de branches. Gain apporté par la nouveauté 25 :
Création facile Gain apporté par la nouveauté 25 : Maintenance des plans d’actions plus facile
Les branches poussent...

048
Nouveauté WD WB WM

AUDIT 044
Nouveauté WD WB WM
NOUVELLE ACTION: PUBLIER UN
NOUVELLE ACTION: RÉCUPÉRER LA COMPOSANT DANS LE GDS
CENTRE DE SUIVI DE AUTOMATIQUE DE COUVERTURE DE CODE
VOTRE CODE
En version 25, une nouvelle action de la Fabrique Logicielle
PROJETS Une nouvelle action de la Fabrique Logicielle permet de récu-
pérer la couverture de code des tests automatiques.
permet de publier un composant dans le GDS.
Il est également possible de modifier le répertoire de publica-
Le compte rendu d’exécution du plan d’action contient l’infor- tion d’un composant.

041
Nouveauté WD WB WM

038
Nouveauté WD WB WM mation. Gain apporté par la nouveauté 25 :
AUDIT STATIQUE: Gain apporté par la nouveauté 25 : Automatisez
EXIGENCE: PLATEFORMES CIBLES
NOM LOGIQUE ET NOM PHYSIQUE Vous êtes couvert
Il devient possible de spécifier sur quelles platefomes doit DIFFÉRENTS SIGNALÉS
049
Nouveauté WD WB WM
fonctionner l’exigence:

045
En version 25, l’Audit Statique signale les éléments dont le Nouveauté WD WB WM
• Windows 32 bits NOUVEAUTÉS DIVERSES
• Windows 64 bits nom logique et le nom physique sont différents. NOUVELLE ACTION:
Cela permet d’éliminer des cas de confusion. Les plans d’action peuvent être lancés manuellement (immé-
• Linux GÉNÉRER UN PATCH diatement) ou en décalé (planification).
• Web Gain apporté par la nouveauté 25 :
Une nouvelle action de la Fabrique Logicielle permet d’auto- Les planifications sont maintenant modifiables.
• iOS Mafen ou fenetre.wdw ?
• Android matiser la création de patch. Gain apporté par la nouveauté 25 :
• ... Gain apporté par la nouveauté 25 : Gains divers
Gain apporté par la nouveauté 25 : Déployez des correctifs en 1 clic
Visez juste !
DOSSIER DE
PROGRAMMATION 046 INSTALL
Nouveauté WD WB WM

039
Nouveauté WD WB WM NOUVELLE ACTION:
MESSAGE AUTOMATIQUE AU PUBLICATION SUR DOCKERHUB
CHANGEMENT D’ÉTAT D’UNE
042 050
Nouveauté WD WB WM Nouveauté WD WB WM
En version 25, une nouvelle action de la Fabrique Logicielle
TÂCHE D’UNE EXIGENCE DOSSIER DE PROGRAMMATION: permet d’automatiser la publication de la recette d’un site. LANCEMENT D’APPLICATION AU
Lorsqu’une tâche d’une exigence change d’état, par exemple CHOIX DU VOCABULAIRE Gain apporté par la nouveauté 25 : DÉMARRAGE DU PC
lorsqu’elle passe en «Terminée», le responsable de l’exigence Partagez vos projets et éléments de projets sur Docker Hub
Le dossier de programmation propose maintenant d’utiliser au L'install permet de spécifier une application à lancer automati-
reçoit automatiquement un message d’information. choix : quement lors du démarrage du PC (voir nouveauté 227).
Les testeurs associés à l’exigence reçoivent également auto- • le vocabulaire de PC SOFT Gain apporté par la nouveauté 25 :
matiquement un message quand tous les développeurs ont • un vocabulaire plus générique. L’autoexec.bat du 21ème siècle
terminé leurs tâches sur l’exigence. Par exemple le terme «fichier de données» est remplacé par
«table», «rubrique» par colonne», «champ» par «contrôle»,

16 17
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
055
Voir nouveauté 700. Nouveauté WD WB WM • fenêtres
• pages
FAA : VOS APPLICA-
Gain apporté par la nouveauté 25 :
MODE «AFFICHAGE SEULEMENT» • configuration de projet
Cross plateformes facilité
TIONS OFFRENT DES Un nouveau mode d’affichage des images est proposé par le
champ Editeur d’images.
• ...
Il peut s’agir par exemple d’une fenêtre de test, ou d’une
FONCTIONNALITÉS Ce mode permet l’affichage d’une image pour visualisation.
Il est possible à l’utilisateur final de zoomer, dézoomer, impri-
configuration qui contient un plan d’action pour l’Intégration
Continue.
ÉDITEUR D’IMAGES mer... mais pas de modifier l’image, ni bien sûr de la sauvegar- Cela évite de traduire inutilement des chaînes, et optimise le

051
Nouveauté WD WB WM der. délai de traduction.
UN TOAST APPARAÎT DE TEMPS EN Gain apporté par la nouveauté 25 : Gain apporté par la nouveauté 25 :

053
Nouveauté WD WB WM Sécurité Phase de traduction automatique plus rapide
TEMPS POUR RAPPELER
L’EXISTENCE DES FAA À VOS MAGNÉTISME INTELLIGENT
UTILISATEURS FINAUX
056 060
L’éditeur d’images intégré à l’environnement bénéficie du ma- Nouveauté WD WB WM Nouveauté WD WB WM

En version 25, un toast apparaît de temps en temps (pas trop


gnétisme intelligent. SÉLECTION DE COULEUR EXTRACTION INTELLIGENTE
Notez que les nouveautés présentes dans l’éditeur d’Images MULTI-PRODUITS
souvent pour ne pas gêner, genre une fois par mois) pour rap- La sélection des couleurs se simplifie, et permet une sélection
sont également disponibles dans le champ Editeur d’images
peler la présence des FAA aux utilisateurs finaux. directe. En version 25 il devient possible d’extraire et de ré-intégrer
que vous pouvez inclure dans vos applications.
L’apparition de ce toast peut être supprimée par l’appel de la Gain apporté par la nouveauté 25 : l’ensemble des ressources de projets WINDEV, WEBDEV et
fonction FAADésactive(Toast).` Simplification WINDEV Mobile en une seule opération.
L’apparition de ce toast est également automatiquement L’opération doit se lancer depuis WINDEV, dans une configura-
désactivée lorsque le code fait appel à la fonction FAADésac- tion avec WEBDEV et WINDEV Mobile intégrés à WINDEV.

057
tive(Tout). Nouveauté WD WB WM
Gain apporté par la nouveauté 25 :
DIVERS Gain de temps et mutualisation
- Affichage de la taille et position de la sélection en cours.

061
Gain apporté par la nouveauté 25 : Nouveauté WD WB WM
Petite nouveauté utile
WDTRAD : ÉVOLUTIONS
WDTRAD est l’outil qui permet de traduire les messages stan-
dards (WDTRAD est fourni avec WDMSG).

WDMSG
WDTRAD bénéficie des nouveautés suivantes :
• système de bookmarks: libellé et couleurs
TRADUCTION • l’enroulé/déroulé des branches est mémorisé à la ferme-
ture

Un toast discret mais utile


AUTOMATIQUE • la loupe du dictionnaire est disponible sur chaque colonne
En rouge les guides éphémère de positionnement Gain apporté par la nouveauté 25 :
Gain apporté par la nouveauté 25 : Traductions plus simples
Gain apporté par la nouveauté 25 :
Maintenant ils savent
De beaux alignements

054
Nouveauté WD WB WM

EFFECTUEZ PAR PROGRAMMATION


SÉCURITÉ PAR LES MÊMES OPÉRATIONS QUE
MOT DE PASSE : L’ÉDITEUR D’IMAGES PERMET DE
058
Nouveauté WD WB WM
GROUPWARE RÉALISER
LANGUE DE SUBSTITUTION
UTILISATEUR La WLangage en version 25 propose le type WdPic.
Toutes les fonctions de la famille WLangage d (fonctions de Lorsqu’une chaîne n’est pas encore traduite dans la langue de
dessin) peuvent être appelées sur les calques de l’image. destination, il est possible de spécifier quelle langue de rem-
Le type WdPic contient un tableau de calques. placement utiliser.

052
Nouveauté WD WB WM
La gestion des calques permet par exemple de conserver une Il n’y a pas de «trou» dans l’UI !
PARTAGE DE LA BASE DES image originale et de lui appliquer un filigrane, donc sans mo- Gain apporté par la nouveauté 25 :
COMPTES ET DES AUTORISATIONS difier l’original. Bouchez les trous
La base de données des comptes et des autorisations peut La fonction PicAplatir permet de regrouper les calques pour

059
être nativement partagée entre les Groupware Utilisateur de diminuer la taille de l’image ou générer une image au format Nouveauté WD WB WM
WINDEV, WEBDEV et WINDEV Mobile. Jpeg...
«NE PAS TRADUIRE»
Cela permet par exemple de créer confortablement un Gain apporté par la nouveauté 25 :
compte dans un site WEBDEV, pour ensuite l’utiliser sur mo- Riches fonctionnalités par programme En version 25, il devient possible d’indiquer que certaines res-
bile. sources d’un projet ne doivent pas être traduites:

18 19
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
064
Nouveauté WD WB WM
MERGE GDS
GDS GDS : CRÉATION AUTOMATIQUE
DES BRANCHES DE TOUS LES
PROJETS D’UN PORTEFEUILLE DE
SIMPLE ET CONVIVIAL
062 PROJETS
Nouveauté WD WB WM

GDS: UN SEUL CLIC POUR LA CRÉA- En version 25, il devient également possible de créer en une
TION DES BRANCHES DE TOUS LES
067
seule manipulation les branches des tous les projets d’un por- Nouveauté WD WB WM Une interface de parcours des conflits fait (enfin) son appari-
PROJETS D’UN SOUS-RÉPERTOIRE tefeuille de projets (voir nouveauté 028). tion: conflit suivant, conflit précédent...
Les partages sont conservés.
GDS : LE MERGE S’OFFRE UN Dans l’interface, chaque version est présentée dans un tiers
Gain apporté par la nouveauté 25 :
LIFTING d’écran.
On ne peut pas s’en passer Le Merge permet de reporter automatiquement les modifi- L’affichage de certaines lignes de code peut donc être tron-
cations et de détecter les conflits. qué.
En version 25, l’interface se simplifie et met en évidence les En version 25, les 3 versions de la ligne sélectionnée sont

065
Nouveauté WD WB WM
modifications et les conflits. reprises en toute largeur en bas de la fenêtre: le développeur
GDS: EXTRACTION D’ANALYSE À LA Par exemple, les modifications similaires apportées dans les 2 voit donc les lignes de code en entier.
PREMIÈRE MODIFICATION branches à fusionner ne sont plus signalées. Lorsqu’un conflit ne peut pas être résolu automatiquement,
Autre exemple, les modifications que vous avez apportées le choix de la version à conserver est facilité.
Lors de la première modification effectuée sur une analyse (un
ne sont plus mises en surbrillance si elles n’entrent pas en Gain apporté par la nouveauté 25 :
En version 25, il devient possible de créer en une seule opéra- schéma des données), celle-ci est extraite automatiquement
conflit. Reportez les modifications bien plus efficacement
tion un ensemble de branches. (voir nouveauté 036).
Voici une nouveauté qui va faire gagner un temps important Les conflits non résolus apparaissent de manière plus visible.
Gain apporté par la nouveauté 25 :
aux équipes qui manipulent de nombreux projets. Un automatisme de plus
Notez que cette création en masse est également une nou-
velle action de l’Intégration Continue (voir nouveauté 043). Boutons d’accès rapide, Pour plus de lisibilité : les

066
Les partages sont conservés. Nouveauté WD WB WM permettant de naviguer de modifications identiques dans les
Gain apporté par la nouveauté 25 : GDS: EXTRACTION POUR TESTS conflit en conflit 2 branches ne sont plus surlignées
Un gain de manipulations et d’attente appréciable ALORS QUE CE N’ÉTAIT PAS UN
TEST

063
Nouveauté WD WB WM Une extraction «pour test» permet de modifier l’élément lo-
GDS : VITESSE DE CRÉATION DE calement, sans possibilité de report des modifications dans la
BRANCHES SUPERSONIQUE : base GDS.
Les modifications effectuées sur un élément extrait pour test
20 FOIS + RAPIDE
ne sont pas sauvées ni gérées par le GDS (puisque c’est juste
En version 25, la vitesse de création des branches a été amé- pour test).
liorée. La création de branches est bien plus rapide. En version 25, lors de la création d’un EXE qui contient des
Par exemple en accès distant, cette vitesse a été optimisée par extractions «pour test» (donc dont le code n’est pas géré par
un facteur 20. le GDS), un message d’avertissement est affiché.
Gain apporté par la nouveauté 25 : Gain apporté par la nouveauté 25 :
La fin des attentes (à apprécier avec la nouveauté suivante !) Vous retrouvez vos sources

En cas de conflit, le résultat n’est pas


les lignes de code à comparer appa-
pré-rempli. Il est ainsi plus facile de
raissent en entier en dessous. Elles
voir les conflits
ne sont plus tronquées

20 21
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
071 075
Nouveauté WD WB

NE ME GIT PAS (BEN SI, JUSTEMENT)


Nouveauté WD WB WM
WM
GDS : RÉINTÉGRATION SILENCIEUSE
ÉDITEUR DE CODE :
En version 25, la réintégration peut être silencieuse sur de- SAUVEGARDE DE
VOS PROJETS, VOS FENÊTRES, VOTRE CODE mande: une validation économisée !
VOTRE CODE AU
DANS GIT (ET DANS GITHUB) Gain apporté par la nouveauté 25 :
Chut, ça réintègre !
FORMAT TEXTE
En version 25, le code de vos projets peut être sauvé au choix
selon 2 formats :

072
Nouveauté WD WB WM
• format natif
GDS : ANNULATION FACILE • format texte.
D’EXTRACTIONS Le format natif est le format historique, optimisé.
Le format texte permet de manipuler le code par des traite-
En version 25, il devient possible d’annuler des extractions ef-
ments externes, et le dépot dans GIT.
fectuées sur d’autres postes de développement.
Gain apporté par la nouveauté 25 :
L’administrateur de la base GDS peut autoriser des déve-
loppeurs à annuler des extractions effectuées par d’autres Tout est clair
développeurs.

076
Gain apporté par la nouveauté 25 : Nouveauté WD WB WM
Ca débloque des situations... CRÉATION AUTOMATIQUE
DE PROCÉDURE

069
Git est un gestionnaire de sources. Nouveauté WD WB WM
Git peut être utilisé au sein d’une entreprise sur ses propres (OU DE PROCÉDURE INTERNE)
serveurs, sans que quiconque à l’extérieur n’y ait accès. PROJET, FEN, PAGE, CODE, ÉTAT Pour toutes les fonctions qui prennent une callback en para-
GitHub est un hébergeur qui propose l’hébergement de bases
Git (c’est l’hébergeur le plus connu, maintenant propriété de
Le code source est géré au format texte (option). DEVOPS mètre, la saisie assistée propose :
Les fenêtres, les pages et les états peuvent être sauvés dans • soit les procédures existantes du projet
Microsoft). un format YAML (format texte hybride arborescent). • soit de créer une nouvelle procédure

073
Les objets contiennent en clair le nom des champs et le code Nouveauté WD WB WM • soit de créer une procédure interne
de chaque champ. UN ENVIRONNEMENT DEVOPS Lorsqu’une nouvelle procédure est créée par ce moyen, cette
En version 25, la sauvegarde des éléments du projet s’effectue INTÉGRÉ procédure dispose automatiquement des paramètres adé-

068
Nouveauté WD WB WM
soit en format natif, soit en format «Git» (texte hybride). quats.
POSSIBILITÉ DE GÉRER SES Gain apporté par la nouveauté 25 :
WINDEV, WEBDEV et WINDEV Mobile en version 25 forment un Inutile de consulter l’aide pour retrouver les paramètres à dé-
PROJETS AVEC GIT Commitez tout environnement DevOps toujours plus intégré. finir !
A l’opposé des outils hétérogènes éparpillés, vous disposez de
(ET DONC DANS GITHUB) l’ensemble des fonctionnalités nécessaires à la mise en œuvre de la

070
En version 25, l’environnement permet de sauver les projets, Nouveauté WD WB WM démarche DevOps.
les fenêtres, les pages, les états, les classes, les collections de COMMENT UTILISER GIT Vous disposez de tous les outils intégrés pour gérer la méthodo-
procédures et le code dans une base Git. logie DevOps: gestion du cycle de vie, tests, intégration continue,
Cette nouveauté permet par exemple de partager des élé- Git s’utilise de la manière habituelle. déploiement, livraison continue, exploitation, retours clients...
Les commandes Git sont utilisables: push, pull, commit, L’ouverture à Docker accélère les processus. Créez une procédure ou une procédure interne d’un clic
ments sources à travers GitHub.
merge...
Gain apporté par la nouveauté 25 : Gain apporté par la nouveauté 25 :
Selon le type de conflit, la résolution des conflits s’effectue
Publiez votre code WLangage sur GitHub Ouvert à toutes les méthodologies
soit dans Git soit dans l’environnement.
Gain apporté par la nouveauté 25 :
Utilisation habituelle

EDITEUR DE CODE

074
Nouveauté WD WB WM

FLUIDITÉ DE L’ÉDITEUR DE CODE


En version 25, la fluidité des manipulations de l’éditeur de
code est améliorée.
La vitesse d’affichage, les déplacements, ... sont beaucoup
plus rapides.
Ces améliorations rendent l’expérience utilisateur beaucoup
plus agréable.
Gain apporté par la nouveauté 25 :
Un éditeur bien plus agréable

22 23
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
084
Gain apporté par la nouveauté 25 : comme pour l’ancien kouglof, sauf que ça filtre au lieu de En version 25, revenir au code initial s’effectue via la combi- Nouveauté WD WB WM
Ne cherchez plus le proto ! rechercher) naison de touches Ctrl + Alt + Retour-arrière.
• Filtre avec espace non significatif DÉVELOPPEMENT SUR
Gain apporté par la nouveauté 25 :
• MAJ+Clic sur bouton de filtre pour activation exclusive Revenez rapidement à votre code PC PORTABLE

077
Nouveauté WD WB WM
Gain apporté par la nouveauté 25 : Cette nouveauté de la version 25 va ravir les développeurs qui
NOUVEAU KOUGLOF (VOLET CODE): Maintenant tout est trié sur le volet développent sur un PC portable dépourvu de pavé numérique:

080
Nouveauté WD WB WM
BIEN PLUS PRATIQUE la mise en commentaire de lignes de code peut également
Le kouglof, le volet code, permet d’accéder à tous les élé-
IMPORT MULTIPLE DE CLASSES s’effectuer par les combinaisons de touches :

078
Nouveauté WD WB WM
ments de code du projet. Petite nouveauté utile, le sélecteur de fichiers de l’import de CTRL + : et CTRL + Maj + : .
En version 25 le kouglof a été réaménagé pour permettre un ALIGNEMENT SUR LE SIGNE « = » classes au format Texte est maintenant en sélection multiple. Gain apporté par la nouveauté 25 :
accès encore plus rapide à ces éléments. ET SUR LE MOT «EST» Gain apporté par la nouveauté 25 : La version 25 pense à tout le monde !
En version 25, la combinaison de touches CRTL Alt = aligne Des manipulations évitées, du temps gagné
Parmi les nouvelles fonctionnalités du Kouglof on trouve :
tous les signes = présents dans la zone sélectionnée, et donc
• filtrage, recherche
aligne tous les textes et codes présents à droite de ces signes

081 ÉDITEUR D’ÉTATS


• perso dossiers Nouveauté WD WB WM
=.
• menus contextuels
Le raccourci est également actif sur le mot-clé «est» dans les CODE EN ANGLAIS OU EN FRANÇAIS
• affichage des éléments hérités
déclarations de variables. Le code WLangage peut être saisi en français ou en anglais.
• propriétés

085
A l’intention des nouveaux développeurs en WINDEV, un Nouveauté WD WB WM
• synchronisation automatique sur la procédure
• fonctionnement en 4K
// ----- code SANS alignement message de rappel de cette possibilité s’affiche de temps en
EDITEUR D’ÉTATS: PDF
temps...
• filtre pour assemblage .Net n est un entier GÉNÉRER DES PDF
Pour que l’information circule !
En partie gauche :
PDF
IndiceTraitementMaxParcours est un entier
DateDébutTraitement est une Date Gain apporté par la nouveauté 25 : EN MASSE (THREADS)
• Liste à plat de tous les éléments du projet et des compo-
bEstOk est un booléen Mangeurs de grenouilles et mangeurs de hamburgers, tout le
sants Pour accélérer la génération de masse de PDF, il
• L’entrée spéciale «élément courant» est synchronisée avec
DateFinTraitement est une Date
monde est content ! suffit de lancer cette génération dans des threads. Adobe PDF
la vue active (affiche les procédures locales de la fenêtre // Début du traitement WINDEV utilisera la puissance des processeurs à
cœurs multiples pour générer plus rapidement
Adob
bEstOk = Vrai

082
en cours d’édition...) Nouveauté WD WB WM
DateFinTraitement = DateDébutTraitement
• Boutons on/off de filtre pour afficher ou non : des lots de PDF: factures, propositions commer-
• les collections de procédures
DateFinTraitement..Mois=1
n = 1
COPIER/COLLER DE CODE AVEC ciales personnalisées, courriers...
• les classes IndiceTraitementMaxParcours = 5 CHAÎNES MULTILINGUES : C’EST Gain apporté par la nouveauté 25 :
• les collections de procédures navigateur CLAIR ET NET Gain de tremps appréciable
• les collections de procédures serveur Le coller de chaînes multilingues évolue en version 25.
• les éléments du projet

086
Lorsqu’une chaîne multilingue est copiée/collée, 2 options Nouveauté WD WB WM
• les éléments des composants externes sont proposées en version 25 :
• les éléments des composants internes // ----- code AVEC alignement EDITEUR D’ÉTATS: GÉNÉRATION DU
• la chaîne est collée, point barre. Aucun lien n’est conservé
• les éléments des perso-dossiers de code avec la chaîne d’origine. PROTOTYPE POUR LE PASSAGE DE
n est un entier
• Bouton popup pour les options de tri (comme dans l’ex-
IndiceTraitementMaxParcours est un entier • la chaîne est collée, et cette chaîne reste liée à la chaîne PARAMÈTRES
plorateur) DateDébutTraitement est une Date d’origine. Si la chaîne d’origine est modifiée, la chaîne
En partie droite : bEstOk est un booléen
En version 25 l’éditeur d’états génère automatiquement le
collée sera automatiquement modifiée. prototype pour le passage éventuel de paramètres à l’état.
• La liste est condensée DateFinTraitement est une Date
• Boutons de filtres pour afficher ou non : C’est plus intuitif.
// Début du traitement Par défaut, la chaîne collée n’a pas de lien avec la chaîne d’ori- Gain apporté par la nouveauté 25 :
• les membres bEstOk = Vrai gine.
• les procédures/méthodes DateFinTraitement = DateDébutTraitement Du code en moins à saisir
L’option de menu «Collage Spécial» permet de conserver le
• les constantes DateFinTraitement..Mois = 1
lien avec la chaîne d’origine.
n = 1
• les membres/procédures hérités

087
IndiceTraitementMaxParcours = 5 Gain apporté par la nouveauté 25 : Nouveauté WD WB WM
• Bouton popup de tri
• tri alphabétique
Plus d’embrouille ! EDITEUR D’ÉTATS: PASSAGE DE PA-
• tri par date de modification RAMÈTRES AUX ÉTATS INTERNES
Gain apporté par la nouveauté 25 :

083
• tri par visibilité (privé/protégé/public) Nouveauté WD WB WM En version 25, il devient possible de passer explicitement des
Je ne veux voir qu’une tête !
• tri par couleur CODE-CIBLE CONDITIONNEL: paramètres aux états internes.
• Le filtre s’active simplement en commençant à taper Cela permet de s’affranchir de variables globales.
NORMALISATION DE LA
079
Nouveauté WD WB WM
PRÉSENTATION DU CODE Gain apporté par la nouveauté 25 :
REVENIR À LA DERNIÈRE Une programmation plus flexible
MODIFICATION DE CODE : La présentation du code-cible conditionnel se normalise.
Le code est maintenant présenté en une seule colonne.
CTRL + ALT + RETOUR-ARRIÈRE
088
La cible du code est indiquée par une directive du compilateur. Nouveauté WD WB WM
Il arrive souvent qu’après avoir tapé un code, on navigue dans Gain apporté par la nouveauté 25 : EDITEUR D’ÉTATS: ÉVOLUTION DU
le code pour vérifier certains éléments. Une présentation plus claire CHAMP HTML
Et ensuite, il faut revenir au code initial pour continuer ses
tâches. Dans un document HTML, une image peut être définie par un

24 25
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
091
lien et encodée directement dans le HTML. fonctions qui s’appliquent à ce fichier de données (table). Nouveauté En version 25, YAML est géré par le WLangage.
L’éditeur d’états en version 25 gère les images encodées en En version 25, ce type de saisie est donc disponible pour l’intégra- PDF WD WB WM YAML devient un type natif du WLangage.
base 64 dans les contenus HTML. lité de votre code... MODIFICATION Ce type natif permet de bénéficier de l’assistance de l’éditeur
Gain apporté par la nouveauté 25 : Par exemple : de code (complétion,...).
DE PDF EN WLANGAGE YAML propose des concepts spécifiques de tags, commen-
Un format de plus géré
// Recherche le client (LE DOCUMENT N’A PAS taires, ancres. Ces concepts sont gérés par le type natif du
Adobe BESOIN D’ÊTRE AFFICHÉ)
Client.LitRecherchePremier( IDClient, gnIDClient )
WLangage.

089
Nouveauté WD WB WM SI Client.Trouve() = Faux ALORS
// Nouveau client En version 25, il devient possible Gain apporté par la nouveauté 25 :
ÉDITEUR D’ÉTATS COMPOSITE: Client.RAZ()
de manipuler des documents PDF Yaml, mec !
FIN
EXPORT XLS en WLangage.

094
Nouveauté WD WB WM
En version 25, l’export XLS est également disponible sur les // Reporte les données saisies Le document n’a pas besoin d’être ouvert à l’écran pour
états composites, et les enchainements d’états.
FEN_EDITION.VersFichier( Client ) être manipulé. JSON: ÉVOLUTIONS
Une feuilles XLS est créée par sous-état. Plusieurs types natifs font leur apparition:
// Enregistre les informations En version 25, il devient possible de supprimer des
Client.Enregistre() • PDFDocument
Gain apporté par la nouveauté 25 : membres d’une variable de type JSON.
• PDFPage
Toujours plus Il suffit d’affecter la valeur faux à la propriété
L’éditeur de code apporte la complétion automatique. • PDFElementTexte
..existe .
• PDFPièceJointe
Gain apporté par la nouveauté 25 :
• ...
Ces types natifs permettent de manipuler les documents PDF Utilisation de JSON toujours plus pratique 

WLANGAGE par programmation.

095
Parmi les fonctionnalités proposées on trouve : Nouveauté WD WB WM
• supprimer une/des pages
JSONVERSCHAINE ET
• insérer une/des pages
• ajouter/supprimer un mot de passe CHAINEVERSJSON
• pivoter le document Les documents JSON sont des chaines avec un formatage dé-
• recadrer terminé.
• redimensionner Pour manipuler plus facilement les documents JSON, il existe

090
Nouveauté WD WB WM • ajouter/extraire les pièces jointes le type JSON dans le WLangage.
• récupérer la signature La nouvelle fonction WLangage JSONVersChaine permet de
NOUVELLE SYNTAXE PRÉFIXÉE SUR • ... convertir une variable de type JSON en type Chaine.
TOUTES LES FONCTIONS HFSQL Cette nouveauté ouvre des possibilités de personnalisation des La fonction WLangage JSONVersChaine propose des options
La syntaxe préfixée est maintenant disponible sur les fonctions fichiers PDF très puissantes (y compris en Web). de formatage:
de manipulation des bases de données HFSQL. Gain apporté par la nouveauté 25 : • avec ou sans RC
Pratique: la complétion automatique
L’intérêt de cette syntaxe est que lorsque vous tapez un nom Travaillez sur les fichiers PDF sans les ouvrir ni les visualiser • avec ou sans TAB
de fichier de données (table) dans l’éditeur de code, après Gain apporté par la nouveauté 25 : La nouvelle fonction ChaineVersJSON permet de remplir une
variable JSON à partir d’une chaine.

092
la saisie du point une combo apparaît et propose la liste des Homogénéisation de l’écriture du code Nouveauté WD WB WM
Si la fonction ChaineVersJSON échoue, cela signifie que la
PDF : SIGNATURE ÉLECTRONIQUE chaine qui contient le JSON est invalide.
PADES Gain apporté par la nouveauté 25 :
PADES est une norme de signature de document PDF. Ca va simplifier bien des traitements
En version 25, cette norme PADES est supportée par les fonc-
tions de signature de PDF.

096
Nouveauté WD WB WM
Gain apporté par la nouveauté 25 :
Authentification en PADES
PROPRIÉTÉS:
LE DOUBLE POINT VOUS ÉNERVE ?
TAPEZ UN SEUL POINT !

093
Nouveauté WD WB WM

YAML : LE FORMAT D’ÉCHANGE TWO POINTS >>


GÉRÉ NATIVEMENT DANS LE
WLANGAGE ONE POINT >>
Historiquement, l’accès aux propriétés est accessible en

EN TÊTE DES VENTES


tapant deux points successifs «..» dans la syntaxe.
En version 25, il devient possible de ne taper qu’un seul
point: «.» ou lieu de «..».
YAML est un format structuré d’échange de données. Les 2 syntaxes sont reconnues de la même manière.
YAML est un format de sérialisation, comme XML ou JSON, Rien ne change pour votre existant et pour vos habitudes.
mais YAML est plus lisible par les humains, et plus concis que Gain apporté par la nouveauté 25 :
XML. Un point c’est tout !

26 27
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
FILTER, pour toute Commande avec DateCommande >=dDateDebut Exemple : calculer la moyenne d’âge d’un tableau d’individus
{ en ne sélectionnant que les individus qui ont plus de 18 ans
MAP, // On recherche les commandes non réglées
si Commande.Etat = CommandeNonReglee
{
en 1 seule ligne de code.
Cela permet la programmation fonctionnelle.
Il est possible de chaîner les appels de Filter (Filtre), de
REDUCE
moEnCours+=Commande.TotalTTC
} Map (Transforme) et de Reduce (Agrège), et de la chaîner
}
avec les fonctions Somme, Moyenne, Min et Max.
// On renvoie l’encours Exemple de code «Filter Map»
renvoyer moEnCours
Gain apporté par la nouveauté 25 : MesClients est un tableau d’Enregistrements de Client
Une accolade sympathique
// Récupère les clients du 34
ClientsDu34 est un tableau d’Enregistrements de Client

099
Nouveauté WD WB WM ClientsDu34 = MesClients.Filtre( x => ( x.CodePostal[[ 1 À 2]]
= “34” ) )
CRÉEZ VOS PROPRES PROPRIÉTÉS
// Récupère la liste des pays des clients
En version 25, il devient possible de créer ses propres proprié- ListePays est un tableau de chaînes
tés sur les : ListePays = MesClients.Transforme( x => x.Pays )
• modèles de champs
// Somme des encours
• modèles de fenêtres SommeEncours est un monétaire
• fenêtres SommeEncours = MesClients.Agrège( ( x, total ) => { total +=
• fenêtres internes x.EncoursAutorisé }, 0 )
• pages
• pages internes
• ...
Cette nouveauté permet une écriture du code plus concise et
plus compréhensible.
Cette syntaxe encapsule les accès.
Par exemple
..EnvoieColisUrgent
..EnvoieColisEco
Il devient possible de surcharger les propriétés standard du
WLangage en définissant des propriétés personnelles de

097
Nouveauté WD WB WM fin
même nom.
MOT-CLÉ EN MINUSCULES, OU EN // On renvoie l’encours Gain apporté par la nouveauté 25 :
renvoyer moEnCours
MAJUSCULES, AU CHOIX On rêve tous d’une belle propriété
Majuscules ? Gain apporté par la nouveauté 25 :

100
Minuscules ? Choisissez la présentation de votre code Nouveauté WD WB WM
Un Rébus à déchiffrer !
En version 25, vous choisissez comment apparaissent les mots-
LAMBDA Gain apporté par la nouveauté 25 :
clés dans votre code source.

098
Nouveauté WD WB WM
Une lambda («lambda fonction») est une écriture plus concise Puissant et concis
UNE BELLE ACCOLADE des procédures internes.
Les lambdas sont utiles pour toutes les fonctions qui prennent

102
Encore une possibilité de personnalisation du code source: les Nouveauté WD WB WM
des callbacks en paramètre : elles permettent de saisir directe-
accolades. COMPILATION DYNAMIQUE :
ment le code de la fonction à la place du paramètre.
Une accolade est un début de bloc de code, ou une fin de
bloc de code.
Exemple : PROCÉDURE INTERNE
Les accolades s’appliquent à tous les blocs : Documents est un tableau de chaînes
Il devient possible d’utiliser des Procédures Internes dans la
Ci-dessous un exemple de code avec les mots-clés en minus- • si alors sinon, compilation dynamique.
fListeFichier(“*.docx”,(Chemin,Nom)=>Documents.Ajoute(Nom))
cules. • pour i=1, Gain apporté par la nouveauté 25 :
• quand exception Gain apporté par la nouveauté 25 : Toujours plus puissant
procédure CalculEnCours():monétaire
• etc… Code plus concis
// Variables locales Certains développeurs ont l’habitude de cette syntaxe, on leur

103
Nouveauté WD WB WM
moEnCours est un monétaire propose donc !

101 PROCÉDURE INTERNE :


dDateDebut est une date Nouveauté WD WB WM
dDateDebut..Jour -= 7 procédure CalculEnCours():monétaire
FILTER / MAP / REDUCE : « CAS ERREUR : » ET « FIN : »
// Parcours des commandes des 7 derniers jours // Variables locales CONCISION TOTALE «CAS ERREUR :» et «FIN:» sont des labels.
pour toute Commande avec DateCommande >=dDateDebut moEnCours est un monétaire
// On recherche les commandes non réglées dDateDebut est une date Le concept de «Filter / Map / Reduce» permet d’écrire de ma- Ces labels sont supportés dans les Procédures Internes.
si Commande.Etat = CommandeNonReglee alors dDateDebut..Jour -= 7 nière concise des boucles de transformation de tableaux de Gain apporté par la nouveauté 25 :
moEnCours+=Commande.TotalTTC
fin données. Oh, label nouveauté !
// Parcours des commandes des 7 derniers jours

28 29
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
109 113 120 122
Nouveauté WD WB WM Nouveauté WD WB WM
NOUVEAUTÉS
104 à
Nouveauté WD WB WM
OAUTH : SUPPORT DU MODE TOKEN DIVERSES WEBSERVICE SOAP :
NOUVEAU TYPE THREAD : POUR
(IMPLICIT GRANT) VÉRIFICATION DU NOMBRE DE
SIMPLIFIER LA PROGRAMMATION • L’encodage 64 peut encoder avec RC ou non.
Le mode «implicit grant» permet de limiter le nombre de re- PARAMÈTRES
DES THREADS • 2 nouveaux algorithmes de Hash sont proposés: Hash
quêtes avec un serveur pour effectuer une authentification. MD4 et double Hash 256. En version 25 le nombre de paramètres attendus par les pro-
Le nouveau type Thread du WLangage permet de créer des En version 25 le mode «implicit grant» est supporté. • La nouvelle fonction TableEnrouleDéroule change l’état cédures du Webservice est vérifié par le compilateur.
threads de manière plus conviviale et plus assistée. Gain apporté par la nouveauté 25 : de la rupture (enroule si la rupture était déroulée, et dé- Gain apporté par la nouveauté 25 :
Threads et Tâches Parallèles se programment maintenant de la Extension de oAuth2 roule si la rupture était enroulée) Moins de risques d’erreur
même manière. • RéseauConnecte : une option de persistance permet de
Gain apporté par la nouveauté 25 : conserver la lettre du lecteur après la fermeture de la ses-

110
La gestion des threads est bien simplifiée Nouveauté WD WB WM
sion
EXTRAITCHAINEENTRE • RendezVousModifie et RendezVousSupprime : les fonc-
tions peuvent prendre l’identifiant du rendez-vous en pa- XML
105
Nouveauté WD WB WM Voici une fonction qui va faire plaisir au plus grand nombre !
ExtraitChaineEntre permet d’extraire une chaîne entre 2 ramètre (utile pour Outlook)
GÉNÉRER UN COUPLE • L’affectation des durées en clair est possible sur les pro-
sous chaînes (en général des balises).
CLÉ PUBLIQUE/ PRIVÉE :
123
Extraire une chaîne entre 2 balises s’effectue maintenant priétés: MaRequete..DuréeNonRéponse = 5s Nouveauté WD WB WM
NOUVELLE FONCTION WLANGAGE d’une ligne de WLangage ! • EMailParamètre : nouvelle constante pour ne plus SIGNATURE
convertir les mails reçus en «latin1» dans les projets Ansi.
De nombreux algorithmes de cyptage ou de signature néces- Il est possible de signer les fichiers XML grâce à la fonction
• fCrée : support de la constante foSuppressionAutoma-
sitent une clé publique et une clé privée. XMLSigne.
tique; le fichier est automatiquement supprimé lorsqu’il
WINDEV proposent toutes les fonctionnalités nécessaires.
est fermé. Gain apporté par la nouveauté 25 :
La nouvelle fonction WLangage GénéreCléRSA génère auto-
Gain apporté par la nouveauté 25 : Les fichiers XML ne sont plus anonymes
matiquement un couple clé publique, clé privée.
Des nouveautés utiles
Gain apporté par la nouveauté 25 :
Une ligne de code suffit

POO
106
Nouveauté WD WB WM

FONCTIONS CONTINENT / PAYS WEBSERVICES :


APPELS
124
Les nouvelles fonctions WLangage DonneContinentPays, Nouveauté WD WB WM
DonneListePaysContinent, DonneListeContinent, ATTRIBUTS DE COPIE PROFONDE :
DonneNomContinent, DonneConstanteContinent font leur Un chaîne extraite en 1 ligne de code !
COPIE DE TABLEAUX (DEEP COPY)
121
Nouveauté WD WB WM
apparition en version 25. Gain apporté par la nouveauté 25 :
Gérer les pays n’a jamais été aussi facile ! Une extraction puissante en 1 ligne de code WEBSERVICE SOAP: SUPPORT DE L’attribut de copie profonde permet d’indiquer si l’on sou-
Gain apporté par la nouveauté 25 : LA BALISE «IMPORT» haite, pour chaque attribut de l’objet, effectuer une prise de
Prix Nobel de géographie ! référence ou une duplication des objets membres.

111
Nouveauté WD WB WM Les fichiers de description WSDL comportant une balise «Im- Cela permet par exemple d’utiliser l’opérateur de copie <=
port» sont automatiquement supportés.
CHAÎNEVERSDATE ET pour copier correctement les tableaux d’objets dynamiques.

107
Nouveauté WD WB WM Gain apporté par la nouveauté 25 :
DATEVERSCHAÎNE Gain apporté par la nouveauté 25 :
REQUÊTES HTTP : BRIDER LE DÉBIT Du code en moins Tout devient bien plus simple
Les fonctions ChaîneVersDate et DateVersChaîne gèrent le
Il devient possible de brider (limiter) le débit montant et/ou format «ISO 8601 / RFC 3339».
descendant utilisé lors de l’exécution d’une requête. Ce format inclut le fuseau horaire.
Cela permet par exemple de ne pas saturer la bande passante, Exemple :2021-05-20T00:00:00+02:00
ou de simuler une vitesse de réseau lente. Gain apporté par la nouveauté 25 :
Gain apporté par la nouveauté 25 : Un format de plus supporté
Pour tests ou pour utilisation avancée

112
Nouveauté WD WB WM

108 FLITLIGNE : OPTIMISÉE,


Nouveauté WD WB WM

REQUÊTES HTTP : JUSQU’À 10 FOIS PLUS RAPIDE


NOUVEAUX VERBES La fonction WLangage fLitLigne, qui rend de grands ser-
Les requêtes HTTP acceptent les nouveaux verbes PROPFIND et vices, a été optimisée.
BPROPFIND. Sa vitesse a été sensiblement améliorée: elle est jusqu’à 10
Inutile de les coder ! fois plus rapide.
Gain apporté par la nouveauté 25 : Gain apporté par la nouveauté 25 :
A vous de les conjuguer Ça va vraiment beaucoup plus vite

30 31
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
125 131 133
Nouveauté WD WB WM Nouveauté WD WB WM Nouveauté WD WB WM

ATTRIBUT POUR EMPÉCHER LA


COPIE D’UN MEMBRE
BASE DE DONNÉES OPTIMISATION DES REQUÊTES
GRÂCE À UN PARCOURS SÉQUEN-
SAUVEGARDE À CHAUD:
APPEL D’UNE WEBHOOK
Le nouvel attribut <Copie=faux> permet d’empécher la copie
HFSQL TIEL, SANS INDEX Une webhook est une callback sur un serveur web.
de la valeur du membre lors de la copie d’un objet dans un Le moteur de HFSQL peut décider de parcourir séquentielle- Une webhook permet de déclencher un traitement automati-
autre. ment un fichier de données (une table) si ce type de parcours quement.
Cela est par exemple utile pour les informations confiden- est plus rapide que l’utilisation des index. Dans le cas de sauvegardes sur vos bases HFSQL, une
tielles : mots de passe, GUID,... Le parcours séquentiel supprime les lectures d’index. webhook peut être définie. Cette webook sera automatique-
Gain apporté par la nouveauté 25 : Sur les disques mécaniques (HDD), les déplacements de tête ment appelée à la fin de la sauvegarde.

129
Nouveauté WD WB WM
Inutile d’écrire une procédure de copie de lecture sont ainsi minimisés, tout comme le nombre de Cela permet par exemple d’automatiser la récupération du
SERVEUR SPARE lectures. fichier de la sauvegarde depuis une autre machine.
Un serveur «spare» est un ser- De plus, le système d’exploitation optimise également la lec- Gain apporté par la nouveauté 25 :

126
Nouveauté WD WB WM
veur vers lequel ture séquentielle («Read ahead»). Lancez un traitement à la fin de la sauvegarde
NOUVELLE FONCTION CLONE : une réplication Certaines requêtes deviennent donc beaucoup plus rapides en
CLONAGE DES OBJETS passant le serveur HFSQL en version 25.

134
mono-direc- Nouveauté WD WB WM
tionnelle au- Gain apporté par la nouveauté 25 :
La nouvelle fonction Clone permet d’allouer et de copier
Performances encore améliorées LES PROCÉDURES STOCKÉES
l’objet qui est passé en paramètres. Dans le cas du polymor- tomatique est
PERMETTENT L’UTILISATION DE
phisme, il n’est plus nécessaire d’écrire le code nécessaire à effectuée.
CHAÎNES MULTILINGUES
132
ce clonage. Il est également inutile d’écrire les méthodes vir- C’est une forme Nouveauté WD WB WM
tuelles dans toutes les classes dérivées ainsi que les construc- de sauvegarde NOUVELLE FONCTION WLANGAGE : En version 25, il est possible d’utiliser des chaînes multilingues
teurs par copie. «quasi-temps dans les procédures stockées.
HMISEAJOURLIAISON
Gain apporté par la nouveauté 25 : réel». Gain apporté par la nouveauté 25 :
On clonait déjà les moutons, alors un objet, facile ! Ce serveur n’est En version 25, la nouvelle fonction WLangage hMiseAJourLiai- Le monde est à vous.
accessible qu’en son permet de mettre à jour par programmation les liaisons du
lecture seule (sauf serveur pour qu’elles correspondent aux liaisons de l’analyse (de la

127 135
Nouveauté WD WB WM Nouveauté WD WB WM
pour l’opération description des données).
OBJET DYNAMIQUE EN de sauvegarde auto- Gain apporté par la nouveauté 25 : RÉPLICATION UNIVERSELLE QUI
PARAMÈTRE : DÉRIVÉ ACCEPTÉ ! matique elle-même, bien Vérifiez l’intégrité référentielle PROPAGE LA MODIFICATION DE
sûr). STRUCTURE (MODIF AUTO, SDD)
Cette nouveauté ravira les adeptes de la POO.
L’avantage d’un serveur Spare En version 25, la réplication universelle prend en charge au-
Il était impossible d’appeler simplement une procédure qui
prend un objet dynamique en paramètre en lui passant un est la mise en oeuvre simplis- tomatiquement la modification de structure de base de don-
objet de classe dérivée de l’objet attendu en paramètre. Il sime de l’infrastructure. Par rap-
fallait rajouter le mot-clé local dans la déclaration du pa- port à une réplication, il n’est
ramètre, ce qui était méconnu (et pas très naturel il faut pas nécessaire que le fichier de
l’avouer). données (la table) dispose de
En version 25 cette bizarrerie a été corrigée: l’appel de la pro- rubrique ID auto sur 8 octets.
cédure avec une classe dérivée en paramètre est possible. En cas de nécessité, le serveur Spare peut passer en mode
Gain apporté par la nouveauté 25 : «non Spare» pour ainsi prendre le relais par exemple lors d’un
Tout devient plus simple crash disque du serveur principal.
C’est un moyen supplémentaire et très simple, offert en plus
de la mise en place d’une réplication et d’un cluster, pour bé-

128
Nouveauté WD WB WM néficier d’un serveur de backup.
OPTION POUR ÉVITER LA COPIE Gain apporté par la nouveauté 25 :
LORS DE PROC(THIS) OU DE Une sécurité facile à mettre en place
PROC(EXEMPLE())

130
Nouveauté WD WB WM
En version 25, l’appel de fonction Proc qui se passe soi-même
en paramètre ou de fonction Proc qui prend en paramètre SYNTAXE PRÉFIXÉE
une fonction qui renvoie un objet, ne copie plus cet objet.
En version 25, la syntaxe d’appel aux fonctions WLangage
Une option de compilation dans les «7 onglets» de description
concernant HFSQL peut être préfixée.
du projet permet d’empécher le copie.
Voir nouveauté 090.
Gain apporté par la nouveauté 25 :
Gain apporté par la nouveauté 25 :
Simplification
Normalisation

32 33
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
138
nées: si une «modif auto» est nécessaire, elle sera propagée. Nouveauté WD WB WM
Gain apporté par la nouveauté 25 :
HFSQL CLASSIC: LES TRIGGERS
Encore un automatisme
SONT ÉGALEMENT APPE-
LÉS PAR LES REQUÊTES

136
Nouveauté WD WB WM
En version 25, en utilisa-
RÉPLICATION UNIVERSELLE ASSIS- tion de HFSQL Classic
TÉE: ACCÈS SÉCURISÉ EN HTTPS (version embarquée
En version 25, la réplication universelle permet d’utiliser le sur le matériel) les
mode de connexion sécurisé Https.
Il suffit d’installer un certificat adéquat sur le
serveur web du serveur de réplication.
Gain apporté par la nouveauté 25 :
Meilleure sécurité des données Nouveauté WD WB WM

141 à
148 8 NOUVELLES
FONCTIONS SQL
8 nouvelles fonctions SQL de manipulation des dates font leur
apparition en version 25.
DATEADD (élément, nombre, date)
Renvoie la date correspondant à l’ajout d’un élément (mi-
triggers sur les tables (les fichiers de données) nute, heure, jour, mois, année …) à la date spécifiée (par
sont également déclenchés par l’utilisation des exemple permet d’obtenir la date correspondant à la date
en cours + 2 mois).
requêtes SQL d’ajout ou de modification: INSERT, DATEDIFF (élément, date de début, date de fin)
UPDATE, DELETE. Renvoie le nombre d’éléments (minute, heure, jour, mois,
année …) entre la date de départ et la date de fin (par
Gain apporté par la nouveauté 25 : exemple, permet d’obtenir le nombre de mois entre deux
dates).
Evolutions utiles
DATEDIFF_BIG (élément, date de début, date de fin)
Renvoie le nombre d’éléments (minute, heure, jour, mois,
année …) entre la date de départ et la date de fin (par

139
Nouveauté WD WB WM exemple, permet d’obtenir le nombre de mois entre deux
dates).
DIVERS DATETIMEFROMPARTS (year , month , day , hour, minute, second, milliseconds)
Renvoie la dateheure correspondant aux éléments (mi-
Le nombre de connexions simultanées à nute, heure, jour, mois, année …) spécifiés.
DATEFROMPARTS (year , month , day)
un serveur HFSQL peut être limité. Renvoie la date correspondant aux éléments spécifiés.
Il suffit de fixer la constante hNom- DATEPART (élément, date ) Renvoie la valeur de l’lément (minute, heure, jour, mois,
année, trimestre …) dans la date spécifiée.
Ordre logique ou ordre alphabétique,
breMaxConnexions de la fonc- maintenant vous avez le choix
EOMONTH(date) Permet d’obtenir la date à la fin du mois.
tion hGèreServeur. EOMONTH(date , x) Permet d’obtenir la date à la fin du mois en ajoutant x
Gain apporté par la nouveauté 25 : mois. Gain apporté par la nouveauté 25 :
Je prends ! ISDATE(expression) Permet de savoir si une date est valide. Trouvez plus facilement les rubriques
Gain apporté par la nouveauté 25 :
Enrichissement du SQL

HFSQL CLUSTER
FONCTIONS SQL
ÉDITEUR DE
137
Nouveauté WD WB
Vous le savez, HFSQL existe en version Cluster.
REQUÊTES
WM

140
Cette version de HFSQL permet de créer une ferme de ser-
RÉINDEXATION AU- Nouveauté WD WB WM

TOMATIQUE SI NÉ- OPTIMISATION SUR «LEFT» GRAPHIQUES veurs.

CESSAIRE LORS En version 25, des optimisations pour les expressions de la

150
DE L’EXÉCUTION forme suivantes (comparaison avec une valeur «en dur») ont Nouveauté WD WB WM

149
Nouveauté WD WB WM
DE REQUÊTE été implémentées : LIMITER LE NOMBRE DE
left(rubrique,N) > valeur DE L’ORDRE !
En version 25, la réindexation d’un fichier CONNEXIONS À UN NOEUD
left(rubrique,N) >= valeur (RANGE TA CHAMBRE !)
de données (d’une table) est proposée lors- Afin de pouvoir affiner la charge du serveur en cluster, il de-
left(rubrique,N) < valeur Dans l’éditeur de requêtes, les rubriques étaient affichées
qu’une requête détermine qu’un index est cor- vient possible de limiter le nombre maximum de connexions à
rompu: problème de disque, coupure courant,... left(rubrique,N) <= valeur uniquement dans l’ordre logique (l’ordre de la description des
un noeud du cluster.
Gain apporté par la nouveauté 25 :
Gain apporté par la nouveauté 25 : données).
Optimisation de performances En version 25 il devient également possible d’afficher les ru- Gain apporté par la nouveauté 25 :
Un automatisme supplémentaire Précision millimétrique
briques dans l’ordre alphabétique.

35
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
156
Nouveauté WD WB WM

HFSQLDRIVE CONNECTEURS SIGNATURE DE PDF NORME


«PADES»
TÉLÉMÉTRIE
VOS BASES DE DON- NATIFS BASE DE La norme PADES est reconnue pour les signatures de fichiers
NÉES HFSQL DANS LE DONNÉES PDF (voir nouveauté 092). Le concept de Télémétrie, présent en standard dans WINDEV,

CLOUD EN 3 CLICS Gain apporté par la nouveauté 25 :


Norme supplémentaire supportée
vous permet de collecter et d’agréger des informations, no-
minatives ou anonymes, sur l’usage qui est fait de vos appli-
HFSQLDrive vous permet d’héberger facilement et immédiate- Vous le savez, de nombreux connecteurs natifs sont dispo- cations: choix de menu sélectionnés, fonctionnalités utilisées,
ment vos fichiers de données (tables) dans le cloud. nibles pour des bases de données tierces : Oracle, SQL Server, traitements longs, bugs éventuels, horaires d’utilisation... La
En version 25, HFSQLDrive s’enrichit. AS/400, DB2, MySQL, PostgreSQL, SQLite, xBase, MariaDB, télémétrie vous permet également de connaître la configura-
Informix, Progress, Sybase... tion matérielle des utilisateurs finaux, les versions d’OS, ce qui
est très utile en particulier pour les éditeurs de logiciels.

151 153
Nouveauté WD WB WM Nouveauté WD WB WM En version 25, la Télémétrie évolue.
NOMBRE DE LIGNES IMPACTÉES
HFSQLDRIVE :
BLOCKCHAIN
159
Nouveauté WD WB WM
RÉINITIALISATION DU MOT DE PAR UNE REQUÊTE
STATISTIQUES PAR PAYS
PASSE ADMIN La variable H.NbEnregRequêteModification est renseignée

157
lors des actions d’Insert, Update et Delete. Nouveauté WD WB WM Une nouvelle statistique permet d’afficher sur un planisphère
Le portail de HFSQLDrive permet de réinitialiser le mot de les pays où l’application est utilisée.
passe de l’administrateur du serveur.
Gain apporté par la nouveauté 25 : FONCTION DE HASH NATIVE La couleur appliquée sur le pays indique la densité d’utilisation
Une information qui peut être utile BITCOIN
Gain apporté par la nouveauté 25 :
Pratique

154
Nouveauté WD WB WM La constante HA_SHA_256_DOUBLE permet de hasher des
CONNECTEUR NATIF données à l’aide de la fonction native de hash hashChaîne.
MS SQL SERVER (voir nouveauté 113).

CENTRE DE Les informations étendues de connexion supportent les fonc-


Gain apporté par la nouveauté 25 :
Fonction native
CONTRÔLE HFSQL tionnalités Encrypt et TrustServerCertificate.
Gain apporté par la nouveauté 25 :
Evolutions

152 IOT
Nouveauté WD WB WM

RÉPLICATION DE SERVEURS
Lors de la configuration d’une Réplication de Serveurs dans le
Centre de Contrôle HFSQL, les mots de passe des fichiers de
FACTURATION
données concernés par la réplication sont directement deman- ÉLECTRONIQUE. Informations visuelles par pays
dés.
Gain apporté par la nouveauté 25 :
CHORUS PRO Gain apporté par la nouveauté 25 :
Information supplémentaire
Pratique L’union européenne a choisi de généraliser la facturation élec-
tronique.

160
Nouveauté WD WB WM

155
Nouveauté WD WB WM NOUVEAU WIDGET:
En version 25,
CHORUS PRO : POUR FACTURER STATISTIQUES SUR LE SERVEUR
HFSQL est encore L’ÉTAT FRANÇAIS DE TÉLÉMÉTRIE
plus rapide En version 25, un nouveau Widget fait son apparition: le Wid-
get «Etat du Serveur».
Ce Widget affiche des informations sur les données récupé-
rées sur un serveur:
• nombre d’actions dans la période
La France rend obligatoire la facturation électronique pour
• date des dernières informations reçues
facturer les services de l’état.
• nombre d’informations reçues dans la période

158
Pour le dépôt et le suivi des factures, la France a mis en place Nouveauté WD WB WM
• date de dernière agrégation du serveur
le système Chorus Pro. C’est l’outil de gestion des dépenses et IOT: ACCÈS À AMAZON • erreurs éventuelles
des recettes non fiscales des services de l’État français.
En 2020 toutes les sociétés devront utiliser Chorus Pro.
WEBSERVICE IOT • ...
Ces informations permettent de s’assurer que tout fonctionne
La version 25 facilite l’automatisation du dépôt des factures La version 25 permet d’accéder facilement aux API de AWS IoT.
correctement !
sur Chorus Pro. Gain apporté par la nouveauté 25 :
Gain apporté par la nouveauté 25 :
Gain apporté par la nouveauté 25 : Nouvelle facilité
Des informations sur le serveur lui-même
Créez et déposez vos factures sur Chorus Pro avec la version 25

36 37
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
161 163
Nouveauté WD WB WM Nouveauté WD WB WM

WIDGET «DÉTAIL» D’UN ÉLÉMENT: PILOTESOURIS SANS X, Y


ÉVOLUTIONS La fonction PiloteSouris permet de simuler des clics lors d’un
Les informations affichées par élément (fenêtre, page, champ, test. Les coordonnées de clic deviennent optionnelles: le clic aura
requête...) sont plus détaillées et plus compréhensibles. lieu au milieu de l’objet, ce qui permet de résister au redimension-
Par exemple: nement de champs.
• nombre d’ouvertures de l’élément Gain apporté par la nouveauté 25 :
• nombre d’utilisateurs ayant ouvert au moins une fois l’élé- Des tests automatiques encore plus génériques
ment,
• nombre moyen d’ouvertures par utilisateur ayant utilisé
l’élément au moins une fois
• ...
ROBOT DE SURVEIL-
166
Il devient ainsi plus facile de comprendre l’utilisation des élé- Nouveauté
ments LANCE (WATCHDOG) WD WB WM

PROFITEZ DES 160


Gain apporté par la nouveauté 25 :
Des informations supplémentaires NOUVEAUTÉS COMMUNES DE

164
Nouveauté WD WB WM
LA VERSION 25 DANS WINDEV
SUSPENSION TEMPORAIRE DE
162
Nouveauté WD WB WM
TEST
MODE HORS CONNEXION
En version 25, il est possible de suspendre temporairement un
Lors du lancement d’une application qui est suivie par la télé-
test d’un simple clic droit.
métrie, si la connexion avec le serveur de télémétrie ne peut
Utile par exemple lors d’une phase de maintenance matérielle.
pas s’effectuer, les données de télémétrie n’étaient pas collec- WINDEV bénéficie bien entendu
Gain apporté par la nouveauté 25 :
tées jusqu’au démarrage suivant de l’application. des 160 nouveautés communes
En version 25, en cas d’impossibilité de connexion, les infor- Evite la réception de messages inutiles
de la version 25, et en particulier
mations sont collectées localement pendant une durée maxi- des champs métier, de WINDEV
mum de 48 heures, et seront envoyées automatiquement dès Mobile dans l’environnement
que la connexion avec le serveur sera rétablie. WINDEV, des manipulations
Pour gérer des cas particuliers, la nouvelle fonction WLangage
TélémétrieEnvoieDonnées permet de forcer l’envoi de ces BIG DATA sur les fichiers PDF, de la
gestion de YAML, de GI-
données collectées en local. THub, des portefeuilles
Gain apporté par la nouveauté 25 : de projets, de la création

165
Nouveauté WD WB WM
Ne perdez plus d’informations de branches GDS sur
MONGODB plusieurs projets, des
La nouvelle fonction WLangage MongoPipelineAgrégation nouveautés de l’éditeur de
fait son apparition pour les bases MongoDB. code, de la POO, des serveurs Spare de HFSQL, des
Cette fonction permet d’envoyer des pipelines d’agrégation à nouveautés de la Télémétrie, etc.
TESTS AUTOMATIQUES la base. Gain apporté par la nouveauté 25 :
Gain apporté par la nouveauté 25 : Des centaines de nouveautés pour WINDEV en version 25
Une pipeline qui ne polluera jamais !

NOUVEAU :
CHAMPS MÉTIER

167 à 209 Nouveauté


WD WB WM

43 CHAMPS MÉTIER
POUR WINDEV
Le nouveau concept de Champ Métier permet de béné-
ficier dans WINDEV de comportements sophistiqués en
1 clic (voir nouveautés 001 à 006).
Un champ métier propose à la fois :
• une interface (une UI)
• et également des comportements (code WLangage).
Suite page 44...

38 39
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
Note: les champs ne sont pas à l’échelle

NOUVEAU : CHAMPS MÉTIER WINDEV 25


DES CHAMPS AVEC DU CODE, PRÊTS À L’EMPLOI DIAGRAMME & WORKFLOW
Exemple de diagramme et de Workflow basé sur un champ fil • Image possible

JAUGES
Différents design
Look fin et élégant, parfait pour
les Tableaux de bord modernes

SÉLECTEUR DE COULEURS SAISIE TÉLÉPHONE INTERNATIONAL


SÉLECTEUR DE FICHIER D’IMAGES
Affiche la valeur hexa Web et RVB de la couleur Combo des préfixes téléphones internationaux • Saisie directe possible
MENU à tiroirs sélectionnée
Sélecteur de fichier avec bouton de parcours + filtre pour images dans le code.
du nom de pays ou de l’indicatif • Formatage du numéro selon le pays
Menu organisé en tiroirs empilés. Complétion à la frappe, ellipse de chemin (au milieu), mémorisation etc…
Saisie directe hexa Web et RVB possible
FORMULAIRE
LOGIN Photo modifiable au clic • Vérification d’email
Alignement simple et élégant. Texte d’indication en saisie. Gestion des numéros de téléphone monde
Affichage de carte Google (ou autre) pour localiser l’adresse
SAISIE DE RECHERCHE Assistance à la saisie du Code Postal (français)
Picto loupe.Bouton croix pour supprimer un texte saisi

ROBUSTESSE DU MOT DE PASSE


La couleur de la jauge et sa progression indiquent au fur et à mesure la robustesse du mot de passe. TABLEAU DE BORD «STATISTIQUES»
Le libellé rappelle la robustesse. Critères modifiables par programmation Modifiable par programmation

BOUTON JAUGE
Bouton qui intègre une jauge. Le traitement se déclenche au clic sur le bouton:
Ouvre EXPLORATEUR WINDOWS
la jauge (infinie) avance. Ce bouton passe en grisé pendant le traitement.
Ouvre l’explorateur de fichiers Windows sur le répertoire spécifié
Jauge également affichée dans la barre des tâches de windows.

Avantages :
• Saisie XXX
• Curseur déplacé
• Ancrage automatique

GALERIE DE PDF TABLEAU DE BORD «MENU»


Affiche la page de couverture (ou une autre page) de PDF Orienté menu: chaque widget est clicable et lance un traitement
GALERIE EN LIGNE GALERIE EN COLONNE
Libellé d’information (nom du fichier ou autre) au survol. Ouvre le champ lecteur PDF Modifiable par programmation
Permet le choix le choix visuel du type de galerie • Légende dynamique au survol de l’image
40 41
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
Note: les champs ne sont pas à l’échelle

CHAMPS MÉTIER WINDEV 25, SUITE


Saisie CODE POSTAL Ville
Saisie de
(France) Saisie d’un code postal propose les villes •
PLAGE HORAIRE
Base de Données fournie • Saisie partielle d’une ville
avec sélecteur
propose villes + code postal • Saisie libre possible
La durée de la plage horaire
est paramétrable Champ SÉLECTEUR
La saisie libre est possible personnalisé
(12h15 à 12h37 par
Champ sélecteur agencé de
exemple)
manière sophistiquée

SAISIE D’HEURE
avec sélecteur Sélecteur de PÉRIODES DE DATES
Les heures proposées Version Verticale et version Horizontale
dans le sélecteur sont Le choix de la date s’effectue par saisie directe ou par sélection dans un calendrier
paramétrables Menu de périodes prédéfinies pour sélection rapide
Zone Répétée de Contacts ZONE RÉPÉTÉE HORIZONTALE Zone Répétée EN AFFICHAGE
BIEN RANGÉE Présente des catégories de produits. Clicable. Remplissage par binding ou programmation Avec Ruptures

ZONE RÉPÉTÉE de résumés


DÉTAILLÉE
La hauteur de chaque ligne s’adapte au
contenu • Pictos, Titre et sous-titre
Bouton de création de résumé
TABLE de résumés
COMPACTE
Zone répétée
Description multiligne et colonne ancrée
Interrupteur pour multisélection

AGENDA Formulaire de Rendez-vous. Permet la sai- ZONE RÉPÉTÉE AVEC


sie/modification de titre + invités + lieu + description. INTERRUPTEURS
Liste les heures par intervalle fixé ou saisie d’une heure précise. Design aéré. Multisélection.
Renseigne la combo d’heure de fin à partir de l’heure de début Mise à jour du libellé du bouton. La même
Indique la durée entre les 2 heures dans le déroulé de la 2ème combo Navigable au clavier ou à la souris Zone Répétée en
CONDENSÉ.
PLANNING de Ressources avec image+ nom+ prénom
Collez un planning fini dans vos applications en 1 clic.
Le RDV est personnalisé grâce à une fenêtre interne titre+ description.
La couleur du texte est automatiquement déterminée pour assurer sa lisibilité sur le fond.

SUIVI DE PROCESS TIMELINE horizontale.


Marqueur courant. Effet grisé automatique des étapes suivantes.
Affectable par programmation ou binding
HORLOGE
Mise à l’heure temps
réel automatique,
Affectation d’une heure
SUIVI DE PROCESS
en WLangage avec un
TIMELINE verticale sous forme de Zone Répétée DateHeure, Heure locale
Remplissage dynamique par programmation ou par binding. ou autre fuseau
TABLE AVEC RUPTURE MULTI SÉLECTION TABLE AVEC FENÊTRE DE DÉTAIL
Table avec multi sélection, colonne interrupteur, rupture. Table avec recherche et filtre.
Icones dans la ligne • Bouton d’édition qui apparaît sur la ligne sélectionnée. Déroule une fiche de détail (Fenêtre Interne) lors du clic sur la ligne.
42 43
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
...Suite de la page 39

214
Chaque Champ Métier vous fait gagner en programmation et Nouveauté WD WB WM
en phases de Design. 2 NOUVEAUX GABARITS
Le Champ Métier est prêt à l’emploi et propose un comporte- POUR WINDEV
ment complet que vous n’auriez peut-être pas eu le temps de
coder; ou dont vous n’auriez pas eu l’idée. Les gabarits Phoenix et Ankaa font leur apparition en
Tout est modifiable, personnalisable. version 25.
Une fois le Champ Métier collé dans votre fenêtre, il s’adapte Cela vous offre de nouvelles possibilités de personnali-
au gabarit de la fenêtre. sation.
Gain apporté par la nouveauté 25 :
43 champs métier sont livrés pour WINDEV 25 : Relooking express !
• Menu à tiroirs • Bouton jauge • Nombreux modèles de Liste des indicatifs par pays,
Zones Répétées • Diagramme • Workflow • Force du Mot de et formatage du numéro affiché selon la norme du pays
Passe • Login • Différents formulaires • Galeries • Horloge • Gain apporté par la nouveauté 25 :
Différents modèles de tables sophistiqués • Tableau de bord • Utile
Ticket de caisse • Timeline • Météo • Jauges • Ruban • Plan-

212
ning • Saisie de Code Postal / Ville (France) • Saisie de numéro Nouveauté WD WB WM
de téléphone mondial • Différents modèles de sélecteurs • NOUVELLE POSSIBILITÉ SUR LES
Saisie de date et de période • ... CHAMPS LIBELLÉ : ADAPTATION Utilisez librement ces gabarits pour vos
applications et vos progiciels.
Gain apporté par la nouveauté 25 : AUTOMATIQUE DE LA TAILLE DE LA
Vous allez gagner un temps fou POLICE Ainsi que tous les gabarits livrés avec
WINDEV, ainsi que ceux disponibles dans
Certains contenus de champs Libellé sont trop longs et dé- votre LST (Lettre du Support Technique).
passent de la taille du champ.
L’option «ellipse» permet d’afficher «...» lorsque le libellé dé- Et n’oubliez pas : vous pouvez égale-
NOUVEAUTÉS SUR passe; l’utilisateur final est ainsi averti. ment créer vos propres gabarits.

LES CHAMPS En version 25, une nouvelle option permet de réduire auto-
matiquement la taille de la police si le texte contenu dans le
WINDEV vous apporte les aides néces-
saires à la création de superbes UI.
champ libellé déborde.
La taille minimale que la police peut adopter est paramétrable.

210
Nouveauté WD WB WM

MASQUE CODE POSTAL POUR DE


NOMBREUX PAYS
Les codes postaux de nombreux pays sont maintenant suppor-

215 216
Nouveauté WD WB WM Nouveauté WD WB WM
tés par le masque de saisie «Code Postal» :
• Pays européens NOUVEAU STYLE DE LIBELLÉ : AUTRES NOUVEAUTÉS SUR LES
• Etats Unis TEXTE AVEC CONTOUR CHAMPS
• Canada Un champ Libellé peut maintenant utiliser des polices avec • La propriété ..Replié fait son apparition sur les champs
• Chine A l’exécution, si nécessaire, la taille de la police est réduite pour contour. Panneaux Dockables (PADO)
• etc que le libellé soit entièrement visible dans le champ. Ce type de style permet une meilleure visibilité lorsque le li-
En haut taille prévue, • La famille de fonctions Timeline accepte maintenant en
bellé est affiché sur une image aux couleurs diverses (évite les
La mise en oeuvre de cette nouveauté est facilitée par le en bas affichage réel après adaptation automatique. paramètre une variable ou un tableau de variables de type
parties «ton sur ton» qui ne sont pas visibles).
Champ Métier «Code Postal» qui inclut le code nécessaire aux EvénementTimeline.
Gain apporté par la nouveauté 25 :
traitements. Voir nouveauté 167. • Les familles de fonctions Agenda et Planning acceptent
La taille s’adapte seule à l’exécution
Gain apporté par la nouveauté 25 : maintenant en paramètre une variable ou un tableau de
Utile
variables de type RendezVous.

213
Nouveauté WD WB WM
• Les fonctions TexteHauteur et TexteLargeur disposent
NOUVEAU TRAITEMENT DE
211
Nouveauté WD WB WM maintenant d’une nouvelle constante tAvecMarge.
PROGRAMMATION:
MASQUE TÉLÉPHONE POUR DE
FERMETURE DE FENÊTRE FILLE
NOMBREUX PAYS Gain apporté par la nouveauté 25 :
En version 25, un nouveau traitement fait son apparition: fer- Des nouveautés utiles
Le masque de saisie Téléphone peut maintenant être paramé-
meture de fenêtre fille.
tré par pays.
Ce traitement existait déjà en WINDEV Mobile, ce qui permet
La nouvelle fonction WLangage MasquePaysVersNuméroDe- Dans cet exemple, sans le contour noir,
de mutualiser plus facilement le code.
Téléphone permet de spécifier le pays. le texte en blanc sur le fond blanc n’aurait pas été lisible
Gain apporté par la nouveauté 25 :
Encore plus de possibilités de traitements Gain apporté par la nouveauté 25 :
Un texte toujours visible

44 45
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
221
Nouveauté WD WB WM

NOUVEAUTÉS SUR LE AIDE DE VOS ÉDITEUR D’AIDE: ÉDITION DES


IMAGES INTÉGRÉES
ÉDITEUR DE
CHAMP TABLE APPLICATIONS L’éditeur d’aide permet maintenant d’éditer les images sans
FENÊTRES
avoir à quitter l’éditeur.

223
Le champ Table est l’un des plus pluissants et des plus utilisés WINDEV propose plusieurs niveaux d’aide pour les applica- Cela permet par exemple de rajouter facilement une flèche Nouveauté WD WB WM
dans les applications WINDEV. tions que vous diffusez : dans une copie d’écran pour pointer un champ important ou
signaler visuellement le bouton à cliquer.
MAGNÉTISME INTELLIGENT
En version 25 le champ table évolue encore. • lancement de l’aide générale de l’application (HTML ou
PDF); appelé par F1. Gain apporté par la nouveauté 25 : L’éditeur de fenêtres de WINDEV 25 bénéficie du magnétisme
• affichage automatique de bulle d’aide au survol. Manipulations facilitées intelligent. (Voir nouveauté 020).

217
Nouveauté WD WB WM • texte affiché en barre de message (pour compatibilité) ; il Gain apporté par la nouveauté 25 :
CHAMP TABLE: STYLE PAR s’agit plus d’un message d’information que d’un message Ca colle !
COLONNE d’aide.

ENVIRONNEMENT
• picto AMI : un pictogramme apparaît à côté des champs
En version 25, chaque colonne d’une table peut bénéficier qui proposent une aide contextuelle basée sur les Règles

224
Nouveauté WD WB WM
d’un style indépendant. Métier.
Il devient ainsi possible de personnaliser encore plus l’aspect En version 25, les différentes aides évoluent encore. NOUVEAUTÉS DIVERSES

222
d’un champ table. Nouveauté WD WB WM
Sous WINDEV, en plus des nouveautés communes, l’éditeur de

219 NOUVEAUTÉS COMMUNES


Nouveauté WD WB WM
fenêtres bénéficie des 2 petites nouveautés pratiques :
LE «PICTO AMI» : TEXTE PUBLIC, L’environnement de WINDEV bénéficie des nouveautés com- • dans l’édition des styles, la combo de choix de couleurs
TEXTE PRIVÉ munes (voir nouveautés 028 à 033). affiche également le code RVB de la couleur sélectionnée
En particulier, la nouveauté concernant les composants in-
• le fonctionnement en mode 4K est encore amélioré
ternes qui embarquent maintenant les ressources nécessaires à
leur fonctionnement est très utile sur les gros projets WINDEV. Gain apporté par la nouveauté 25 :
Les ressources (webservices, assemblage, XML, JSON, Encore du temps de gagné
YAML,...) sont isolées et encapsulées.
Gain apporté par la nouveauté 25 :
Un environnement toujours plus riche

Titre de colonne personnalisé Saisie différenciée du texte public et du texte privé

Gain apporté par la nouveauté 25 : Le picto AMI permet d’afficher automatiquement le contenu
Personnalisez chaque colonne de vos tables d’une Règle Métier.
En version 25, il devient possible de créer des Règles Métier
dont seulement une partie du texte, la partie «publique», sera
affichée dans la bulle d’aide.
Mon super pouvoir ?
218
Nouveauté WD WB WM
Gain apporté par la nouveauté 25 :
NOUVEL ÉVÉNEMENT DE Assurez la confidentialité des textes à ne pas diffuser WINDEV 25 !
PROGRAMMATION:
CLIC SUR EN-TÊTE DE COLONNE
220
Nouveauté WD WB WM
Le nouvel événement «Clic sur En-Tête de colonne» (d’une ÉDITEUR D’AIDE : CORRECTEUR
table) permet de définir un traitement personnalisé (ni tri, ni ORTHOGRAPHIQUE
recherche qui sont proposés par défaut) sur la colonne de la
table. L’éditeur d’aide bénéficie maintenant du correcteur orthogra-
Gain apporté par la nouveauté 25 :
phique.
Une programmation encore plus fine sur les tables Gain apporté par la nouveauté 25 :
Une aide sans fautes

46 47
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
Un rappel des
standards

233
Gain apporté par la nouveauté 25 :
Comparaisons facilitées en export tableur supportes
DÉBOGUEUR INSTALL Nouveauté
WD WB WM
par WINDEV

230
Nouveauté
CONTEXTES HFSQL IoT
WD WB WM
Blockchain

225 227
Nouveauté WD WB WM Nouveauté WD WB WM
FAA: TOAST DE RAPPEL INDÉPENDANTS RGPD
APPLICATION FIGÉE : GÉNÉRATION LANCEMENT D’APPLICATION AU Les contextes indépendants HFSQL sont ActiveX
DE DUMP DE DÉBOGAGE (POUR DÉMARRAGE DU PC Les FAA apportent une aide phénoménale aux
gérés dans les fenêtres, les fenêtres in- API
ANALYSE PAR LE DÉBOGUEUR) (À L’OUVERTURE DE LA SESSION) utilisateurs finaux, sans demander de ressources ternes et les classes. XML
aux équipes de développement. LDAP
Il peut arriver qu’une application se fige. En version 25, on peut demander qu’une application se lance Gain apporté par la nouveauté 25 : FTP/ FTPS
Avec les FAA, les utilisateurs finaux sont bien plus
En version 25 il devient possible de demander le dump de dé- automatiquement dès que l’utilisateur démarre son PC. Je reste sur mes positisions (HFSQL) OPC - UA
Une nouvelle option fait son apparition dans l’assistant (et efficaces dans l’exécution de leurs tâches. OAuth
bogage sur une application figée !
l’éditeur) d’installation. Pour que les utilisateurs finaux se rappellent de la iOS

234
Nouveauté
Il suffit de demander à l’utilisateur final de lancer l’utilitaire
présence des FAA dans vos applications, un mes- Android
Gain apporté par la nouveauté 25 : WD WB WM
WDDebug, qui a été installé avec l’application. Windows
Autoexec.bat, le retour ! sage non intrusif apparaît sur leur écran environ 1
Il n’y a rien de particulier à activer dans l’application, cette 4 NOUVELLES Mac
fois par mois.
FONCTIONS J2EE
fonctionnalité est active dans toutes les applications compilées Cette fonctionnalité est débranchable. PDF
en version 25. WLANGAGE RFID
Gain apporté par la nouveauté 25 :
Le WLangage propose 4 nouvelles fonc- MQTT
WDDebug permet de générer un dump de l’appli figée (et
d’ailleurs également pour les applications non figées).
FAA L’utilisateur final est informé de la richesse fonction-
nelle de vos applications tions pour Java. OPC
CSS
Ce dump doit simplement être envoyé au développeur. UTILISATEUR FINAL DateVersJourDeLaSemaine EnModeDeviceOwner Bluetooth
RS 232

231
En ouvrant ce dump dans WINDEV, avec le projet chargé, Nouveauté EnModeKiosque fRepRenomme
WD WB WM USB
le code en cours d’exécution apparaît, et le débogueur per- SSL UDP

228
Nouveauté WD WB WM
met entre autres d’analyser les piles des threads, ainsi que le FAA: ARBRE socket
TABLEAU CROISÉ DLL
contenu des variables. Dans un champ arbre, la combinaison de touches
DYNAMIQUE (TCD) https
Cela permet en général de comprendre pourquoi l’application L’UTILISATEUR
Shift + Clic déroule la branche et ses sous-
branches. LINUX SMTP
POP
était figée : boucle infinie, traitement anormalement lent (sta- PEUT AJOUTER Gain apporté par la nouveauté 25 : Imap
tistiques sur 20 ans...), time out trop important, ... DES POURCENTAGES Bien à l’ombre sous les branches... SaaS
Gain apporté par la nouveauté 25 : Webservice REST & SOAP
Sur un TCD, l’utilisateur final peut afficher des colonnes «dif-
Une facilité supplémentaire de mise au point XML, JSON, YAML
férence» et ajouter des colonnes «pourcentage». Ajax
Tous les codes-barres

226
QR Code
Nouveauté WD WB WM

DÉBOGAGE À DISTANCE SUR


JAVA Tous documents Office
Tous les formats d’image
DEMANDE : WEBSERVICES, Tous les formats de vidéo
PROCÉDURES STOCKÉES, Cryptage (chiffrement):
APPLICATION… AES256, DES, 3DES,...
Zip, RAR, CAB, ZZ,
Le concepteur d’une application peut prévoir de per- GZIP, TAR, TAR.GZ,...
iCalendar
mettre à l’application de se connecter à son poste de
Twain
développement pour débogage. X10, CM 11, CM15, DLNA
La nouvelle fonction WLangage dbgConnecte permet à Le TCD calcule maintenant directement les pourcentages SNMP, TAPI
l’application de se connecter (sur demande du développeur) à ...
Gain apporté par la nouveauté 25 :
l’environnement de développement.
Le débogage à distance devient beaucoup plus facile.
Visualisation facile des évolutions Les Bases

232 de Donnees
Nouveauté

235
La fonction dbgConnecte peut être activée dans les applica- Nouveauté
WD WB WM

229 supportees
Nouveauté WD WB WM WD WB WM
tions WINDEV, mais également dans les procédures stockées, SYNTAXE PRÉFIXÉE
les Webservices, sous Windows et sous Linux, en iOS,... DANS UN TCD L’UTILISATEUR PEUT GESTION AUTOMA- par WINDEV
DEMANDER L’AFFICHAGE DES DISPONIBLE SUR PARA- TIQUE DES ERREURS
Gain apporté par la nouveauté 25 : MÈTRE NON TYPÉ
PÉRIODES AVEC UN TOTAL À ZÉRO HFSQL, Oracle, SQL
Débogage à distance facile En version 25, la gestion automatique des
En version 25, la syntaxe de programmation pré- Server, AS/400, DB2,
erreurs fatales et non fatales est supportée en
Dans un TCD, les lignes avec un total à Zéro ne sont pas affi-
fixée est disponible également sur les paramètres MySQL, PostgreSQL,
Linux.
chées par défaut, pour ne pas surcharger le TCD.
non typés. SQLite, xBase, MariaDB,
Lorsque l’on compare des TCD différents en exportant leurs Gain apporté par la nouveauté 25 : MongoDB, Informix,
Gain apporté par la nouveauté 25 :
résultats, il est nécessaire d’avoir une base de comparaison Améliore le cross-plateformes HBase, Memcached,
Normalisation
identique, donc que toutes les lignes soient affichées. Progress, Sybase, Azure,
Reddis, ...

48 49
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
236 300
Nouveauté WD WB WM Nouveauté WD WB WM

FAMILLE DE FONCTIONS SÉRIE


(USB)
DOTNET TOAST : NOUVEAU TYPE
En version 25, le nouveau type Toast fait son apparition.
Les fonctions de la famille Série sont maintenant disponibles Ce type permet de personnaliser les toasts par programmation

297
Nouveauté WD WB WM en ajoutant un ou des boutons.
sous WINDEV Linux.
Cette famille de fonctions permet de gérer les périphériques GESTION DES HÉRITAGES Le look des boutons est adapté au gabarit
USB. D’INTERFACE
Gain apporté par la nouveauté 25 :
Lors de l’utilisation des assemblages .Net, les interfaces qui Astuce est un Toast
Gérez les ports USB en Linux dérivent d’interfaces sont gérées. Astuce.Titre = “Exportation rapide : Gagnez du temps”
Astuce.Texte =
Gain apporté par la nouveauté 25 : [

237
Nouveauté WD WB WM POO plus puissante Il est possible d’exporter toutes les statistiques en une
seule opération
FAMILLE DE FONCTIONS SSH Cette opération s’effectue depuis le volet “Statistiques
consolidées”
Les fonctions de la famille SSH , qui permettent de lancer des
] Voici le nouveau type de toast que vous pouvez afficher dans
commandes Shell, sont maintenant disponibles sous WINDEV
WLANGAGE
Astuce.Bouton[1].Libellé = “En savoir plus” vos applications en version 25
Linux. Astuce.Bouton[1].ActionClic = TraiteClicEnSavoirPlus
Gain apporté par la nouveauté 25 :
Gain apporté par la nouveauté 25 :
Améliore le cross-plateformes
Astuce.Bouton[2].Libellé = “Ne plus afficher” Des toasts croustillants
Astuce.Bouton[2].ActionClic = TraiteClicNePlusAfficher

298 302
Nouveauté WD WB WM ToastAffiche(Astuce) Nouveauté WD WB WM
Nouveauté WD WB WM
NOUVEAUTÉS COMMUNES TOAST : DIVERS
238 296 à 59 NOUVELLES
FONCTIONS
35 NOUVELLES
Le langage reste la pierre angulaire du développement.
En version 25, le WLangage sous WINDEV s’enrichit.
Lorsque plusieurs demandes d’affichage de toasts se suc-
cèdent, chaque toast n’est affiché qu’après que le toast précé-
Il profite des nouveautés communes et de nombreuses évo- dent ait disparu.
CONSTANTES LINUX POUR WINDEV lutions utiles: extension de la syntaxe préfixée, nouvelles syn- Gain apporté par la nouveauté 25 :
Le WLangage propose 59 nouvelles fonctions et 35 nouvelles taxes, visualisation des flux de requête HTTP, certificat dans la Plus besoin de gérer des timers
constantes (à découvrir dans l’aide en ligne) pour Linux. bibliothèque WDL, OAuth et OpenID, etc.
Voir nouveautés 090 à 128.

303
Nouveauté WD WB WM
Agrège Applique ChaîneVersJSON Clone
Gain apporté par la nouveauté 25 :
CrypteGénèreCléRSA DateVersJourDeLaSemaine dbgConnecte DonneConstanteContinent FAA: DÉSACTIVATION,
Toujours plus de puissance en WLangage
DonneContinentPays DonneListeContinent DonneListePaysContinent DonneNomContinent RÉACTIVATION DES FAA
Toast avec boutons (en bleu)
EmailParamètre EnModeDeviceOwner EnModeKiosque ExtraitChaîneEntre Il était déjà possible de désactiver les FAA par programmation

299
Nouveauté WD WB WM
FAAActive fContentType Filtre fRepRenomme (Fonction FAADésactive).
FTPRécupèreFichier gpwConnecteDistant gpwListeOAuthParamètres gpwRéinitialiseMotDePasse
NOUVEAU TYPE MASQUE
Pour un toast, vous pouvez paramétrer :
gpwVérificationBiométrique HMiseAJourLiaison iInitEtatInterne JSONVersChaîne Le nouveau type Masque permet de créer ses propres masques • couleur
PDFEstProtégé PDFExtraitPage PDFFusionne PDFFusionneAvecMotDePasse évolués par programmation. • opacité,
PDFMotDePasse PDFNombreDePages PDFVersTexte PicFusionneCalque Le type Masque contient des propriétés de type Procédure • durée d’affichage.
PicRedimensionne PicRotation SaaSAdminListeVisite sDansFileEntrée
pour décrire les comportements du masque. Gain apporté par la nouveauté 25 :
Les masques créés s’appliquent aux champs de saisie choisis. Des toasts à point !
sEchap sEcrit sFerme sFixeParamètre
Exemples:
sLit SOAPAjouteAssertionSAML SOAPAjouteSignatureXML sOuvre
• une procédure est appelée à chaque caractère saisi pour

301
SSHCommande SSHConnecteShell SSHDéconnecteShell SSHEcrit indiquer si le caractère est accepté ou pas Nouveauté WD WB
WM
SSHLit TélémétrieEnvoieDonnées Transforme VérifieTousFaux • une procédure remplace un caractère saisi par un autre
VérifieTousVrai VérifieUnFaux VérifieUnVrai • ajouter un tiret après la saisie du 3ème caractère et dépla- TOAST : PERSONNA-
cer le curseur en 5ème caractère LISATION GRAPHIQUE
• ...
Deux nouvelles fonctions font également leur apparition. Il est possible de personnaliser un toast en
La fonction MasqueFormate formate une chaîne passée en fournissant une fenêtre interne.
paramètre. Cette fenêtre interne sera le toast.
La fonction MasqueEnlèveFormat enlève le formatage.
Gain apporté par la nouveauté 25 :
Personnalisez vos masques toute l’année, pas juste à Halloween

50 51
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
308 NOUVELLES SYNTAXES EN SAISIE PRÉFIXÉE
Champ Agenda Champ Timeline GèreMiseAJourServeur RSDéclenche Déclare LitSuivant En version 25 il devient possible de réactiver les FAA par pro- httpPropPatch httpUnlock iDessinTexteMultiplateforme iHomothétiqueSansAgrandissementZoneImprimable
Affiche ListeEvénement GèreServeur RSInfo DéclareExterne MigreCléComposéeReliée grammation, avec la fonction WLangage ActiveFAA. iVisualisateur lpContinent maskDateEmailUTC maskDateInternet
Champ Traitement de texte GèreTâche RSInit DécritFichier MiseAJourLiaison maskDateInternetUTC psdMinifié pvtCompatible pvtDéfaut
Champ Editeur d’images Cela facilite la désactivation pour une partie de l’application.
ChangeAltitude InfoDroitBaseDeDonnées RSListeConfig DécritTrigger Mode rcOptionAucune rcOptionPersistant tAvecMarge
Fusionne Gain apporté par la nouveauté 25 :
InfoDroitFichier RSModifieConfig Dernier Modifie
Redimensionne Connexion HFSQL
InfoDroitServeur RSSupprimeConfig DésactiveFiltre ModifieStructure Allumé, éteint, allumé, éteint...
ActiveTriggerServeur Gain apporté par la nouveauté 25 :
Champ Fenêtre interne InfoDroitVue Sauvegarde DésactiveFiltreAuto MotDePasse
AjouteGroupe
InfoFichier SauveParamètre DétruitTrigger NbEnr
Toujours plus de puissance pour le WLangage

304 à 611
ChangeFenêtreSource AjouteLiaison
AjouteOptimisationPlanifiée
InfoGroupe SimuleRéseau DétruitVue NumEnr 308 NOUVELLES

613
InfoPropriétéBaseDeDonnées SupprimeBaseDe- DupliqueEnregistrement Optimise
AjoutePlanification
InfoPropriétéFichier Données Ecrit Ouvre
SYNTAXES EN Nouveauté WD WB WM
AjouteSauvegardePlanifiée
AjouteTâche
InfoPropriétéSer- SupprimeCollection EnDehors PositionCourante SAISIE PRÉFIXÉE 9 NOUVEAUX TYPES
veur SupprimeFichier Enregistre Positionne
AjouteUtilisateur
Info- SupprimeGroupe EnregistrementVersJSON Précédent
Très appréciée, la syntaxe préfixée est maintenant supportée 9 nouveaux types de variables sont disponibles en WLangage :
AnnuleSauvegarde par un très grand nombre supplémentaire de fonctions, pour
SupprimeLiaison EnregistrementVersXML Premier
ArrêteServeur gpwOAuthParamètre pdfDocument pdfElémentTexte pdfPage
SupprimeOptimisationPla- ErreurEtatModification PrépareRequêteSQL HFSQL et d’autres domaines.
ChargeParamètre Sauve- nifiée pdfPièceJointe picCalque saasVisite Toast
Copie- garde ErreurModification Raye Par exemple : machaine.ExtraitChaîne()
SupprimeParamètre Etat RAZ YAML
InfoSer- monarchive.ExtraitFichier()
SupprimePlanification ExécuteRequêteSQL Recherche
veur
SupprimeRépertoire
Le confort de développement et de lecture du code est encore
InfoTâche ExécuteVue RechercheDernier
amélioré. Gain apporté par la nouveauté 25 :
SupprimeRequête ExporteCSV RecherchePremier
InfoUtilisateur
Voir ci-contre la liste des nouvelles syntaxes supportées. Toujours plus de puissance pour le WLangage
SupprimeSauvegarde ExporteJSON Recule
InfoVue
SupprimeSauvegardePlanifiée ExporteXLS RécupèreEnregistrement Gain apporté par la nouveauté 25 :
InterditAccèsBaseDeDonnées
SupprimeTâche
ListeBaseDeDonnées ExporteXML RécupèreRubrique Faites le point dans vos appels (de fonctions) Nouveauté WD WB WM
SupprimeUtilisateur ExtraitMémo RéindexationEnCours

614
Fichier ListeElémentStocké
Transaction Ferme Réindexe
Nouveauté WD WB WM
DéclencheMi- ListeGroupe

612
TransactionAnnule
seAJourServeur ListeOptimisationPlanifiée
TransactionDébut
FichierExiste RetourPosition Nouveauté WD WB WM 2 NOUVELLES PROPRIÉTÉS
DéconnecteClient Filtre SauvePosition
ListeParamètre
DécritTriggerServeur ListePlanification
TransactionFin FiltreCommencePar Sécurité
39 NOUVELLES CONSTANTES Le WLangage s’enrichit de 2 nouvelles propriétés pour
TransactionIsolation FiltreComprisEntre StatCalcule WINDEV.
DésactiveTrigger- ListeSauvegardePlanifiée
TransactionListe
39 nouvelles constantes sont disponibles en WLangage en
Serveur ListeTâche FiltreContient StatDate
VérifieMiseAJourServeur version 25 : CouleurCaractèresContrôle Change la couleur d’affichage des caractères de contrôle
DétruitTrigger- ListeUtilisateur FiltreIdentique StatHeure
Serveur MaintenanceServeur Variable de type WDPic FinInterditModif StatNbDoublon Replié Renvoie ou modifie l’état replié/déplié d’un champ Pan-
continentAfrique continentAmériqueNord continentAmériqueSud continentAntarctique neau Dockable.
DupliqueBase- MiseAJourCollection Fusionne ForceEcriture StatNbEnr
DeDonnées continentAsie continentEurope continentIndéfini continentOcéanie
MiseAJourRequête FusionneCalque FusionneVue StatNbEnrIntervalle
EnvoieMes- emailParamètreHTML encodeBASE64SansRC faaAfficheEvolutionPourcentageTcd faaAfficheEvolutionTcd
MiseAJourVue Redimensionne GèreAccèsDistant Suivant
sageVers- faaAnnulerComparePériodeTcd faaAujourdhui faaDécouverteDesFaa faaSupprimeFiltre Gain apporté par la nouveauté 25 :
ModifieDroitBaseDeDonnées Rotation GèreDoublon Supprime
Client
GèreJournal SupprimeTout
HA_HMAC_MD4 HA_HMAC_SHA_256_DOUBLE HA_MD4 HA_SHA_256_DOUBLE Toujours plus de puissance pour le WLangage
ExécutePla- ModifieDroitFichier Sauve httpLock httpMkCol httpMove httpPropFind
nification ModifieDroitServeur GèreMémo SurErreur
Variable de type redisConnexion GèreTransaction TransactionLibère
ExécuteProcédure ModifieDroitVue
Abonne
ExécuteSauve- ModifieGroupe HistoriqueModification TrieVue
gardePlanifiée ModifieOptimisationPlanifiée Variable de type restEnvoie ImporteHF55 Trouve
FermeConnexion ModifiePlanification Envoie ImporteJSON VérifieIndex
FichierExiste ModifiePropriétéBaseDeDon- Fichier HFSQL ImporteTexte VérifieStructure
FinInterdi- nées ActiveFiltre ImporteXLS VersFichier
tAccès- ModifiePropriétéFichier ActiveFiltreAuto ImporteXML Version
BaseDe- ModifiePropriétéServeur Ajoute InfoFichier VersRubrique
Données ModifieSauvegardePlanifiée Alias InfoMémo VueVersFichier
GèreIn- ModifieTâche AnnuleDéclaration InitAbonné
tégrité
ModifieUtilisateur AnnuleRecherche InterditModif
Variable de type Chaine Unicode
FinitPar POLITIQUE
NotifAjouteDestinataireCC AttacheMémo JournalInfo
NotifAjouteDestinataireEmail Avance JournalRecrée
JournalRedémarre
Variable de type Date ou
DateHeure
ENVIRONNEMENTALE
NotifConfigure BloqueFichier La préservation de notre envi- à tronc de 15 cm de diamètre
JournalStop VersJourDeLaSemaine
NotifListeDestinataireCC BloqueNumEnr ronnement est fondamentale. : PC SOFT ou l’imprimeur fait
NotifListeDestinataireEmail ChangeClé JSONVersEnregistrement Variable de type Tableau Lorsque PC SOFT imprime des immédiatement replanter 50
Champ Note NotifSupprimeDestinataireCC ChangeConnexion Libère Agrège
Reposition- documents «papier», PC SOFT, arbres. Par ailleurs, nous privi-
NotifSupprimeDestinataireEmail ChangeLocalisation LibèreRequête Applique
nable le fournisseur de papier ou légions la pâte à papier princi-
OpérationEncours ChangeMotDePasse ListeClé Filtre
ChargeTout l’imprimeur, (certifié FSC «Fo- palement fabriquée à partir de
OuvreConnexion ChangeNom ListeIndexFullText Max
Crée rest Stewardship Council» et déchets de bois (par exemple
Priorité ChangeRep ListeLiaison Min
SauveTout PEFC «Programme for the En- en provenance de scieries pour
PrioritéClient ChangeRepJnl ListeMotVide Moyenne
Champ dorsement of Forest Certifica- l’ameublement) et de coupes
QualitéConnexion CompareRubrique ListeRubrique Somme
Table ListeSynonyme
tion schemes») replante autant d’éclaircie dans les forêts.
RafraîchitVue ConstruitValClé VersChaîne
– Table hié- d’arbres que ceux qui ont été Concernant la livraison des lo-
rarchique RécupèreLog CopieEnreg Lit TousFaux
RécupèreSauvegarde Création LitDernier utilisés pour l’impression. Le giciels, ceux-ci sont également
Déroule TousVrai
RégénèreFichier CréationSiInexistant LitPrécédent Transforme
label FSC a été créé par l’ONG disponibles sans package ni
Enroule
RestaureSauvegarde CréeVue LitPremier UnFaux
FSC, qui rassemble entre autres documentation «papier», sur
EnrouleDé-
roule RSAjouteConfig DateEnreg LitRecherche UnVrai Greenpeace, Les Amis de la simple demande. Une licence
Fin RSAttendTraitement- DébloqueFichier LitRechercheDernier Trie Terre et le WWF. Par exemple pour 10 développeurs peut
Données DébloqueNumEnr LitRecherchePremier imprimer 100.000 documen- par exemple n’être livrée, sur
tations de 92 pages sur papier demande, qu’avec 2 jeux de
brillant consomme 50 arbres manuels.

52 53
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
Nouveauté WD WB WM gpwConnecteDistant Permet de se connecter à l’application via le Webservice
du groupware utilisateur.

615 à 668 54 NOUVELLES FONC- gpwListeOAuthParamètres Liste les providers (Google, Facebook, ...) auxquels il est
possible de se connecter via le groupware utilisateur.
TIONS WLANGAGE gpwRéinitialiseMotDePasse Permet d’envoyer un email pour réinitialiser le mot de passe
SOUS WINDEV gpwVérificationBiométrique Active la vérification biométrique pour l’utilisateur
connecté ou récupération de l’état actuel pour l’utilisateur.
Le WLangage s’enrichit de 54 nouvelles fonctions pour grHistoComparatifAjouteDonnée Ajoute une donnée dans un histogramme comparatif.
WINDEV en version 25 : grHistoComparatifRécupèreDonnée Récupère une donnée d’un histogramme comparatif.
HMiseAJourLiaison Permet de mettre à jour des liaisons d’un fichier HFSQL
Agrège Exécute une opération d’agrégation sur chaque élément Client/Serveur sur le serveur.
d’un tableau.
iInitEtatInterne Initialise les paramètres d’un état interne.
Applique Exécute une procédure pour chaque élément d’un tableau
iParamètreVisualisateur Paramètre le visualisateur de rapports.
ChaîneVersJSON Convertit une chaîne au format JSON en une variable de
type JSON. JSONVersChaîne Convertit le contenu d’une variable de type JSON en une
chaîne au format JSON.
Clone Clone un objet.
MasqueCodePostal Renvoie le masque du code postal selon le code ISO du pays
CrypteGénèreCléRSA Génère un couple de clé privé/publique RSA.
MasqueEnlèveFormat Enlève le format spécifié à une chaîne.
DateVersJourDeLaSemaine Renvoie le jour de la semaine correspondant à une date
donnée. MasqueFormate Formate une chaîne en fonction d’un masque.
dbgConnecte Connecte une application au débogueur. MasqueNuméroDeTéléphone Renvoie le masque du numéro de téléphone selon le code
ISO du pays.
DonneConstanteContinent Renvoie la constante identifiant le continent correspon-
dant à un libellé de continent. MasqueVérifie Indique si un chaîne est valide en fonction d’un masque
spécifique.
DonneContinentPays Renvoie le libellé du continent d’un pays correspondant
au libellé du pays à la norme ISO 3166-1. PDFSauve Sauve un document PDF.
DonneListeContinent Renvoie la liste des continents. PicFusionneCalque Fusionne les calques d’une image affichée dans le champ
éditeur d’images
DonneListePaysContinent Renvoie la liste des pays (selon la norme ISO 3166-1) pour
un continent donné PicRedimensionne Redimensionne une image affichée dans le champ Editeur
d’images.
DonneNomContinent Renvoie le libellé du continent correspondant à une
constante identifiant un continent. PicRotation Effectue une rotation d’une image affichée dans le champ
Editeur d’images.
EnModeDeviceOwner Indique si l’application est «device owner».
SaaSAdminListeVisite Renvoie la liste des visites d’un site SaaS.
EnModeKiosque Indique si l’application Android est en mode kiosque.
TableEnrouleDéroule Enroule ou déroule un élément d’un champ Table ou Table
EvénementExiste Indique si une procédure spécifique est exécutée lors- hiérarchique.
qu’un événement Windows est envoyé à un champ ou une
fenêtre. TableurEnumèreCommentaire Enumère tous les commentaires de la feuille en cours d’un
champ Tableur.
ExtraitChaîneEntre Extrait une chaîne entre deux séparateurs donnés.
TélémétrieEnvoieDonnées Force l’envoi des données de télémétrie
FAAActive Réactive une Fonctionnalité Automatique de vos Appli-
cations (FAA) précédemment désactivée par la fonction ToastAfficheFI Ouvre un toast dont le contenu est basé sur une fenêtre
FAADésactive. interne.
fContentType Permet de savoir si un fichier sur disque est un format ToastAffichePopup Affiche une page de type popup pendant une durée don-
d’image reconnu. née pour afficher un message de type «Toast».
Filtre Filtre les éléments d’un énumérateur (tableau, ...). Transforme Construit un tableau contenant les résultats d’une procé-
dure exécutée pour chaque élément d’un tableau source.
fRepRenomme Modifie le nom d’un répertoire.
VérifieTousFaux Renvoie Vrai si tous les éléments d’un tableau sont Faux.
FTPRécupèreFichier Récupère un fichier sur un serveur FTP/SFTP
VérifieTousVrai Renvoie Vrai si tous les éléments d’un tableau sont Vrai.
GalerieAffichePopup Affiche la popup automatique de zoom du champ Galerie

669
d’images. VérifieUnFaux Renvoie Vrai si au moins un élément d’un tableau est Faux Et la version 25 de WINDEV Mobile
Nouveauté WD WB
GalerieFermePopup Ferme la popup de zoom du champ Galerie d’images. VérifieUnVrai Renvoie Vrai si au moins un élément d’un tableau est Vrai. WM bénéficie bien entendu également de
gpwAjouteUtilisateurDansGroupe Ajoute un utilisateur dans un groupe.
WINDEV MOBILE 25 nombreuses nouveautés spécifiques au
monde de la mobilité, à découvrir dans
PROFITEZ DES 160 les pages qui suivent.
NOUVEAUTÉS COM-
MUNES DE LA VER-

UE
SION 25 NOUVEAU :
E U N I Q CHAMPS
SERVIC
(*pendant la période de commercialisation de la version;

Chaque mise à jour vers la


version 25 donne droit à 15 UN MÉTIER
requêtes au Support Tech-
coût de l’appel téléphonique à votre charge).

nique Gratuit de PC SOFT.


En version 25, vos équipes
bénéficient du Support Tech-
nique Gratuit* !
La version 25 offre 160 nouveautés communes.
Bien évidemment WINDEV Mobile 25 bénéficie
670 691 à
22 CHAMPS
Nouveauté
WD WB WM

de la majorité de ces 160 nouveautés communes,


et en particulier : des champs métier, de WINDEV MÉTIER POUR WINDEV MOBILE
VOUS ÊTES Mobile dans l’environnement WINDEV, des ma-
nipulations sur les fichiers PDF, de la gestion de
Le nouveau concept de Champ Métier vous
permet de bénéficier dans WINDEV Mobile
TRANQUILLE... YAML, de GITHub, des portefeuilles de projets, de de comportements sophistiqués et person-
la création de branches GDS sur plusieurs projets, nalisables (voir nouveautés 001 à 006).
des nouveautés de l’éditeur de code, de la POO, Vous gagnerez un temps fou et vous bénéfi-
des serveurs Spare de HFSQL, etc... cierez d’une UI de pointe.

Suite page 58...

54 55
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
Note: les champs ne sont pas à l’échelle

NOUVEAU : CHAMPS MÉTIER WINDEV MOBILE 25


DES CHAMPS AVEC DU CODE, PRÊTS À L’EMPLOI
PARAMÈTRES DE L’APPLICATION
Réglages au look attendu • Interrupteur à bascule

COMMENTAIRE
AVEC NOTATION
Zone Répétée •
La zone s’adapte en
hauteur au texte affiché
(jusqu’à l’ellipse définie)

ZONE RÉPÉTÉE SWIPE D’IMAGES


DE PRODUITS Un swipe bien paramétré
Design aéré TÉLÉCHARGEMENT EN TÂCHE DE FOND
Affiche un Toast ou Envoie une notification à la fin du chargement

ZONE RÉPÉTÉE DE CONTACTS MÉTÉO - ZONE RÉPÉTÉE AVEC COMPTEUR BOUTON MINUTERIE
Design aéré APPEL DE WEBSERVICE Compteur sur objectif
Le choix est validé à l’expiration du délai
Design aéré • Mise à jour des données en temps
GALERIE réel par Webservice
COLONNE SIGNATURE AVEC LE DOIGT
Design adapté au Champ Image acceptant le tracé au doigt •
téléphone • Chargement Sauve l’image
différé des images
CONNEXION AVEC IDENTIFANTS
FACEBOOK Prêt à l’emploi

TABLEAU DE BORD MENU


SAISIE DE CODE PIN • Prêt à l’emploi
Design adapté au téléphone • Navigable au doigt
ZONE RÉPÉTÉE
ACTUALITÉ
Présentation adaptée à
un magazine

SÉLECTEUR DE
PÉRIODE DE
DATES
Périodes prédéfinies
prêtes à l’emploi

MENU BOUTONS SÉLECTEUR SIMPLIFIÉ DE COULEURS


Boutons s’utilisant comme un menu Ici les boutons servent à choisir une couleur prédéfinie

ZONE RÉPÉTÉE
D’IMAGES LOOK
INSTAGRAM
CHAMP DE SAISIE ACCEPTANT Présentation prête à
LA RECONNAISSANCE VOCALE l’emploi
Renvoie le texte dicté sous forme de chaine à
l’application appelante

56 57
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
Parmi les champs métier livrés pour WINDEV Mobile 25, vous
bénéficiez de: • bouton minuterie • bouton téléchargement
Le champ Lecteur PDF permet bien entendu de :
• zoomer GROUPWARE UTILISATEUR MOBILE
• compteur • connexion avec Facebook • galerie • horloge • • changer de page
lecteur de codes-barres • menu en boutons ronds • saisie de • sélectionner du texte et le copier (ou pas)

696 698
Nouveauté WD WB WM Nouveauté WD WB WM
code PIN • saisie vocale • sélecteur de couleur • sélecteur de • imprimer (ou pas)
date et de périodes • sélecteur de langue • signature au doigt • partager (ou pas) GROUPWARE UTILISATEUR EN GESTION DES DROITS
• tableau de bord • différents modèles de zones répétées • ... • effectuer des recherches MOBILE, AUTHENTIFICATION & Le Groupware Utilisateur en mobile permet la gestion de
Gain apporté par la nouveauté 25 : • ... GESTION DES COMPTES droits pour les utilisateurs finaux ou les groupes d’utilisateurs.
Un gain de temps que vous apprécierez Le champ Lecteur PDF permet également d’empêcher l’export Exemple de droit:
En version 25, le
facile de documents confidentiels. • fenêtre non accessible
Groupware Utilisateur
est disponible en mobile: • champ invisible
PDF téléphone et tablette. • champ grisé.
Les droits se définissent dans le site d’administration du
WINDEV MOBILE Le mode opératoire est
similaire au Groupware Groupware Utilisateur. Voir Nouveauté 700.

DANS WINDEV Utilisateur de WINDEV. Gain apporté par la nouveauté 25 :


Une gestion des droits pointue
Adobe L’architecture a été
adaptée au fonctionne-

692
ment sur mobile.

699
WD WB WM Nouveauté WD WB WM
L’utilisation du
RAPPEL : WINDEV PEUT OUVRIR ADAPTATION AUTOMATIQUE
Groupware Utilisateur
LES PROJETS WINDEV MOBILE est possible en étant DE L’UI DE VOS APPLICATIONS:
Afin de faciliter le développement d’applications cross-plate- connecté à Internet ou CHAMPS INVISIBLES, FENÊTRES
forme, WINDEV sait ouvrir les projets WINDEV Mobile (et les hors connexion: les don- INACCESSIBLES
projets WEBDEV également d’ailleurs). nées des droits sont ré-
pliquées sur le matériel. Selon les droits attribués à l’utilisateur final, le contenu des
Cela permet d’éviter des duplications et des manipulations Affichage de document PDF sans quitter l’application :
Une date de péremption fenêtres de vos applications s’adapte automatiquement aux
inutiles. Le partage des éléments est facile. ici une facture
paramétrable permet de droits. Les champs (saisie, libellé, bouton...) peuvent être gri-
Un même projet peut contenir des configurations WINDEV,
Gain apporté par la nouveauté 25 : sécuriser le mode «hors sés ou invisibles.
iOS et Android (et même des configurations WEBDEV).
Inutile de quitter l’application, inutile d’exposer le fichier PDF connexion». Une fenêtre peut également être rendue inaccessible.
En édition, le passage d’une configuration à l’autre est immé-
Il est ainsi possible de masquer des champs contenant des in-
diat. Exemple d’identification
formations confidentielles.

694
Note: il est bien entendu nécessaire de posséder une licence Nouveauté WD WB WM générée automatiquement
WINDEV Mobile (et/ou WEBDEV). par le Groupware Utilisa-
FENÊTRE PRÉDÉFINIE PDF teur Mobile
Gain apporté par la nouveauté 25 :
Les manipulations sont simplifiées POUR ­WINDEV MOBILE 25
Gain apporté par la nouveauté 25 :
Lors de la création d’un champ PDF, une fenêtre prédéfine est Une fonctionnalité très puissante
proposée.
Cette fenêtre prédéfinie

697
Nouveauté WD WB WM
propose une ActionBar
NOUVEAUTÉS avec toutes les com- GESTION DES COMPTES
COMMUNES mandes nécessaires à la
manipulation: zoomer, aller à une page, imprimer, partager...
La gestion complète des login/ mot de passe est proposée:

IOS/ANDROID Tout est personnalisable.


• création de compte
• validation de la création de compte par envoi d’email
Gain apporté par la nouveauté 25 : • gestion des mots de passe oubliés
Une nouveauté incontournable • changement du mot de passe

693
Nouveauté WD WB WM
• possibilité de s’authentifier avec ses identifiants Google
CHAMP LECTEUR PDF POUR LES ou Facebook ou Instagram (oAuth)

695
Nouveauté WD WB WM
APPLIS MOBILES • annulation, blocage temporaire d’un compte
MBAAS FACILE • ...
Le nouveau champ Lecteur de PDF permet à l’utilisateur de ne AVEC WINDEV MOBILE 25
pas avoir à quitter l’application pour lire des PDF.
Une solution de back-end mobile à la demande (MBaaS pour L’utilisateur final peut être autorisé à créer directement son
Côté technique, le fichier PDF n’a pas à être accessible en de-
Mobile Backend as a Service) est une architecture informa- compte. Cela est utile en particulier pour les applications des-
hors de l’application. Il peut se trouver dans une base HFSQL,
tique hébergée dans le Cloud qui propose aux applications tinées au public. Sur le téléphone de gauche, l’utilisateur a tous les droits: tous
ou être récupéré depuis un Webservice... les champs apparaissent. Sur le téléphone de droite, l’utilisateur
mobiles un accès à des dispositifs de stockage, à des bases Il est également possible de ne permettre la création de
Le concepteur est par ailleurs certain de la manière dont le a moins de droits: le champ des ventes n’apparaît pas, le bou-
de données et à d’autres ressources (des Webservices par compte que pour des contacts définis: l’adresse mail (ou le
PDF sera affiché, et peut indiquer des modes opératoires dé- ton «Réapprovisionner» est grisé
exemple) dont elles peuvent avoir besoin pour fonctionner. nom de domaine) des utilisateurs doit être spécifiée par l’ad-
taillés.
WINDEV Mobile 25 et WEBDEV 25 permettent la mise en ministrateur. Gain apporté par la nouveauté 25 :
Tous les utilisateurs d’une application utilisant le champ PDF
oeuvre facile de solutions MBaaS. Gain apporté par la nouveauté 25 : Des possibilités riches de personnalisation des fenêtres
auront le même mode opératoire.
Gain apporté par la nouveauté 25 : La gestion des comptes est puissante
Suite au verso...
WINDEV Mobile 25 est très puissant

58 59
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
GROUPWARE UTILISATEUR MOBILE (SUITE)
703 706
Nouveauté WD WB Nouveauté
WM WD WB WM

REFACTORING DES

700 2 NOUVEAUX GABARITS


Nouveauté WD WB WM
ANCIENNES TABLES
GROUPWARE : ADMISTRATION DES POUR MOBILES
Concernant les tables existantes dans les ap-
COMPTES ET DES DROITS Les gabarits Phoenix et Ankaa
plications réalisées avant la version 25, le choix
L’administration du Groupware utilisateur est effectuée par «Améliorer l’UI» permet d’appliquer les nouveaux pour mobiles sont livrés avec la
l’intermédiaire d’un site Web accessible en Internet ou en In- paramètres de présentation. version 25: utilisez-les librement
tranet. En 1 clic, vos anciennes tables vont passer par la pour personnaliser vos applis !
Lorsque le site est hébergé en Intranet, le mobile doit avoir case «fontaine de jouvence» ! Gain apporté par la nouveauté 25 :
accès au réseau: être branché sur le même WiFi par exemple. Magique ! Nouveaux looks pour vos applis
Le site Web d’administration est livré en standard. Gain apporté par la nouveauté 25 :
L’administrateur du Groupware utilisateur fixe les paramètres Par défaut les tables sont belles et ergonomiques
de création de compte et de gestion des droits.
Notez que l’administrateur ne connaît pas les mots de passe

704
Nouveauté WD WB
que les utilisateurs ont créés.
WM
Note: l’exécution du site d’administration nécessite soit l’hé-
bergement de ce site par un prestataire (PCSCloud.net,...) soit CHAMP IMAGE :
la gestion d’un serveur par vos soins. AFFICHAGE DE PDF
Gain apporté par la nouveauté 25 : Portail du Groupware En version 25, il existe le puissant champ Lecteur
Un administrateur convivial de PDF.
Mais pour des cas simples, ou pour afficher une
vignette d’un fichier PDF, la visualisation d’une
page de PDF dans un Champ Image est possible
et peut alléger l’UI.

701
Nouveauté WD WB WM Cette phase était souvent ignorée par les développeurs ! En version 25, le Champ Image sait afficher une
En version 25, les paramètres par défaut d’un champ Table page donnée d’un document PDF.
CHAMP MOT DE PASSE : VISUALISA- sont positionnés pour un look moderne et agréable.
TION EN CLAIR AVEC L’OEIL Gain apporté par la nouveauté 25 :
Les tables par défaut sont bien plus belles ! Une nouveauté qui rend service
En version 25, le champ Mot de Passe peut afficher un «oeil» Gain apporté par la nouveauté 25 :
sur la droite. Une belle table fait toujours la fierté du maître de maison

705
Nouveauté WD WB
Lorsque l’utilisateur clique sur cet oeil, la saisie du mot de
WM
passe s’effectue en clair.
GESTION AUTOMATIQUE (OU PAS)
DU THÈME
SOMBRE
Les thèmes sombres sont à la
mode, et permettent d’accroître
sun peu l’autonomie de la bat-
L’utilisateur final peut choisir de voir ou terie.
pas le Mot de Passe qu’il tape A l’exécution d’une application,
Gain apporté par la nouveauté 25 : celle-ci passera automatique-
Voir ou ne pas voir, telle est la question ment en thème sombre si l’OS
est configuré en thème sombre.
Cette fonction est désactivable.

702
Nouveauté WD Lorsqu’une application passe en
WB WM
thème sombre, cette application
LOOK DES TABLES utilise le gabarit sombre fourni
PAR DÉFAUT par WINDEV Mobile pour cet
AMÉLIORÉ usage.
Pour gérer finement les choix
Vous le savez, WINDEV Mobile propose le d’affichage, la fonction WLan-
puissant champ Table. gage SysThèmeSombre permet
Ce champ Table propose de très nom- de savoir si l’OS est en mode
breux paramètres de personnalisation. sombre.
Avec les anciennes versions, il fallait per-
Gain apporté par la nouveauté 25 :
sonnaliser soi-même tous les paramètres :
Les thèmes sombres sont à la
les différentes marges,...
mode

Avant / Après : des marges, des espaces, des icones de tri


sont automatiquement ajoutés.
60 61
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
707 713
Nouveauté WD WB WM

CROSS PLATEFORMES :
MASQUER WINDOWS CE DANS
IOS Nouveauté WD WB WM

IPAD OS
L’ENVIRONNEMENT

711
Nouveauté WD WB WM Dorénavant, le système d’exploitation des iPad ne se nomme
Vous le savez, WINDEV Mobile 25 permet également de créer plus iOS (comme pour les iPhone), mais iPadOS.
(et maintenir) des applications pour Windows CE. NOUVEAUTÉS COMMUNES À LA
WINDEV Mobile 25 supporte iPadOS.
Aujourd’hui, il s’agit souvent de maintenance d’applications MOBILITÉ
existantes dans le monde industriel. iPadOS propose des fonctionnalités supplémentaires par rap-
De nombreux développeurs ne sont pas concernés par Win- port à iOS.
dows CE. WINDEV Mobile 25 supporte les fonctionnalités supplémen-
Pour alléger l’interface de l’environnement pour ces déve- taires suivantes:
loppeurs, il devient possible de ne plus afficher les choix Vos applications créées
• split views (affichage côte à côte)
concernant Windows CE dans l’environnement. pour l’iPad fonctionnent
Le développement sous iOS n’a jamais été aussi puissant • slide over (affichage au dessus)
L’environnement est ainsi allégé. également sur Mac
qu’avec WINDEV Mobile 25. Vous bénéficiez de nouvelles • ouverture simultanée de plusieurs fenêtres d’une applica-

715
Gain apporté par la nouveauté 25 : puissantes fonctionnalités qui viennent s’ajouter à toutes tion Nouveauté WD WB WM
Environnement allégé celles dont vous disposiez déjà. • widget COMPILATION D’APPLI TABLETTE
iOS évolue, et WINDEV Mobile 25 évolue également. • thème sombre POUR MAC (CATALYST)
WINDEV Mobile 25 pour iOS bénéficie des nouveautés com- • ...

708
Nouveauté WD WB WM
munes générales de la version 25, plus des nouveautés com- En version 25, WINDEV Mobile permet de créer des applica-
RÉPLICATION UNIVERSELLE: munes aux mobiles: Champs Métier, Groupware utilisateur tions destinées à fonctionner sur Mac.
MISE À JOUR DE STRUCTURE sur Mobile, champ Lecteur PDF, look des tables par défaut, Il s’agit d’applications Catalyst, proposant un mode d’exécu-
AUTOMATIQUE gestion du thème sombre, ... tion proche de celui des tablettes (iPad).
Et en plus des nouveautés communes générales, en plus des Gain apporté par la nouveauté 25 :
En mobile, la fonctionnalité de réplication est souvent utilisée Vos applis directement sur Mac
pour que les applications fonctionnent hors connexion. nouveautés communes spécifiques aux mobiles, la version 25
En version 25, la Réplication Universelle propage automatique- propose les nouveautés suivantes pour iOS.

716
ment les Modifications Automatiques de Structure de Fichiers Nouveauté WD WB WM
de Données (de tables) lorsque c’est nécessaire. APPLE SIGN IN:
712
Nouveauté WD WB WM
Gain apporté par la nouveauté 25 : SYSTÈME D’AUTHENTIFICATION
Une simplification appréciable IOS 13, IPHONE 11
Apple Sign In est un système d’authentification normalisé.
Ce système permet à l’utilisateur de se connecter à votre ap-

709
Nouveauté WD WB WM plication en utilisant ses identifiants Apple.
CRÉATION DE PROJET Votre application récupère uniquement une autorisation (et
ANDROID+IOS quelques informations) ou un refus.
WINDEV Mobile 25 supporte Apple Sign In.
En version 25, il est possible de créer en une seule étape un Une nouvelle famille de fonctions WLangage AppleSignIn
projet iOS + Android. Gain apporté par la nouveauté 25 : fait son apparition.
2 configurations de projet sont automatiquement créées. Support de iPadOS
La sélection de plateforme est multi-sélection en version 25.
Gain apporté par la nouveauté 25 :
Manipulations simplifiées Exemple de bouton de connexion à travers Apple Sign In
Gain apporté par la nouveauté 25 :

714
Nouveauté WD WB WM
Authentification Apple

710
Nouveauté WD WB WM APPLE WATCH ISERIES 5
NOUVELLES FONCTIONS
717
La nouvelle version iOS 13 est supportée par WINDEV Mobile Nouveauté WD WB WM
WLANGAGE : SSH 25.
L’Apple Watch Series 5 est CHAMP DE SAISIE : MASQUES
(ENVOI DE COMMANDES SHELL Les applications compilées avec WINDEV Mobile 25 s’exé-
cutent sur les modèles iPhone 5S et supérieurs (iOS 11 ou gérée. SUPPLÉMENTAIRES
À DISTANCE) Les ancrages permettent de
supérieur). De nouveaux masques de saisie font leur apparition pour iOS :
Les fonctions SSH permettent de déclencher l’exécution de Concernant les iPad, les applications s’exécutent sur tous les gérer automatiquement les 2 • Adresse IP
commandes sur des machines distantes. iPad à partir de la date de sortie de l’iPad Air première généra- tailles d’écran. • Majuscule
En version 25 ces fonctions sont disponibles sur mobile. tion (en 2013). Gain apporté par la nouveauté • 1ère Lettre en majuscule
Gain apporté par la nouveauté 25 : 25 : • Numéro INSEE (France)
Gain apporté par la nouveauté 25 :
L’essence même des commandes à distance Bénéficiez de toutes les fonctionnalités de la version 13 d’iOS WINDEV Mobile 25 est à • Numéro SIRET (France)
l’heure ! • ...
Gain apporté par la nouveauté 25 :
Utile, et pas seulement à Halloween (dev...)

62 63
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
718 727
Nouveauté WD WB WM Gain apporté par la nouveauté 25 : Nouveauté WD WB WM
Accédez facilement à tout.
WIDGET
APPLICATION BUNDLE: DES APPLIS
Un Widget est une fenêtre qui s’affiche sur l’écran d’accueil DE TAILLE OPTIMISÉE (OPTIMISA-

720
Nouveauté WD WB WM
du téléphone ou de la tablette. TION POUR PLAY STORE)
WINDEV Mobile 25 vous permet également de créer et débo- APPSTORE, AVRIL 2020
guer des Widgets. A partir du mois d’avril 2020, la société
Les Widgets de l’iPhone et de l’iPad sont maintenant suppor-
tés par WINDEV Mobile.
Apple impose que toutes les applications ANDROID
soumises sur le store soient adaptées à iPa-
dOS.

724
Nouveauté WD WB WM «App bundle» est le nouveau format de publication sur le
Grâce à WINDEV Mobile 25 vous n’avez rien
Google Play Store.
de spécial à faire, vos applications sont déjà NOUVEAUTÉS COMMUNES À LA Ce format permet de diffuser des applications de taille ré-
compatibles ! MOBILITÉ duites et optimisées pour chaque configuration d’appareil:
Gain apporté par la nouveauté 25 :
processeur, taille d’écran, etc.
Toujours ça de pris !
L’application installée ne contient que les ressources dont elle
a besoin en fonction du terminal.

721
Nouveauté WD WB WM La version 25 de WINDEV Mobile permet de générer des ap-
plis de taille plus réduite, au format «App bundle».
9 NOUVEAUX TYPES
Gain apporté par la nouveauté 25 :
9 nouveaux types de variables sont disponibles pour iOS: Le développement sous Android n’a jamais été aussi puissant Publiez vos applis sur Google Play
qu’avec WINDEV Mobile 25. Vous bénéficiez de nouvelles
gpwOAuthParamètres gpwUtilisateur sshSession URI
fonctionnalités puissantes qui viennent s’ajouter à toutes

728
xmlSignature xmlSignatureInformationCléX509 xmlSignatureRéférence xmlSignatureTransformation Nouveauté WD WB WM
YAML celles dont vous disposiez déjà.
Android évolue, et WINDEV Mobile 25 évolue également. GÉNÉRATION D’APK PAR CIBLE
Gain apporté par la nouveauté 25 :
Toujours plus de puissance pour le WLangage WINDEV Mobile 25 pour Android bénéficie des nouveautés (TAILLE RÉDUITE)
communes générales de la version 25, plus des nouveautés Dans le cadre de déploiement direct
communes aux mobiles: Champs Métier, Groupware utilisa- d’applications (donc hors de Play

722
Nouveauté WD WB WM
teur sur Mobile, champ lecteur PDF, look des tables par dé- Store), il devient possible de ré-
3 NOUVELLES PROPRIÉTÉS faut, gestion du thème sombre... duire la taille de l’application en
Le WLangage s’enrichit de 3 nouvelles propriétés pour iOS Et en plus des nouveautés communes générales, en plus des spécifiant la cible précise.
Des Widgets sur un iPad et sur un iPhone nouveautés communes spécifiques aux mobiles, la version 25 Par exemple lorsqu’une application
..ModeAffichage ..NombrePage ..NuméroPageAffichée
Gain apporté par la nouveauté 25 : propose les nouveautés présentées dans les pages suivantes métier est utilisée uniquement sur des terminaux industriels
Agrémentez l’écran d’accueil ! spécifiquement pour Android. d’un certain type, il est possible de compiler l’application uni-
Gain apporté par la nouveauté 25 :
quement pour cette configuration : pour ce type de proces-

725
Encore et toujours plus de puissance pour le WLangage Nouveauté WD WB WM
seur et de taille d’écran.

719
Nouveauté WD WB WM
COMPILATION POUR GO L’appli générée n’aura pas à prévoir tous les matériels et tous
FONCTIONS WLANGAGE URI SÉLEC-
723 PLUS RAPIDE
Nouveauté WD WB WM les processeurs possibles, toutes les résolutions d’images pos-
TEUR : EN IOS ÉGALEMENT ! 55 NOUVELLES FONCTIONS sibles et sera donc de taille réduite.
En version 25, la compilation des applications Android en vue
Sur iPhone, il est pos- WLANGAGE POUR IOS d’effectuer un «GO» devient bien plus rapide. La version 25 permet la génération de ce type d’APK.
sible, comme sous An- Le gain est compris entre 20% et 60% selon le type d’appli- Il est également possible de générer en une seule opération
Le WLangage s’enrichit de 55 nouvelles fonctions pour iOS
droid, de gérer les fichiers cation. plusieurs APK destinées à plusieurs types de matériels diffé-
«externes» (installés) ou Agrège Applique ChaîneVersJSON Clone Gain apporté par la nouveauté 25 : rents.
accessibles depuis le télé- Toujours ça de pris ! Gain apporté par la nouveauté 25 :
CrypteGénèreCléRSA DateVersJourDeLaSemaine dbgConnecte DonneConstanteContinent
phone. Réduisez la taille de vos APK
DonneContinentPays DonneListeContinent DonneListePaysContinent DonneNomContinent
La famille de fonctions URI

726
EnModeDeviceOwner EnModeKiosque ExeDonnePID ExtraitChaîneEntre Nouveauté WD WB WM
est maintenant disponible

729
FAAActive Filtre fRepRenomme FTPRécupèreFichier Nouveauté WD WB WM
sur iPhone et iPad. SUPPORT DE ANDROID 10
Vous pouvez ensuite pro- GalerieAffichePopup GalerieFermePopup gpwAjouteUtilisateur gpwAjouteUtilisateurDansGroupe
COMPOSANTS INTERNES:
grammer les traitements gpwAuthLogin gpwConnecteDistant gpwDéconnecteUtilisateur gpwListeOAuthParamètres La version 25 supporte la version 10 de Android.
Notez que la version minimale supportée pour exécuter des ÉVOLUTIONS
de votre choix sur les fi- gpwOuvre gpwRecupInfoUtilisateur gpwRéinitialiseMotDePasse gpwVérificationBiométrique
chiers sélectionnés. HMiseAJourLiaison iInitEtatInterne JSONVersChaîne SOAPAjouteAssertionSAML
applications générées avec WINDEV Mobile 25 est la version 5 En Android, les composants internes permettent maintenant
SOAPAjouteSignatureXML SSHCommande SSHConnecteShell SSHDéconnecteShell
(sortie en 2014). d’inclure également:
Si vous devez développer des applications pour de très an- • Analyse
SSHEcrit SSHLit TableEnrouleDéroule TélémétrieEnvoieDonnées
Les fonctions URI per- ciennes versions d’Android, il suffit d’utiliser une version plus • Contexte HFSQL.
ToastAfficheFI ToastAffichePopup Transforme URIRécupèreInfo
mettent d’afficher les ancienne de WINDEV Mobile. En possédant une licence 25, Cela est pratique, et permet une meilleure compatibilité avec
URISélecteur URIVersBuffer URIVersFichier VérifieTousFaux
fichiers du téléphone ou vous avez accès à ces versions. les applis iOS.
accessibles depuis le télé- VérifieTousVrai VérifieUnFaux VérifieUnVrai
Gain apporté par la nouveauté 25 : Gain apporté par la nouveauté 25 :
phone
Vous êtes à jour ! Une nouveauté brillante

64 65
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
Gain apporté par la nouveauté 25 :
Naviguez de Bar en Bar !
ANDROID : DÉBOGAGE DIRECTEMENT SUR
LE TÉLÉPHONE (OU LA TABLETTE)
732
Nouveauté
WD WB WM

APPEL DE

736
WEBSERVICES SOAP: Nouveauté WD WB WM
7 ÉVOLUTIONS ANDROID : DÉBOGUEUR SUR LE
En version 25, les Webservices évo- MATÉRIEL
luent en Android: Le débogage d’application directement sur le matériel est ap-
• Les fonctions WLangage de la précié de tous les développeurs.
famille Soap sont disponibles pour Comment tracer une fonctionnalité qui ne peut pas être
Android, en particulier la fonction émulée efficacement sur PC: position GPS, imprimante embar-
SoapVersHttp qui permet de modi- quée, scanner, accès aux contacts et à l’agenda du téléphone,
fier une requête Http avant son envoi prise des photos et vidéos, gesture (suppression de ligne par

730
Nouveauté WD WB WM • Les types wsRequête et wsRéponse du WLangage sont balayage,...), ...
APPLI EN MODE «KIOSQUE» : disponibles pour paramétrer plus finement les appels aux En version 25, WINDEV Mobile permet de déboguer l’applica-
IMPOSSIBLE DE SORTIR DE L’APPLI Webservices, et traiter les réponses. tion Android en cours de développement directement sur le Choisissez votre débogage: ici directement sur le terminal
• Le multipart est géré matériel.
(VISITE DE MUSÉE,...) • MTOM/XOP sont gérés Notez que cette fonctionnalité est également disponible pour
Nous avons tous (ou presque tous !) déjà visité un musée où • Les Webservices avec authentification «Utilisateur/Mot de L’instruction courante est signalée par la flèche habituelle
iOS).
l’on nous fournit une tablette (reliée ou pas à des écouteurs) passe» sont supportés automatiquement dans la marge.
Vous pouvez maintenant tout déboguer rapidement !
contenant l’explication des oeuvres exposées. • InnerXML est supporté Comme d’habitude, vous pouvez visualiser le contenu des
Il suffit de positionner des points d’arrêts (à l’avance ou en
Sur ce type de matériel, il est impossible de sortir de l’appli- • Un certificat peut être utilisé pour effectuer l’appel de variables, la pile des appels,... puis continuer l’exécution:
cours de débogage) et de cliquer sur «GO sur le téléphone»
cation. Cela évite que des petits malins ne modifient ou dé- Webservice qui le réclame. en pas à pas,...
(ou «GO sur la tablette).
truisent la configuration ! Gain apporté par la nouveauté 25 : Gain apporté par la nouveauté 25 :
Lorsque l’exécution passe sur le point d’arrêt, l’application se
Ce type d’utilisation se nomme «kiosque». Toujours plus de simplicité dans la gestion des Webservices met en attente (freeze), et l’éditeur de code affiche le code Incontournable
WINDEV Mobile 25 permet de créer facilement ce type d’ap- concerné.
plication: 1 clic.

733
Nouveauté WD WB WM
Gain apporté par la nouveauté 25 :
Au bonheur des musées ! ENVOI DE SMS LONGS ET DE MMS
Les fonctions d’envoi de SMS et MMS acceptent maintenant

731
Nouveauté WD WB WM des textes de longueur importante.
Gain apporté par la nouveauté 25 : • points d’arrêts
BARRE DE NAVIGATION NAVBAR
No limit • contenu des variables
NATIVE
• pile des appels
pas à pas
734
De plus en plus d’applis proposent une barre de navigation en Nouveauté WD WB WM •
bas de la fenêtre. • ...
Ce type de barre étant maintenant standardisée, WINDEV Mo-
CHROMEBOOK AVEC PROCESSEUR
bile 25 le propose maintenant en natif pour Andoid. INTEL
En version 25, le framework d’exécution Android est livré pour
Intel 32 bits et Intel 64 bits.
Gain apporté par la nouveauté 25 :
Spectre étendu

735
Nouveauté WD WB WM

RÉCUPÉRER LE «RECTANGLE»
AFFICHÉ PAR UNE ACTION DE
ZOOM OU DE DÉPLACEMENT
Un utilisateur peut zoomer dans un champ image.
La nouvelle propriété ..RectangleAffiché permet de recu-
pérer les coordonnées de la portion zoomée (ou déplacée),
ainsi que le facteur de zoom.
Gain apporté par la nouveauté 25 :
Exemple de NavBar native Clic !

66 67
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
737
Nouveauté WD WB WM

FONCTIONS WLANGAGE DE 740


Nouveauté WD WB WM

WLANGAGE
EDITEUR D’ÉTATS ANDROID
CRYPTAGE ASYMÉTRIQUE 6 NOUVEAUX TYPES
Les fonctions de cryptage asymétrique sont maintenant dispo- 6 nouveaux types de variables sont disponibles pour Android:
nibles sous Android. gpwUtilisateur pdfDocument pdfElémentTexte pdfPage
Gain apporté par la nouveauté 25 : pdfPièceJointe sshSession

743
Cryptage plus facile Nouveauté WD WB WM auto-extensibles, insécables,...), leurs styles, tous les
Gain apporté par la nouveauté 25 : types de cadre; etc...
Des types sympas
EDITEUR D’ÉTATS ANDROID Tous types de bloc sont gérés : début/fin de docu-

738
Nouveauté WD WB WM
Ça y est! En version 25, l’éditeur d’états est dispo- ment, entête/pied de page, corps, rupture, com-
FONCTIONS WLANGAGE nible en Android ! plément de corps, itération, substitution de blocs,

741
Nouveauté WD WB WM
HASARDCRYPTO Vos états actuels fonctionnent nativement sous An- ruptures, plans...
69 NOUVELLES PROPRIÉTÉS droid ! La source de données peut être HFSQL (Fichier de
Les méthodes de cryptage utilisent souvent un paramètre En version 25, il devient possible d’exécuter un ordre données, requête, requête intégrée) ou une source
«nombre aléatoire». Le WLangage s’enrichit de 69 nouvelles propriétés pour An-
droid iImprimeEtat sous Windows, sous Linux, en Web, de donnée programmée. Les bornes, les tris et les
La fonction WLangage HasardCrypto permet de générer un en iOS et maintenant en Android. ruptures sur ces tris sont gérés.
nombre aléatoire, non prévisible et non reproductible, unique L’état peut être imprimé ou généré sous forme de Les types d’états disponibles incluent : vierge, fiche,
BasPageCollé Certificat ConserverHiérarchieVisible DateDébutPériodeAffichée
dans ce but. DateFinPériodeAffichée DeviseAffichage DeviseMémoire DroiteAGauche PDF. tableau, tableau croisé, mailing, étiquette, multico-
Gain apporté par la nouveauté 25 : EntêteVisible EspaceH EspaceV FeuilleImprimée L’éditeur d’états en version Android est très riche. lonne,...
Cryptage plus facile GranularitéQuadrillage HauteurEtiquette HauteurFuture HauteurPixel Il gère les fonctionnalités dont vous avez besoin, La syntaxe «[% %]» dans les libellés est supportée.
ImageFondImprimée ImpressionAChaquePage LargeurEtiquette LargeurPixel
comme: Les états imbriqués et les enchaînements d’états
LibelléPériodeEntête MargeBasse MargeDroite MargeGauche
sont gérés.

739
Nouveauté WD WB WM MargeHaute ModeAjustement ModeSignature ModifiableSousEtatsEtRequêtes Champ Libellé, champ Prédéfini, champ Calcul,
MsgTriSel NbColonne NbCopie NbEnrImprimé champ Image, champ Interrupteur, champ Forme, L’export PDF est disponible.
DIVERS NbEnrLu NbEnrTotal NbEtiquette NbExemplaireEtiquette champ Codes-barres; champ Lien, champ Etat in- Etc...
• Les contextes indenpendants HFSQL sont disponibles dans NbPagesEnLargeur NomEtatInterne NomSource NomVue terne,... Tous les traitements de ces champs sont Gain apporté par la nouveauté 25 :
les fenêtres, fenêtres internes et les classes. NomZoneMem NumEtiquetteDeDépart NuméroPage ODBCCodeSQL gérés, ainsi que toutes leurs propriétés (champs Comment faisait-on sans lui?
ODBCMotDePasse ODBCNomBase ODBCNomConnexion ODBCNomUtilisateur
• Toutes les fonctions de la famille de dessin «d» peuvent
Police PoliceAlphabet PoliceBarrée PoliceCondensée
accepter un type Couleur à la place de la couleur RVB. PoliceContenuRendezVous PoliceEtendue PoliceGras PoliceItalique
Gain apporté par la nouveauté 25 : PoliceLarge PoliceNom PoliceSoulignée PoliceTitreRendezVous
Nouveautés diverses ProfondeurHiérarchique QuadrillageVisible RTFAvecImagesEtTableaux RichEdit
SensEcriture SélectionSeule Taille ToutModifiableAvecEtatsEtRequêtes
TypeSignature

TÉLÉPHONE PIABLE
Gain apporté par la nouveauté 25 :
SAMSUNG GALAXY FOLD Toujours plus de puissance pour le WLangage
WINDEV Mobile 25 permet de développer des applis pour les
téléphones pliables: le split est géré, lorsque l’on ferme le té-

742
Nouveauté WD WB WM
léphone l’appli passe automatiquement sur l’écran extérieur et
l’affichage s’adapte automatiquement (grâce aux ancrages)... 72 NOUVELLES FONCTIONS
Vous êtes paré ! WLANGAGE POUR ANDROID
En version 25 le WLangage s’enrichit de 72 nouvelles fonc-
tions pour Android

CrypteAsymétrique CrypteAsymétriqueEnveloppé DateVersJourDeLaSemaine DécrypteAsymétrique


DécrypteAsymétriqueEnveloppé EnModeDeviceOwner EnModeKiosque fRepRenomme
gpwAjouteUtilisateur gpwAjouteUtilisateurDansGroupe gpwAuthLogin gpwConnecteDistant
gpwDéconnecteUtilisateur gpwListeOAuthParamètres gpwOuvre gpwRecupInfoUtilisateur
gpwRéinitialiseMotDePasse gpwVérificationBiométrique grDestinationImage HasardCryptoBuffer
HasardCryptoEntier iAjoutePièceJointe iAjouteSignet iChangeSousEtatSource
iEnchaînementAjoute iEnchaînementImprime iFermeEtat iFichierEnCours
iFinEtat iForceComplément iHautBasPageImbriqué iHauteurRestantePage
iImprimeBloc iImprimeComplémentCorps iImprimeEtat iInitRequêteEtat
iInitRequêteEtatConnexion iListeEtatsImbriqués iNumColonne iRAZNbPages
iStatusImpressionEtat iSubstBloc iTermineColonne iTerminePage
KiosqueActive KiosqueDésactive LecteurPDFFerme LecteurPDFOuvre
LecteurPDFRecherchePrécédent LecteurPDFRecherchePremier LecteurPDFRechercheSuivant LecteurPDFSurligne
LecteurPDFTournePage PDFEstProtégé PDFExtraitPage PDFFusionne
PDFFusionneAvecMotDePasse PDFNombreDePages PDFVersTexte SOAPAjouteAssertionSAML
SOAPAjouteAttribut SOAPAjouteEntête SOAPAjouteSignatureXML SOAPPrépare
SOAPRécupèreEntête SOAPVersHTTP SSHCommande SSHConnecteShell
SSHDéconnecteShell SSHEcrit SSHLit TableEnrouleDéroule

68 69
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
Agrège Applique ChaîneVersJSON Clone
DateVersJourDeLaSemaine dbgConnecte Décode DonneConstanteContinent

WINDOWS MOBILE & DonneContinentPays DonneListeContinent


Encode EnModeDeviceOwner
DonneListePaysContinent DonneNomContinent
EnModeKiosque ExtraitChaîneEntre
CE FAAActive Filtre
gpwAjouteUtilisateurDansGroupe gpwAuthLogin
fRepRenomme gpwAjouteUtilisateur
gpwVérificationBiométrique iInitEtatInterne
JSONVersChaîne TableEnrouleDéroule TélémétrieEnvoieDonnées ToastAffichePopup
Transforme VérifieTousFaux VérifieTousVrai VérifieUnFaux
Windows Mobile, Windows CE et Windows Embedded sont VérifieUnVrai
toujours très utilisés dans le domaine industriel.
Notez bien: votre code Windows Mobile, CE et Em-
bedded est compatible avec Android (et iOS). HFSQL, etc...

UWP 749
Nouveauté WD Et en plus de toutes ces nouveautés, WEBDEV
Si vous migrez votre ancien matériel industriel
WB WM
de CE vers Android, vous récupérez votre exis- 25 bénéficie de nouveautés spécifiques au Web
tant ! WEBDEV 25 : à découvrir dans les pages qui suivent.
Merci WINDEV Mobile ! PROFITEZ DES Gain apporté par la nouveauté 25 :
Et vos équipes apprécieront de conserver leurs compé- Bien que semblant en voie d’abandon de la part de Microsoft, Une somme de nouveautés incroyables
UWP (Universal Windows Platform) est toujours supporté par 160 NOUVEAU-
tences. TÉS COMMUNES
la version 25.
DE LA VERSION 25
744
Nouveauté WD WB WM

746
Nouveauté WD WB WM
NOUVEAUTÉS COMMUNES
WINDEV Mobile 25 pour Windows CE, Mobile et Windows
NOUVEAUTÉS COMMUNES NOUVEAU : 36
Embedded profite des nouveautés communes à l’environne- Le développement UWP bénéficie des nouveautés communes
de la version 25. Voir nouveautés 670 à 692.
CHAMPS MÉTIER
ment de la version 25.
Gain apporté par la nouveauté 25 : WEBDEV 25 bénéficie de la majorité des
Gain apporté par la nouveauté 25 :

750 à 785
Des nouveautés même pour Windows CE ! UWP évolue 160 nouveautés communes de la version Nouveauté
25. WD WB WM

747
Nouveauté WD WB WM WEBDEV 25 bénéficie en particulier des 36 CHAMPS
745
Nouveauté WD WB WM
champs métier, des manipulations sur les MÉTIER POUR WEBDEV
33 NOUVELLES FONCTIONS NOUVEL ENVIRONNEMENT fichiers PDF, de la gestion de YAML, de
WLANGAGE POUR WINDOWS Le développement UWP bénéficie également du nouvel envi- GITHub, des portefeuilles de projets, de Le nouveau Champ Métier vous permet de
ronnement de développement de la version 25. la création de branches GDS sur plusieurs bénéficier dans WEBDEV de comportements
MOBILE, CE ET EMBEDDED
Gain apporté par la nouveauté 25 : projets, des nouveautés de l’éditeur de sophistiqués pour vos pages (voir nouveautés
33 nouvelles fonctions WLangage font leur apparition sous Plus de confort code, de la POO, des serveurs Spare de 001 à 006).
Windows Mobile, CE et Embedded en version 25. Suite page 74...
+

748
Nouveauté WD WB WM

28 NOUVELLES FONCTIONS
WLANGAGE POUR UWP
28 nouvelles fonctions WLangage font leur apparition pour
Appli UWP.
WINDEV Mobile 25 Agrège Applique ChaîneVersJSON Clone
je dis oui ! DateVersJourDeLaSemaine dbgConnecte DonneConstanteContinent DonneContinentPays
DonneListeContinent DonneListePaysContinent DonneNomContinent EnModeDeviceOwner
EnModeKiosque ExtraitChaîneEntre fContentType Filtre
fRepRenomme HMiseAJourLiaison iInitEtatInterne JSONVersChaîne
TélémétrieEnvoieDonnées ToastAfficheFI ToastAffichePopup Transforme
VérifieTousFaux VérifieTousVrai VérifieUnFaux VérifieUnVrai

70 71
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
Note: les champs ne sont pas à l’échelle

NOUVEAU : CHAMPS MÉTIER WEBDEV 25 Sont également livrés les champs métier suivants : bouton jauge • force
du mot de passe • Login • Galerie en Ligne • Galerie en Colonne • Horloges •

BANDEAU DÉFILANT DES CHAMPS AVEC DU CODE, PRÊTS À L’EMPLOI Gestion image à la Amazon • Gestion Code Postal Ville (France) • ...

Défilement automatique • Pause au survol • Effets • Code Navigateur

SUIVEZ-NOUS
Effets • Affiche la page
du réseau social

COMPTE À REBOURS CARDS présentation «Material Design»


Mettre en avant 3 (ou autres) éléments • Boutons et liens de partage.
Calcul automatique • Mise à jour toutes les secondes (ou
autre) • Code Navigateur

ZONE RÉPÉTÉE «GMAIL LIKE»


Multi-sélection• Effets de survol • Boutons d’action

FIL TWITTER
Liste des tweets publics d’un compte quelconque
COMBO EN SAISIE AVEC FILTRE Mise à jour en temps réel
SÉLECTEUR VISUEL
Champ de saisie assistée avec un comportement de combo en saisie
Sélecteur sophistiqué

COMBO DES LANGUES


Langue affichée soit dans la langue
en cours, soit dans la langue cible.
COMBO POPUP Langue du Navigateur en premier
Ceci une combo, gérée en programmation comme une combo

AFFICHAGE INSTAGRAM
Affiche des images de mon compte Instagram • Présentation SÉLECTION DE DATES ET PÉRIODES BULLES STYLE BD
libre • Clic sur une vignette affiche l’image haute définition • Sélection à la souris • Période sélectionnée matérialisée A placer dans vos pages • Texte et taille libres • Superposable
Affiche un post

ZONE RÉPÉTÉE AVIS CLIENT


Etoiles de note • Plusieurs versions livrées, avec ou sans saisie

FORMULAIRE DE
ACCEPTATION DE COOKIES PAIEMENT
Assistance à la saisie •
Plusieurs présentations et niveaux de détail livrés.
Gère les modes de paiement

ENCAISSER UNE
CARTE BANCAIRE
VIA PAYPAL
Paiement par carte bancaire
qui arrive sur mon compte
Paypal
CONNEXION / CRÉATION DE COMPTE TABLEAU DE BORD «MENU»
Login ou Création de compte • Connexion Google, Facebook, LinkedIn, GitHub... Tableau de bord sobre • Clicable = orienté «Menu»
72 73
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
Les traitements aujourd’hui standards en Web, comme les
sélections de fourchettes de date, les bandeaux défilants, les DÉBOGUEUR POUR
galeries, les fils Twitter... sont livrés prêts à l’emploi, avec leur
code. Et tout est personnalisable. CODE WLANGAGE NAVIGATEUR
Parmi les champs métier livrés pour WEBDEV 25, vous bénéfi-
ciez de: • Bandeau défilant • Bouton jauge • Bulles • Cards •
Combo de recherche et Pop up • Commentaires et notation •
Compte à rebours • Bandeau avertissement cookie • Formu-
laire • Galeries • Horloge • Paiement • Saisie de code postal • pas à pas, soit ligne après ligne, soit en rentrant dans
Aujourd’hui, les applications Web utilisent de plus en plus
(France) • Lecteur de carte de crédit • Sélecteur de dates et de les fonctions appelées
de code Navigateur.
périodes • Tableau de bord • Zonées Répétées sophistiquées • • visualisation du contenu des variables,
Le code Navigateur est moins gourmand en ressources
Défilement de tweets • ... • visualisation de la pile des appels
(pas de traitement sur le serveur) et en bande passante.
Gain apporté par la nouveauté 25 : • ...
L’expérience utilisateur est améliorée.
Vous gagnerez beaucoup de temps Le navigateur est piloté par le débogueur.
Exemples de looks d’ascenseur Le débogage facile du code Navigateur est aujourd’hui
Les modes opératoires et les touches de raccourci sont
une nécessité.
Gain apporté par la nouveauté 25 : identiques au débogueur du code serveur que vous
Des ascenseurs plus beaux connaissez.
Lorsque la séquence d’exécution passe du code navigateur

789
Nouveauté WD WB WM
NOUVEAUTÉS SUR au code serveur (ou l’inverse) le débogueur passe automa-

787
Nouveauté WD WB WM DÉBOGUEZ VOTRE CODE NAVI- tiquement d’un mode à l’autre.
LES CHAMPS CHAMP «ZONE RÉPÉTÉE» INFINIE GATEUR GRÂCE À LA VERSION 25 Note: le navigateur à utiliser pour les débogages est
AUTOMATIQUE En version 25 il devient possible de déboguer facilement Chrome. Bien entendu le code débogué fonctionnera sous
le code Navigateur écrit en WLangage. tous les navigateurs: Edge, Firefox, Opéra...

786
Nouveauté WD WB WM En plus des modes «avec réglette», «avec ascenseur», les Gain apporté par la nouveauté 25 :
Le débogueur du code navigateur dispose des fonctionna-
LOOK ASCENSEUR MODERNISÉ Zones Répétées peuvent maintenant être en mode «Infini». Comment faisiez-vous avant ?
lités utiles:
Ce mode est de plus en plus utilisé.
En version 25, deux looks d’ascenseur sont proposés. • point d’arrêt, positionné à l’avance ou en cours de
Lorsque l’utilisateur atteint approximativement le bas de la
Soit le look standard du navigateur, soit un look épuré qui cor- débogage
Zone Répétée, la suite du contenu apparaît automatiquement.
respond au ton de l’ambiance. Gain apporté par la nouveauté 25 :
Il est possible de modifier la couleur de l’ascenseur. Un mode de plus en standard

ASCENSEUR QUI APPARAIT AU SURVOL

788
Nouveauté WD WB WM

ASCENSEUR QUI
APPARAÎT AU SURVOL
Dans les pages sophistiquées, et pour ne pas sur-
charger l’UI, les ascenseurs apparaissent souvent
uniquement au survol de la zone concernée.
En version 25, il devient possible de créer auto-
matiquement ce type d’ascenseur.
Il est possible d’avoir plusieurs ascenseurs dans
une même page.

001 Il est possible d’avoir 1 ascenseur par conteneur.


Gain apporté par la nouveauté 25 :
Créez des pages sophistiquées mais aérées

L’ascenseur (ici la cage est rouge !) appa-


raît uniquement au survol de la colonne.
De même, sur la colonne fond noir à
gauche de la page, un ascenseur apparaî-
tra sur cette colonne lors de son survol

74 75
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
ADAPTIVE DESIGN : 791
Nouveauté WD WB WM

AGENCEMENT: COMMENT CRÉER


propriétés du champ: l’ancrage, la couleur, la position, la
taille, le style...

AGENCEMENTS & ANCRAGES


Dans les «7 onglets» les propriétés dissociées affichent un
LES PAGES symbole.
La création des agencements est facile. Gain apporté par la nouveauté 25 :
Il suffit de cliquer sur «créer un nouvel agencement» et : La personnalisation est poussée
• soit de sélectionner un des modèles proposés,
• soit de créer un agencement spécifique (écran super

793
Nouveauté WD WB WM

790
Nouveauté WD WB WM wide, terminal industriel spécifique, borne à taille déter-
La page est en mode d’édition «zoning». minée,...). AGENCEMENT, LE CODE :
ADAPTIVE DESIGN : PLUS SIMPLE TRAITEMENT DE CHANGEMENT
Dans chaque agencement, il est possible de positionner les
QUE LE RESPONSIVE champs comme bon vous semble. D’AGENCEMENT
En version 25, WEBDEV propose l’Adaptive Design pour la Gain apporté par la nouveauté 25 :
Les agencements sont gérés de manière automatique.
création des pages... La création est facile
Mais il possible de personnaliser le comportement des pages
Pour les utilisateurs de WINDEV et de WINDEV Mobile, il s’agit
lors d’un changement d’agencement.
du même principe que celui qui est en place dans ces produits

792
Nouveauté WD WB WM Pour gérer les agencements par programmation, un nouveau
avec les agencements.
traitement fait son apparition: le traitement de «changement
Le principe est simple: la présentation de la page peut être dif- AGENCEMENT: PERSONNALISER
d’agencement».
férente selon la largeur du navigateur. LES CHAMPS Ce traitement est automatiquement appelé lors d’un change-
Une même page a plusieurs représentations possibles.
Dans un agencement, un champ peut soit : ment d’agencement: l’internaute redimensionne la largeur du
Typiquement:
• être dissocié navigateur, ou tourne son terminal.
• une représentation pour PC et tablettes,
• rester associé. Ce traitement est intéressant pour gérer des cas particuliers
• une représentation pour écran wide (grande largeur) Le menu des agencements
Modifier un champ associé dans un des agencements modifie par programmation: sauver un cookie, changer le contenu
• une représentation pour téléphone. Gain apporté par la nouveauté 25 : ce champ de la même manière dans tous les agencements. d’un champ...
L’affichage de la page adéquate s’effectue automatiquement Une autre méthode pour que vos pages s’adaptent seules Dissocier un champ permet de ne modifier ce champ que Gain apporté par la nouveauté 25 :
en fonction de la largeur du navigateur.
dans l’agencement voulu. Des nouvelles possibilités en programmation
Un avantage de cette méthode est que dans chaque agence-
Il est également possible de dissocier uniquement certaines
ment, un champ peut être positionné librement.

Une page en édition (à gauche).


3 agencements ont été définis pour cette page: PC, Téléphone et Tablette
Le bandeau bleu sur l’imagette indique l’agencement en cours d’édition
A l’exécution (ci-dessous), l’agencement adequat est automatiquement sélectionné.
Ici exemples sur le PC et sur le téléphone

76 77
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
Il n’y a plus de bazar à la racine du projet !

PAGES PRÉDÉFINIES 799


Gain apporté par la nouveauté 25 : Nouveauté
Le chat retrouve ses petits WD WB WM

2 NOUVELLES
794 796
Nouveauté WD WB WM Nouveauté WD WB WM

RANGE TA CHAMBRE ! AMBIANCES


NOUVELLE PAGE PRÉDÉFINIE
UN RÉPERTOIRE «_WEB» 2 nouvelles ambiances sont li-
Lorsque vous créez une nouvelle page, WEBDEV propose des
PAR CONFIGURATION ! vrées en version 25: l’ambiance
pages prédéfinies, pour démarrer plus vite !
Phoenix et l’ambiance Ankaa.
En version 25, une nouvelle page prédéfinie fait son appari- Dans les anciennes versions, toutes les ressources de toutes les Utilisez librement ces am-
tion: page d’accueil. configurations se trouvaient dans le même répertoire _web. biances pour vos sites !
En version 25 la maman de WEBDEV a demandé aux concep-
teurs de ranger chaque configuration dans un sous-répertoire
différent.
Lorsque c’est nécessaire, il devient ainsi possible de ne dé-
ployer qu’une configuration donnée, sans embarquer les Gain apporté par la nouveauté 25 :
autres. Toujours plus de choix
Gain apporté par la nouveauté 25 :
Déploiement de taille réduite

797
Nouveauté WD WB WM

UN CHAMP IMAGE EST CLICABLE


OU PAS
Dans les anciennes versions, il existait 2 types de
champs «Image» différents selon que l’image était
Présentation standard de page d’accueil
clicable ou pas.
Gain apporté par la nouveauté 25 : En version 25, il suffit d’indiquer dans l’onglet
Un modèle utile «Général» que l‘image est clicable si c’est le cas.
Il est inutile de changer de type de champ.
Notez qu’il n’y a aucun changement à prévoir pour votre exis-

800
Nouveauté WD WB WM Gain apporté par la nouveauté 25 :
tant. Votre existant continue de fonctionner comme avant.
Edition plus simple
UN CHAMP «IMAGE» TIENT
MODES
Gain apporté par la nouveauté 25 :
Simplification COMPTE DES INFORMATIONS
OPÉRATOIRES D’ORIENTATION EXIF
802
Nouveauté WD WB WM

VOIR TOUTES LES REQUÊTES


SIMPLIFIÉS
798
Nouveauté WD WB WM
Le saviez-vous ? L’orientation de l’image peut être définie par
UN CHAMP «MAP AREA» PEUT INTÉGRÉES À LA PAGE
SOUS L’ÉDITEUR ÊTRE «SUBMIT»
une information «Exif» (les informations diverses et variées
intégrées dans une image). En version 25 la liste de toutes les requêtes intégrées de la
En version 25, le champ image utilise cette information pour page est disponible.
Dans les anciennes versions, lorsque l’on voulait proposer des déterminer l’orientation (portait, paysage) de l’image à affi- Les requêtes intégrées dans les Zones Répétées de la page
En version 25, WEBDEV simplifie encore et sécurise de nom- zones de clic (Map Area) dans une image, il fallait changer de cher. sont également listées.
breux modes opératoires dans les éditeurs. type de champ et utiliser un champ «Map Area».
Gain apporté par la nouveauté 25 : Gain apporté par la nouveauté 25 :
Cela ne change rien à votre existant, mais cela fluidifie gran- En version 25, cette possibilité devient une simple option du
Finie la tête en bas ! Information qui fait gagner du temps
dement vos manipulations. champ Image. Voir nouveauté 797.
Egalement dans les anciennes versions, un champ «Map

801 803
Nouveauté WD WB WM Nouveauté WD WB WM
Area» n’était pas «Submit».

795
Nouveauté WD WB WM
Cela voulait dire que dans le traitement de clic serveur de CHAMP IMAGE DANS L’ÉDITEUR: FEUILLES DE STYLES CSS
RANGE TA CHAMBRE ! l’image, les valeurs des autres champs de la page n’étaient pas AFFICHER OU PAS EXTÉRIEURES: CHOIX DE L’ORDRE
RANGE TON RÉPERTOIRE DU automatiquement renvoyées au serveur. SA REPRÉSENTATION D’INCLUSION
PROJET ! En version 25, il suffit de sélectionner l’option «Envoyer les
données au serveur» dans l’onglet «Général» des 7 Onglets Sous l’éditeur, un champ image qui n’a pas de liaison fichier et En version 25 il est possible de spécifier l’ordre d’inclusion des
La maman de WEBDEV a demandé aux concepteurs de la pour rendre le champ «submit». qui n’a pas d’image par défaut définie s’affiche avec un sym- feuilles CSS au projet.
version 25 de ranger les répertoires qui contiennent les pages Notez qu’il n’y a aucun changement à prévoir pour votre exis- bole «montagne/soleil». L’ordre d’inclusion définit la priorité des styles CSS.
HTML du projet. tant. Votre existant continue de fonctionner comme avant. Si ce champ est destiné à servir de bordure ou de cadre, ce Les choix de l’infographiste seront respectés !
Dans les anciennes versions, ces pages se trouvaient dans des Gain apporté par la nouveauté 25 : symbole pénalise la lisibilité sous l’éditeur. Gain apporté par la nouveauté 25 :
sous-répertoires du projet, par langue. Simplification En version 25, il devient possible de demander à ne pas affi- Cela va simplifier les manipulations
En version 25, les pages générées se trouvent dans le réper- cher ce symbole (Onglet «UI» des «7 onglets»).
toire cpl.

78 79
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
CHAMP DE SAISIE HTML RAPPEL DES
RECADRAGE D’IMAGE FONCTIONNALITÉS
(ROGNAGE)
Parmi les fonctionnalités
CHAMP DE SAISIE
805
Nouveauté WD WB WM L’internaute peut rogner du champ de saisie HTML
HTML: UN SACRÉ CHAMP DE SAISIE HTML : UNDO
REDO
(recadrer) les images qu’il a
importées, ou qui sont déjà
• choix des polices et
tailles
COUP DE BOOST En version 25, le champ de saisie HTML permet à l’utilisateur
présentes dans le champ
HTML.
• enrichissement et
couleur de texte
final (l’internaute) le «undo/redo» sur plusieurs niveaux.
• alignement et justif-

804
Nouveauté WD WB WM Gain apporté par la nouveauté 25 : cation des textes
Allumé. Eteint. Allumé. Eteint... • ajout d’images
CHAMP DE SAISIE HTML : LA NOU-
VELLE BARRE DE MISE EN FORME • habillage des images

806
Nouveauté WD WB WM • ...
NE DÉBORDE PLUS
La barre de mise en forme du champ HTML en version 25 est
CHAMP HTML : ZONE DE SAISIE
totalement revue. REDIMENSIONNABLE
Déjà, la barre de mise en forme a été relookée. L’utilisateur final peut redimensionner la zone de saisie.
Les autres zones de la page seront automatiquement reposi-
tionnées.
La nouvelle barre du champ de saisie HTML,
dont disposent les internautes
La barre ne dépasse plus de la largeur du champ lorsque le
champ est de largeur réduite.
Si la largeur du champ est limitée, la barre s’affiche sur plu-
sieurs lignes.
La barre est épinglée en haut du champ: elle est Le champ de saisie HTML dispose d’un grip
toujours visible lors du défilement. de redimensionnement

Gain apporté par la nouveauté 25 :


Facilité pour l’internaute

807
Nouveauté WD WB WM

CHAMP DE SAISIE HTML :


UNE GESTION DES IMAGES
PUISSANTE
En version 25, le champ HTML permet une gestion des images
Dans cette fenêtre la barre du champ HTML tient en entier puissante et intuitive.
Il devient possible de coller directement des images dans le
texte.
Les images peuvent être glissées/déplacées depuis l’explora-
teur de fichiers de l’internaute.
Il est possible de définir l’habillage de l’image: une petite barre
spécifique apparait lorsqu’une image est sélectionnée. Cette
barre propose: type d’habillage, rotation, rognage, redimen-
sionnement, ancrage, magnétisme...
Les images peuvent être déplacées. Elles peuvent être redi-
mensionnées à la souris, avec ou sans conservation des pro- ROTATION D’IMAGE
portions. L’internaute peut faire pivoter
La largeur de la page est réduite ? Les GIF animés insérés sont animés ! (par cran de 90°) les images
La barre de menu s’adapte et passe sur 2 lignes Les images de type WEBP sont également gérées. qu’il a importées, ou qui sont
(elle ne déborde plus du champ) (voir illustration page ci-contre) EDITION DES LIENS déjà présentes dans le champ
Gain apporté par la nouveauté 25 : HTML.
Le sélecteur de polices est WYSIWYG. Dans un champ de saisie HTML, l’internaute peut :
L’internaute gère ses images dans le champ de saisie HTML
Gain apporté par la nouveauté 25 : • éditer les liens HTML présents EMOJIS
Une barre qui reste à sa place • saisir des liens HTML. L’internaute peut insérer des
émojis.

80 81
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
Gain apporté par la nouveauté 25 : Gain apporté par la nouveauté 25 :
Un mode opératoire plus naturel Votre facturation SaaS encore plus précise
MAGNÉTISME GRAPHE
INTELLIGENT
810
Nouveauté WD WB WM

MICROSERVICES
814
POSITIONNEMENT AUTOMATIQUE Nouveauté WD WB WM
DANS LES TRANCHES INFÉRIEURES NOUVEAU GRAPHE EN WEBDEV:
808
Nouveauté WD WB WM

PLACEMENT INTELLIGENT DES Lorsqu’un champ est créé dans la tranche de référence, ce SUNBURST

816
Nouveauté WD WB WM
champ est positionné automatiquement de manière plus lo-
CHAMPS En version 25, WEBDEV s’enrichit d’un nouveau graphe: le
gique dans les tranches inférieures. graphe «Sunburst». WEBDEV 25 FACILITE LES ARCHI-
L’éditeur de pages de WEBDEV 25 dispose de la fonctionnalité Gain apporté par la nouveauté 25 : TECTURES DE TYPE MICROSERVICE
Ce type de graphe permet de présenter des données arbores-
commune de Magnétisme Intelligent: il devient bien plus facile Gain de temps centes structurées.
de positionner les champs sur la page (voir nouveauté 020).
Gain apporté par la nouveauté 25 :

811
Nouveauté WD WB WM
Des alignements parfaits
MASQUAGE POSSIBLE DE COLONNES
DE TABLE SELON LA TRANCHE
En version 25, il devient possible de masquer des colonnes de
RESPONSIVE WEB tables selon la tranche d’exécution.
Gain apporté par la nouveauté 25 :
DESIGN Une aide précieuse pour créer vos pages Responsives

809 812
Nouveauté WD WB WM Nouveauté WD WB WM

ÉDITION DANS LA TAILLE DIFF DE PAGES RESPONSIVES Les architectures microservices sont à la mode.
MINIMALE DE CHAQUE TRANCHE Le «diff» indique les propriétés concernant le responsive qui Ces architectures sont basées sur un découpage en webser-
ont été modifiées entre 2 versions d’une page. vices (SOAP ou REST) indépendants des fonctionnalités de
L’édition des tranches s’effectue maintenant dans la taille
minimum de chaque tranche, et non plus dans sa taille maxi- Gain apporté par la nouveauté 25 : l’application: cela permet en théorie le déploiement et la mise
male. Vous saurez tout à jour indépendants de fonctionnalités, et cela permet égale-
L’édition est ainsi bien plus intuitive. ment de créer des architectures scalables...
Notez qu’il existe une option pour revenir à la méthode anté- WEBDEV permet la création facile d’architectures microser-
rieure qui était d’éditer par défaut dans le mode le plus large. vices.
Gain apporté par la nouveauté 25:
Un graphe Sunburst dans une page WEBDEV 25 est ouvert à toutes les architectures
Gain apporté par la nouveauté 25 :
WEBISATION DES APPLICATIONS WINDEV : Un nouveau type de graphe !

TOUJOURS PLUS FACILE SINGLE-PAGE


SAAS APPLICATION (SPA)
813
Nouveauté WD WB WM

817
LA WÉBISATION TOUJOURS PLUS Nouveauté WD WB WM
FACILE SPA: ÉVOLUTIONS GÉNÉRALES EN
La transformation de vos applications WINDEV existantes (ou MODE NAVIGATEUR
de parties d’applications) en sites Web n’a jamais été aussi Les évolutions de la version 25 concernant le mode «Naviga-
facile. teur» permettent de développer plus facilement des applica-
De nouvelles fonctionnalités rendent le passage d’une applica- tions de technologie SPA («une application dans un page»):
tion Windows en Web aisée : • nouvelles fonctions WLangage Navigateur (voir nouveauté
• Les Perso-Notes des fenêtres WINDEV en édition sont 824)

815
transformées en Perso-Notes dans les pages WEBDEV Nouveauté WD WB WM
• nouveaux types en mode Navigateur, comme Json (voir
• La fonction iApercu est convertie en un code qui génère • La vitesse de l’assistant de Wébisation a été accélérée FONCTIONS SAAS nouveauté 823)
un fichier PDF de l’impression et envoie ce fichier PDF au • les agencements WINDEV sont conservés dans le site • débogueur de code Navigateur (voir nouveauté 789)
navigateur. Le PDF est indépendant du pilote de la ma- WEBDEV. SaaS bénéficie d’un nouveau type WLangage natif:
SaaSVisite et de la nouvelle fonction SaaSAdminVisite.
• ...
chine. Gain apporté par la nouveauté 25 :
Cela permet par exemple de récupérer des statistiques de vi- Gain apporté par la nouveauté 25 :
• La conversion du code est effectuée dans la langue d’ori- Transformez vos applications en sites Web ou en SAAS
sites, et effectuer une monétisation personnalisée. WEBDEV 25 est ouvert à toutes les architectures
gine

82 83
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
820
Nouveauté WD WB WM Nouveauté WD WB WM

RÉSEAUX SOCIAUX EXEMPLE FONCTION WLANGAGE


«VERSPRESSEPAPIER» EN
NAVIGATEUR
824 208 NOUVELLES FONCTIONS
WLANGAGE NAVIGATEUR
WLANGAGE
SERVEUR
Ecrire du code Navigateur est un besoin de plus en plus impor-

818
Nouveauté
WD WB WM En version 25, parmi les centaines de nouvelles tant.

825
fonctions disponibles en mode Navigateur, la fonc- Cela permet de développer des applications Web plus réac- Nouveauté WD WB WM
AFFICHAGE ET tion VersPressePapier est supportée. tives, plus rapides et moins consommatrices de ressources: le
DÉFILEMENT serveur n’est pas sollicité, la bande passante est préservée.
CHANGEMENT DE PAGE
Pour tout développeur qui a été confronté au be-
AUTOMATIQUE soin, c’est une bénédiction ! La nouvelle version 25 de WEBDEV ravit les développeurs INTERNE PAR PROGRAMMATION
DE TWEETS Gain apporté par la nouveauté 25 : Web: 208 nouvelles fonctions WLangage sont maintenant Cette nouveauté de WEBDEV 25 était demandée par un très
DANS UNE PAGE Du temps de gagné disponibles. grand nombre de clients: ils vont être contents, et vous aussi !
Age AnnéeBissextile AnnéeEnCours ArcTang2 Il est maintenant possible de changer par programmation une
ArrondiInférieur ArrondiSupérieur CalendrierSelect CalendrierSelectOccurrence page interne dans une page.

821
Nouveauté WD WB WM CaractOccurrenceType CaractType CaractUnicode ChaîneCommencePar
Cela permet de créer des interfaces dynamiques. Par exemple
Un nouveau Champ Métier utile EXEMPLE FONCTION ChaîneDécoupe ChaîneFinitPar ChaîneIncrémente ChaîneInsère
ChaîneInverse ChaîneSupprime ChaîneVersJSON ChaîneVersTableau
une fiche produit peut inclure une page interne en fonction
pour gérer l’affichage de tweets
dans une page de site est livré.
WLANGAGE ChronoDébut ChronoFin ChronoPause ChronoRAZ de la famille de produits (nourriture, vêtement, service...).
«NAVIGATEURIMPRIME» ChronoReprend ChronoValeur ConstruitEntier Conversion En édition une seule page est à développer et maintenir, c’est
Ce champ se pose dans une page CSVVersTableau DateHeureFuseauVersLocale DateHeureLocaleVersFuseau DateHeureLocaleVersUTC la page interne qui change pour les données spécifiques.
existante (souvent à droite de la En version 25, parmi les centaines de nouvelles DateHeureSys DateHeureUTCVersLocale DateHeureValide DateHeureVersEpoch Gain apporté par la nouveauté 25 :
page) et affiche en temps réel les fonctions disponibles en mode Navigateur, la fonc- DateHeureVersRéel DateVersJour DateVersJourDeLaSemaine DateVersJourEnLettre
Meilleure partage
Tweets postés sur un compte donné. tion NavigateurImprime fait son apparition. DateVersMoisEnLettre DateVersNuméroDeSemaine dCadre DécimalVersSexagésimal
La taille du champ est bien sûr per- Cette fonction permet de déclencher l’apparition DernierJourDeLaSemaine DernierJourDuMois DonneConstanteContinent DonneContinentPays

826
sonnalisable DonneCouleur DonneGUID DonneIdentifiant DonneISOPays Nouveauté WD WB WM
de la fenêtre d’impression du navigateur, avec le DonneListeContinent DonneListePays DonneListePaysContinent DonneNomContinent
(voir nouveauté 750) document le document à imprimer déjà sélec- DonneNomPays DonneUUID DonneUUID256 dPolyligne FOURNIR UNE URL DE RETOUR
Gain apporté par la nouveauté 25 : tionné (l’équivalent d’un Ctrl P). dRectangleArrondi EnMode64bits EnModeAJAX EnModeAndroid AUX SITES DE PAIEMENT (EN MODE
Le défilé aura lieu également le Note : cette fonction est active sur le navigateur EnModeAppleWatch EnModeArrièrePlan EnModeAWP EnModeComposant
@14Juillet Chrome uniquement. Sur les autres navigateurs EnModeDeviceOwner EnModeEmulateurAndroid EnModeEmulateurAppleWatch EnModeEmulateuriOS
SESSION)
elle reste sans effet. EnModeEmulateurWindowsPhone EnModeEtatsEtRequêtes EnModeFabrique EnModeiOS En mode Session, l’adresse de la page en cours est automati-
EnModeJava EnModeKiosque EnModeLinux EnModeMCU
Gain apporté par la nouveauté 25 : quement sécurisée: il est impossible de lancer cette page sur
Affichez un fil de tweets EnModePHP EnModePocket EnModeProcédureDifférée EnModeProcédureStockée
qui se rafraîchit seul J’ai imprimé EnModeService EnModeSessionPrélancée EnModeSimulateur EnModeSimulateurAndroid
un autre poste en copiant/collant son adresse.
dans les pages de vos sites EnModeSimulateurAppleWatch EnModeSimulateuriOS EnModeSimulateurPHP EnModeSimulateurPocket Il est tout simplement impossible d’appeler le serveur sur l’URL
EnModeSimulateurUniversalWindowsApp EnModeTest EnModeTestAutomatique EnModeTSE de la page, à part depuis le navigateur du poste.

822
Nouveauté WD WB WM
EnModeUniversalWindowsApp EnModeVGA EnModeWeb EnModeWebservice Un système de paiement en ligne demande une URL à rap-
EXEMPLE FONCTION WLANGAGE EnModeWidget EnModeWindows EnModeWindowsMobile EpochVersDateHeure peler quand le paiement a été effectué. Il faut donc fournir
ExtraitLigne Factorielle géoAzimut géoDistance
CONTRÔLE PAR HASHCHAINE EN grBulle grCouleurBarre grCouleurCatégorie grCouleurPoint
ponctuellement une URL appelable depuis un autre poste (de-
NAVIGATEUR grCouleurSérie grEtiquetteCatégorie grSecteurAngleDépart grSMNPortionRacine
puis un autre serveur).

WLANGAGE La fonction HashChaine permet de s’assurer que les informa-


HashChaîne
JourFériéListe
HashVérifieChaîne JourFérié
JourFériéSupprimeTout MatAdditionne
JourFériéAjoute
MatCompresse
La fonction PageAdresse permet désormais de renvoyer une
URL appelable depuis un autre poste que celui de l’internaute.
NAVIGATEUR tions reçues par le navigateur son celles qui ont été envoyées
par le serveur.
MatCopie MatCrée MatDéterminant MatEcrit Gain apporté par la nouveauté 25 :

FRAMEWORK
MatErreur MatExiste MatInverse MatLit Sécurité maximale, flexibilité préservée
L’application doit simplement traiter l’envoi et la réception du MatLitColonne MatLitLigne MatMultiplie MatNbColonne

PLUS RICHE «Hash». MatNbLigne MatRéelAdditionne MatRéelMultiplie MatRemplit

827
MatSupprime MatTranspose MoisEnCours MotOccurrence Nouveauté WD WB WM
Gain apporté par la nouveauté 25 :
MotVersTableau Moyenne NavigateurImprime NombreEnLettres
Détecte les altérations de transmission NuméroDeJourVersLettre NuméroDeMoisVersLettre Pâques PoidsFaible COOKIE «SAME SITE»:

819
Nouveauté WD WB WM PoidsFort PremierJourDeLAnnée PremierJourDeLaSemaine PremierJourDuMois SÉCURITÉ
RéelVersDateHeure RVBVersHTML SansCaractère SansCaractèreDroite

823
ACCÉDER AUX PROPRIÉTÉS DES Nouveauté WD WB WM
SansCaractèreGauche sCalculeCrc16 sCalculeCrc32 SexagésimalVersDécimal
RENFORCÉE
CHAMPS DANS LES ZONES NOUVEAU TYPE JSON EN Somme StatCorrélation StatCovariance StatEcartMoyen Les cookies «Same Site» permettent
StatEcartType StatEcartTypeP StatErreur StatMax
RÉPÉTÉES EN CODE NAVIGATEUR NAVIGATEUR de se prémunir des vulnérabilités
StatMin StatMoyenne StatSomme StatVariance
de type CSRF (Cross Site Request
En version 25, il devient possible d’accéder aux propriétés des Le type JSON est disponible en code Navigateur. StatVarianceP TableEnrouleDéroule TailleCommune TexteVersHTML
Tronque URLExtraitChemin VersPressePapier XMLChercheNamespaceParNom
Forgery).
champs présents dans une Zone Répétée : les rendre visibles, Ce type permet par exemple l’exploitation facile des données
XMLChercheNamespaceParURI XMLDocumentValide XMLEcrit XMLExécuteXPath En version 25, la nouvelle
changer leur couleur, récupérer directement leur contenu récupérées via des Webservices.
XMLExtraitChaîne XMLExtraitDocument XMLFilsExiste XMLInsèreDocument constante CookieSameSiteS-
(sans attribut), ... Gain apporté par la nouveauté 25 : XMLInsèreElément XMLLit XMLModifie XMLNamespace trict permet de créer ce type
Gain apporté par la nouveauté 25 : Du code simplifié XMLNamespaceURI XMLNoeudValide XMLOuvre XMLOuvreLecteur de cookie.
Enfin ! XMLPosition XMLRenomme XMLRésultat XMLRetourPosition
Gain apporté par la nouveauté 25 :
XMLSauve XMLSauvePosition XMLSupprime XMLVersTexte
Blindé !
Gain apporté par la nouveauté 25 :
Enrichissement du code navigateur

84 85
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
880
Nouveauté WD WB WM Nouveauté WD WB WM

828 à 873 CODE SERVEUR :


46 NOUVELLES
FONCTIONS
PHP FONCTIONS WLANGAGE SÉRIE
(USB)
SERVEUR
D’APPLICATION
Les PC ne possèdent en général plus de port série ! Toutefois
Le WLangage s’enrichit de 46 nouvelles fonctions en code les fonctions de la famille Série sont toujours utilisées.

950
Serveur : En effet le matériel branché sur un port USB se manipule avec Nouveauté WD WB WM
ces fonctions. SÉCURITÉ RENFORCÉE SUR
Agrège Applique ChaîneVersJSON ChangePageSource Les fonctions de la famille Série sont maintenant disponibles
L’INTERDICTION DE
Clone CrypteGénèreCléRSA DateVersJourDeLaSemaine dbgConnecte sous WEBDEV Linux.
Gain apporté par la nouveauté 254 :
COPIER/COLLER UNE URL
DonneConstanteContinent DonneContinentPays DonneListeContinent DonneListePaysContinent
Linux communique Vous le savez, dans le mode Session, il est impossible de co-

876
DonneNomContinent EnModeDeviceOwner EnModeKiosque ExtraitChaîneEntre Nouveauté WD WB WM
pier/coller l’URL pour par exemple la lancer sur un autre poste.
fContentType Filtre fRepRenomme FTPRécupèreFichier NOUVEAUX CHAMPS PHP En version 25, cette protection est encore améliorée contre les

881
gpwConnecteDistant gpwListeOAuthParamètres gpwRéinitialiseMotDePasse gpwVérificationBiométrique Nouveauté WD WB WM
En PHP, les nouveautés de la version 25 attaques de type CSRF.
grSMNAjouteDonnée grSMNAngleDépart grSMNCouleurPortion grSMNPartExcentrée
• Champ Graphe Sunburst GESTION AUTOMATIQUE Gain apporté par la nouveauté 25 :
grSMNPortionRacine grSMNRécupèreDonnée HMiseAJourLiaison iInitEtatInterne
• Nouvelles fonctions en code Navigateur DES ERREURS Une sécurité maximale
JSONVersChaîne PageAgencementEnCours PageChangeAgencement PicFusionneCalque • Nouveaux types en code Navigateur
PicRedimensionne PicRotation SaaSAdminListeVisite TableEnrouleDéroule sont disponibles en PHP.
TélémétrieEnvoieDonnées Transforme VérifieTousFaux VérifieTousVrai Gain apporté par la nouveauté 25 :
VérifieUnFaux VérifieUnVrai Nouvelles possibilités en PHP ADMINISTRATION

877 951
Nouveauté WD WB WM Nouveauté WD WB WM
11 NOUVELLES FONCTIONS ADMINISTRATEUR EN MODE WEB
AJAX WLANGAGE POUR PHP
En version 25 l’interface de l’administrateur distant en mode
11 nouvelles fonctions sont disponibles en PHP : La gestion automatique des erreurs dans le code est mainte- Web a été repensée.
nant disponible sous WEBDEV Linux. Par exemple, l’administrateur dispose maintenant d’un ta-
DateVersJourDeLaSemaine EnModeArrièrePlan EnModeDeviceOwner EnModeKiosque Gain apporté par la nouveauté 25 : bleau de bord.
fRepRenomme grSMNAjouteDonnée grSMNAngleDépart grSMNCouleurPortion Améliore le cross-plateformes
grSMNPartExcentrée grSMNPortionRacine grSMNRécupèreDonnée

Gain apporté par la nouveauté 25 : Nouveauté WD WB WM


Evolutions du WLangage

874 882 à 949


Nouveauté WD WB WM
68 NOUVELLES FONC-
PROCÉDURE CALLBACK PROPOSÉE TIONS WLANGAGE
EN ASYNCHRONE SOUS LINUX
Lors de l’utilisation de la fonction AjaxExecuteAsynchrone,
l’éditeur de code propose de créer automatiquement les pro-
LINUX 68 nouvelles fonctions sont disponibles sous Linux :
cédures callback Serveur et Navigateur, avec le bon prototype. Agrège Applique ChaîneVersJSON ChangePageSource

878
Inutile de lire la doc à chaque fois! Nouveauté WD WB WM Clone CrypteGénèreCléRSA DateVersJourDeLaSemaine dbgConnecte
Gain apporté par la nouveauté 25 : FONCTIONS WLANGAGE PDF DonneConstanteContinent DonneContinentPays DonneListeContinent DonneListePaysContinent
Qui m’appelle ? DonneNomContinent EmailParamètre EnModeDeviceOwner EnModeKiosque
Les fonctions de la famille PDF sont maintenant disponibles ExtraitChaîneEntre fContentType Filtre fRepRenomme
sous WEBDEV Linux. Ces fonctions permettent de manipuler FTPRécupèreFichier gpwConnecteDistant gpwListeOAuthParamètres gpwRéinitialiseMotDePasse
des fichiers PDF existants: rotation, extraction d’une page, re- gpwVérificationBiométrique grSMNAjouteDonnée grSMNAngleDépart grSMNCouleurPortion Le tableau de bord de l’administrateur Web: pratique !
cherche de texte... grSMNPartExcentrée grSMNPortionRacine grSMNRécupèreDonnée HMiseAJourLiaison La navigation dans l’administrateur est fluidifiée.
JSON Gain apporté par la nouveauté 25 :
PDF facile en Linux
iInitEtatInterne
PDFEstProtégé
JSONVersChaîne
PDFExtraitPage
PageAgencementEnCours PageChangeAgencement
PDFFusionne PDFFusionneAvecMotDePasse
Gain apporté par la nouveauté 25:
Administrez en mode Web
PDFMotDePasse PDFNombreDePages PDFVersTexte PicFusionneCalque
PicRedimensionne PicRotation SaaSAdminListeVisite sDansFileEntrée

875 879 952


Nouveauté WD WB WM Nouveauté WD WB WM Nouveauté WD WB WM
sEchap sEcrit sFerme sFixeParamètre
TYPE JSON EN CODE NAVIGATEUR FONCTIONS WLANGAGE SSH sLit SOAPAjouteAssertionSAML SOAPAjouteSignatureXML sOuvre GESTION DES PROXY
SSHCommande SSHConnecteShell SSHDéconnecteShell SSHEcrit
La version 25 offre le type natif JSON en code Navigateur. Les fonctions de la famille SSH sont maintenant disponibles L’administrateur de WEBDEV 25 permet maintenant de visua-
SSHLit TableEnrouleDéroule TélémétrieEnvoieDonnées Transforme
Voir nouveauté 823. sous WEBDEV Linux. liser l’adresse IP des utilisateurs si le serveur est derrière un
VérifieTousFaux VérifieTousVrai VérifieUnFaux VérifieUnVrai
Gain apporté par la nouveauté 25 : Ces fonctions permettent de piloter des process à distance. «reverse proxy».
Json natif Gain apporté par la nouveauté 25 : Gain apporté par la nouveauté 25 :
Gain apporté par la nouveauté 25 :
Améliore le cross-plateformes Facilite le cross-plateformes
Qui c’est ?

86 87
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
DÉPLOIEMENT
DOCKER
Création d’image Docker

953
WD WB WM
Gain apporté par la nouveauté 25 :
DOCKER DU SERVEUR D’APPLI- A jour !
CATION WEBDEV
Vous le savez, le serveur d’Application WEBDEV est dis-
ponible sur DockerHub.

WEBSERVICES REST
Lorsque le numéro de licence est indiqué au premier
démarrage de l’image, le nombre de connexions simul- Gain apporté par la nouveauté 25 :
tanées au serveur d’application est illimité. Une sécurité appréciable
Lorsque le numéro de licence n’est pas indiqué, le nombre de DÉPLOIEMENT
959
Nouveauté WD WB WM
connexions simultanées est limité à 10.
Le déploiement des sites sur ce serveur s’effectue comme DE VOS SITES PARAMÈTRE DU WEBSERVICE :

957
Nouveauté WD WB WM
d’habitude par le déploiement à distance. TYPE JSON AUTOMATIQUE
Gain apporté par la nouveauté 25 : SIMPLIFICATION DES COMPTES:

955
Nouveauté WD WB WM En version 25, les procédures d’un Webservice acceptent di-
Déploiement facilité UN C’EST MIEUX QUE DEUX rectement les variables de type JSON.
IGNORER DES RÉPERTOIRES
Sur le serveur d’application, il est conseillé de créer des Les éléments JSON sont automatiquement extraits du contenu
DU SERVEUR POUR ACCÉLÉRER
954
Nouveauté WD WB WM comptes pour chaque personne qui va être amenée à déployer de la requête.
LES MISES À JOUR des sites. Gain apporté par la nouveauté 25 :
CRÉATION AUTOMATIQUE
Lors de la mise à jour d’un site, le Serveur d’Application Dans les anciennes versions de WEBDEV (24 et antérieures), Simplification du code...
D’IMAGE DOCKER DE VOS SITES,
WEBDEV parcourt les répertoires du site concerné pour recher- 2 comptes étaient nécessaires: compte de l’OS, compte
INCLUANT LE SERVEUR D’APPLICA- WEBDEV.
cher les fichiers à mettre à jour ou à supprimer.
TION WEBDEV
960
Nouveauté WD WB WM
Certains répertoires peuvent ne contenir que des fichiers de En version 25, 1 seul compte suffit car le compte WEBDEV re-
Avec WEBDEV 25, il est également possible de créer une données ou des milliers de PDF, par exemple, non concernés prend les données du compte OS. ET DE NOMBREUSES AUTRES
image comprenant à la fois le serveur Web (par exemple par une procédure de mise à jour. Gain apporté par la nouveauté 25 : NOUVEAUTÉS
Apache), le serveur d’application WEBDEV et votre site. En version 25, il devient possible d’indiquer dans la procédure On simplifie ! Cette version 25 propose également de nombreuses autres
Cela permet un déploiement plus facile de vos sites sur des d’installation du site, une liste de répertoires à ignorer. nouveautés, que nous vous laissons découvrir lorsque vous
nouveaux serveurs. La mise à jour du site ne traitera pas ces répertoires et donc aurez commandé et reçu votre package...
En version 25, WEBDEV permet de créer la «recette» qui per- sera beaucoup plus rapide.

958
Nouveauté WD WB WM
met de créer une image docker de votre site. Gain apporté par la nouveauté 25 :
Le site est déployable facilement, sans manipulation. Des mises à jour de vos sites plus rapides ASSISTANT DE DÉPLOIEMENT
L’image du serveur d’application WEBDEV est automatique- ACTUALISÉ
ment inclue dans la recette et donc dans l’image de votre site.

956
Nouveauté WD WB WM Le menu de l’assistant de déploiement propose des possibilités
Cette méthode présente de nombreux avantages: de déploiement actuelles:
• pas de serveur Web à installer ni à configurer RÉACTIVER UNE ANCIENNE • déploiement distant
• pas de serveur d’application WEBDEV à installer ni à VERSION DU SITE • déploiement dans le cloud
configurer • déploiement par média physique
L’administrateur d’un site peut décider de réactiver immédiate-
• quel que soit l’environnement de déploiement (test, pro- • création d’une image docker
ment une ancienne version de ce site.
duction, cluster docker,...), la configuration installée sera • ...
Utile en cas de force majeure (c’est-à-dire de bug grave dans
obligatoirement celle qui a été définie, sans risque de mo- La procédure de déploiement est générée automatiquement.
la nouvelle version qui avait été installée, ce qui ne vous arri-
dification de version...
vera bien entendu jamais)!
Gain apporté par la nouveauté 25 :
Déploiement facilité

88 89
Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25 Les nouveautés WINDEV 25 WEBDEV 25 WINDEV Mobile 25
Version 25, un feu d’artifice de nouveautés

Vos
applications
sont plus
belles et
plus rapides
en version

LA TECHNOLOGIE N’ATTEND PAS :


COMMANDEZ VOTRE VERSION 25
AUJOURD’HUI
Commandez dès aujourd’hui ! Avant sa date de disponibilité, tout achat de WINDEV 24 ou WEBDEV 24 ou WINDEV Mobile 24 (hors mise à jour) à compter
du 1/9/2019 donne droit à la mise à jour gratuite (package et manuels) vers la version 25 correspondante, dès disponibilité. Tout achat de mise à jour vers
la version 25 avant sa date de disponibilité et après le 1/9/2019 donne droit à la version 25 (package et manuels) pour la différence de prix de mise à jour
(hors frais de port). Les nouvelles versions sont annoncées dès à présent pour vous permettre d’adapter vos développements, et ne pas perdre de temps
à développer vous-même une fonctionnalité qui deviendra standard. Certaines fonctions peuvent ne pas être disponibles immédiatement lors de la com-
mercialisation de la version, mais livrées ultérieurement sous forme de téléchargement. Notez également que d’autres évolutions et nouveautés que celles
qui sont présentées dans ce document pourront être présentes dans la version. WINDEV, WEBDEV et WINDEV Mobile sont des logiciels professionnels. La
numérotation des nouveautés dépasse 925 car certaines nouveautés concernent plusieurs sujets et sont présentées plusieurs fois. Malgré le soin apporté à
sa rédaction, ce document n’est pas contractuel. Les copies d’écran et les listes sont indicatives. N’hésitez jamais à nous contacter pour toute information
complémentaire ou pour obtenir une confirmation de fonctionnalité. Toutes les marques utilisées sont des marques déposées de leurs propriétaires respectifs.
Version de documentation 1.00

Votre code est


unique : Windows,
Internet, HTML5, CSS,
Linux, Mobile, Java,
.Net, PHP, Mac, Web-
service, Android, iOS,
Cloud, SaaS...

WWW.PCSOFT.FR
LA TECHNOLOGIE N’ATTEND PAS:
COMMANDEZ VOTRE VERSION 25
AUJOURD’HUI

Votre code est unique : Windows, Internet,


HTML5, CSS, Linux, Mobile, Java, .Net, PHP,
Mac, Webservice, Android, iOS, Cloud, SaaS...

WWW.PCSOFT.FR

92 Les nouveautés WINDEV 23 WEBDEV 23


WINDEV Mobile 23

Vous aimerez peut-être aussi