Vous êtes sur la page 1sur 47

Champ Kanban

Site WEBDEV dans une fenêtre


WINDEV

Markdown

Flexbox dans WEBDEV :


disposition des champs en boîte

IA: détection de contours

8 Nouveaux Champs Métier

Nouveau graphe Polaire

Analyse de performances
Débogueur Temps Réel et sur log

Kotlin natif

iOS: iPhone 14

Champ Editeur d’images pour vos


applis mobiles

Raccourcis clavier personnalisables

Créez vos propres fonctions


WLangage

300 Nouveautés WLangage


Windows, iOS, Android, Linux, Web,
Java, PHP,...
DE VELO PPE Z 10 F OI S PLU S V I TE

La nouvelle
version 28
vous apporte une somme
incroyable d’innovations im-
médiatement utiles.
Le nouveau champ Kanban, les
nouvelles fonctions WLangage, le
mode «boîte» en Web, Markdown, l’IA
de détection de contours, les pages
WEBDEV dans les applications WINDEV. NOUVEAU CHAMP
La nouvelle version 28 apporte à vos KANBAN
équipes 928 nouveautés indis-
pensables. TABLEAU DE « CARTES »
Valoriser l’expérience

001 002
Nouveauté WD WB WM Nouveauté WD WB WM
acquise tout en profitant
NOUVEAU CHAMP KANBAN C’EST QUOI ?
des nouvelles technologies et de KANBAN Kanban est à l’origine une méthode inventée au Japon qui
nouvelles facilités: c’est le bénéfice que cette Parmi les nouveautés majeures de la version 28, le nouveau vise à améliorer les process en vue de produire en meilleure
version 28 vous apporte. champ Kanban trouvera de nombreuses utilisations. qualité et en réduisant les stocks.
Simplement en plaçant le champ dans une fenêtre ou dans une Aujourd’hui Kanban désigne également une méthode de
Les nouvelles fonctionnalités répondent à vos page, une gestion de Kanban est disponible. classification visuelle des tâches, pour gérer ces tâches de ma-
besoins immédiats, et votre existant est com- Gain apporté par la nouveauté 28 : nière agile.
Un champ très puissant Chaque tâche est écrite sur une «carte» que l’on changera de
patible. liste (de colonne) selon l’avancement.
Indépendamment de tâches, il peut s’agir de n’importe quelle
WINDEV 28, WEBDEV 28 et WINDEV Mobile 28
sont vos outils de travail. L’objectif perma-
nent de nos équipes est votre satisfac-
tion et votre réussite, sous tous les
environnements et tous les maté-
COMMANDEZ riels.

DÈS AUJOURD’HUI Cette version 28 deviendra


VOTRE VERSION 28 ! vite votre version préférée !

Légende
WD WB WM : la légende
indique dans quel logiciel la
nouveauté est disponible.

Cette documentation présente


uniquement les nouveautés de
la version 28. Pour découvrir
les milliers de fonctionnalités
de chaque logiciel, repor-
tez-vous à leur documentation
(en ligne sur PCSOFT.FR ou de-
mandez la brochure imprimée).
• a spect graphique: couleur de fond, couleur de
séparation,...
Le déplacement de carte: automatique
• image de fond
• largeur: fixe ou proportionnelle
• affichage du nombre de cartes de la colonne
• nombre maximum de cartes par colonne
• bouton «+» d’ajout de carte
• ...
Ces options permettent une personnalisation du
Kanban.
Note: les libellés peuvent être saisis au format
Markdown (voir nouveauté 027).
Gain apporté par la nouveauté 28 :
Yes, we Kanban !

Un champ Kanban des plus classiques

005
Nouveauté WD WB WM
ressource: user story, exigence, suggestion, étape de fabrica- CHAMP KANBAN : LES
tion, livraison, dépannage... CARTES
En général, un Kanban est partagé entre plusieurs utilisa-
teurs. L’aspect visuel des cartes est personnalisable.
Chaque membre de l’équipe connaît ainsi l’avancée du pro- Un modèle de carte «par défaut» est fourni.
jet, et sait ce qu’il a à faire et où en est le travail des autres Fonctionnalité très importante, une carte peut contenir une
membres. Fenêtre Interne ou une Page Interne, et ainsi contenir n’im-
En plus d’une meilleure communication, cette technique à porte quels types de champs.
base de «cartes» permet de visualiser facilement l’ensemble La personnalisation des cartes peut être globale à toutes les
de la chaîne de production et l’avancement des tâches, et cartes, ou individuelle, carte par carte (ou groupe de cartes). Le déplacement des cartes est géré par le champ: rien à programmer
ainsi de repérer facilement les blocages et les urgences. La hauteur de la carte est variable.
La largeur de la carte est fixée par défaut en fonction de la
Gain apporté par la nouveauté 28 :
largeur de la colonne, ou paramétrable.
Une méthode simple et puissante
• priorité

008
Nouveauté WD WB WM
• texte de la carte
CHAMP KANBAN :
003
Nouveauté WD WB WM • propriétaire de la carte
• étiquette LA PROGRAMMATION
CHAMP KANBAN
LES FONCTIONNALITÉS • date La programmation du champ Kanban permet de gérer :
• ... • l’aspect du Kanban
PRINCIPALES
Un exemple complet est livré, utilisant un fichier de données • le contenu du Kanban
Le champ Kanban de la version 28 propose automatique- HFSQL. • la gestion des droits
ment les fonctionnalités riches que les utilisateurs attendent : Le databinding (lien automatique entre la carte et les données) Le champ Kanban, les listes et les cartes disposent de proprié-
• définition des listes (colonnes) est disponible pour une programmation encore plus simple. tés permettant de paramétrer tous ces éléments.
• création et modification des cartes Notez que le databinding bi-directionnel est actif par défaut.
• suppression d’une carte Bien entendu, il est également possible de gérer le remplis-
• déplacement des cartes: vertical pour la priorité, hori- sage et la sauvegarde du Kanban par programmation.
zontal pour changer de liste Gain apporté par la nouveauté 28 :
• gestion des droits utilisateur Cartes Kanban: elles sont totalement personnalisables. Le fonctionnement par défaut du champ évite du code
• ... Ce sont des Fenêtres ou des Pages Internes
Toutes ces fonctionnalités offertes aux utilisateurs finaux de Gain apporté par la nouveauté 28 :

007
Nouveauté WD WB WM
vos applications et sites sont disponibles dans le champ lui- Vous avez toutes les cartes en main
même, et également disponibles par programmation. CHAMP KANBAN : LA GESTION DES
Gain apporté par la nouveauté 28 : DROITS UTILISATEUR

006
Tout est géré par défaut Nouveauté WD WB WM
Le champ Kanban permet la gestion des droits utilisateur:
CHAMP KANBAN : MÉMORISATION • déplacer verticalement la carte (changement de priorité)
DES CARTES ET DE LEUR POSITION • déplacer horizontalement la carte (changement de liste)
004
Nouveauté WD WB WM

CHAMP KANBAN : LES LISTES Typiquement, les informations d’un Kanban sont stockées • créer une carte
dans un fichier de données. • éditer une carte
(LES COLONNES)
Le format des données est totalement libre. • supprimer une carte
Le nombre de listes (de colonnes) se définit soit via l’interface Concernant la structure d’un fichier de données de tâches, • ...
des «7 onglets», soit par programmation. il faut simplement prévoir les rubriques devant contenir les La gestion des droits s’effectue par programmation.
De nombreuses options sont disponibles pour chaque liste: informations du tableau Kanban: Gain apporté par la nouveauté 28 :
• titre • liste Sécurité intégrée
Les cartes d’un Kanban sont totalement paramétrables

4 5
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
CHAMP KANBAN
CROSS-PLATEFORMES
PC + MOBILE + WEB
Un usage détourné du Kanban : un planning gérable à la souris (le déplacement des cartes est géré par le champ Kanban)

Il est possible d’ajouter et supprimer des listes et des cartes

009
Nouveauté WD WB WM en mobile et en web pour mieux tirer parti de la plateforme.

011
Nouveauté WD WB WM
par programmation.
Pour gérer le contenu d’un Kanban, un nouveau type natif fait
CHAMP KANBAN : LES NOUVEAUX UN CHAMP KANBAN :
Par exemple le mode d’utilisation sur téléphone en mode ver-
ÉVÉNEMENTS DE PROGRAMMATION tical tient compte de la faible largeur de l’écran.
son apparition en WLangage, le type kbCarte. MULTI PLATEFORMES Voir Nouveauté 463 pour le mobile et Nouveauté 724 pour le
Le type kbCarte contient les propriétés suivantes : Pour gérer facilement un Kanban par programmation, de nou- Web.
Le même champ Kanban fonctionne sous WINDEV 28,
• titre veaux événements de programmation font leur apparition :
WEBDEV 28 et WINDEV Mobile 28. Gain apporté par la nouveauté 28 :
• priorité • sélection d’une carte
Les fonctionnalités sont identiques, avec quelques spécificités Interopérabilité totale!
• texte • double-clic ou appui long sur une carte
• intervenant • déplacement vertical de la carte
• date • déplacement horizontal de la carte
• fenêtre ou page interne optionnelle pour personnalisation • ajout d’une carte
de la carte individuelle • suppression (archivage) de la carte
• ... • ...
Les colonnes (les listes) se manipulent en programmation de Vous disposez ainsi de tous les événements pour programmer
la même manière que les colonnes de table: vous savez déjà le finement l’utilisation du Kanban dans votre application ou
faire ! dans votre site.
Exemple de code : Gain apporté par la nouveauté 28 :
Vous pouvez programmer ce que vous voulez
// Parcourt les tâches à faire par l’intervenant “JohnDoe”
POUR TOUTE Carte DE KB_Sprint.TacheAFaire.Cartes

010
SI Carte.Intervenant = “JohnDoe” ALORS Nouveauté WD WB WM
...
FIN CHAMP KANBAN
FIN  NOUVELLES FONCTIONS WLANGAGE
Gain apporté par la nouveauté 28 : Pour faciliter la recherche et le filtrage dans un Kanban, les
Une programmation simple et puissante nouvelles fonctions KanbanRecherche et KanbanFiltre font
leur apparition dans le WLangage en version 28.
Gain apporté par la nouveauté 28 :
Les fonctions qu’il vous faut ! Suite page 8...

Et même un organigramme des plus classiques !

6 7
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
...Suite de la page 6

012 021
Nouveauté WD WB WM Nouveauté WD WB WM

CHAMP KANBAN :
EXPORT EN PNG
NOUVEAUTÉS DES CHAMP TRAITEMENT DE TEXTE :
ÉVOLUTIONS DIVERSES
ÉDITEZ VOS SITES ET
Un Kanban existant peut être exporté sous la forme d’une CHAMPS TRAITEMENT • En programmation: recherche possible des éléments par VOS APPLIS MOBILES
image PNG par programmation à l’aide de la nouvelle fonc-
tion WLangage KanbanVersImage.
DE TEXTE ET TABLEUR leur nom interne
• Le raccourci MAJ+F3 passe le texte sélectionné en majus-
DANS WINDEV
Gain apporté par la nouveauté 28 : cules.

016 024
Exportez votre Kanban Nouveauté WD WB WM Gain apporté par la nouveauté 28 : WD WB WM

TABLEUR : INSÉRER UNE FORMULE Toujours plus de fonctionnalités NE DUPLIQUEZ PLUS VOS PROJETS :
DE CALCUL DANS UNE CELLULE PAR UN ENVIRONNEMENT UNIQUE
013
Nouveauté WD WB WM

CHAMP KANBAN : IMPRESSION PROGRAMMATION Vous le savez, il est possible d’utiliser WINDEV, WEBDEV et
Le champ Tableur permet maintenant d’insérer une WINDEV Mobile dans le même environnement.
Un Kanban s’imprime sous la forme d’une image générée à la
demande. formule par programmation. NOUVEAU CHAMP Les éléments des projets sont ainsi immédiatement communs
aux 3 plateformes: analyses, requêtes, états, procédures,
Cela permet toutes les libertés.
Gain apporté par la nouveauté 28 :
En version 28, il devient possible de créer des
feuilles de tableur qui effectuent des calculs sans GRAPHE classes, code,…
utiliser le champ Tableur. Fenêtres, pages et fenêtres mobiles se trouvent dans le
Imprimez votre Kanban même projet.
Gain apporté par la nouveauté 28 :

022
Nouveauté WD WB WM
Ces éléments s’ouvrent directement dans l’environne-
Modifiez ou créez des calculs par programmation
NOUVEAUTÉ CHAMP GRAPHE : ment de WINDEV.

014
Nouveauté WD WB WM
AIRE POLAIRE Cela permet le portage et la maintenance facile d’une applica-
CHAMP KANBAN : DIVERS
017
Nouveauté WD WB WM tion WINDEV vers le mobile et vers le Web, sans avoir besoin
Un nouveau type de graphe fait son apparition en version 28:
• Définition des marges: autour des listes, entre listes, entre TABLEUR : FUSIONNER DES d’importer ou de dupliquer des éléments du projet.
le graphe Aire Polaire.
la carte et la liste, entre les cartes Rappel: il est bien entendu nécessaire de posséder une licence du
CELLULES PAR PROGRAMMATION Ce type de graphe est principalement utilisé pour comparer
• Le bouton «+» permettant l’ajout de cartes est personna- logiciel concerné.
des objectifs ou des parts de marché, ou illustrer une progres-
lisable via une Fenêtre ou une Page interne. En version 28, il devient possible de fusionner des cellules Gain apporté par la nouveauté 28 : 
sion. La valeur n’est pas représentée par la largeur de la part,
Gain apporté par la nouveauté 28 :
d’une feuille de Tableur par programmation. Un pour tous, tous pour WINDEV
mais par sa longueur.
Toujours plus de fonctionnalités Gain apporté par la nouveauté 28 :
Réalisez des manipulations par programmation

018 TRANSFORMEZ
Nouveauté WD WB WM

8 NOUVEAUX CHAMPS CHAMP TABLEUR : SUPPORT DE LA


NOTATION SCIENTIFIQUE VOS APPLICATIONS
MÉTIER Dans les cellules du champ Tableur, il devient possible de saisir WINDEV EN SAAS
des nombres en notation scientifique.
Par exemple 1,23E+10.

015
Nouveauté WD WB WM
Gain apporté par la nouveauté 28 :
8 NOUVEAUX CHAMPS MÉTIER Les matheux disent merci
La version 28 offre 8 nouveaux Champs Métier :
• Saisie de jetons avec liste

019
Nouveauté WD WB WM
• Affichage de badge
• Complétion automatique d’adresse CHAMP TABLEUR : DIVERS

025
• Voir plus • Propriétés riches de mise en page pour impression: taille Un graphe Aire Polaire Nouveauté WD WB WM
• Zone Répétée avec image et filtre de page, orientation, marges... Gain apporté par la nouveauté 28 VOTRE EXISTANT WINDEV DEVIENT
• Tables Web sophistiquées (3 Champs Métier). Gain apporté par la nouveauté 28 : UNE APPLICATION SAAS
Un nouveau type de graphe
Retrouvez ces Champs Métier directement dans les parties Toujours plus de fonctionnalités
Un besoin répandu est de transformer une application Win-
correspondantes: nouveautés 199 à 202 pour WINDEV 28, dows (ou des parties d’applications) en un site Web dyna-

023
Nouveauté WD WB WM
470 à 475 pour WINDEV Mobile 28, et 721 à 729 pour

020
Nouveauté WD WB WM mique ou en une application SaaS.
WEBDEV 28. NOUVEAU CHAMP GRAPHE WEBDEV 28 répond à ce besoin de manière idéale, en récupé-
Gain apporté par la nouveauté 28 : CHAMP TRAITEMENT DE TEXTE : POLAIRE : LA PROGRAMMATION rant les projets WINDEV, et grâce à la fonctionnalité SaaS livrée
Un gain de temps énorme CORRECTION AUTOMATIQUE
La programmation du champ Graphe Aire Polaire est la pro- en standard.
À LA SAISIE / GLOSSAIRE grammation habituelle de remplissage des graphes. Gain apporté par la nouveauté 28 : 
Le champ Traitement de Texte permet maintenant La famille de fonctions WLangage gr habituelle permet de SaaS est le bon choix
de proposer une correction orthographique au- manipuler ce type de graphe.
tomatique à la saisie. Cette fonctionnalité permet Gain apporté par la nouveauté 28 : 
également la création d’un glossaire automatique. Vous savez déjà le programmer Suite page 12...
Gain apporté par la nouveauté 28 :
Pour corriger ou remplacer un texte

8 9
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
MARKDOWN, PARTOUT
CHAMPS, TEXTES, LIBELLÉS, MENUS, BULLES...
FORMATEZ TOUS LES Le texte saisi sous les 7 onglets...
TEXTES & LIBELLÉS. ... et à la hauteur de cadre disponible le résultat
affiché dans la fenêtre
CROSS- PLATEFORMES

Un libellé de champ
de saisie appétissant

026
Nouveauté WD WB WM

MARKDOWN C’EST QUOI ? MARKDOWN EST DISPONIBLE DANS TOUS LES CHAMPS
Champ de saisie Libellé principal Texte de la zone de saisie Volet inactif
Markdown est un langage de balisage «léger» qui permet de Libellé principal Caméra Libellé des lignes Libellé des regroupements Une bulle d’aide formatée
formater des textes, et qui fonctionne sur tous les supports: Texte d’indication
S aisie Invalide : Explication
Libellé principal
Conférence
Ligne sélectionnée
Texte d’indication
Carte
Libellé principal
PC, Web, Mobile. & picto Libellé principal S aisie Invalide : Explication Zone d’action bar
Saisie obligatoire (erreur) : Code-barres & picto Libellé principal
Markdown est assez simple mais très pratique et facile à Explication & picto Libellé principal S aisie obligatoire (erreur) : Zone multiligne
S aisie obligatoire (indica- Liste Image Explication & picto Libellé principal
prendre en main, à retenir et à relire. tion): Explication & picto Libellé principal S aisie obligatoire (indica- TimeLine Un menu contextuel
Par exemple: entourer un texte avec les caractères ** passe ce Libellé Cadre et libellé élément tion): Explication & picto Libellé principal
Libellé principal C adre et libellé élément TreeMap Style par défaut
texte en gras, positionner un # en début de ligne crée un titre, Bouton sélectionné Libellé principal Ligne impaire
Bouton au repos Ligne sélectionnée Libellé des lignes Ligne sélectionnée
un ## un sous-titre, etc. Bouton en survol C adre et libellé élément Ligne sélectionnée Libellé des pistes
Bouton enfoncé survolé Cadre et libellé groupe Evénement
Gain apporté par la nouveauté 28 : Bouton Focus Libellé des lignes Cadre et libellé groupe Evénement sélectionné
La mise en forme facile et universelle Bouton grisé Boîte à outils sélection Barre de temps Ici le libellé de champ de saisie est formaté
Interrupteur Volet actif Agenda Tableau croisé dynamique
Libellé principal Volet inactif Libellé principal Libellé principal
Texte des options Zone répétée Style par défaut Titre de colonne
Sous-libellé Libellé principal Ligne impaire Libellé des lignes

027
Nouveauté WD WB WM S aisie obligatoire (erreur) : Ligne sélectionnée Ligne paire Ligne sélectionnée
Explication & picto Fenêtre interne Samedi Diagramme de Gantt
MARKDOWN DANS TOUS LES Sélecteur Libellé principal Dimanche Libellé principal Une combo plutôt fun
TEXTES: LIBELLÉ DE CHAMP, EN-TÊTE Libellé principal
Texte des options
Graphe
Libellé principal
Jours fériés
Jours hors bornes
Style par défaut
Horaire ouvrable
Une bulle d’aide incluant une image
DE COLONNE, OPTION DE MENU, Sous-libellé
S aisie obligatoire (erreur) :
Police du titre
Police des titres des axes
Jours hors mois
Aujourd’hui
Jours hors bornes
Aujourd’hui
BULLE D’AIDE... Explication & picto
Liste
Police de la légende
Police des étiquettes
Ligne sélectionnée
L ibellé des jours de la
Horaire sélectionné
Libellé des jours de la
Libellé principal Police des valeurs semaine semaine
En version 28, il devient possible de saisir les «textes» en Libellé des lignes Table hiérarchique Entête pour le numéro de Entête pour les mois
Ligne sélectionnée Libellé principal semaine Entête pour le numéro de
langage markdown, et ainsi de formater facilement (sans Image Titre de colonne Rendez-vous semaine
Libellé principal Libellé des lignes Rendez-vous sélectionné Rendez-vous
gStylo, sans gImage...) de nombreux éléments de vos UI. Table Ligne sélectionnée P lage horaire (jours/ Rendez-vous sélectionné
Libellé principal Jauge linéaire semaine) P lage horaire (jours/
Il peut s’agir par exemple de : Titre de colonne XAML Planning semaine)
• un libellé de champ de saisie Libellé des lignes
Ligne sélectionnée
Libellé principal
Carrousel
Libellé principal
Style par défaut
Tableau de bord
Libellé principal
• un libellé d’option de menu Jauge linéaire Libellé principal Ligne impaire Libellé des lignes
Jauge Cube Samedi Ligne sélectionnée
• un en-tête de colonne de table Libellé principal Libellé principal Dimanche Jauge infinie
• une bulle d’aide Jauge linéaire Multimédia Jours fériés Libellé principal
Graduation Libellé principal Jours hors bornes Tableur
• un texte à afficher Potentiomètre Calendrier Aujourd’hui Libellé principal
• ... Libellé principal
Potentiomètre rotatif
Libellé principal
Style par défaut
Ligne sélectionnée
L ibellé des jours de la
Titre de colonne
Entête sélectionné
Gain apporté par la nouveauté 28 : Libellé principal Ligne impaire semaine Entête survolé
Combo Ligne paire Libellé des ressources Libellé des lignes
Du texte riche partout, facilement ! Libellé principal Samedi Entête pour les mois Note repositionnable
Libellé des lignes Dimanche E ntête pour le numéro de Libellé principal
Ligne sélectionnée Jours fériés semaine Aujourd’hui
Texte d’indication Jours hors bornes Rendez-vous Panneau dockable

028
Nouveauté WD WB WM S aisie Invalide : Explication Jours hors mois Rendez-vous sélectionné Titre
& picto Aujourd’hui P lage horaire (jours/ Volet actif
TRANSFORMEZ UN TEXTE S aisie obligatoire (erreur) :
Explication & picto
Ligne sélectionnée
Bouton
semaine)
Champ .NET 2.0 (WinForm)
Volet inactif
Interrupteur à bascule
MARKDOWN EN PDF, EN DOCX OU S aisie obligatoire (indica-
tion): Explication & picto
L ibellé des jours de la
semaine Notation
Libellé principal Libellé dans la glissière
(valeur OFF)
EN HTML Onglet
Volet actif
Libellé du mois
Numéro de semaine
Libellé principal
S aisie obligatoire (erreur) :
L ibellé dans la glissière
(valeur ON)
Volet inactif Option de menu Explication & picto Libellé hors glissière
Les nouvelles fonctions WLangage MarkdownVersDocx, Arbre Barre de menu Organigramme (valeur OFF)
Libellé principal Barre de menu (sélection) Libellé principal L ibellé hors glissière
MarkdownVersPDF et MarkdownVersHTML permettent la Libellé des lignes Libellé des lignes Libellé des lignes (valeur ON)
conversion des textes Markdown vers ces formats. Ligne sélectionnée Ligne sélectionnée Ligne sélectionnée Bulle d’aide
Forme Rupture Texte du contenu Libellé principal
Gain apporté par la nouveauté 28 : Libellé principal Combo + table Ruban
Affichage HTML Libellé principal Volet actif
Ouverture

Un exemple de source Markdown sur un document, et le résultat

10 11
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
...Suite de la page 9

NOUVEAUTÉS SUR LES ENVIRONNEMENT


CHAMPS
037
Nouveauté WD WB WM

032 034
Nouveauté WD WB WM Nouveauté WD WB WM
OUF, DE L’AIR !
029
Nouveauté WD WB WM
CHAMP FENÊTRE INTERNE : MODIFICATIONS SUR UNE UNE NOUVELLE UI AÉRÉE
CHAMP ÉDITEUR DE DIAGRAMMES:
IL PEUT ÊTRE VIDÉ SÉLECTION DE TABLES
DESSIN À MAIN LEVÉE L’environnement de la version 28 suit l’évolution générale des UI
Le champ Fenêtre Interne peut maintenant être «vidé» de son (FICHIERS DE DONNÉES) actuelles et propose une interface plus aérée.
Le champ Editeur de Diagrammes permet maintenant la créa-
contenu. En version 28, l’Editeur d’Analyses permet de sélectionner un Selon ces mêmes tendances, la taille de la police est légèrement
tion de dessins à main levée par les utilisateurs finaux.
La fonction WLangage ChangeFenêtreSource supporte le ensemble de tables pour effectuer une modification sur cet augmentée.
Chaque dessin créé peut ensuite être manipulé comme tous
nouveau paramètre «chaîne vide». ensemble en une seule manipulation. Gain apporté par la nouveauté 28 :
les autres objets, sous l’éditeur ou par programmation.
Gain apporté par la nouveauté 28 : Il n’est plus nécessaire de répéter les manipulations sur chaque Repos visuel
Gain apporté par la nouveauté 28 :
Ménage en 1 ligne de code description.
Liberté supplémentaire pour l’utilisateur final
Gain apporté par la nouveauté 28 :

038
Nouveauté WD WB WM
Des manipulations économisées
MIGRATION AUTOMATIQUE DE
030
Nouveauté WD WB WM

CHAMP ÉDITEUR DE DIAGRAMMES: PROJET: VITESSE MULTIPLIÉE PAR 2


NOUVELLE PROPRIÉTÉ SUR LES ÉDITEUR D’ANALYSES 035
Nouveauté WD WB WM

DUPLICATION D’UNE DESCRIPTION Le passage d’un projet d’une ancienne version en version 28
FORMES POUR DÉFINIR LES ACTIONS
NON AUTORISÉES
SCHÉMA DES DONNÉES DE RUBRIQUE: DANS UNE MÊME
s’effectue par une simple recompilation.
En version 28, cette recompilation (migration automatique en
TABLE, DANS UNE AUTRE TABLE version 28) s’effectue 2 fois plus rapidement.
La nouvelle propriété ActionAutorisée disponible sur toutes (FICHIER DE DONNÉES)
033
Nouveauté WD WB WM Gain apporté par la nouveauté 28 : 
les formes du diagramme permet d’indiquer les actions qui ne
ÉDITION DES FICHIERS DE La duplication d’une description de rubrique est disponible, à Passez plus facilement vos projets en version 28
sont pas autorisées sur une forme:
DONNÉES (TABLE) FACILITÉE : la fois dans une même table (le même fichier de données) et
• déplacer
entre tables (fichiers de données) différentes.
NOUVELLE FENÊTRE «7 ONGLETS»
039
• redimensionner Nouveauté WD WB WM
Gain apporté par la nouveauté 28 :
• sélectionner PLUS RICHE ÉDITEUR DE SCRIPT WLANGAGE
• modifier le texte Encore des manipulations économisées
Dans l’Editeur d’Analyses, la description des propriétés d’un
• supprimer
Fichier de Données a été revue et simplifiée: cette description
• copier
036
Nouveauté WD WB WM
bénéficie maintenant d’une meilleure UX via les 7 onglets.
• ...
Par défaut toutes les actions sont autorisées à l’utilisateur
ICONES REPRÉSENTATIVES
final. Dans l’Editeur d’Analyses, les rubriques sont maintenant pré-
Gain apporté par la nouveauté 28 : cédées d’une icone représentative, et leur graisse indique leur
Placez facilement des garde-fous type: clé primaire, unique...

031
Nouveauté WD WB WM

TOUS LES CHAMPS :


MIEUX QUE «..NOTE»,
LA PROPRIÉTÉ «..EXTRA»
Un contenu peut être associé par programmation à un champ
afin de permettre de récupérer ultérieurement ces informa- L’éditeur WDSCRIPT livré en standard permet de saisir,
tions par programmation. exécuter et sauver du code WLangage
C’est l’objet de la propriété ..Note, qui permet de stocker des
chaînes.
Un éditeur de script WLangage est fourni en version 28.
En version 28, la nouvelle propriété ..Extra permet, elle, de
Cet éditeur est autonome, pour une plus grande souplesse.
stocker des couples «clé/valeur» de tout type afin de stocker
L’éditeur bénéficie de la coloration syntaxique.
des informations plus structurées que de simples chaînes: des Un des onglets de la description de Fichier de Données
objets, un enregistrement, une requête... Gain apporté par la nouveauté 28 :
Le choix est plus visuel
Gain apporté par la nouveauté 28 : Pour tester facilement du code
Gain apporté par la nouveauté 28 :
Une super Note, c’est Extra La table est mise Gain apporté par la nouveauté 28 :
C’est plus clair Suite page 16...

12 13
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
CHAMP PDF PDF : DES NOUVEAUTÉS INDISPENSABLES
PROGRAMMATION PDF
Gain apporté par la nouveauté 28 :
qualité est basse, plus le document est léger.

043
Nouveauté WD WB WM
Créez très facilement des formulaires remplissables
NOUVEAUTÉS DES PDF EN FOND D’ÉTAT : RÉDUCTION
Le nouveau paramètre Qualité de la fonction WLangage pdf-
Sauve permet de fixer ce taux: Automatique, Elevée, Moyen
CHAMPS PDF DE LA TAILLE DU PDF RÉSULTANT (2
041
Nouveauté WD WB WM et Faible.
À 10 FOIS PLUS PETIT)
CHAMP LECTEUR PDF : Gain apporté par la nouveauté 28 :
OCR INTÉGRÉ Un état peut contenir un document PDF en fond de page. Vous choisissez

040
Nouveauté WD WB WM
Cet état peut lui-même être généré sous la forme d’un docu-
GÉNÉRATION DE FORMULAIRE PDF Dans un document PDF «habituel», le texte est en général ment PDF.
sélectionnable.
046
La taille (le poids) du PDF final utilisant un fond de page PDF Nouveauté WD WB WM
La version 28 permet de créer des formulaires PDF grâce à Mais il peut arriver qu’un document PDF contienne du texte
l’éditeur d’états.
est réduite d’un facteur 50% au minimum. SIGNATURE DE PDF: MISE EN ÉVI-
sous forme de scan, d’image, ou interdise le copier/coller.
En plus des champs proposés dans l’éditeur d’états, un formu- Dans ces cas, pour récupérer le texte au format «texte», le
Gain apporté par la nouveauté 28 : DENCE DE LA VALIDITÉ DES CERTIFI-
laire PDF peut contenir des champs de type: champ Lecteur de PDF inclus en standard par WINDEV offre
Et encore une perte de poids CATS POUR L’UTILISATEUR FINAL
• champ de saisie maintenant une fonction intégrée d’OCR. Le champ Lecteur de PDF signale lorsqu’un document est
• interrupteur
044
L’OCR s’effectue sur une zone spécifiée par l’utilisateur final. Nouveauté WD WB WM signé.
• combo.
VITESSE DE GÉNÉRATION DES Les informations de cette ou de ces signatures sont visuali-
En version 28, il devient possible de créer des états utilisant
ces champs pour générer automatiquement des formulaires FICHIERS PDF: 2 À 25 FOIS PLUS sables dans le lecteur.
RAPIDE En version 28, la présentation de ces signatures a été refor-
PDF avec interaction. mulée en termes «non techniques» pour être plus facilement
L’utilisateur final saisit les informations, puis imprime ou sau- En version 28, la vitesse de génération de documents au for- compréhensible par un utilisateur final, et donc apporter plus
vegarde le formulaire. mat PDF fait un bond spectaculaire. de sécurité :
La vitesse de génération est 2 à 25 fois plus rapide en version • certificat invalide
28, selon la taille des documents. • document modifié après signature
Gain apporté par la nouveauté 28 : • ...
Du temps d’exécution gagné par simple recompilation

045
Nouveauté WD WB WM

TAUX DE COMPRESSION PARAMÉ-


TRABLE, CHOIX DE LA QUALITÉ
L’utilisateur final connaît l’état de la signature du PDF
La fonction d’OCR automatique permet par exemple de
Gain apporté par la nouveauté 28 :
récupérer un IBAN présent sous forme d’image pour le copier/coller.
Il est plus facile de lever les loups
Gain apporté par la nouveauté 28 :
Extraire facilement le texte des images

047
Nouveauté WD WB WM

SE POSITIONNER SUR UN SIGNET PAR

042
Nouveauté WD WB WM
PROGRAMMATION
RÉDUCTION DU POIDS DES PDF
En version 28, il devient possible de se positionner directement
GÉNÉRÉS VIA UN ÉTAT : 2 À 10 FOIS
sur un signet donné.
PLUS PETIT Le nouveau type pdfSignet et ses nouvelles propriétés Titre
Un document peut être composé d’une succession d’états et et NuméroPage, la nouvelle propriété Signet, et la nouvelle
de pages PDF. fonction WLangage LecteurPDFAfficheSignet font leur ap-
La génération d’un document PDF unique à partir de ces en- Selon le niveau de qualité choisi, la taille du fichier PDF varie parition dans ce but.
chaînements bénéficie d’une optimisation drastique de la taille Gain apporté par la nouveauté 28 :
La version 28 permet de choisir le taux de compression du do-
du document PDF généré. Droit au but
cument sauvegardé, et donc de fixer la qualité du document et
Gain apporté par la nouveauté 28 : son poids.
On rêve tous de perdre du poids Cela permet d’influencer la taille du document généré : plus la

Un formulaire PDF à saisir

14 15
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
Suite de la page 13

Gain apporté par la nouveauté 28 :

048 055
Nouveauté WD WB WM Nouveauté WD WB WM
Il est bon de laisser un peu sa souris se reposer
EXÉCUTION DE SCRIPT WLANGAGE CHAMP IMAGE : LIVE DATA, LES
La version 28 permet la création de scripts WLangage. IMAGES S’AFFICHENT DANS LES

052 «7 ONGLETS»
Nouveauté WD WB WM
Un script est un fichier texte qui contient du code WLangage.
Ce code est exécuté grâce au nouvel éditeur WDScript. DES POIGNÉES DE CHAMPS PLUS En version 28, les 7 onglets bénéficient du Live Data pour les
Les scripts permettent de créer facilement des traitements ERGONOMIQUES images.
batch. A chaque fois que cela est possible, une image de la base de
Gain apporté par la nouveauté 28 : données est utilisée.
Le batch facile

049
Nouveauté WD WB WM
Des poignées faciles à saisir
UNE NOUVELLE VERSION DE L’EN-
Sous l’éditeur de la version 28, les champs sont dotés de poi-
VIRONNEMENT EST DISPONIBLE ?
gnées plus simples à sélectionner.
VOUS ÊTES AVERTI PAR L’ENVIRON- Lors des déplacements, les poignées disparaissent pour facili-
NEMENT ter un positionnement précis.
Gain apporté par la nouveauté 28 :
Des poignées plus solides !

La gestion des images devient plus visuelle dans les 7 onglets La sélection des styles est plus rapide

053
Nouveauté WD WB WM

7 ONGLETS : ÉDITION DE L’IMAGE Gain apporté par la nouveauté 28 : Gain apporté par la nouveauté 28 :
ASSOCIÉE AU CHAMP DIRECTEMENT Vous voyez immédiatement les résultats Une fenêtre stylée, un choix facile
Les nouveaux toasts
DEPUIS L’ONGLET STYLE
Lorsqu’une nouvelle version de l’environnement est disponible

056 057
Nouveauté WD WB WM Nouveauté WD WB WM
sur le site de PC SOFT, l’environnement lui-même vous prévient Un champ Cellule, Bouton, Image,... peut contenir une image.
et vous propose la mise à jour: un toast s’affiche. En version 28, l’édition de cette image depuis l’onglet Style est LE CHOIX DU STYLE A DU STYLE CATALOGUE D’IMAGES :
Gain apporté par la nouveauté 28 : facilitée par la présence d’un bouton d’édition. (7 ONGLETS) ÉDITION DE L’IMAGE
Vous ne restez pas dans une ancienne version La fenêtre des styles permet un choix plus convivial du style à En version 28, le catalogue d’images permet de modifier di-
appliquer. rectement une image sélectionnée: recadrer, changer les cou-
Les styles sont présentés par ordre d’intérêt. leurs, ajouter du texte,...
050
Nouveauté WD WB WM

NOTIFICATIONS SOUS L’ENVIRONNE-


MENT: ELLES SONT PLUS LISIBLES

E
Editez directement l’image
Gain apporté par la nouveauté 28 :

M P A T I B L
CVEO
Modifiez les images d’un clic

S PR ÉCÉDENTES
ION
054 C LES VERS
Nouveauté WD WB WM

IMPOSSIBLE D’ÉDITER UN CHAMP A WINDEV 28 est


Les notifications affichées par l’environnement deviennent beau- DANS LES «7 ONGLETS» ?
L’ENVIRONNEMENT VOUS DÉTAILLE compatible avec
coup plus lisibles.
Impossibles à rater ! LA RAISON votre existant : une
Gain apporté par la nouveauté 28 : Il arrive parfois qu’un champ ne puisse pas être édité par les 7 recompilation suffit.
C’est plus clair onglets: le contenu des onglets reste grisé. Aucune phase de migration n’est
Les raisons sont multiples: fenêtre non extraite du GDS, fichier nécessaire entre les anciennes versions de
en lecture seule sur le disque, champ d’un modèle non sur- WINDEV et WINDEV 28: il suffit de recom-
051
Nouveauté WD WB WM
chargé... piler l’application pour qu’elle fonctionne en
CHAMPS : En version 28, l’environnement détaille précisément la raison
MAGNÉTISME AU CLAVIER version 28.
de ce grisage.
Idem pour WEBDEV et WINDEV Mobile.
Le déplacement des champs (quel que soit l’éditeur) peut s’ef- Les composants en ancienne version fonctionnent
fectuer au clavier.
avec les applications en version 28.
Le magnétisme est actif pendant ce déplacement: le déplace-
Une version 28 ouvre directement les projets en an-
ment marque un temps d’arrêt à chaque magnétisme.
En version 28, l’appui sur la touche 0 du pavé numérique per-
Gain apporté par la nouveauté 28 : cienne version. 
Vous savez ce qui cloche Plusieurs versions différentes de vos environnements
met de visualiser les règles de magnétisme utilisées.
peuvent cohabiter simultanément sur votre PC; une li-
cence 28 lance également les anciennes versions.

16 17
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
CRÉEZ VOS PROPRES RACCOURCIS OU REDÉFINISSEZ DES RACCOURCIS
le futur s’écrit en DÉFINISSEZ VOS PROPRES RACCOURCIS
DANS TOUS LES ÉDITEURS
Gain apporté par la nouveauté 28 :

065
Nouveauté WD WB WM
Prenez les raccourcis
QUI N’A PAS RÊVÉ D’UTILISER LES
RACCOURCIS DONT IL A L’HABITUDE ?

066
Nouveauté WD WB WM
La version 28 permet de définir ses propres raccourcis dans
l’ensemble des éditeurs de l’environnement de WINDEV, REDÉFINISSEZ LES RACCOURCIS
WEBDEV et WINDEV Mobile : EXISTANTS
• Editeur de projet Vous souhaitez changer les touches d’un raccourci existant ?
• Editeur d’analyses Il suffit d’utiliser le Ruban qui permet d’afficher la liste de tous
Ces graphes sont signalés par l’Audit sur l’ensemble du projet. • Editeur UML les raccourcis par éditeur, et de saisir la nouvelle combinaison
Gain apporté par la nouveauté 28 : • Editeur de fenêtres de touches souhaitée.
Les châteaux forts, c’est démodé • Editeur de pages Gain apporté par la nouveauté 28 :
• Editeur de requêtes C’est vous qui décidez
• Editeur d’états
• Editeur d’aide

067
Nouveauté WD WB WM
AUDIT DYNAMIQUE DE
• Editeur d’images
• Editeur de code CRÉEZ DE NOUVEAUX RACCOURCIS
VOTRE CODE • Editeur de tests
• Editeur de modélisation La version 28 permet également de créer des raccourcis sur
L’image sélectionnée peut être directement modifiée souple n’importe quelle action, même une action qui ne dispose pas
• Editeur d’installation de raccourci.

063
Gain apporté par la nouveauté 28 : Nouveauté WD WB WM Il suffit d’utiliser le Ruban (Volet «Accueil», Bouton «Options»
Des manipulations économisées • Editeur de plans d’action
ACCÈS AUX CHAMPS DE LA PAGE DE- Fabrique Logicielle puis «Raccourcis Clavier»), qui affiche la liste de toutes les
PUIS UNE TÂCHE DIFFÉRÉE • Editeur de Webservices actions possibles pour chaque éditeur, et de saisir la combinai-
Nouveauté WD WB WM • Editeur de Widgets de té- son de touches souhaitée.
Vous le savez, il n’est pas possible de savoir exactement quand
lémétrie Gain apporté par la nouveauté 28 :

058 à 061 DIVERS un thread ou une tâche différée va exécuter une instruction
• ... Personnalisez vos éditeurs
particulière.
Dans le cadre du code Serveur d’une page WEBDEV, l’exécu-

068
• Explorateur de projets: le menu contextuel propose la du- tion peut avoir lieu alors que la page a déjà été renvoyée; ce Nouveauté WD WB WM
plication d’une configuration qui pose un problème en cas d’affectation de champ. PARTAGEZ VOS RACCOURCIS
• L’aide locale des outils est maintenant au format PDF Ce cas est signalé par un Warning d’exécution.
Gain apporté par la nouveauté 28 : Un point important: les raccourcis que vous définissez seront
• La recherche multicritère effectue les recherches égale-
Vous êtes prévenu à l’avance utilisables dans les futures versions.
ment dans les actionbars, les menus et la barre de mes-
De même, les raccourcis que vous avez définis peuvent être
sage
exportés vers un autre poste.
• Evolutions sur l’audit d’UI: désactiver une erreur temporai-
rement,... Gain apporté par la nouveauté 28 :
Partagez
CENTRE DE SUIVI DE
Gain apporté par la nouveauté 28 :
Pratique
PROJETS

AUDIT STATIQUE DE 064


Nouveauté WD WB WM

LOCALISATION SUPPLÉMENTAIRE
VOTRE CODE POUR LES INTERVENANTS :
TÉLÉTRAVAIL
Le Centre de Suivi de Projets propose un nouveau type de lo-

062
Nouveauté WD WB WM
calisation pour les intervenants : le télétravail.
GRAPHES CRÉNELÉS Cela permet d’indiquer la ou les périodes de télétravail des
(OPTION ANTI ALIAS NON ACTIVÉE) intervenants.
Les graphes dont l’option «anti alias» n’a pas été activée, sont Gain apporté par la nouveauté 28 :
susceptibles d’afficher des crénelages. Info partagée
Suite page 20...

18 19
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
Suite de la page 18

En version 28, la fenêtre de saisie des informations de


069 072 080
Nouveauté WD WB WM Nouveauté WD WB WM Nouveauté WD WB WM
connexion au Groupware Utilisateur bénéficie d’un lifting.
DATES DE CONGÉS D’UN DOSSIER TECHNIQUE AUTOMATIQUE GIT: BRANCHE: CRÉER, SWITCHER,
Cette fenêtre propose maintenant par défaut un look épuré
INTERVENANT On vient de le voir, la nouvelle action «Imp. Dossier» fait son style «Windows 11». FUSIONNER
En version 28, il devient possible pour l’administrateur de apparition en version 28 pour générer le dossier technique Rappel: cette fenêtre est totalement personnalisable. La création, le switch et la fusion de branches d’un projet dans
consulter les dates de congés d’un intervenant. (dossier de programmation) à partir d’une action de la Fa- Gain apporté par la nouveauté 28 : Git s’effectuent maintenant directement depuis l’éditeur.
Cela permet une meilleure organisation. brique Logicielle. Pas de doute, t’as le look Gain apporté par la nouveauté 28 :
Gain apporté par la nouveauté 28 : Gain apporté par la nouveauté 28 : Outil tiers inutile
Pratique La même chose que la nouveauté précédente !

076
Nouveauté WD WB WM

OAUTH: SUPPORT DES


081
Nouveauté WD WB WM

070 073
Nouveauté WD WB WM Nouveauté WD WB WM
ORGANISATIONS GIT: DIVERS
GESTION DES SPRINTS NOUVELLE ACTION POUR MIGRER
Le GPU permet de s’identifier par OAuth. • Le nom de la branche GIT est affiché dans la barre de titre
La gestion des sprints offerte par le Centre de Contrôle béné-
UN PROJET
En version 28, le GPU gère les «Organisations» lors des identi- de l’éditeur
ficie de nombreuses améliorations en version 28 : L’Intégration Continue propose la nouvelle action «Recompil. fications OAuth. Gain apporté par la nouveauté 28 :
• Tableau de Bord des sprints : Nouveau Graphe de réparti- migration» permettant de recompiler un projet provenant Gain apporté par la nouveauté 28 : Information claire
tion des incidents et Graphe des durées des tâches d’une version antérieure. Evite du code
• Items du sprint : possibilité d’affecter une couleur, avec Gain apporté par la nouveauté 28 :
filtrage et tri des items par couleur Passez facilement vos projets en nouvelle version
• Filtrage des backlogs des tâches et incidents par interve-
nant ÉDITEUR D’IMAGES
• Filtrage du backlog des incidents par type
• Nombreux nouveaux tris et filtrages 074
Nouveauté WD WB WM

NOUVELLE ACTION POUR


GIT / GITHUB / GITLAB
• Nouveau Graphe du nombre de corrections et de créa- DÉPLOYER DANS UN STORE PRIVÉ
082
Nouveauté WD WB WM
tions d’incidents par intervenant
L’Intégration Continue propose la nouvelle action «Déployer ÉDITEUR D’IMAGES DE L’ENVIRON-
• Possibilité d’associer plusieurs images et plusieurs repro-
ductions à un même incident
dans Store Privé» permettant de déployer automatiquement NEMENT : IL BÉNÉFICIE DE TOUTES
• ...
une application dans un Store Privé. LES NOUVEAUTÉS DU CHAMP
Gain apporté par la nouveauté 28 :
Gain apporté par la nouveauté 28 : ÉDITEUR D’IMAGES
Alimentez automatiquement votre Store Privé

077
Rien ne sert de courir, il faut sprinter ! Nouveauté WD WB WM L’éditeur d’images intégré à l’environnement bénéficie des nou-
GIT CLONE: JAUGE DE veautés du champ Image apparues en version 28: GIF animés,
PROGRESSION scan,...
Voir Nouveauté 209.

DOCUMENTATION SÉCURITÉ PAR MOT DE


Lors d’un clonage (la récupération) d’un projet, une jauge de Gain apporté par la nouveauté 28 :
progression est affichée pour informer de l’état d’avancement. Un éditeur d’images pour développeur toujours plus puissant
TECHNIQUE ET PASSE. GROUPWARE Gain apporté par la nouveauté 28 :
Pour suivre la tâche
FONCTIONNELLE UTILISATEUR
078
Nouveauté WD WB WM

GIT: CONNEXION SSH


WDMSG
071 075 TRADUCTION
Nouveauté WD WB WM Nouveauté WD WB WM

GÉNÉRATION AUTOMATIQUE FENÊTRE DE LOGIN : SSH est un protocole de communication sécurisé.


L’Intégration Continue permet maintenant de générer auto- LOOK ÉPURÉ STYLE WINDOWS 11 Il est maintenant possible de se connecter à un serveur Git par
SSH, donc sans avoir à ressaisir ni login ni mot de passe.
AUTOMATIQUE
matiquement la documentation technique du projet.
Une nouvelle action de la Fabrique Logicielle fait son appari- Gain apporté par la nouveauté 28 :
tion dans ce but. Connexion plus rapide
Gain apporté par la nouveauté 28 :
Une belle doc, sans même la demander !
079
Nouveauté WD WB WM

GIT : OUVERTURE DE PROJET GIT


DEPUIS LA FABRIQUE LOGICIELLE

083
La Fabrique Logicielle (Intégration Continue) propose une Nouveauté WD WB WM
INTÉGRATION CONTINUE nouvelle action permettant d’ouvrir (de cloner) un projet GIT CHOIX DE LANGUES «HORS PROJET»
FABRIQUE LOGICIELLE automatiquement.
Gain apporté par la nouveauté 28 :
LORS DE LA RÉINTÉGRATION
Des manipulations économisées Un Etat peut utiliser des langues supplémentaires à celles dé-
crites dans le projet.
La nouvelle fenêtre de Login par défaut Par défaut, WDMSG propose uniquement les langues du pro-
jet lors de la réintégration des traductions.

20 21
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
Il est maintenant possible d’ajouter des langues supplémen- Cette option apparaît en version 28.
taires lors de la réintégration des traductions. Gain apporté par la nouveauté 28 :
Gain apporté par la nouveauté 28 : Présentation plus claire
Des choix supplémentaires x

088
Nouveauté WD WB WM

084 GDS: DIVERS


Nouveauté WD WB WM

SUPPORT DES PROJETS DE TAILLE • Gestion plus fine des éléments partagés (composants
TRÈS IMPORTANTE internes, fenêtres,...) lors d’un changement de version de
Les modules WDTRAD et WDDIXIO inclus dans WDMSG
supportent maintenant des volumes de messages à traduire •
l’environnement
Requêtes stockées et Procédures stockées: prise en u y
infinis. compte par Diff et Merge.
Gain apporté par la nouveauté 28 :
Vers l’infini et au-delà
Gain apporté par la nouveauté 28 :
Des fonctionnalités supplémentaires w

u
GDS - GESTIONNAIRE ÉDITEUR DE CODE
DE SOURCES u Hashtag personnalisé (dans la liste et dans le code)  Prise en compte des tabulations
dans les chaines multilignes w Assistant à la saisie de requête SQL x Recherche rapide
COLLABORATIF 089
Nouveauté WD WB WM

UN ÉDITEUR PLUS FLUIDE, dans l’Editeur de code y Ascenseur plus fluide


VITESSE MULTIPLIÉE PAR 2, 3 OU 4

085
Nouveauté WD WB WM Rappel: en version 28 il est également possible de créer ses Le parcours des occurrences s’effectue avec F3 et Maj F3.
AMÉLIORATION DU DIFF ET DU propres raccourcis dans l’éditeur. Voir Nouveautés 065 à 068. Il est possible de remplacer les occurrences trouvées à l’aide
MERGE D’ANALYSE (SCHÉMA DES Gain apporté par la nouveauté 28 : des touches Ctrl H.
DONNÉES) Tout raccourci est bon à prendre Gain apporté par la nouveauté 28 :
Laissez votre souris tranquille !
En version 28, la gestion des branches pour les versions
La réactivité de l’éditeur de code s’améliore nettement en ver-
091
d’Analyses est améliorée dans l’environnement du GDS. Nouveauté WD WB WM
sion 28; sa vitesse est multipliée par 2 dans le cas général, et
GESTION DE VOS PROPRES
093
De nombreux nouveaux cas sont traités en mode automatique. Nouveauté WD WB WM
jusqu’à un facteur X4 pour les codes de grande taille !
Gain apporté par la nouveauté 28 : HASHTAGS RECHERCHE DANS L’ÉDITEUR DE
Cela rend les déplacements dans l’éditeur bien plus fluides.
Appréciable au quotidien
Il devient possible de placer des marques (des Hashtags, par le
CODE
Gain apporté par la nouveauté 28 :
Une utilisation bien plus agréable caractère #) dans les commentaires de code (#TODO,...) La recherche de code dans le projet complet débute mainte-

086
Nouveauté WD WB WM Le texte des marques est libre. nant par l’élément en cours d’édition.
ACTIONBAR : PRISE EN COMPTE Une nouvelle fenêtre de visualisation de ces hashtags est dis- Gain apporté par la nouveauté 28 :

090
Nouveauté WD WB WM
AUTOMATIQUE PAR DIFF ET MERGE ponible sous l’éditeur de code. Ça paraît logique.
7 NOUVEAUX RACCOURCIS DANS Cette fenêtre permet de se déplacer parmi les occurrences des
En version 28, le Diff et le Merge prennent en compte les Ac- L’ÉDITEUR DE CODE marques dans le code.

094
tionbars. Gain apporté par la nouveauté 28 :
Nouveauté WD WB WM
7 nouveaux raccourcis bien pratiques font leur apparition dans
Gain apporté par la nouveauté 28 : #Retrouvez vos petits PRISE EN COMPTE DES TABULATIONS
l’éditeur de code en version 28.
Automatisme supplémentaire
Ils se rajoutent bien évidemment aux raccourcis existants !
DANS LES CHAÎNES MULTILIGNES
1. FLECHE DROITE en fin de ligne Les chaînes multilignes se définissent soit à l’aide de crochets,
092
Nouveauté WD WB WM

087
Nouveauté WD WB WM Passe à la ligne suivante soit à l’aide de doubles quotes.
UNE RECHERCHE AU CLAVIER (SANS
MERGE : NE PAS VOIR LES MODIFICA- 2. ALT+MAJ+FLECHES
SOURIS) DANS LE CODE EN COURS
Lorsqu’une chaîne multiligne est définie par des doubles
TIONS EFFECTUÉES À L’IDENTIQUE Permet d’effectuer une sélection en carré avec le clavier quotes, les tabulations contenues dans la chaîne sont conser-
DANS CHAQUE BRANCHE (comme ALT+souris). Lors de l’écriture de code, il arrive souvent de vouloir effectuer vées.
3. CTRL+MAJ+Retour Arrière rapidement une recherche dans le code en cours. Gain apporté par la nouveauté 28 :
Supprime tout ce qu’il y a avant le curseur dans la ligne Cette recherche peut bien entendu être effectuée par la re- Votre présentation est préservée
4. CTRL+MAJ+SUPPR cherche générale de l’environnement (Ctrl Maj F).
Supprime tout ce qui est présent après le curseur dans la Cela oblige cependant à saisir la souris et à régler cette re-

095
Nouveauté WD WB WM
ligne cherche.
5. Amélioration de Ctrl+/ En version 28, un nouveau mode de recherche simple dans le L’ASSISTANT À LA SAISIE DE
Passe la sélection en commentaire à l’aide des caractères code en cours fait son apparition. REQUÊTES SQL EST PRÉSENT
Il peut arriver qu’une même modification ait été reportée ma- /* et */ Cette recherche s’effectue au clavier (Ctrl F). DANS L’ÉDITEUR DE CODE
nuellement dans 2 branches différentes. 6. CTRL+MAJ+E (E pour Eléments) La chaîne recherchée est mise en évidence (surlignage) dans le
Lors de la fusion de ces 2 branches, il peut être plus clair de ne Sélectionne le mot entier sur lequel le curseur se trouve code en temps réel lors de la frappe. Le puissant assistant visuel de création de requêtes SQL (qui
pas afficher ces modifications. 7. TAB valide la complétion Le nombre d’occurrences est affiché. permet de générer du code SQL sans connaître SQL) est main-

22 23
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
tenant disponible directement dans l’éditeur de code.

101 105 108


Nouveauté WD WB WM Nouveauté WD WB WM Nouveauté WD WB WM
Gain apporté par la nouveauté 28 :
AMÉLIORATION LOG D’EXÉCUTION MODIFICATION POSSIBLE DE EDITEUR D’ÉTATS : DIVERS
Inutile de faire de copier/coller
(DBGACTIVELOG) L’ORDRE DES BLOCS D’ITÉRATION • Présence d’un Splitter pour régler la zone d’ascenseur
L’analyse des logs d’exécution devient plus aisée en version 28: Par défaut, dans un état, l’ordre d’affichage des blocs d’itéra- visuel

096
Nouveauté WD WB WM
• Le chargement du fichier de log est instantané tion est l’ordre de création de ces blocs. Gain apporté par la nouveauté 28 :
EXPRESSION RÉGULIÈRE • Le contenu du fichier de log «cycle» afin de limiter la En version 28, il devient possible de modifier cet ordre sous Fonctionnalité utile
INSENSIBLE À LA CASSE taille du fichier de log. Les contenus anciens sont automa- l’éditeur, pour que les blocs soient affichés dans l’ordre lo-
tiquement remplacés gique.
L’expression (?i) permet d’indiquer que la casse doit être
• Un mode interactif d’analyse des logs fait son apparition: Gain apporté par la nouveauté 28 :
ignorée par l’expression régulière..
affichage de courbes,... Pour une présentation logique
Gain apporté par la nouveauté 28 :
Attention à la casse...
Gain apporté par la nouveauté 28 : INTELLIGENCE
Des nouveautés vraiment utiles
ARTIFICIELLE
106
Nouveauté WD WB WM

Nouveauté WD WB WM TOUT CONNAÎTRE DES


IMPRESSIONS DEMANDÉES
097 099 à DIVERS
DEVOPS Depuis le visualisateur de rapport, il est possible de déclencher
différents exports. 109
Nouveauté WD WB WM

DÉTECTION DE CONTOURS
• L’assistance à la saisie dans l’éditeur de code propose une La fonction WLangage iImpressionDemandée renvoie main-
assistance sur tous les tableaux dans les types avancés. tenant la liste de toutes les impressions et des exports deman-

102
• Liste des collections de procédures: elle est maintenant WD WB WM
dés par l’utilisateur final et de leurs paramètres: destination,
triée par ordre alphabétique UN ENVIRONNEMENT DEVOPS format papier, orientation, nom du fichier,...
• Affichage des informations de la sélection courante dans INTÉGRÉ Gain apporté par la nouveauté 28 :
la barre de message de l’éditeur: nombre de lignes et
WINDEV, WEBDEV et WINDEV Mobile en version 28 forment un Vous savez ce que l’utilisateur final a demandé
nombre de caractères sélectionnés
Gain apporté par la nouveauté 28 : environnement DevOps toujours plus intégré.
Vous disposez de l’ensemble des fonctionnalités nécessaires à la

107
Tout est bon à prendre Nouveauté WD WB WM
mise en œuvre de la démarche DevOps: c’est la fin de l’éparpille-
ment dû aux outils hétérogènes.
CONNAÎTRE LA LISTE ET LE TYPE DES
Vous disposez de tous les outils intégrés pour gérer la méthodolo- PARAMÈTRES ATTENDUS PAR UN
gie DevOps: gestion du cycle de vie, sprints, tests, intégration conti- ÉTAT
DÉBOGUEUR nue, déploiement, livraison continue, exploitation, retours clients,...
Gain apporté par la nouveauté 28 :
Le logiciel Etats & Requêtes permet à l’utilisateur final de créer
des états. L’IA détecte les contours
Intégré et Ouvert à toutes les méthodologies Lorsque l’application permet à l’utilisateur final d’imprimer La nouvelle fonction d’intelligence artificielle iaDétecteContour
les états qu’il a créés, l’application doit passer les paramètres
100
Nouveauté WD WB WM détecte les contours d’une image.
ANALYSE DES DURÉES DE attendus. La fonction renvoie un tableau de polygones de l’ensemble
La fonction WLangage RécupèreDéfinition permet mainte- des formes qui ont été détectées dans l’image.
TRAITEMENT EN TEMPS RÉEL ET
SUR FICHIER DE LOG ÉDITEUR D’ÉTATS nant également de connaitre le prototype complet d’un état:
liste des paramètres et leur type.
Gain apporté par la nouveauté 28 :
Hi-Ha
(voir Nouveauté 126)
Gain apporté par la nouveauté 28 :

103
Nouveauté WD WB WM
Utile pour intégrer des états créés par les utilisateurs finaux
CRÉATION D’ÉTATS : UN ASSISTANT
BIEN PLUS PERFORMANT
L’assistant de création d’états de l’Editeur d’Etats a subi une PCSCLOUD.NET
refonte.
Son utilisation est devenue bien plus intuitive.
PCSCLOUD.NET : LE CLOUD DE
VOS DÉVELOPPEMENTS, LE UN CLOUD DÉDIÉ Pour votre environnement de dévelop-
pement
La barre orange met en évidence un blocage
Gain apporté par la nouveauté 28 : CLOUD DE VOS DÉPLOIEMENTS PC SOFT Plateforme de Virtualisation des Projets:
GDS privé, Centres de Contrôle, Diction-
Cette superbe nouveauté facilite la recherche des bogues et Vous êtes mieux assisté Pour vos applications
des lenteurs incompréhensibles dans vos applications ! Pour votre télémétrie naires.
• Serveur d’Application WEBDEV pour • Plateforme de Télémétrie
Que ce soit en temps réel, ou a postériori grâce au fichier héberger vos sites WEBDEV
104
de log, vous analysez dans le détail la durée d’exécution de
Nouveauté WD WB WM
Pour vos Données GDSDRIVE et HFSQLDRIVE sont eux des
• Cluster de Serveurs d’Application clouds spécialisés :
chaque traitement, de chaque thread d’une application. ÉTAT FORMULAIRE : ENCORE PLUS • Serveur HFSQL pour accéder à des
WEBDEV • pour le partage du GDS
Thread consommateur, transaction qui bloque, callback au PUISSANT • Serveur d’Application WEBDEV pour
bases de données.
traitement long, boucle longue,..., vous détectez immédiate- • Serveur HFSQL Spare pour mettre • pour l’hébergement de Bases de Don-
Dans un état de type formulaire, en plus des champs de saisie fournir des Webservices nées HFSQL.
ment la source des lenteurs. en place des serveurs de secours
habituels, il devient possible d’insérer des champs de type In- • Plateforme SaaS
Vous pouvez donc modifier immédiatement votre code. HFSQL
terrupteur et Combo. • Votre propre Store privé pour vos
Voir le détail dans les nouveautés 110 à 113. • Serveur de Réplication universelle
Gain apporté par la nouveauté 28 : applications WINDEV et vos applis
Gain apporté par la nouveauté 28 : de données
Choix supplémentaires WINDEV Mobile
Mieux que Columbo pour trouver le fautif • Groupware Utilisateur Mobile

24 25
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
ANALYSE DES RALENTISSEMENTS
D’A PPLICATION
EN TEMPS RÉEL
OU SUR FICHIER DE LOG

110
Nouveauté WD WB WM

APPLICATION ANORMALEMENT
LENTE: ANALYSEZ CE QUI SE PASSE Cliquer sur un palier haut affiche tous les appels de fonction
qui ont eu lieu, ainsi que la durée d’exécution de chaque
Qui n’a pas été confronté à une application qui par moments fonction et permet d’accéder au code de ces fonctions.
devient lente, sans explication ? L’analyse du code permet de trouver l’origine d’un ralentisse-
En version 28, WINDEV vous aide à trouver la raison de la len- ment.
teur, et donc vous permet de la supprimer.
Gain apporté par la nouveauté 28 :
L’Analyseur Temps Réel (ATR) affiche, en temps réel bien sûr,
Une UX intuitive
mais également en utilisant un fichier de log, un graphe de
l’activité de l’application.

112
Ce graphe permet de détecter les lenteurs et les blocages. Nouveauté WD WB WM
Gain apporté par la nouveauté 28 : UNE ANALYSE EN TEMPS RÉEL
Pour comprendre les ralentissements inexpliqués OU SUR FICHIER DE LOG
L’analyse s’effectue au choix selon 3 modes :

111
Nouveauté WD WB WM • en temps réel sur le poste de développement (en GO)
LE GRAPHE DÉFILE... • en temps réel sur un poste d’exécution
• a postériori sur un fichier de log.
L’écriture dans le fichier de log se gère par programmation
(dbgActiveLog).
Gain apporté par la nouveauté 28 :
Vous avez le choix des méthodes

113
Le graphe représente l’activité de l’application. Nouveauté WD WB WM
Le graphe défile en temps réel. ATR: POUR LE MULTITHREAD
Le graphe est binaire, à 2 niveaux: ÉGALEMENT
• Le palier bas indique l’application au repos. Cela signifie
qu’elle est en attente d’une action de l’utilisateur (clic,...) L’ATR gère également les applications multithread.
• Le palier haut indique que l’application est occupée. Cela Le graphe affiche l’activité des différents threads, et permet
signifie que l’application ne répond plus à l’utilisateur d’analyser les éventuels inter-blocages entre les threads:
thread en attente de synchronisation, pool de threads en at- Le graphe défile, visualise les éventuels ralentis-
final.
tente de travail... sements. Le clic sur un plateau permet de visua-
Il est possible de se déplacer dans le graphe (en arrière !), de liser tous les appels de fonction et leur durée, et
zoomer une partie du graphe,... Gain apporté par la nouveauté 28 : même de rentrer dans le code.
Les paliers hauts trop longs apparaissent en rouge. Un outil indispensable au multithread

26 27
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
VOUS ETES FORMIDABLES EN 28
117 120
Nouveauté WD WB WM Nouveauté WD WB WM

WLANGAGE EMAIL QUI PROPOSE DE RAJOUTER


UN RENDEZ-VOUS DANS L’AGENDA
PROCÉDURES LOCALES: PUBLIQUES
OU PRIVÉES ?
DU DESTINATAIRE En version 28, il est possible de définir la portée d’une procédure
En WLangage, un mail est créé facilement à l’aide du type avancé locale et des variables globales de la fenêtre ou de la page: pu-
Votre fonction apparaît (en vert) dans la complétion Email. blique ou privée.
En version 28, la propriété Attache permet de décrire le ou les Une procédure Publique peut être appelée de l’extérieur du
Note: ces fonctions existent également en syntaxe historique.
rendez-vous proposés dans l’email. champ.
Gain apporté par la nouveauté 28 : Le lecteur d’email du destinataire pourra ainsi proposer d’ajouter Une procédure Privée ne peut être appelée que depuis l’intérieur
Créez vos plug-ins ce rendez-vous dans l’agenda du destinataire. du champ.

114
Nouveauté WD WB WM Gain apporté par la nouveauté 28 :
NOUVEAU TYPE CHAÎNE INDÉTEC- Ce qui se passe dans la procédure reste dans la procédure

116
Nouveauté WD WB WM
TABLE (CRYPTÉE EN MÉMOIRE) TYPE AVANCÉ POUR LIRE LES FI- Gain apporté par la nouveauté 28 :

121
Nouveauté WD WB WM
Le nouvel attribut ChaineIndétectable permet d’obfusquer CHIERS (PARAMÈTRE,...) SUR DISQUE Vous avez rendez-vous avec les nouveautés
automatiquement le contenu de la chaîne en mémoire. NOUVELLES FONCTIONS SUR
Le nouveau type avancé FichierDisque permet de manipuler
IMAGES
118
Un dump mémoire ne permet pas de retrouver le contenu de la de manière élégante (sans gérer de numéro de handle !) des Nouveauté WD WB WM
Chaîne Indétectable. fichiers sur disque: fichier binaire, fichier de paramètres, fichier TRANSFERT SÉCURISÉ DE FICHIERS : La gestion des images s’enrichit de nouvelles fonctionnalités:
Gain nouveauté 28 : texte... NOUVELLE FAMILLE DE FONCTIONS • la fonction dRotation propose une option pour adapter
Les mots de passe en mémoire sont cryptés Les syntaxes préfixées sont donc disponibles. SCP la taille après rotation
Exemple de code : • la fonction dContraste fait son apparition
La nouvelle famille de fonctions scp permet d’envoyer ou de Gain apporté par la nouveauté 28 :

115
Nouveauté WD WB WM Paramètres est un FichierDisque récupérer des fichiers par le protocole sécurisé SCP (Secure Copy Une bonne image c’est important
CRÉEZ VOS PROPRES FONCTIONS ...
// Récupère le chemin du répertoire des données
Protocol).
WLANGAGE (SYNTAXE PRÉFIXÉE) On peut comparer le SCP à un FTP sécurisé.
RépertoireDonnées = Paramètres.LitLigne()

122
Gain apporté par la nouveauté 28 : Nouveauté WD WB WM
...
La nouveauté «Fonction d’Extension» permet de rajouter vos // Ecrit la dernière activité Sécurisez les transferts CONVERSIONS ANSI <-> UTF-8 <->
propres fonctions WLangage aux types du langage. Paramètres.EcritLigne( “DernièreActivité=” + DateHeureSys )
UTF-16LE <-> UTF-16BE <-> UTF-32LE
Les fonctions que vous avez définies peuvent ensuite être ap-
<-> UTF-32BE
119
Nouveauté WD WB WM
pelées comme des fonctions natives du WLangage. Sécurité automatique importante: le fichier manipulé est automa-
Par exemple, il vous est possible de créer une fonction qui tiquement fermé lorsque la variable est libérée. PROXY SOCKS 5 UTF-16BE et UTF-16LE sont des normes de codage de chaîne
remplace les Tab par des Espaces dans une chaîne. Le type FichierDisque propose également de gérer les fichiers Socks 5 est un protocole réseau pour l’utilisation de proxy. Unicode (LE pour Little Endian et BE pour Big Endian).
Vos fonctions apparaissent dans l’assistance de code du type temporaires. La version 28 supporte nativement ce protocole. Selon LE ou BE, les octets ne sont pas dans le même sens !
ciblé. Le fichier est fermé et supprimé lorsque la variable est libérée: pas Les fonctions WLangage Proxy, SocketProxy et FTPProxy La nouvelle fonction UTFConvertit permet les conversions.
d’oubli ! permettent de paramétrer l’adresse du Proxy Socks 5. Gain apporté par la nouveauté 28 :
PROCÉDURE <Étend Chaîne> RemplaceTabPar4Espaces() Gain apporté par la nouveauté 28 : Economie de code vraiment pas passionnant
 
Les communications HTTP, FTP, SFTP, socket, Webservice... fonc-
RENVOYER Objet.Remplace(TAB, Répète(“ “,4))
Fonctionnalités et sécurité tionnent avec un proxy de ce type.
Gain apporté par la nouveauté 28 :
Ouverture supplémentaire

28 29
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
génère une image aléatoire contenant des formes simples

123 135
Nouveauté WD WB WM Nouveauté WD WB WM
géométriques afin par exemple de remplir le champ
REDRESSER UNE IMAGE EN TABLEAU ASSOCIATIF AVEC CLÉ DE
«photo» d’un utilisateur et ne pas le laisser vide tant qu’il n’a
PERSPECTIVE TYPE VARIANT
pas fourni sa propre photo.
La nouvelle fonction dRedresse de la version 28 permet de Il est possible de créer des tableaux de type Associatif dont la
passer une image rectangulaire déformée par une perspective clé est de type Variant.
de prise de vue en image rectangulaire initiale. Gain apporté par la nouveauté 28 :
La fonction se base sur un algorithme Homéomorphique. Souvent Tableau varie
Lancez un OCR sur une zone

136
Nouveauté WD WB WM
Gain apporté par la nouveauté 28 : COMPILATION DYNAMIQUE :
Economie de code prodigieuse GESTION DES STRUCTURES
Plutôt que laisser une photo non choisie «vide», La compilation dynamique permet maintenant la création de

131
il est possible de générer une image géométrique dans le champ Nouveauté WD WB WM Structures.
CERTIFICAT INTÉGRÉ DANS Gain apporté par la nouveauté 28 :
L’EXÉCUTABLE Pour gérer les cas particuliers
Gain apporté par la nouveauté 28 :
L’image est redressée Une fonction de signature ou de cryptage peut utiliser un cer-
Lorem ipsum en images...

137
tificat. Nouveauté WD WB WM
Gain apporté par la nouveauté 28 :
Redressez tout !
En version 28, ce certificat peut provenir d’un buffer en mé- FONCTION «DEMANDE MISE À JOUR
128
Nouveauté WD WB WM
moire, et plus uniquement d’un fichier sur disque. UI»
VÉRIFICATION SYNTAXIQUE Gain apporté par la nouveauté 28 :
D’IDENTIFIANT ADMINISTRATIF La fonction DemandeMiseAJourUI permet de déclencher par

124
Nouveauté WD WB WM Pas de fichier extérieur à l’application
programmation l’événement «Mise à Jour de la fenêtre».
COMPOSANT EXTERNE DYNAMIQUE: La version 28 propose de nouvelles fonctions permettant Cette fonction permet de regrouper facilement les traitements
CHARGÉ À L’EXÉCUTION de tester la validité syntaxique d’identifiants administratifs :
132
Nouveauté WD WB WM de modification d’UI.
SIREN, SIRET et INSEE.
En version 28, il devient possible de charger des composants CRYPTAGE (CHIFFREMENT) ET En version 28, cette fonction bénéficie des nouveautés sui-
Cela évite de lancer une recherche sur un numéro incorrect. vantes:
externes de manière dynamique, sans que le composant ne
France : SIREN, SIRET et INSEE
SIGNATURE : FORMAT PEM ET DER
soit présent dans le projet. • elle fonctionne sur les Fenêtres Internes
Les nouvelles fonctions WLangage ComposantCharge et Com- Belgique : NISS, BCE et UE Une fonction de signature ou de cryptage peut utiliser un cer- • elle accepte des paramètres qu’elle transmettra à la Fe-
posantExécute feront votre bonheur ! Suisse : NAVS, IDE et REE tificat de différents formats. nêtre Interne
Combinée avec la gestion des interfaces POO, cette nou- Canada : NAS, NE9 et NE15 En version 28, les certificats au format PEM et DER sont gérés • elle fonctionne en syntaxe préfixée.
veauté permet une architecture plus formalisée. Etats Unis : EIN, FEI, SSN en plus du format P12. Gain apporté par la nouveauté 28 :
Allemagne : IdNr, UStIdNr Gain apporté par la nouveauté 28 :
Gain apporté par la nouveauté 28 : Très puissant
Italie : CF, IVA Le format c’est important
Permet de substituer facilement des composants personnalisés
Espagne : DNI, NIF

138
Brésil : CNPJ, CPF Nouveauté WD WB WM

133
Nouveauté WD WB WM

125
Nouveauté WD WB WM Gain apporté par la nouveauté 28 : THREAD APPELANT LE THREAD
CODES-BARRES EAN Ne lancez pas une recherche sur un identifiant incorrect PORTS SÉRIE : TIMEOUT PRINCIPAL : IL N’EST PLUS BLOQUÉ
Les codes-barres de type EAN permettent le choix du cadrage En version 28, il devient possible de passer la durée du La nouvelle fonction ExécuteThreadPrincipalAsynchrone
timeout en paramètre.
129
du texte généré avec le code-barres. Nouveauté WD WB WM permet d’appeler le thread principal sans attendre que celui-ci
Gain apporté par la nouveauté 28 : SYNTAXE IBAN VALIDE Gain apporté par la nouveauté 28 : réponde.
Un cadrage libre Utile le jour où on en a besoin Les automatismes de procédure de l’éditeur de code pro-
La nouvelle fonction IBANValide permet de vérifier qu’un posent également cette nouvelle option sur les procédures.
IBAN passé en paramètre est valide.
Gain apporté par la nouveauté 28 :

134
Nouveauté WD WB WM

126
Nouveauté WD WB WM Cela évite de lancer une recherche sur un numéro incorrect.
Toujours plus asynchrone
ÉVOLUTION DE L’INTROSPECTION Attention: cela ne signifie pas que le compte existe. DESCRIPTION EXTERNE INVALIDE
Gain apporté par la nouveauté 28 : (JSON, XML, …) SIGNALÉE PAR UNE
La fonction WLangage RécupèreDéfinition permet mainte- Ne lancez pas une recherche sur un IBAN incorrect ERREUR DE COMPILATION Nouveauté WD WB WM
nant également de connaître le prototype complet des traite-
ments d’initialisation de fenêtres, de pages et d’états. Un projet peut inclure des descriptions externes, par exemple
139 à 147 DIVERS

130
Gain apporté par la nouveauté 28 : Nouveauté WD WB WM pour des données JSON ou XML.
Permet une programmation générique UNE FONCTION UNIQUE POUR Le WLangage reconnaît alors nativement les contenus asso-
• La nouvelle fonction PremièreLettreEnMajuscule passe
EFFECTUER UN OCR SUR UNE ZONE ciés.
la première lettre de chaque mot d’une phrase en majus-
En version 28, lorsqu’une description externe est invalide, une
SÉLECTIONNÉE AU LASSO cules

127
Nouveauté WD WB WM erreur de compilation le signale.
• La nouvelle fonction ArrondiAuMultiple, comme son
GÉNÉRATION D’IMAGE GÉOMÉ- La nouvelle fonction PicCaptureLasso active le lasso sur Gain apporté par la nouveauté 28 : nom l’indique, arrondit une valeur selon un multiple passé
TRIQUE DE REMPLISSAGE l’écran, récupère le résultat de la sélection, effectue un OCR Ne cherchez plus pourquoi la description n’est pas disponible en paramètre
sur cette sélection, et renvoie le texte résultant.
La nouvelle fonction WLangage GénèreImageGéométrique • Les fonctions ArrondiInférieur et ArrondiSupérieur

30 31
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
fonctionnent maintenant sur les variables de type Durée, Les cas particuliers sont gérables par le nouveau type Open-
158
Nouveauté WD WB WM
Heure et DateHeure APIRequête.
• La fonction Abs (valeur absolue) fontionne maintenant sur Exemple de code pour le Webservice SwaggerPetstore : POO DIVERS
les variables de type Durée • Le mot-clé Ancêtre est appelable dans les méthodes
Chien est un Pet
• La nouvelle fonction fRelativise permet de construire Chien.id = 745513
globales.
un chemin relatif Chien.name = “Noopy” Gain apporté par la nouveauté 28 :
• Réinitilisation des variables de type JSON: la syntaxe Il faut respecter l’Ancêtre
// Enregistre l’animal
MaVariable_json = {} réinitialise la variable
‘Swagger Petstore - OpenAPI 3.0’.addPet( Chien )
• Réinitilisation des variables de type YAML: la syntaxe
MaVariable_yaml = {} réinitialise la variable Gain apporté par la nouveauté 28 :
• La syntaxe préfixée est maintenant disponible pour : Inutile de construire une chaîne compliquée à envoyer par httpRe-
- connexion de l’analyse quête ! OUVERTURE AUX
LANGAGES TIERS
- propriétés des types du WLangage; par exemple : Date-
Début, PartieDate, VersChaine ...

151
Nouveauté WD WB WM
• ChaîneVersNumérique : gestion du format binaire.
SOAP : VÉRIFICATIONS
154
Nouveauté WD WB WM

159
Gain apporté par la nouveauté 28 :
SUPPLÉMENTAIRES À LA ATTRIBUT MAPPING : RETROUVEZ-LE
Nouveauté WD WB WM
Evolutions utiles
GÉNÉRATION DU WEBSERVICE PAR PROGRAMMATION PYTHON : PROTÉGEZ VOTRE CODE
• Un Webservice peut renvoyer une classe. Dans ce cas le
SOURCE; EXÉCUTION DE SCRIPTS
En version 28, il devient possible de retrouver par programma- PRÉCOMPILÉS
développeur doit cocher la case «exporter la classe» dans tion l’attribut ..Mapping d’un membre de classe.
WEBSERVICES l’assistant de génération du Webservice. Si ce n’est pas le
cas, l’assistant signale l’erreur.
Gain apporté par la nouveauté 28 : La version 28 supporte maintenant l’exécution de scripts Python
précompilés: le code source Python n’a ainsi plus besoin d’être
Une fonctionnalité que vous avez demandée
• Lorsque la valeur de retour d’une procédure du Webser- livré.

148
Nouveauté WD WB WM vice n’est pas typée, le compilateur essaye de déterminer Votre code source n’est donc pas consultable.
LOG D’EXÉCUTION
155
le type de cette valeur de retour. Si ce type n’est pas dé- Nouveauté WD WB WM Gain apporté par la nouveauté 28 :
terminable, le nouveau «Mode strict» génère une erreur NOUVEL ATTRIBUT « NOTE » Protégez votre code Python
Les Webservices SOAP et REST créés avec WINDEV peuvent pour inciter le développeur à typer cette valeur.
générer à la demande des logs d’exécution grâce à la fonction Gain apporté par la nouveauté 28 : Le nouvel attribut ..Note permet de stocker des informations

160
Nouveauté WD WB WM
dbgActiveLog. De la rigueur pour plus de sécurité personnelles au niveau des membres de classe, et de pouvoir y
Ces logs peuvent être visualisés a postériori dans l’environne- accéder lors de l’exécution. KOTLIN
ment à l’aide du nouvel outil ATR. (voir nouveauté 110) Gain apporté par la nouveauté 28 : Kotlin est un langage disponible sous Android.

152
Nouveauté WD WB WM Informations à utiliser lors de traitements génériques
Gain apporté par la nouveauté 28 : En version 28, Kotlin est supporté en natif par WINDEV Mo-
Pour analyser l’exécution DIVERS bile. Voir nouveauté 602
Gain apporté par la nouveauté 28 :

156
• Lors de l’utilisation de Webservice SOAP, il devient pos- Nouveauté WD WB WM
sible de manipuler directement le tableau de structures Ouverture à tous les langages tiers
LES CHAMPS, LES FENÊTRES ET LES
149
Nouveauté WD WB WM
renvoyé par la procédure du Webservice: inutile de reco- PAGES PEUVENT IMPLÉMENTER DES
MODE TEST 64 BITS
pier les tableaux !
• Les requêtes HTTP de type Get peuvent envoyer des don-
INTERFACES (AU SENS POO)
Le test (le GO) des Webservices peut s’effectuer en mode 32
En POO, une interface est une liste de méthodes virtuelles qui
IOT
nées (contenir un payload avec des données)
Bits ou 64 Bits.
Gain apporté par la nouveauté 28 : doivent être implémentées.
Gain apporté par la nouveauté 28 : En version 28, tous les types de champs, les fenêtres, les fe-
Code plus simple
Test en condition de production nêtres internes, les pages, les pages internes peuvent implé-
menter des interfaces.

150
Nouveauté WD WB WM Gain apporté par la nouveauté 28 :
WEBSERVICE REST : APPEL NATIF Programmation générique avec les champs
DES API REST EN WLANGAGE XML
(DOC OPENAPI)
157
Nouveauté WD WB WM

PORTÉE DE PROCÉDURES:
153
Un Webservice Rest peut documenter ses API par l’intermédiaire Nouveauté WD WB WM
d’un fichier à la norme OpenAPl. IMPORT DE XML : ERREUR DE COMPI- ENTRE «PUBLIC» ET «PRIVÉ»,
Ce fichier de documentation peut être importé dans le projet : les LATION SI SYNTAXE INVALIDE IL Y A «RESTREINT» (INTERNAL)
161
Nouveauté WD WB WM
API décrites dans ce fichier sont alors reconnues par l’éditeur de
L’éditeur de code permet d’importer un fichier XML afin de En version 28, un nouveau type de portée de procédures est MODBUS
code.
l’utiliser de manière native dans le langage. disponible en WLangage: il s’agit du niveau Restreint (connu
L’appel de ces API se fera donc en mode «natif». La nouvelle fonction ModbusEnvoieTrameBrute permet d’en-
Lors de l’import d’un fichier XML dans un projet, une erreur comme Internal dans certains langages).
Les paramètres nommés, les paramètres facultatifs et obligatoires voyer un buffer «brut» à un périphérique Modbus.
de compilation apparaît lorsque le format du fichier n’est pas Dans ce mode Restreint, la procédure est visible uniquement
sont gérés. Cela permet de dialoguer avec des périphériques qui ne respectent
correct: balise fermante manquante,... de tous les autres éléments du même ensemble: dans le
La valeur de retour est renvoyée dans un (nouveau) type Open- pas strictement la norme Modbus.
(Voir nouveauté 134). même Webservice, dans le même composant,...
APIRéponse qui contient le code de retour et le corps de la
Gain apporté par la nouveauté 28 : Gain apporté par la nouveauté 28 :
réponse. Gain apporté par la nouveauté 28 :
Ça manquait No contrainte
Rigueur

32 33
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
Gain apporté par la nouveauté 28 :
ADD PRIMARY KEY INDEX Permet d’ajouter une clé primaire sur un fichier existant.

FONCTIONS SQL
Surveiller sans être repéré !
BASE DE DONNÉES Optimize Réindexe avec les paramètres par défaut (HNDXNORMAL +
HNDXFTX + HNDXTRYHOT, densité 80%).

HFSQL
Group_concat Permet de concaténer des chaînes non nulles d’une liste de

166
Nouveauté WD WB WM valeurs (instruction MySQL).

172
Nouveauté WD WB WM
DOCKER ET HFSQL : MOT DE PASSE Gain apporté par la nouveauté 28 :
PAR DÉFAUT AJOUTER UNE PRIMARY KEY Enrichissement du SQL

Afin d’augmenter la sécurité des installations de bases de La nouvelle fonction SQL ADD PRIMARY KEY INDEX permet
données à travers un conteneur Docker, le mot de passe de d’indiquer par programmation qu’une rubrique est clé pri-
l’administrateur doit obligatoirement être spécifié. maire
Gain apporté par la nouveauté 28 : HFSQLDRIVE : VOS
162
Nouveauté WD WB WM Il est toujours possible d’utiliser un compte administrateur
Un ajout également possible par programme
CLÉ NULLABLE sans mot de passe en le spécifiant explicitement dans la re-
cette Docker. BASES DE DONNÉES
En version 28, il devient possible d’indiquer qu’une clé est nul- Gain apporté par la nouveauté 28 :
HFSQL DANS LE CLOUD
173
Nouveauté WD WB WM
lable, c’est-à-dire qu’elle peut contenir la valeur Null. Sécurité
Null est différent de zéro ou de chaîne vide.
Le tri distingue donc maintenant les valeurs à zéro et les va-
OPTIMISATION DES FONCTIONS TOP,
BOTTOM, LIMIT: EN 3 CLICS
167
leurs à Null. Nouveauté WD WB WM JUSQU’À 12 FOIS PLUS RAPIDES HFSQLDrive vous permet d’héberger facilement et immédiate-
Gain apporté par la nouveauté 28 : SIMULATION DE VITESSE RÉSEAU Les fonctions SQL TOP, BOTTOM et LIMIT ont été optimisées en
ment vos bases de données (vos tables) dans le Cloud.
C’est null, mais c’est bien Une appli mobile qui stocke les données dans le Cloud ? Dis-
La fonction WLangage hSimuleRéseau permet de simuler la version 28: le gain peut aller jusqu’à 12 fois plus rapide !
ponible en 3 clics !
vitesse d’un réseau lors des tests d’une application. Gain apporté par la nouveauté 28 :

163
Nouveauté WD WB WM La version 28 propose des types de réseaux actuels: Une fonction TOP au top ! Le tarif d’abonnement forfaitaire est vraiment très compétitif.
CLÉ PRIMAIRE 3G, 4G, 5G, ADSL, Fibre, Cloud, vitesse personnalisée. Profitez-en vite !
Le développeur peut ainsi tester la vitesse de l’application en

174
Une clé primaire est une clé unique non nullable. Nouveauté WD WB WM
fonction du type de connexion de l’utilisateur final.
La version 28 permet de définir une clé primaire. Par exemple, REQUÊTE PARAMÉTRÉE :
un identifiant auto est en général une clé primaire.
Gain apporté par la nouveauté 28 :
Des tests de performances réalistes facilement VOIR LE CODE QUI A ÉTÉ EXÉCUTÉ HFSQL CLUSTER
Gain apporté par la nouveauté 28 :
Un code SQL peut contenir des paramètres passés par pro-
C’est primaire, mais c’est élaboré
gramme. La nouvelle propriété CodeSQLExécuté permet de

168 178
Nouveauté WD WB WM Nouveauté WD WB WM
récupérer le code SQL complet qui a été exécuté.
CRYPTAGE (CHIFFREMENT) AMÉLIORATION DE L’UI DU CENTRE DE
164
Nouveauté WD WB WM Cela permet par exemple de copier/coller ce code pour vérifier
DE CONNEXION : AES 256, AES 128, son exécution. CONTRÔLE HFSQL POUR LE CLUSTER
HEXÉCUTEREQUÊTEASYNCHRONE AES 192
PLUS RAPIDE Gain apporté par la nouveauté 28 : Le Centre de Contrôle HFSQL pour le Cluster HFSQL est une
En version 28, les connexions entre les postes et le serveur de On ne peut rien vous cacher version spécifique.
La fonction WLangage hExécuteRequêteAsynchrone a bé- base de données peuvent être cryptées (chiffrées) à la norme En version 28, l’UI du Centre de Contrôle a été simplifiée, ce
néficié d’une augmentation impressionnante de ses perfor- AES. Ces normes s’ajoutent aux méthodes de cryptage déjà qui en rend l’utilisation plus rapide.
mances. Nouveauté WD WB WM
proposées. Gain apporté par la nouveauté 28 :

175 177
La vitesse de traitement augmente ! 3 NOUVELLES
Gain apporté par la nouveauté 28 :
Gain apporté par la nouveauté 28 : à Plus clair
Des connexions encore plus sûres FONCTIONS SQL
Traitement plus rapide
3 nouvelles fonctions SQL font leur apparition en version 28.
Nouveauté WD WB WM

165
Nouveauté WD WB WM

HSURVEILLE : NE BLOQUEZ PLUS


L’APPLICATION 169 à 171 DIVERS

La fonction hSurveille permet à une application d’être aver- • La nouvelle fonction WLangage hSupprimeVueMatéria-
tie lorsqu’une modification effectuée par une autre applica- lisée fait son apparition
tion se produit sur le fichier de données spécifié. • La fonction WLangage hDécritTriggerServeur prend
Une procédure callback est alors appelée. un trigger décrit depuis l’Analyse
Pendant que cette procédure s’exécute, l’UI de l’application • Le serveur HFSQL effectue des tâches automatiques
est bloquée. régulières d’optimisation des performances à intervalle
Si ce traitement est long, cela pénalise l’UX. régulier. Lorsqu’une tâche d’optimisation automatique
En version 28, il est possible d’indiquer que la procédure call- échoue, une notification est générée.
back doit s’exécuter dans un thread secondaire et ainsi ne Gain apporté par la nouveauté 28 :
bloquer personne ! Toujours plus

34 35
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
tuelles clés manquantes pour obtenir les meilleures perfor-
mances possibles. connexion au serveur de la base de données tiers.
HFSQL SPARE Rajouter une clé manquante peut rendre l’exécution d’une Cette nouveauté est disponible pour les bases : MS SQL Ser-
ver, Oracle, MySQL, Sybase, Progress, Informix, DB2, SQLite, FACTURATION
requête immédiate.
Gain apporté par la nouveauté 28 :
MariaDB.
ÉLECTRONIQUE.
179
Nouveauté WD WB WM
Vos applications et vos sites sont plus rapides Gain apporté par la nouveauté 28 :
SÉLECTION DES DOSSIERS À Pour ne pas être hors contexte CHORUS PRO
PRENDRE EN COMPTE
181
Nouveauté WD WB WM

183
Nouveauté WD WB WM L’Union Européenne a choisi de généraliser la facturation élec-
HFSQL Spare est une forme de sauvegarde quasi-temps réel TÂCHE D’OPTIMISATION
d’un serveur. AUTOMATIQUE MULTILINGUE tronique.
La version 28 permet de sélectionner les sous-dossiers d’une
L’install des connecteurs natifs est maintenant multilingue:

188
Base de Données qui seront pris en compte par le Spare. Le message indiquant qu’une tâche d’optimisation automa- Nouveauté WD WB WM
tique de la Base de Données a échoué apparaît maintenant inutile de gérer une DLL par langue !
Cela permet d’exclure des dossiers dont le contenu ne varie
Gain apporté par la nouveauté 28 :
CHORUS PRO, POUR FACTURER
pas (archives, fichiers de log,...) et ainsi de limiter le volume également dans le Centre de Contrôle HFSQL. L’ÉTAT FRANÇAIS : AUTHENTIFICA-
des données à transférer et à stocker. Voir Nouveauté 169. Réduction du nombre de fichiers
TION NATIVE
Gain apporté par la nouveauté 28 : Gain apporté par la nouveauté 28 :
L’information est diffusée
184
Economies d’énergie, économies d’espace Nouveauté WD WB WM

CONNECTEUR NATIF SQL SERVER


Le connecteur natif SQL Server supporte maintenant la couche
Microsoft OLE DB Driver for SQL SERVER MSOLEDBSQL 19
CENTRE DE CONTRÔLE CONNECTEURS NATIFS et la couche MSODBCSQL19.

BASES DE DONNÉES
La France a rendu obligatoire la facturation électronique pour
HFSQL
Gain apporté par la nouveauté 28 :
Des histoires de couche facturer les services de l’État.
Pour le dépôt et le suivi des factures, l’État français a mis en
De nombreux Connecteurs Natifs sont disponibles pour des place le système Chorus Pro. C’est l’outil de gestion des dé-

185
Nouveauté WD WB WM

180
Nouveauté WD WB WM bases de données tierces : Oracle, SQL Server, AS/400, DB2, penses et des recettes non fiscales des services de l’État.
AUGMENTER LES PERFORMANCES MySQL, PostgreSQL, SQLite, xBase, MariaDB, Informix, Pro- DIVERS Toutes les sociétés doivent utiliser Chorus Pro pour trans-
D’UNE REQUÊTE DONNÉE : gress, Sybase... mettre leurs factures aux services de l’État français.
L’import simultané de plusieurs tables dans le Schéma des
Ces connecteurs natifs facilitent la programmation (bin- La version 28 permet une authentification native auprès de
VÉRIFIER QUE LES CLÉS NÉCESSAIRES Données (Analyse) dépose les tables de manière séquentielle.
ding,...). Ils évoluent en version 28. Chorus Pro, via le support de la version 1 de OAuth qui est la
ONT ÉTÉ DÉFINIES Gain apporté par la nouveauté 28 :
version reconnue par Chorus Pro.
C’est plus clair
182
Depuis le Centre de Contrôle HFSQL, et en fonction des Nouveauté WD WB WM
Gain apporté par la nouveauté 28 :
données réelles du serveur, il est maintenant possible de de- COPIE DE CONTEXTE Du code supprimé dans vos applications !
mander une vérification de l’existence des clés optimales aux
En utilisant un connecteur natif, lors de la copie de contexte,
performances.
chaque contexte bénéficie maintenant en option de sa propre
Cette vérification analyse les requêtes et signale les éven-
ÉDITEUR DE REQUÊTES
GRAPHIQUES DOSSIER MÉDICAL
PARTAGÉ (DMP)
186
Nouveauté WD WB WM

IL EST DISPONIBLE DEPUIS


L’ÉDITEUR DE CODE
Petite nouveauté bien pratique, l’éditeur visuel de requêtes
SQL est maintenant disponible directement depuis l’éditeur de

Je contrôle tout code lors de la saisie de requêtes SQL.


Gain apporté par la nouveauté 28 :
Finis les copier/coller 189
Nouveauté WD WB WM

RÉCUPÉRATION DES INFORMATIONS

en version 28 187
Nouveauté WD WB WM

CODE SQL GÉNÉRÉ POUR LES


DE COMMUNICATION
Le cahier des charges du DMP demande de fournir certaines
informations du log TLS de communication entre les 2 sys-
tèmes.
JOINTURES
Par exemple, connaître la version du protocole TLS utilisé, ou
L’éditeur graphique de requêtes génère du code SQL. encore la liste des «ciphers» utilisés.
Historiquement, le code généré pour une jointure était un =. 2 nouvelles propriétés font leur apparition en version 28:
En version 28, ce code devient (enfin) un INNER JOIN. ..VersionSSL et ..NomCipher pour obtenir ces informations.
Gain apporté par la nouveauté 28 : Gain apporté par la nouveauté 28 :
Faille temporelle comblée A jour du DMP

36 37
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
CARTE VITALE TESTS AUTOMATIQUES

190
Nouveauté WD WB WM

193
Nouveauté WD WB WM
INFORMATIONS DE COMMUNICATION SUPPORT DU DRAG & DROP :
Dans cette version 28, la gestion des cartes Vitale bénéficie NOUVELLE FONCTION PILOTEDND
des mêmes nouveautés que le DMP.
L’éditeur de tests automatiques d’UI supporte maintenant les Drag
Voir Nouveauté 189 précédente.
& Drop (Glisser/Déposer).
Gain apporté par la nouveauté 28 :
L’éditeur permet de les enregistrer et de les rejouer.
Soignez les professionnels de santé
Gain apporté par la nouveauté 28 :
Nouvelle manipulation reproductible en test automatique

BLOCKCHAIN
ROBOT DE SURVEIL-
LANCE (WATCHDOG)
191
Nouveauté WD WB WM

NOUVELLE FONCTION
BITCOINADRESSEVALIDE
194
Nouveauté WD WB WM
La nouvelle fonction WLangage BitcoinAdresseValide GROUPE DE DESTINATAIRES
permet de savoir si une adresse bitcoin (adresse BTC qui per-
met de désigner la destination d’un paiement en Bitcoins) est En version 28, il est possible de définir des groupes de destina-
valide. taires pour les rapports d’erreurs.

ma force
Gain apporté par la nouveauté 28 :
Gain apporté par la nouveauté 28 :
Vérification Envoi plus simple

195
Nouveauté WD WB WM

WEBSERVICE REST: GET, POST, PUT,


DELETE
TÉLÉMÉTRIE Le robot permet d’envoyer des requêtes HTTP pour vérifier
que le serveur répond.
Le concept de Télémétrie vous permet de collecter et d’agréger Il est maintenant possible d’utiliser les verbes GET, POST, PUT
des informations, nominatives ou anonymes, sur l’usage réel et DELETE pour envoyer les requêtes HTTP.
qui est fait de vos applications: choix de menu sélectionnés, Cette nouveauté est très utile pour tester certains Webser-
fonctionnalités utilisées, durée des traitements et des requêtes, vices.
bugs éventuels, horaires d’utilisation... Gain apporté par la nouveauté 28 :
La télémétrie permet également de connaître la configuration Pour une surveillance fine des webservices

197
Nouveauté WD WB WM
matérielle et les versions d’OS des utilisateurs finaux.
Le saviez-vous ? PCSLOUD.NET propose l’installation immédiate PROFITEZ DES 196
d’un serveur de télémétrie. NOUVEAUTÉS COM-
BIG DATA MUNES DE LA VERSION 28

192
Nouveauté WD WB WM
DANS WINDEV
UTILISATEUR FINAL CONCERNÉ PAR
UNE ERREUR
196
Nouveauté WD WB WM
Lorsqu’une erreur de l’application se produit, la télémétrie col- MONGO DB : OPÉRATIONS PAR LOTS
lecte cette erreur.
Il devient possible d’envoyer en un seul appel à la base de
Les utilisateurs finaux peuvent accepter l’envoi non anonyme
données un ensemble d’opérations à effectuer: insertion, mo-
d’informations de télémétrie.
dification, ajout,...

WINDEV
Dans ce cas, il est possible de consulter la liste des utilisateurs bénéficie bien entendu des 196 nouveautés communes de
La nouvelle fonction MongoExécuteLot et les types de la fa-
ayant rencontré l’erreur. la version 28, et en particulier des évolutions des éditeurs,
mille MongoOpérations permettent ce traitement par lots.
Cela permet d’envoyer un correctif, d’identifier des cas parti-
Gain apporté par la nouveauté 28 : des raccourcis personnalisés, de la vitesse augmentée, des nouveaux champs, des
culiers, de collecter un mode de reproduction...
Un beau lot évolutions du champ PDF, du support de Markdown, du nouveau type de graphe
Gain apporté par la nouveauté 28 :
Meilleure interaction avec les utilisateurs polaire, des nouveautés du GDS, des nouveautés de l’éditeur d’états, des nouveautés
du WLangage et de la POO, etc.
Gain apporté par la nouveauté 28 :
Des centaines de nouveautés pour WINDEV en version 28

38 39
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
RAPPEL: dans WINDEV 28, vous bénéficiez également des nouveautés communes des pages 3 à 38

200
Nouveauté WD WB WM

204
Nouveauté WD WB WM

NOUVEAU : SAISIE DE JETONS AVEC LISTE WLANGAGE SUR LE CHAMP TABLE:


DIVERS
CHAMP KANBAN Le Champ Métier «Saisie de Jetons avec Liste» permet de sé-
lectionner un ou des jetons parmi la liste proposée. • La fonction ConstruitTableFichier permet de créer
les colonnes de visualisation des données d’un fichier de
données dynamiquement. Une colonne de type Mémo af-

198
Nouveauté WD WB WM L’utilisateur final saisit un début d’adresse, fiche maintenant la taille du fichier Mémo.
LE CHAMP KANBAN : et reçoit des propositions d’adresse complète
• Une nouvelle syntaxe de la fonction WLangage Ta-
INDISPENSABLE EN WINDEV Gain apporté par la nouveauté 28 : bleTrie accepte les paramètres de type Chaîne; cette
Evite les erreurs de saisie syntaxe permet de restaurer facilement le tri courant récu-
péré par la fonction TableColonnesTriées.
Gain apporté par la nouveauté 28 :
Du code éliminé

NOUVEAUTÉS SUR LE
La saisie de jeton via une liste

CHAMP TABLE
Gain apporté par la nouveauté 28 :
Tout est géré
NOUVEAUTÉS SUR LES
Le nouveau champ Kanban est très utile à vos applications
201
Nouveauté WD WB WM
CHAMPS
203
Nouveauté WD WB WM
WINDEV. NOUVEAU CHAMP MÉTIER
Un champ Kanban permet d’organiser un process, un suivi de COLONNES DE TYPE IMAGE :
AFFICHAGE DE BADGE PRÉSENTATION AMÉLIORÉE
projet, une répartition de tâches...

205
Nouveauté WD WB WM
Le champ est natif WINDEV et prend en charge la gestion de Le Champ Métier «Affichage de badge» affiche un badge La présentation des colonnes de type Image est améliorée
l’interaction avec l’utilisateur final. (une puce avec un nombre) sur un champ. en version 28: par défaut une marge est présente autour de
MARKDOWN : LIBELLÉ DE CHAMP,
Créez un Kanban en quelques minutes grâce au nouveau Un badge permet d’attirer l’attention sur un compteur : l’image, ce qui rend la table plus harmonieuse. EN-TÊTE DE COLONNE,
champ ! nombre de commandes en attente, ... OPTION DE MENU, BULLE D’AIDE...
Voir nouveautés 001 à 014. La puce affichant le nombre peut être positionnée sur un
Gain apporté par la nouveauté 28 : champ de type quelconque: bouton, libellé, image...
Un champ vraiment très puissant

Il devient possible d’enrichir le texte de tous les libellés de vos


applications
3 NOUVEAUX CHAMPS Le support de Markdown en version 28 permet de personnali-
MÉTIER WINDEV 28 Ici le badge (le rond rouge avec le chiffre)
ser finement tous les textes qui forment un champ.
Cela permet d’enrichir facilement les UI de vos applications.
a été superposé à un champ Bouton Voir Nouveauté 026
Gain apporté par la nouveauté 28 :

199
Nouveauté WD WB WM
Un espacement bienvenu
3 NOUVEAUX CHAMPS MÉTIER SONT Gain apporté par la nouveauté 28 :
LIVRÉS AVEC WINDEV 28 Pour informer l’utilisateur
Les Champs Métier font gagner beaucoup de temps lors de la POLITIQUE ENVIRONNEMENTALE
202
création d’UI, et apportent une sophistication immédiate à vos Nouveauté WD WB WM
applications. NOUVEAU CHAMP MÉTIER
3 nouveaux Champs Métier (communs avec WEBDEV et COMPLÉTION D’ADRESSE La préservation de notre environnement cm de diamètre : PC SOFT ou l’imprimeur
WINDEV Mobile) font leur apparition en version 28 de est fondamentale. Lorsque PC SOFT fait immédiatement replanter 50 arbres.
WINDEV : Le Champ Métier «Complétion d’adresse» complète automa- imprime des documents «papier», Par ailleurs, nous privilégions la pâte à
• Saisie avec liste de jetons tiquement en temps réel une adresse en cours de saisie. PC SOFT, le fournisseur de papier ou
Une liste d’adresses est proposée. papier principalement fabriquée à par-
• Affichage de Badge l’imprimeur, (certifié FSC «Forest Stewar- tir de déchets de bois (par exemple en
Soyez attentif au fait que ce Champ Métier est basé sur une
• Complétion d’adresse (France) dship Council» et PEFC «Programme for provenance de scieries pour l’ameuble-
API de Google; selon le nombre d’utilisations, un abonnement
Rappel: les Champs Métier sont livrés avec leur code source, the Endorsement of Forest Certification
payant peut être demandé par Google. ment) et de coupes d’éclaircie dans les
et sont donc totalement modifiables et personnalisables. schemes») replante autant d’arbres que
forêts. Concernant les logiciels, ceux-ci
Gain apporté par la nouveauté 28 : ceux qui ont été utilisés pour l’impres-
Toujours utile sion. Le label FSC a été créé par l’ONG sont également disponibles en téléchar-
FSC, qui rassemble entre autres Green- gement, sans package ni documentation
peace, Les Amis de la Terre et le WWF. «papier». Et par exemple une licence
Par exemple imprimer 100.000 docu- pour 10 développeurs peut n’être livrée,
mentations de 92 pages sur papier bril- sur demande, avec uniquement 2 jeux de
lant consomme 50 arbres à tronc de 15 manuels.

40 41
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
définissent simplement dans l’on-
glet Style des 7 onglets.

212
Nouveauté WD
WB WM

2 NOUVEAUX GABA-
RITS POUR WINDEV
Les gabarits Eleven et Touch font leur
apparition en version 28.
Cela vous offre de nouvelles possibilités
de personnalisation.
Le formatage est facile avec Markdown
Gain apporté par la nouveauté 28 :
De part sa simplicité un texte en Markdown est facile à tra- Relooking express !
duire.
Un texte en Markdown s’adapte automatiquement au style du
La sélection du type de cadre pour chaque état est facile
champ, et en particulier au thème sombre.
Gain apporté par la nouveauté 28 : Gain apporté par la nouveauté 28 :
Enrichissement facile Boutons personnalisés facilement

209
Utilisez librement ces gabarits pour vos
206
Nouveauté WD WB WM Nouveauté WD WB WM

CHAMP ÉDITEUR D’IMAGES applications et vos progiciels, ainsi que


VOLETS D’ONGLET DÉTACHABLES :
tous les gabarits livrés avec WINDEV.
OPTIMISATIONS Le champ Editeur d’Images permet de proposer un véritable édi-
teur d’images dans vos applications sans une seule ligne de code. Et n’oubliez pas : vous pouvez égale-
Un volet d’onglet détachable permet à l’utilisateur final de dé-
En version 28, le champ bénéficie de nouvelles fonctionnalités: ment créer vos propres gabarits.
tacher un onglet pour personnaliser son UI.
En version 28, l’affichage est bien plus fluide lors des manipu- • Les Gifs animés... sont animés WINDEV vous apporte les aides néces-
lations. • Un nouvel événement est proposé dans l’éditeur de code: saires à la création de superbes UI.
Gain apporté par la nouveauté 28 :
«Après OCR», qui permet de récupérer le texte et d’effec-
De l’élégance dans le déplacement tuer les traitements souhaités
• Un nouveau bouton permet de déclencher le scan et ré-
cupérer automatiquement l’image

207
Nouveauté WD WB WM • Une IA transforme les dessins à main levée en objet cor-
PICTOS ET LIBELLÉS D’ONGLET : DES respondant: trait, rectangle, cercle...
MARGES ! Gain apporté par la nouveauté 28 :
Un éditeur d’images dans vos applications sans rien à coder
Il devient possible de spécifier une marge dans la zone d’affi- Gain apporté par la nouveauté 28 :

213
Nouveauté WD WB WM
chage des pictos et des textes des volets d’onglets. Expliquez la séparation
CHAMP MENU: NOUVEAU
210
La présentation est automatiquement plus aérée. Nouveauté WD WB WM

BOUTONS A POSITIONNEMENT SÉPARATEUR AVEC LIBELLÉ

214
Nouveauté WD WB WM
LIBRE DE L’ICONE Un menu peut utiliser des séparateurs (filet).
En version 28 ce séparateur peut contenir un libellé. CHAMP MENU :
Lorsqu’un bouton contient une icone à positionnement libre,
En édition, on visualise les marges qui ont été appliquées DES OPTIONS VISUELLES
autour des icones il est possible de positionner l’icone aux coordonnées choisies
dans le bouton. Les menus permettent d’utiliser des icones «5 états» (par
Il devient possible de choisir le mode d’affichage du contenu exemple des boutons) dans les options de menu, soit via les 7
de l’icone: cadré, homothétique... onglets, soit par programmation.
A l’exécution, une présentation aérée : Gain apporté par la nouveauté 28 :
fini les icones qui touchent le bord ! Vive la liberté de se positionner

Gain apporté par la nouveauté 28 :

211
Homer est heureux de chaque nouveauté sur Marge Nouveauté WD WB WM

MASQUE DE SAISIE SCIENTIFIQUE


« EXPOSANT »
208
Nouveauté WD WB WM

CHAMP BOUTON : Un nouveau masque fait son apparition pour les champs de
saisie numérique: la notation scientifique. Une icone 5 états
PERSONNALISATION DES CADRES
Un champ Bouton peut contenir des cadres, dont l’apparence La notation 1,23E+10 devient possible nativement. Gain apporté par la nouveauté 28 :
Gain apporté par la nouveauté 28 : Le séparateur de choix peut maintenant inclure un libellé L’icone de l’option de menu réagit au survol de la souris
peut varier selon l’état du bouton: enfoncé, survolé,...
En version 28, les paramètres du cadre, pour chaque état, se Les matheux sont heureux
Suite page 46...

42 43
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
UN SITE WEBDEV WEB Le site Web à intégrer dans l’application

DANS UNE FENÊTRE WINDEV envoi d’un code par email, est égale-
ment simple à mettre en oeuvre.
Une restriction d’accès par adresse
INSÉREZ UN SITE WEBDEV DANS UNE FENÊTRE WINDEV IP peut également être implémentée
facilement.
AVEC COMMUNICATION BI-DIRECTIONNELLE EN WLANGAGE Gain apporté par la nouveauté 28 :
Sécurité plus forte

Gain apporté par la nouveauté 28 :

215
Nouveauté WD WB WM

222
Page et fenêtre dialoguent en WLangage Nouveauté WD
RÉUNIR 2 EXISTANTS : APPLICATION WB WM
DESKTOP ET SITE WEB UNE MÉTHODE

218
Nouveauté WD WB WM
L’intégration d’un site Web existant dans une fenêtre d’appli- DOUCE POUR WÉBISATION
cation Desktop existante permet de créer des passerelles de INTERACTION : LA PAGE APPELLE PROGRESSIVE D’UN EXISTANT
productivité, et de mutualiser l’existant. DES PROCÉDURES DE LA FENÊTRE
De nombreux nouveaux développe-
Gain apporté par la nouveauté 28 : Les procédures WINDEV appelables depuis la page WEBDEV ments s’effectuent en Web.
site et mémorisation cryptée en mémoire
Réutilisez l’existant doivent être déclarées dans une interface de partage. Par contre l’existant en place est généralement constitué
• Saisie systématique du Login et Mot de Passe du site pour
Cette interface génère un fichier de paramétrage. d’applications Windows.
accéder à la page,...
Ce fichier de paramétrage doit être fourni à l’environnement Pour conserver la richesse applicative du patrimoine lo-

216
Nouveauté WD WB WM
WEBDEV, ce qui permet aux procédures d’être appelables de giciel d’une entreprise et se diriger sereinement vers une
INTÉGRER UNE PAGE WEBDEV DANS Ces informations sont ensuite transmises à travers une URL
manière native. webisation sans perte de fonctionnalités, l’intégration d’un
protégée HTTPS.
UNE FENÊTRE WINDEV Depuis le code des procédures Navigateur de la page, il devient site Web dans une fenêtre WINDEV est une avancée déter-
Gain apporté par la nouveauté 28 :
possible d’appeler directement les procédures de la fenêtre. minante.
Le nouveau champ «Site WEBDEV» de WINDEV permet d’in- Sécurité
tégrer un site dans une application WINDEV, et d’interagir par Gain apporté par la nouveauté 28 : Cela permet de progresser rapidement, de manière agile,
programme avec ce site. La page appelle la fenêtre sans risques, par étapes.

221
Nouveauté WD WB WM Gain apporté par la nouveauté 28 :
Il suffit d’indiquer l’URL de la page à insérer.
La fenêtre qui contient le champ interagit avec la page char- SÉCURITÉ DEUXIÈME NIVEAU Mixez Web et poste Windows

219
Nouveauté WD WB WM
gée par l’intermédiaire de procédures navigateur.
Dans l’éditeur de code WINDEV, les procédures Navigateur de
UN NOUVEL AGENCEMENT DISPO- Des sécurités supplémentaires peuvent être mises
la page sont accessibles et proposées en complétion automa- NIBLE POUR LA PAGE WEBDEV en place.

WINDoWS
Une sécurité par double au-
tiquement. Une page de site peut contenir des menus, un bandeau de thentification, par exemple
Gain apporté par la nouveauté 28 : publicité, des champs de décor, un bas de page avec les men-
Ne codez pas en double tions légales...
Ces informations n’ont peut-être pas d’intérêt quand la page
est intégrée à une application WINDEV.

217
Nouveauté WD WB WM
Un nouveau type d’agencement spécifique à l’intégration
INTERACTION : LA FENÊTRE APPELLE dans WINDEV (et dans WINDEV Mobile) fait donc son appa-
DES PROCÉDURES DE LA PAGE rition dans WEBDEV, pour ne pas afficher certaines informa-
tions.
Les procédures de la page WEBDEV qui sont appelables depuis
une fenêtre WINDEV doivent être déclarées dans une interface Gain apporté par la nouveauté 28 :
de partage. Adaptez facilement la présentation de la page Web pour l’appli
Les procédures peuvent effectuer des appels Ajax au serveur.

220
Exemple de code : Nouveauté WD WB WM

Code dans la page WEBDEV SÉCURITÉ PREMIER NIVEAU


// Déclarations
La sécurité des informations qui transitent entre la page et la
implémente Interface_contenant_les_méthodes_accessibles_de_la_page
utilise Interface_contenant_les_callbacks_possibles_de_page_vers_fenêtre fenêtre est primordiale.
// Utilisation Tout d’abord, par défaut la navigation dans la page WEBDEV
MonChampHôteUtilisateur.UneCallback() est limitée au domaine de l’URL fournie dans l’application:
cela élimine les attaques de type XSS (Cross-Site Scripting).
Code dans la fenêtre WINDEV
Lorsque la page WEBDEV contient des données sensibles, plu-
// Déclaration
utilise Interface_contenant_les_méthodes_accessibles_de_la_page
sieurs méthodes permettent de sécuriser l’accès à la page :
implémente Interface_contenant_les_callbacks_possibles_de_page_vers_fenêtre • Utilisation du Login et Mot de Passe de la session Win-
// Utilisation
dows (SSO, Single Sign On)
MaPageUtilisée.UneProcédureDeLaPage() • Saisie en début de session du Login et Mot de Passe du

Le site Web a été intégré dans l’application WINDEV de Back Office et dialogue en WLangage
avec l’application. Un agencement a été défini pour cette page Web.
44 45
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
Suite de la page 43

Nouveauté WD WB WM

223
Nouveauté WD WB WM L’install de vos applications WINDEV générée automatique-

233
Nouveauté WD WB WM
CHAMP COMBO : CADRES ARRONDIS,
CADRES À FILET, BANDEAU DE 226 à 229 CHAMP : DIVERS ment prend un coup de jeune !
L’interface est revue avec un style actuel, et pour plus de
convivialité. •
INSTALL : DIVERS
L’administrateur des installations de type Push conserve
SURVOL PERSONNALISÉ
• Saisie assistée par programmation: une valeur peut être Gain apporté par la nouveauté 28 : les filtres en cours lors du rafraîchissement de la liste des
En version 28, la zone déroulée d’une combo peut maintenant mémorisée pour chaque choix proposé dans l’assistance Votre application fait bonne impression dès le début postes.
être personnalisée: • La propriété ..ValeurMémorisée est disponible sur le Gain apporté par la nouveauté 28 :
• cadre type SaisieAssistée Petite nouveauté pratique

232
Nouveauté WD WB WM
• bandeau de survol • La propriété ..HauteurTitre permet de modifier la hau-
• hauteur de ligne teur de la barre de titre personnalisée d’une fenêtre INSTALL : NOTIFICATION DE MISE À
• ... • Les propriétés ..PoliceNom et ..PoliceTaille sont dis- JOUR DISPONIBLE EN COURS
Cela permet de créer de belles combos au goût du jour. ponibles sur le champ d’édition HTML D’UTILISATION DE L’APPLICATION
Gain apporté par la nouveauté 28 : Lorsqu’une mise à jour d’une application qui est cours d’uti- ENVIRONNEMENT DE
Personnalisation sans avoir besoin de programmer lisation est disponible, l’existence de cette mise à jour peut
être signalée à l’utilisateur final par l’intermédiaire d’un Toast
WINDEV
automatique.
Le toast propose à l’utilisateur :
234
Nouveauté WD WB WM

AIDE DE VOS
• soit d’effectuer la mise à jour immédiatement,
NOUVEAUTÉS COMMUNES
• soit il lui rappelle que cette mise à jour sera proposée au

APPLICATIONS prochain lancement de l’application. L’environnement de WINDEV bénéficie des nouveautés com-
munes de la version 28 (voir nouveautés 037 à 061).
Une belle combo... En particulier, l’UI aérée, le live data pour les images dans les
Gain apporté par la nouveauté 28 : 7 onglets, les nouvelles poignées de champ, le magnétisme au

230
Nouveauté WD WB WM
Combo d’actualité clavier, de la nouvelle fenêtre de choix des styles...
GÉNÉRATION DE L’AIDE AU FORMAT Gain apporté par la nouveauté 28 :
PDF Un environnement toujours plus riche

224
Nouveauté WD WB WM
Vous le savez, WINDEV permet de générer une aide destinée à
CHAMP LIBELLÉ : l’utilisateur final.

235
Nouveauté WD WB WM
AFFICHÉ AVEC UNE ROTATION L’aide est générée au format HTML ou au format PDF.
La version PDF propose maintenant le parcours par liens, qui
DIVERS
Un champ Libellé peut maintenant être affiché avec une rota-
tion spécifiée dans l’onglet Style des 7 onglets. sont générés automatiquement. • La création de projets positionne par défaut le mode
Gain apporté par la nouveauté 28 : 64 Bits et l’utilisation des chaînes Unicode
Créer des liens c’est important Le toast avertissant de l’existence d’une mise à jour apparaît en • Exe 64 bits: le mode de sécurité «buffer secutity check»
cours d’utilisation, en bas à droite de l’écran est activé.
Gain apporté par la nouveauté 28 :
Gain apporté par la nouveauté 28 :
Des réglages modernes par défaut
L’utilisateur final est immédiatement prévenu
INSTALLS CRÉÉES AVEC
En rouge, un texte incliné WINDEV
Gain apporté par la nouveauté 28 :
Il faut parfois savoir s’incliner
WINDEV 28 ! NATURELLEMENT
231
Nouveauté WD WB WM

INSTALL RELOOKÉE

225
Nouveauté WD WB WM

CHAMP DE SAISIE : NOUVEL


ÉVÉNEMENT POUR L’ASSISTANCE À
LA SAISIE
Le champ de saisie permet de proposer une assistance à l’uti-
lisateur final.
En version 28, un nouvel événement de «Sélection dans l’as-
sistance» dans l’éditeur de code permet à l’application de
connaître la proposition sélectionnée par l’utilisateur final.
Cette nouveauté permet d’affecter dans le champ de saisie
une valeur différente de celle affichée dans l’assistance: par
exemple un acronyme,...
Gain apporté par la nouveauté 28 :
Pour du code très personnalisé

46 47
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
POUR DES UI ACTUELLES :
E S PAC E Z, AG RA N D I S S E Z.
C’EST AUTOMATIQUE !
LES POLICES S’AGRANDISSENT, LES CHAMPS S’ESPACENT

236 238
Nouveauté WD WB WM Nouveauté WD WB WM

DE NOS JOURS, LES UI ÉVOLUENT ESPACEMENT DES CHAMPS


VERS UN MODE DE PRÉSENTATION Une autre tendance actuelle est d’espacer les champs d’une
PLUS «AÉRÉ» fenêtre.
En version 28, de nouvelles fonctionnalités de l’éditeur per- La fonctionnalité d’espacement des champs analyse une fe-
mettent de modifier automatiquement des UI existantes pour nêtre existante, et décale les coordonnées de chaque champ
répondre aux attentes actuelles : espacement et agrandisse- en fonction d’un facteur fourni, exprimé en pourcentage.
ment. Par exemple un espacement de 20% décale les champs de...
Gain apporté par la nouveauté 28 : 20%.
Une tendance générale La taille de la fenêtre elle-même sera agrandie du pourcentage
fourni.

237
Nouveauté WD WB WM

AGRANDIR LES TAILLES DE POLICES


ET DU CHAMP HÔTE
Une tendance actuelle est l’agrandissement de la taille des po-
Taille et positionnement initial des champs
lices dans les champs.
La version 28 permet d’agrandir automatiquement la taille des
polices de l’ensemble des champs d’une fenêtre, sans avoir à
changer de gabarit et surtout sans avoir à redimensionner les
champs un par un.
L’augmentation de la taille des polices agrandit et décale au-
tomatiquement tous les champs afin de conserver la mise en
page, et agrandit la fenêtre elle-même. Après espacement,
les champs ont été repositionnés
Gain apporté par la nouveauté 28 :
Un espacement automatique

239
Taille et positionnement initial des champs Nouveauté WD WB WM

UTILISER LE GABARIT FOURNI


«WINDOWS 11»
Un gabarit respectant les points principaux d’UI de Win-
dows 11 est livré avec WINDEV 28. Ce gabarit permet par exemple la réalisation facile de bornes

240
Nouveauté WD WB WM
L’utilisation de ce gabarit permet une présentation Windows d’information, de tables connectées de restaurant, d’écrans
UTILISER LE GABARIT TACTILE géants interactifs de présentation d’offres immobilières...
11 immédiate.
Après agrandissement de la taille des polices, Voir Nouveauté 212. Afin de permettre des interfaces tactiles, facilement utilisables Voir Nouveauté 212.
les champs ont été agrandis et repositionnés au «doigt», un gabarit spécifique est fourni avec WINDEV 28. Gain apporté par la nouveauté 28 :
Gain apporté par la nouveauté 28 :
Gain apporté par la nouveauté 28 : Prêt à l’emploi Ce gabarit adapte toutes les zones cliquables : gros boutons, Prêt à l’emploi
Un agrandissement automatique grosses flèches de combo, gros interrupteurs/sélecteurs, zones
de saisie...

48 49
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
249
Nouveauté WD WB WM

RAD UTILISATEUR FINAL:


MODE OPÉRATOIRE D’INSTALLATION
Par sécurité, un navigateur ne permet pas l’installation auto-

245
Nouveauté WD WB WM matique d’un exécutable sur le PC.
RAD: INFO RAD DE L’ANALYSE Selon les navigateurs, le mode opératoire d’installation d’un
exécutable diffère.
L’Editeur d’Analyses permet de spécifier pour chaque rubrique
La page de téléchargement du Store Privé affiche maintenant
des informations à destination du RAD: type de champ à gé-
un mode opératoire illustré correspondant au navigateur en
nérer, contenu du champ, propriétés générales du champ...
cours d’utilisation.
Le RAD utilisera ces informations lors de la génération des fe-
Gain apporté par la nouveauté 28 :
nêtres et des pages.
La version 28 permet de différencier ces informations par Allègement de la tâche du HelpDesk
plateforme: PC, Web, Mobile.
Gain apporté par la nouveauté 28 : Nouveauté WD WB WM
Précision de la génération

250 à 253 DIVERS

• Assistant de déploiement : Option pour mémoriser les


STORE PRIVÉ WINDEV paramètres d’authentification nécessaires au déploiement

Toujours partant •

sur le Store
Site de connexion au Store : Option «Se souvenir de moi»
Un Superviseur peut ré-initialiser son mot de passe en cas

pour développer 10 fois plus vite ! 246


Nouveauté WD WB WM
d’oubli.
ATTRIBUTION DU DROIT • Fabrique Logicielle: action pour déployer dans le Store.
D’UPLOADER DES APPLIS Gain apporté par la nouveauté 28 :
En version 28, le Superviseur peut autoriser des utilisateurs (ou Un Store toujours plus pratique
tous les utilisateurs) à uploader eux-mêmes les applis propo-
sées sur le store
Gain apporté par la nouveauté 28 :
Inutile de déranger systématiquement le superviseur

243
Nouveauté WD WB WM
FAA : LES
ÉDITEUR DE MENU CONTEXTUEL DES CHAMPS:
FONCTIONNALITÉS
IL EST PLUS EFFICACE
247
Nouveauté WD WB WM

FENÊTRES Le menu contextuel de l’éditeur de fenêtres et celui de l’éditeur


UTILISATEUR FINAL: PASSAGE
AUTOMATIQUES DE
TRANSPARENT DE L’INSTALL RÉSEAU
de pages ont été entièrement revus pour une utilisation plus
conviviale. HISTORIQUE À UNE INSTALL STORE VOS APPLICATIONS
241
Nouveauté WD WB WM
Gain apporté par la nouveauté 28 : Aujourd’hui, dans de nombreuses entreprises, les applications
UNE PLÉIADE DE NOUVEAUTÉS Un menu plus appétissant sont installées à l’aide d’une Install Réseau.

254
Nouveauté WD WB WM
L’éditeur de fenêtres de WINDEV bénéficie des nouveautés Lorsqu’une application déjà déployée par une install Réseau
communes : magnétisme au clavier, poignées de champs plus est maintenant proposée via le Store, l’utilisateur final n’a pas COCHE «TOUS/AUCUN» DANS LES

244 COLONNES INTERRUPTEUR :


Nouveauté WD WB WM
ergonomiques, nouvelle fenêtre d’édition des styles, person- à charger lui-même l’application depuis le Store.
nalisation des raccourcis, ERREUR D’UI : L’application basculera automatiquement sur le Live Update MAINTENANT AUTOMATIQUE
Voir Nouveautés 037 à 061, et 065 à 068. NOUVELLES ERREURS SIGNALÉES du Store pour les futures mises à jour.
Gain apporté par la nouveauté 28 : • Lorsqu’une table de visualisation ne permet pas le dépla- Gain apporté par la nouveauté 28 :
Des nouveautés riches cement (scroll) fluide (au pixel), l’éditeur le signale et pro- Des manipulations évitées
pose la modification en 1 clic.
• Menu contextuel: si 2 options du menu possèdent la

242 248
Nouveauté WD WB WM Nouveauté WD WB WM
même valeur (définie dans les 7 onglets), une erreur d’UI
PINCEAU DE COPIE DE STYLE est générée NOMMAGE DES INSTALLS
En version 28, la copie d’un style d’un champ sur un autre • Lorsqu’une fenêtre ouverte par les fonctions Info, En version 28, le Store Privé permet de nommer les installs des
champ devient très simple : le pinceau de copie de style est OuiNon,... n’est pas personnalisée, une erreur d’UI appa- applications présentées.
actif dans l’éditeur de feuilles de styles. raît. Une fenêtre personnalisée est plus conviviale pour Gain apporté par la nouveauté 28 :
Gain apporté par la nouveauté 28 : l’utilisateur car elle permet l’usage des FAA: minuterie... Organisation Clic: tous sélectionnés,... Clic, tous désélectionnés !
Copiez, collez, c’est rapide Gain apporté par la nouveauté 28 : Lorsqu’une table contient une colonne de type Interrupteur,
Améliorez facilement l’UI de vos applications une case à cocher apparaît automatiquement dans l’entête de
la table.

50 51
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
L’utilisateur final peut ainsi utiliser cette case pour cocher ou back dans un thread Nouveauté WD WB WM

274 à 331
décocher l’ensemble des cases de la colonne. • Indirection possible sur membre de classe
Gain apporté par la nouveauté 28 : • ...
58 NOUVELLES
FONCTIONS WLANGAGE
Inutile de gérer les boutons «Tous/Aucun» par programmation Gain apporté par la nouveauté 28 :
30 NOUVELLES
Evolutions utiles
CONSTANTES LINUX POUR WINDEV
335
Nouveauté WD WB WM

Le WLangage propose 58 nouvelles fonctions et 30 nouvelles NOUVEAUTÉS COMMUNES


Nouveauté WD WB WM
constantes (à découvrir dans l’aide en ligne) pour Linux.
JAVA 263 271 à 9 NOUVELLES
FONCTIONS JAVA ArrondiAuMultiple BCEValide BitcoinAdresseValide CFValide
Le langage reste la pierre angulaire du développement.
En version 28, le WLangage sous WINDEV s’enrichit encore.
CNPJValide ComposantExécute CPFValide DiagrammeRecherche Il profite des nouveautés communes et de nombreuses évo-
dModifieContraste DNIValide dRedresse dTexteMarkdown
Le WLangage propose 9 nouvelles fonctions pour Java. lutions utiles: détection de contours par IA, nouveau type
EINValide ExécuteActionPrédéfinie ExécuteFonction ExécuteThreadPrincipalAsynchrone
ArrondiAuMultiple ErreurAvecDélai ExécuteFonction InfoAvecDélai fChangeExtension FEIValide fRelativise FTPProxy de chaîne indétectable, ajout de rendez-vous, redresser une
PremièreLettreEnMajuscule TableSupprimeSelect ThreadArrêtDemandé ThreadDemandeArrêt fTypeMIME GénèreImageGéométrique HSupprimeVue IADétecteContour image en perspective, évolution de l’introspection, OCR auto-
ZoneRépétéeSupprimeSelect IADétecteDessin IBANValide IDEValide IdNrValide matique sur zone, ...
iImprimeZoneMarkdown INSEEValide IVAValide JSONValide Voir nouveautés 114 à 147.
MarkdownVersDOCX MarkdownVersHTML MarkdownVersPDF MarkdownVersTexte
ModbusEnvoieTrameBrute MongoExécuteLotOpérations NASValide NAVSValide Gain apporté par la nouveauté 28 :
Toujours plus de puissance en WLangage
LINUX
NE15Valide NE9Valide NIFValide NISSValide
OpenAPIVersHTTP PremièreLettreEnMajuscule REEValide SCPEnvoieFichier
SCPRécupèreFichier SIRENValide SIRETValide SocketProxy

255 272
Nouveauté WD WB WM Nouveauté WD WB WM Nouveauté WD WB WM
SSNValide TableurDéfusionne TableurFusionne UEValide
COPIE HOMONYMIQUE LINUX :
336 33 NOUVELLES CONSTANTES
UStIdNrValide UTFConvertit

En version 28, la copie homonymique (<=) fonctionne sous EXÉCUTEACTIONPRÉDÉFINIE


Java sur les types avancés: Chrono, FichierDisque, Couleur,... L’éditeur de code propose des actions prédéfinies sur les clics 33 nouvelles constantes sont disponibles en WLangage en

DOTNET
Gain apporté par la nouveauté 28 : de bouton: ouvrir une fenêtre, envoyer un mail, couper, co- version 28 :
Normalisation pier, coller,... agDateHeure1erVisible alphabetUnicode alphabetUTF16BE alphabetUTF16LE
En version 28, la fonction WLangage ExécuteActionPrédé- alphabetUTF32 diagActionAucune diagActionToute diagModeDessinMainLevée
diagModeSélection faaImprimerDiagramme faaTcdReplieTout faMarkdown
finie est disponible.

332
Nouveauté WD WB WM Nouveauté WD WB WM faRTF faTexteSimple frelSousRépertoireUniquement ftpProxySOCKS5
Gain apporté par la nouveauté 28 : grAirePolaire h4G h5G hCléPrimaire
SUPPORT DE DOTNET 6
256 262 à DIVERS Améliore le cross-plateformes
La version 6 de DotNet est supportée en utilisation d’assem-
blage.
hCloud
maskScientifique
typKanban
iListeSortie
modeManipulationOCR
typListeKanban
iMarkdown
socketParamètreMode
wlÉlémentProjet
maskBitcoin
teEnAttente
wlFichierDeDonnées

273
Nouveauté WD WB WM wlNonTypé
• La propriété ..Répertoire sur fichier de données est Gain apporté par la nouveauté 28 :
supportée LINUX : DIVERS Tout est dans le titre. Et dans le texte. Gain apporté par la nouveauté 28 :
• Fonction fOuvre: les constantes foUnicode et foAnsi Toujours plus de possibilités pour le WLangage
Le mode d’exécution 64 bits devient la norme. Le mode 32
sont supportées bits n’est plus supporté en version 28; pour utiliser ce mode,

333
• Fonction SansEspace: de nouvelles syntaxes sont dispo- Nouveauté WD WB WM
vous devez compiler votre application en version 27 (version Nouveauté WD WB WM
nibles UTILISATION D’ASSEMBLAGE:
337 à 355
activable depuis votre version 28). 19 NOUVEAUX
• Le type Chrono est disponible CHOIX DE LA VERSION DU
• Le type Fichier est disponible
Gain apporté par la nouveauté 28 :
FRAMEWORK DOTNET À UTILISER TYPES
Améliore le cross-plateformes
• Fonction hSurveille: la fonction peut exécuter la call-
Le framework DotNet est disponible dans un nombre toujours 19 nouveaux types de variables sont disponibles en WLangage :
apiClient apiRequête Composant diagActionAutorisée
plus élevé de versions.
docRemplacementAutomatique FichierDisque iaParamètreDétectionContour iInfoSortie
Dans un projet WINDEV utilisant des assemblages DotNet, il kbCarte MongoOpération MongoOpérationAjout MongoOpérationModificationTout
devient possible de spécifier la version du framework à utiliser. MongoOpérationModificationUn MongoOpérationRemplacementUn MongoOpérationSuppressionTout MongoOpérationSuppressionUn
Si cette version n’est pas disponible sur le poste de l’utilisateur, pdfSignet SaisieAssistée xlsMiseEnPage
Chaque mise à jour vers la
une erreur est affichée. Gain apporté par la nouveauté 28 :
version 28 donne droit à
Gain apporté par la nouveauté 28 : Toujours plus de puissance pour le WLangage
(*pendant la période de commercialisation de la version;

15 requêtes au Support
Technique Gratuit Précision
de PC SOFT.
coût de l’appel téléphonique à votre charge).

En version 28, Nouveauté WD WB WM

334 356 à 363


Nouveauté WD WB WM
vos équipes 8 NOUVELLES
bénéficient GÉNÉRATION D’ASSEMBLAGE : PROPRIÉTÉS
du Support CHOIX DU FRAMEWORK .NET À CIBLER
Technique Le WLangage s’enrichit de 8 nouvelles propriétés pour
Gratuit* ! Un projet WINDEV générant des assemblages DotNet peut WINDEV.
spécifier la version du framework à utiliser lors de l’utilisation Carte CorrectionAutomatique Extra FormatAffichage
de ces assemblages: version 5 ou version 6. IgnoreErreur Markdown ModeEdition NullIndexé

UN SERVICE UNIQUE Gain apporté par la nouveauté 28 :


Précision
Gain apporté par la nouveauté 28 :
Et toujours plus de puissance pour le WLangage

VOUS ÊTES TRANQUILLE...


52 53
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
Nouveauté WD WB WM INSEEValide Teste la validité d’un numéro INSEE (numéro d’inscription
au répertoire des personnes physiques attribué par l’Institut

364 à 376 13 NOUVELLES National de la Statistique et des Etudes Economiques).


IVAValide Teste la validité d’un numéro IVA (numéro d’identification
FONCTIONS POUR LE d’entreprise en Italie).
TYPE FICHIERDISQUE JSONValide Teste la validité d’une chaîne JSON.
KanbanCarteAjoute Ajoute une carte dans un champ Kanban.
Le WLangage propose 13 nouvelles fonctions préfixées pour KanbanCarteCherche Rercherche une carte dans un champ Kanban.
le nouveau type FichierDisque. KanbanCarteDéplace Déplace une carte d’un champ Kanban dans une autre liste.
KanbanCarteSupprime Supprime une carte dans un champ Kanban.
fBloque fChangeTaille fCherche fDébloque
KanbanCarteSupprimeTout Supprime toutes les cartes d’un champ Kanban.
fEcrit fEcritLigne fFerme fLit
KanbanEnumèreCarte Liste toutes les cartes d’un champ kanban
fLitLigne fLitLigneExpressionRégulière fNomFichier fPositionne
KanbanInfoXY Indique quel élément d’un champ Kanban se trouve à une
fTaille position donnée.
KanbanListeAjoute Ajoute une liste dans un champ Kanban.
Nouveauté WD WB WM KanbanListePosition Connaître ou modifier la position de scroll dans une liste
d’un champ Kanban

377 456 80 NOUVELLES KanbanListeSupprime Supprime une liste d’un champ Kanban
à KanbanListeSupprimeTout Supprime toutes les listes d’un champ Kanban.
FONCTIONS WLAN- KanbanOccurrence Renvoie le nombre de listes ou de cartes dans un champ
GAGE POUR WINDEV KanbanSelect
Kanban
Renvoie la carte sélectionnée dans un champ Kanban
Le WLangage s’enrichit de 80 nouvelles fonctions pour KanbanSelectPlus Sélectionne une carte dans un champ Kanban
KanbanVersImage Exporte un champ Kanban vers une variable de type Image.
WINDEV en version 28 :
LecteurPDFAfficheSignet Affiche un signet spécifique dans le champ Lecteur PDF.
ArrondiAuMultiple Renvoie la valeur arrondie d’une valeur numérique au multi- MarkdownVersDOCX Convertit une chaîne de caractères au format Markdown vers
ple le plus proche d’une autre valeur numérique. un document au format docx.
BCEValide Teste la validité d’un numéro BCE (numéro Banque-Carrefour MarkdownVersHTML Convertit une chaîne de caractères au format Markdown en
des Entreprises de Belgique servant à identifier une entre- une chaîne de caractères au format HTML.
prise). MarkdownVersPDF Convertit une chaîne ou un buffer au format Markdown en un
buffer contenant un document PDF.

ma source
BitcoinAdresseValide Vérifie si une adresse d’un portefeuille Bitcoin est valide.
CFValide Teste la validité d’un numéro CF (numéro d’identification MarkdownVersTexte Convertit une chaîne de caractères au format Markdown en
personnel en Italie). une chaîne de caractères au format texte (sans balises).
CNPJValide Teste la validité d’un numéro CNPJ (numéro d’identification ModbusEnvoieTrameBrute Envoie un ou plusieurs flottants sur la session modbus
d’entreprise au Brésil). MongoExécuteLotOpérations Exécute un lot d’opérations sur une base MongoDB.
ComposantExécute Exécute une fonction dans un composant plug-in. NASValide Teste la validité d’un numéro NAS (numéro d’assurance so-
CPFValide Teste la validité d’un numéro CPF (numéro d’identification ciale du Canada).
personnel au Brésil). NAVSValide Teste la validité d’un numéro NAVS (numéro d’assurance
dDessinChamp Dessine un champ dans une image. vieillesse survivants de Suisse).
DiagrammeRecherche Recherche les formes contenant un texte spécifique dans un NE15Valide Teste la validité d’un numéro NE15 (numéro d’entreprise sur

457
diagramme. 15 caractères identifiant un établissement d’une entreprise Nouveauté WD WB WM
dModifieContraste Modifie le contraste d’une image. au Canada).
DNIValide Teste la validité d’un numéro DNI (numéro d’identification NE9Valide Teste la validité d’un numéro NE9 (numéro d’entreprise à 9 WINDEV MOBILE 28 : PROFITEZ DES
personnel en Espagne).
NIFValide
chiffres servant à identifier une entreprise au Canada).
Teste la validité d’un numéro NIF (numéro d’identification
196 NOUVEAUTÉS COMMUNES DE
DocPositionDébutPage Renvoie la position du premier caractère d’une page donnée
dans un champ Traitement de texte. d’entreprise en Espagne). LA VERSION 28
DocRechercheElémentParNom Recherche un élément par son nom dans l’ensemble d’un NISSValide Teste la validité d’un numéro NISS (numéro d’identification
document de type Traitement de texte. de la sécurité sociale de Belgique).
dRedresse Transforme une image en la déformant. OpenAPIVersHTTP Construit la requête HTTP d’appel à une fonction d’une API.
dTexteMarkdown Dessine un texte au format Markdown dans une image. PicCaptureLasso Effectue une capture d’écran via le lasso et récupère cette
capture dans une variable de type Image.
EINValide Permet de savoir si une variable ou un champ est un numéro
EIN (numéro d’identification employeur aux USA) valide. PicCaptureLassoOCR Lance une capture d’écran par le lasso pour en extraire le
texte via une analyse avec le système OCR intégré.
ExécuteFonction Permet d’exécuter une fonction du WLangage, identifiée par
son nom. PiloteDnD Pilote un “Glisser-Déposer” durant les tests automatiques.
ExécuteThreadPrincipalAsynchrone Déclenche l’exécution d’une procédure par le thread prin- PremièreLettreEnMajuscule Convertit en majuscule la première lettre de tous les mots
d’une chaîne de caractères.

WINDEV Mobile
cipal de l’application sans attendre la fin de l’exécution de
cette procédure. REEValide Teste la validité d’un numéro REE (numéro dans le registre bénéficie bien
fChangeExtension Change l’extension d’un fichier sur le disque des entreprises et des établissements identifiant un établis-
sement d’une entreprise en Suisse). évidemment de la
FEIValide Teste la validité d’un numéro FEI (numéro d’identification
d’établissement d’entreprise aux USA). SCPEnvoieFichier Envoi un fichier en SCP majorité des 196 nouveautés communes offertes par la version
fRelativise Renvoie le chemin relatif d’un fichier par rapport à un réper- SCPRécupèreFichier Récupère un fichier en SCP
toire de référence. SIRENValide Teste la validité d’un numéro SIREN (Système d’Identifica-
28, et en particulier : les nouveaux Champs Métier, la vitesse
fTypeMIME Renvoie le type d’un fichier selon la norme MIME (Multipur- tion du Répertoire des Entreprises). améliorée, les nouveaux champs, les évolutions du champ PDF,
pose Internet Mail Extensions). SIRETValide Teste la validité d’un numéro SIRET (système d’identification
GénèreImageGéométrique Génère aléatoirement une image avec des formes géomé- du répertoire des établissements). les évolutions de l’environnement et de l’éditeur de code, les
triques. SocketParamètre Permet de paramétrer le mode d’utilisation des fonctions
HSupprimeVue Supprime une vue matérialisée sur le serveur HFSQL. Socket.
nouveautés sur les webservices, les nouveautés du WLangage,
HTMLVersPDF Convertit une chaîne HTML ou un buffer HTML en un buffer SocketProxy Spécifie si les sockets TCP et les WebSockets doivent ou non etc.
contenant un document PDF. passer par un proxy SOCKS5 pour exécuter leurs requêtes.
IADétecteContour Détecte les contours de formes dans une image. SSNValide Permet de savoir si une variable ou un champ est un numéro Et la version 28 de WINDEV Mobile bénéficie bien en-
IADétecteDessin Détecte les dessins (rond, rectangle, ...) faits à la main dans SSN (numéro de sécurité sociale aux USA) valide.
une image. TableurDéfusionne Supprime la fusion des cellules d’un champ Tableur. tendu également de nombreuses nouveautés spécifiques
IBANValide Teste la validité d’un IBAN (International Bank Acount Num- TableurFusionne Fusionne des cellules d’un champ Tableur. au monde de la mobilité, à découvrir dans les pages qui
ber). UEValide Teste la validité d’un numéro UE (numéro d’unité d’établis-
IDEValide Teste la validité d’un numéro IDE (numéro d’identification sement identifiant un établissement d’une entreprise en suivent.
des entreprises en Suisse). Belgique).
IdNrValide Teste la validité d’un numéro IdNr (numéro d’identification UStIdNrValide Teste la validité d’un numéro UStIdNr (numéro d’identifica-
personnel en Allemagne). tion d’entreprise en Allemagne).
iImprimeZoneMarkdown Imprime un texte au format Markdown dans une zone rectan- UTFConvertit Convertit une chaîne ou un buffer vers le format spécifié :
gulaire. UTF, Ansi, Unicode.

54 55
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
NOUVEAU CHAMP ÉDITEUR D’IMAGES NOUVELLES «BARRES DU HAUT»
ZÉRO LIGNE DE CODE POUR UN ÉDITEUR D’IMAGES DANS VOS APPLIS
ACTIONBAR / NAVIGATION BAR
EN VERSION 28 C’EST «OPEN BARRE» !
ÒN o u v e a u t é
461
WD WB WM

458
Nouveauté WD WB WM • positionner un champ de recherche
BARRE DU HAUT:
NOUVEAU CHAMP ÉDITEUR D’IMAGES • centrer un titre
DES COMPORTEMENTS STANDARDS • mettre des choix sous forme de jetons
La version 28 de WINDEV Mobile propose un nouveau
La barre du haut se nomme Actionbar en Android et Naviga- • modifier le contenu de la barre dynamiquement
champ très pratique pour vos utilisateurs: le champ «Editeur
tionbar sous iOS (par abus de langage, cette barre est souvent • fixer un bouton proposant l’abonnement
d’images»
nommée Actionbar dans le reste de cette documentation). • ...
Sans qu’aucun code ne soit nécessaire, vous incluez dans vos
Une barre peut être «Système» ou «Personnalisée». Tout devient facilement personnalisable !
applis la possibilité de modifier photos et images.
Une barre de type Système propose ces comportements : Gain apporté par la nouveauté 28 :
Gain apporté par la nouveauté 28 :
• Présence optionnelle d’un bouton à gauche de la barre. Une Actionbar très active !
Ce champ est un véritable éditeur Ce bouton peut revenir en arrière, ouvrir une fenêtre cou-
lissante ou effectuer un traitement personnalisé
• Présence optionnelle d’un bouton à droite de la barre. Ce
459
Nouveauté WD WB WM

NOUVEAU CHAMP ÉDITEUR D’IMAGES: bouton doit dérouler un menu


• La barre peut se masquer automatiquement lors des défi-
FONCTIONNALITÉS lements verticaux de fenêtre
Le champ Editeur d’Images sur mobile propose les fonctionna- • La couleur de la barre peut être la couleur système ou une
lités attendues : couleur personnalisée
• recadrage • Possibilité d’appliquer la couleur de police du titre aux
• rotation icones
• redressage d’image (changement de perspective) • Une image peut être positionnée en fond de la barre (le
• luminosité, contraste, saturation mode 9 images est supporté).
• annotations : dessin à main levée, surligneur, texte
Gain apporté par la nouveauté 28 :
• symétrie
Présentation et réaction standards
• floutage de zone
• OCR proposé sur les zones de texte détectées
• ...
462
Nouveauté WD WB WM
Gain apporté par la nouveauté 28 : BARRE DU HAUT:
Des fonctionnalités riches UNE PERSONNALISATION AVANCÉE
En version 28, la personnalisation des barres évolue drastique-

460
Nouveauté WD WB WM
ment.
NOUVEAU CHAMP ÉDITEUR D’IMAGES: Il devient possible de paramétrer finement ces barres :
SOURCE • La hauteur de la barre est paramétrable
• Il devient possible d’insérer des
L’image à modifier peut être définie de différentes manières :
champs de tout type.
• sélectionnée par l’utilisateur final dans la galerie du télé-
phone: copie d’écran, photo,... Cela permet par exemple de:
• sélectionnée par l’utilisateur final dans le gestionnaire de • insérer un logo ou une image
fichier du téléphone ou de la tablette
• par ouverture et prise de photo via l’appli d’appareil
photo du téléphone
• ...
Pour des raisons de confidentialité, il est possible d’interdire
certains des modes ci-dessus.
Gain apporté par la nouveauté 28 :
Chargez les images de partout

Le menu du champ Editeur d’Images mobile

56 57
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
RAPPEL: dans WINDEV Mobile 28, vous bénéficiez également des nouveautés communes des pages 3 à 38

466
Nouveauté WD WB WM

NOUVEAUX CHAMPS MISE EN FORME DES LIBELLÉS DE


CHAMP : MARKDOWN KANBAN SUR MOBILE
WINDEV Mobile 28 propose de nouveaux types de champ,
pour créer des UI encore plus riches. UNE INTEROPÉRABILITÉ TOTALE
Le contenu du champ de Recherche est enrichi

463
Nouveauté WD WB WM

NOUVEAU CHAMP KANBAN


EN MOBILE
Le nouveau champ Kanban est disponible en mobile.
Son utilisation et sa programmation sont identiques sous

468
Nouveauté WD WB WM
WINDEV Mobile, WINDEV et WEBDEV.
Voir nouveautés 001 à 014. CHAMP KANBAN SUR TÉLÉPHONE
Gain apporté par la nouveauté 28 : En version 28, le champ Kanban est également disponible sur
Un Kanban multi-plateformes complet mobiles.
La gestion des tâches par Kanban est souvent utilisée sur mo-
bile, du fait de la proximité quasi permanente de l’utilisateur

464
Nouveauté WD WB WM
Libellé du champ de saisi formaté avec son téléphone !
NOUVEAU CHAMP ÉDITEUR Gain apporté par la nouveauté 28 :
D’IMAGES EN MOBILE Tous les champs mobiles bénéficient de la possibilité de for-
Interopérabilité
mater les textes avec Markdown.
En version 28, le nouveau champ «Editeur d’images» fait son Voir nouveautés 026 à 028.
apparition pour vos applications mobiles.

469
Gain apporté par la nouveauté 28 : Nouveauté WD WB WM
Sans aucune ligne de code, proposez un éditeur d’images in-
tégré dans vos applis: recadrage, rotation, annotation, texte,...
Formatez facilement tous les textes CHAMP KANBAN SUR TÉLÉPHONE :
Voir nouveautés 458 à 460. LES SPÉCIFICITÉS

467
Gain apporté par la nouveauté 28 : Nouveauté WD WB WM En mode portrait, une seule colonne est affichée pour faciliter
Un éditeur d’images sans avoir à coder DIVERS la lisibilité.
De chaque côté de cette liste (colonne), les colonnes conti-
• Champ Image ; l’onglet Général des 7 onglets propose
guës sont partiellement affichées.

465
Nouveauté WD WB WM l’option symétrie
Le swipe horizontal permet de se déplacer parmi les listes (les
POLICES NON EM- (horizontale et ver-
colonnes).
BARQUÉES: ELLES ticale). Rappel : les
Une carte sélectionnée au doigt peut être déplacée horizonta-
SONT SIGNALÉES images peuvent
lement ou verticalement.
également être
PAR UNE Si nécessaire, le Kanban se repositionne sur la liste
éditées à l’aide de
ERREUR D’UI l’Editeur d’images
(colonne) d’arrivée pour effectuer la manipulation.
En mode paysage, plusieurs listes (colonnes) sont
Un projet peut incorporer des polices de carac- de l’environne-
affichées.
tères personnalisées. ment
• Ombre sur les Gain apporté par la nouveauté 28 :
Ces polices ne sont pas présentes par défaut sur le
Superchamps Adapté au téléphone
téléphone de l’utilisateur final.
Lors de la génération de l’appli, il est nécessaire Gain apporté
de spécifier ces polices dans l’assistant. par la nou-
Si des polices ont été oubliées, une erreur d’UI veauté 28 :
est générée. Evite des ma-
Gain apporté par la nouveauté 28 : nipulations
Ne ratez pas l’embarquement

Markdown
est disponible sur Mobile
également, ce qui permet un
affichage formaté cross-plateformes
facile

58 59
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
474 476
Nouveauté WD WB WM Nouveauté WD

4 NOUVEAUX CHAMPS
WB WM
NOUVEAU CHAMP MÉTIER
SAISIE DE JETONS AVEC LISTE
MÉTIER POUR WINDEV Le Champ Métier «Saisie de jetons avec liste» (voir
2 NOUVEAUX GABARITS POUR
MOBILES
MOBILE 28 Nouveauté 200) est également proposé pour les applis
mobiles. Les gabarits Material 3 et Touch pour
La présentation est adaptée pour un usage mobile. mobiles sont livrés avec la version 28:
utilisez-les librement pour personnali-
ser vos applis !

470
Nouveauté WD WB WM Gain apporté par la nouveauté 28 :
4 NOUVEAUX CHAMPS MÉTIER POUR Nouveaux looks pour vos applis
WINDEV MOBILE 28 Le texte est tronqué, et l’appui sur «voir Plus»
affiche le texte complet
4 nouveaux Champs Métier sont disponibles en version 28
pour WINDEV Mobile : Gain apporté par la nouveauté 28 :
• «Voir plus» Simplifie les fenêtres
• Formulaire avec saisie obligatoire non bloquante
• Utilisation de jetons comme filtre, avec scrolling horizontal

472
Nouveauté WD WB WM
• Menu vertical sur bouton
Gain apporté par la nouveauté 28 : NOUVEAU CHAMP MÉTIER
Gain de temps en création de fenêtre BADGE
Le Champ Métier «Badge» affiche un badge contenant une Chaque destination sélectionnée est ajoutée aux jetons
valeur sur un champ: image, bouton,...
471
Nouveauté WD WB WM Gain apporté par la nouveauté 28 :
NOUVEAU CHAMP MÉTIER : Pour une UI moderne
«VOIR PLUS»

475
Nouveauté WD WB WM
Le Champ Métier «Voir Plus» permet d’afficher uniquement le
début d’un texte, afin d’alléger l’UI. NOUVEAU CHAMP MÉTIER :
L’utilisateur qui désire lire la suite du texte doit simplement ap- COMPLÉTION D’ADRESSE
puyer sur le bouton «Voir Plus».
Le Champ Métier «Complétion d’adresse» (voir Nou-
Le texte complet s’affiche alors. Un comportement d’UI standard veauté 202) est également proposé en mobile: l’affi-
Gain apporté par la nouveauté 28 : chage est adapté à une utilisation tactile.
Un bouton aujourd’hui standard

TRANSFORMEZ VOS APPLICATIONS WINDEV


EN APPLIS IOS & ANDROID : TOUJOURS PLUS FACILE

473
Nouveauté WD WB WM

LA MOBILITÉ TOUJOURS PLUS FACILE Une liste de propositions


d’adresses s’affiche
La transformation de vos applications WINDEV existantes (ou
de parties d’applications) en applis iOS et Android est de plus Gain apporté par la nouveauté 28 :
en plus facile. Evite les erreurs de saisie
L’intégration des environnements WINDEV et WINDEV Mobile
permet un partage des éléments de projet facile.
L’assistant de conversion évolue pour apporter une aide en-
core plus précise.
Gain apporté par la nouveauté 28 :
Transformez facilement vos applications WINDEV en applis mo-
biles

60 61
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
Le développement Android et iOS bénéficie des Nouveautés Communes de la version 28

479
Nouveauté WD WB WM

WINDEV MOBILE DANS DEEP LINK, UNIVERSAL LINK:


CALLBACK
VARIANTES DE MISE EN FORME
L’ÉDITEUR DE WINDEV Un mécanisme d’appel de callback est en place afin de pou-
voir passer des paramètres, ou de prévenir l’appli qu’elle a été CHOISISSEZ LE TEXTE LE PLUS HARMONIEUX
lancée par un lien.

477
WD WB WM
Il suffit de passer la callback à appeler à la nouvelle fonction
RAPPEL : L’ÉDITEUR DE WINDEV WLangage DeepLinkProcédure. 9 PRÉSENTATIONS :
OUVRE ET MANIPULE LES PROJETS
WINDEV MOBILE
Gain apporté par la nouveauté 28 : COMPAREZ, CHOISISSEZ
Lancez un traitement à l’ouverture depuis un lien
Afin de faciliter le développement d’applications cross-plate-
formes, WINDEV peut ouvrir les projets WINDEV Mobile (et les

480
Nouveauté WD WB WM
projets WEBDEV également d’ailleurs).
Cela permet d’éviter des duplications de code et d’objets et
PAGE WEBDEV DANS UNE FENÊTRE
MOBILE, AVEC INTERACTIONS Un même texte
des manipulations inutiles. Le partage des éléments est immé- est affiché selon
diat.
différentes
Un même projet manipulé dans WINDEV peut contenir des
configurations WINDEV, iOS et Android (et même des configu- combinaisons:
rations WEBDEV). choisissez la
En version 28, une page de site
Note: il est bien entendu nécessaire de posséder une licence WINDEV Mobile (et/ou WEBDEV). (ou un site entier) peut être in- meilleure
sérée dans une fenêtre d’appli présentation !
WINDEV Mobile. Pour parcourir
L’appli et la page de site dia- d’autres
AUTRES NOUVEAUTÉS loguent en WLangage, dans les apparences,

COMMUNES
2 sens. utilisez simple-
Cette nouveauté permet de mu- ment les flèches
IOS/ANDROID tualiser l’existant.
Voir le détail du fonctionnement
du clavier
en Nouveauté 215.
Gain apporté par la nouveauté 28 :

478
Nouveauté WD WB WM
Réutilisation d’existant
OUVRIR UNE APPLI DEPUIS UN LIEN
WEB OU UN LIEN DANS UN EMAIL
(DEEPLINK / UNIVERSAL LINK)
En version 28, il devient possible d’indiquer à une appli qu’elle
peut être lancée depuis un lien présent dans un site web ou

481
Nouveauté WD WB WM
dans un email. Ce lien peut contenir des paramètres qui se-
ront passés à l’appli. VARIANTES DE MISE EN FORME DE
TEXTES
483
Cette technologie se nomme DeepLink sous Android, et Uni- Nouveauté WD WB WM
versal Link sous iOS.
En version 28, il est facile de vérifier immédiatement l’impact LES TEXTES PRÉSENTS DANS LES différentes combinaisons préétablies sur vos UI.
Si l’application n’est pas encore installée sur le mobile, la page FENÊTRES ET PAGES PEUVENT ÊTRE
d’une modification d’approche et d’interlignage sur un texte. Vous sélectionnez ainsi la présentation adaptée à chaque texte
spécifiée dans le lien s’ouvre sur le téléphone, qui en général FACILEMENT PLUS SOPHISTIQUÉS
Voir nouveauté 483 ci-contre sans avoir à tester les paramètres un par un.
proposera l’installation de l’appli via un store.
Gain apporté par la nouveauté 28 : Un texte présenté dans une fenêtre ou dans une page peut La fonctionnalité est multisélection.
Exemple de code contenu dans le lien :
Choisissez d’un clic être personnalisé au niveau de l’approche des caractères, de la Gain de la nouveauté 28 :
https://precilia.com/annonce?id_annonce=254z7846
taille, de l’interligne. Vision immédiate, choix d’un clic
Ce paramétrage peut s’effectuer «à la main» en saisissant la

482
Nouveauté WD WB WM
combinaison de paramètres dans les «7 onglets».
GABARIT
485
Nouveauté WD WB WM
La version 28 propose une visualisation automatique de com-
«UTILISATION MAIN GANTÉE» binaisons de paramètres prédéfinis harmonieux.
CONSERVEZ LES PARAMÈTRES QUI
En version 28, un gabarit spécifique à l’utilisation du télé- Gain apporté par la nouveauté 28 :
VOUS CONVIENNENT
Le clic sur le bouton OUVRIR du site ou du mail lance phone en conditions difficiles, par exemple comme l’utilisation Soignez l’affichage des textes Après application d’une combinaison, il est bien entendu
l’application et ouvre la fiche de l’annonce sélectionnée en environnement température négative avec des gants: le ga- possible de modifier les paramètres de cette combinaison, par
Sécurité: le serveur Web utilisé doit autoriser le lancement de barit «Main gantée» permet des sélections faciles par la taille exemple agrandir une police.

484
Nouveauté WD WB WM
l’application : un fichier de paramétrage doit être présent sur adaptée des champs et des boutons. Pour conserver et donc réutiliser vos combinaisons personnali-
le serveur Web. Voir nouveauté 476. VISUALISER LES COMBINAISONS sées, il suffit de créer un style depuis le champ personnalisé.
Gain apporté par la nouveauté 28 : Gain apporté par la nouveauté 28 : D’UN SEUL COUP D’OEIL Gain apporté par la nouveauté 28 :
Ouvrir une appli sur la bonne fiche ! Eté comme hiver La version 28 permet de visualiser dans une seule fenêtre les Vos textes ont du style

62 63
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
• WMDEV : visualisation des polices personnalisées.

491
Nouveauté WD WB WM

488
Nouveauté WD WB WM

ET EN PLUS POUR
Gain apporté par la nouveauté 28 :
NOUVEL IPHONE 14 : PARTAGE DE DONNÉES ENTRE
Fonctionnalités utiles
DYNAMIC ISLAND MATÉRIELS APPLE PAR ICLOUD
IOS Nouveauté WD WB WM

497 à 499 3 NOUVEAUX TYPES

486
Nouveauté WD WB WM

TOUTES LES NOUVEAUTÉS COM- 3 nouveaux types de variables sont disponibles pour iOS:
MUNES À LA MOBILITÉ Composant FichierDisque pdfSignet

Gain apporté par la nouveauté 28 :


Comment partager des données via iCloud entre plusieurs Toujours plus de puissance pour le WLangage
Dynamic Island ouverte, avec message d’action matériels de marque Apple ?
Nouveauté majeure de l’iPhone, la Dynamic Island (îlot dyna- La nouvelle famille de fonctions WLangage iCloud permet de
Nouveauté WD WB WM
mique) transforme l’encoche noire en un widget. stocker des données ou des couples «clé/valeur» dans iCloud,

Le développement sous iOS n’a jamais été aussi puissant


La version 28 de WINDEV Mobile gère ce nouveau concept.
Il suffit de définir l’UI des Widgets à l’aide de Swift UI, puis le
et donc de pouvoir y accéder depuis tous les périphériques:
iPhone, Apple Watch, iPad, MacBook...
Rappel: selon le volume de données, une base HFSQL dans le
500 571 à 72 NOUVELLES FONC-
TIONS WLANGAGE POUR
IOS, 31 CONSTANTES
qu’avec WINDEV Mobile 28. Vous bénéficiez de nouvelles WLangage permet de générer automatiquement les widgets
dans le projet et de spécifier la callback qui sera appelée lors cloud (HFSQLDrive, PCSCloud.net,...) est une solution simple Le WLangage s’enrichit de 72 nouvelles fonctions pour iOS,
puissantes fonctionnalités qui viennent s’ajouter à toutes
des clics dans le widget. et puissante de partage. ainsi que 31 nouvelles constantes, 1 nouvelle propriété et 41
celles dont vous disposiez déjà.
iOS évolue, et WINDEV Mobile 28 évolue également. Gain apporté par la nouveauté 28 : Gain apporté par la nouveauté 28 : nouvelles fonctions pour les Widgets iOS (liste à découvrir sur
WINDEV Mobile 28 pour iOS bénéficie : Ouvert, Fermé. Ouvert, Fermé. Ouvert, Fermé... La bonne entente des matériels Apple le site PCSOFT.FR).
• des nouveautés communes générales de la version 28
ArrondiAuMultiple BCEValide BitcoinAdresseValide CFValide
• plus des nouveautés communes aux mobiles
492
Nouveauté WD WB WM

489
Nouveauté WD WB WM CNPJValide ComposantExécute CPFValide DeepLinkProcédure
• plus des nouveautés spécifiquement destinées à iOS.
IPADOS 16 PARTAGE DE DONNÉES ENTRE dModifieContraste DNIValide dRedresse dTexteMarkdown
WIDGET ET APPLI, ET ENTRE EINValide ExécuteFonction ExécuteThreadPrincipalAsynchrone fChangeExtension
La nouvelle version iPadOS 16 est supportée.
APPLIS SUR UN MÊME TÉLÉPHONE FEIValide fRelativise FTPProxy fTypeMIME

487
Nouveauté WD WB WM
Stage Manager est supporté par la version 28: il devient pos- GénèreImageGéométrique HSupprimeVue IBANValide iCloudCléValeurEcrit
IOS 16, NOUVEL IPHONE 14 sible de créer des fenêtres redimensionnables.. En version 28, il devient possible de définir un répertoire qui iCloudCléValeurExiste iCloudCléValeurListeClé iCloudCléValeurLit iCloudCléValeurSupprime
Il est également possible de créer des Widgets de type Extra sera accessible depuis des applications différentes, et depuis iCloudCléValeurSurveille IDEValide IdNrValide iImprimeZoneMarkdown
Large. les Widgets, et donc de permettre des partages de données. iNationImpression INSEEValide iOSRépertoireAppGroup IVAValide
Gain apporté La nouvelle fonction WLangage iosRépertoireAppGroupe JSONValide KanbanCarteAjoute KanbanCarteCherche KanbanCarteSupprime
par la nou- fait son apparition dans ce but. KanbanCarteSupprimeTout KanbanEnumèreCarte KanbanInfoXY KanbanListeAjoute
veauté 28 : Gain apporté par la nouveauté 28 : KanbanListePosition KanbanListeSupprime KanbanListeSupprimeTout KanbanOccurrence
Bénéficiez Les applications partagent. KanbanSelect KanbanSelectPlus KanbanVersImage LecteurPDFAfficheSignet
de toutes MarkdownVersHTML MarkdownVersPDF MarkdownVersTexte NASValide
les fonction- NAVSValide NE15Valide NE9Valide NIFValide

493
Nouveauté WD WB WM
nalités de la NISSValide PremièreLettreEnMajuscule REEValide SCPEnvoieFichier
version 16 ATR - DEBUG TEMPS RÉEL OU SUR SCPRécupèreFichier SIRENValide SIRETValide SocketProxy
d’iPadOS FICHIER LOG ET AVEC DÉBOGUEUR SSNValide UEValide UStIdNrValide UTFConvertit
WNDEV MOBILE
La puissante nouveauté ATR de debug et de mesure des per-

Nouveauté WD WB WM
formances en temps réel ou sur fichier de log est disponible
Le nouvel iPhone 14 et la nouvelle Apple Watch Series 8
La nouvelle version iOS 16, ainsi que WatchOS 9 sont suppor- Un Widget large sur iPad
pour iOS.
Voir nouveauté 110. 572 599 à 28 NOUVELLES FONC-
TIONS WLANGAGE POUR
APPLE WATCH
tées par WINDEV Mobile 28. Gain apporté par la nouveauté 28 :
Toutes les versions de l’iPhone 14 et la montre AppleWatch Une aide puissante à la mise au point Le WLangage s’enrichit de 28 nouvelles fonctions pour l’Apple
490
Nouveauté WD WB WM
Series 8 sont supportées. Watch.
ÉCRAN «ALWAYS ON» ET «LOCK
SCREEN» Nouveauté WD WB WM
BCEValide CFValide CNPJValide CPFValide
La version 16 d’iOS permet de définir les Widgets qui seront
affichés sur l’écran de verrouillage (en mode «toujours affi-
ché» ou pas).
494 496 à IOS DIVERS DNIValide
FEIValide
INSEEValide
EINValide
IBANValide
IVAValide
ExécuteFonction
IDEValide
NASValide
ExécuteThreadPrincipalAsynchrone
IdNrValide
NAVSValide
La version 28 de WINDEV Mobile permet de créer ce type de • Mac Catalyst supporte maintenant le champ Webcam NE15Valide NE9Valide NIFValide NISSValide
widget. • Mac Catalyst : il est possible de spécifier le «Provisioning PremièreLettreEnMajuscule REEValide SIRENValide SIRETValide
Gain apporté par la nouveauté 28 : Gain apporté par la nouveauté 28 : P0rofile» dans l’assistant de génération pour éviter de le SSNValide UEValide UStIdNrValide UTFConvertit
Bénéficiez de toutes les fonctionnalités de la version 16 d’iOS Bénéficiez de toutes les fonctionnalités de la version 16 d’iOS ressaisir

64 65
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
retriever.setDataSource(videoPath)

606
Nouveauté WD WB WM
...
} PARAMÈTRES SUR SOURCE DE
Gain apporté par la nouveauté 28 : DONNÉES
Ouverture Une requête créée par l’intermédiaire d’une source de don-
ET EN PLUS nées peut contenir des paramètres.

POUR ANDROID 603


Nouveauté WD WB WM

RÉCUPÉRATION DU RÉSULTAT D’UNE


Gain apporté par la nouveauté 28 :
Souplesse
ACTIVITY PROVENANT DE LIBRAIRIES

607
TIERCES ET D’API ANDROID
600
Nouveauté WD WB WM Nouveauté WD WB WM

TOUTES LES NOUVEAUTÉS ACCÈS AUX BITS DES ENTIERS


COMMUNES À LA MOBILITÉ • Support de la propriété ..Répertoire sur les fichiers de
Dans le domaine industriel, il est courant d’avoir besoin de lire
données
les bits d’un octet.
• POO: support des indirections des membres de classes
En version 28, la syntaxe [ ] (crochets) est disponible sur les
• Support de la propriété ..Altitude
variables de type Entier.
• La version minimale de Android supportée par les applis
Gain apporté par la nouveauté 28 :
développées avec WINDEV Mobile 28 est la version 6.0
Utile (Marshmallow, 2015)
Gain apporté par la nouveauté 28 :
Le développement sous Android n’a jamais été aussi puissant Programmation facilitée

608
Nouveauté WD WB WM
qu’avec WINDEV Mobile 28.
Vous bénéficiez de nouvelles fonctionnalités puissantes qui Typiquement une application de paiement est une Activity FONCTIONS WLANGAGE POUR
viennent s’ajouter à toutes celles dont vous disposiez déjà. Dans une appli WINDEV Mobile, il est possible d’utiliser des GESTION DES IMAGES ZOOMÉES Nouveauté WD WB WM
Android évolue, et WINDEV Mobile 28 évolue également spé-
cifiquement pour Android, en particulier avec le support de
Android 13.
librairies et des API externes.
En Android, certaines librairies et API ouvrent des fenêtres
particulières nommées «Activity», qui effectuent un traite-
Lorsqu’une image est zoomée dans un champ Image, les coor-
données d’un point dans le champ Image ne correspondent
plus aux coordonnées de ce point dans l’image d’origine.
617 à 621 WLANGAGE
5 NOUVEAUX TYPES
WINDEV Mobile 28 pour Android bénéficie : ment déterminé: 5 nouveaux types de variables sont disponibles pour Android:
Les fonctions WLangage CoordonnéeChampImageVersImage
• des nouveautés communes générales de la version 28 • paiement mobile et CoordonnéeImageVersChampImage permettent de retrou- Chrono FichierDisque pdfSignet kbCarte
• plus des nouveautés communes aux mobiles • visibilité Bluetooth ver les coordonnées dans l’image initiale (et vice versa). SaisieAssistée
• plus des nouveautés spécifiquement destinées à Android.
• connexion OAuth Voir la liste des nouvelles fonctions WLangage en nouveauté Gain apporté par la nouveauté 28 :
• ... 622.

601
Nouveauté WD WB WM Des types utiles
La version 28 de WINDEV Mobile permet de récupérer facile- Gain apporté par la nouveauté 28 :
SUPPORT DE ANDROID 13 Beaucoup de code économisé
ment le résultat de ces fenêtres «Activity».
La dernière version de Android est supportée par WINDEV Nouveauté WD WB WM
La nouvelle fonction WLangage AndroidActivityResult-

622 677
Mobile 28. Procédure permet de spécifier la procédure WLangage qui 56 NOUVELLES
609 à
Nouveauté WD WB WM
Gain apporté par la nouveauté 28 : sera appelée à la fermeture de l’Activity. FONCTIONS WLANGAGE
Restez à jour WLANGAGE: PROPRIÉTÉ ..ÉTAT SUR
Cette procédure WLangage recevra en paramètre le résultat POUR ANDROID
CONTENEUR
obtenu.
La propriété ..Etat est disponible sur les champs Conteneur: En version 28, le WLangage s’enrichit de 56 nouvelles fonc-
Gain apporté par la nouveauté 28 :

602
Nouveauté WD WB WM
superchamp, fenêtre interne, onglet,... tions pour Android, ainsi que 27 nouvelles fonctions pour les
Ouverture
KOTLIN NATIF Cela permet par exemple de griser l’ensemble des champs Widgets Android et 12 nouvelles constantes (liste à découvrir
contenus dans un conteneur en une seule ligne de code. sur le site PCSOFT.FR).

604
Nouveauté WD WB WM
Gain apporté par la nouveauté 28 :
POSITIONNEMENT LIBRE DES Economie de code
AndroidActivityResultProcédure ArrondiAuMultiple BCEValide BitcoinAdresseValide
CBVersImage CoordonnéeChampImageVersImage CoordonnéeImageVersChampImage DeepLinkProcédure
ICONES DANS LES BOUTONS
WINDEV Mobile est ouvert aux langages tiers. DélaiAvantFermeture DemandeMiseAJourUIÉlément DemandeMiseAJourUIParent dFlou
Kotlin est un langage de programmation utilisable sous An- Il devient possible de placer une icone avec un positionnement Nouveauté WD WB WM dModifieContraste dRedresse dTexteMarkdown ErreurAvecDélai
droid. au pixel dans un bouton.

610 616
ErreurAvecDélaiAsynchrone ExécuteFonction ExécuteMiseAJourUIParent ExécuteThreadPrincipalAsynchrone
Gain apporté par la nouveauté 28 : à DIVERS
En version 28, il est possible de saisir directement du code en ExtraitChaîneEntre fChargeRessource fRelativise FTPProxy
langage Kotlin dans l’éditeur de code. Libérez les icones ! IBANValide IDEValide iImprimeZoneMarkdown InfoAvecDélai
Une coloration syntaxique facilite l’écriture et la lecture du InfoAvecDélaiAsynchrone INSEEValide KanbanCarteAjoute KanbanCarteCherche
• La nouvelle fonction CBVersImage permet de générer
code dans ce langage.. KanbanCarteDéplace KanbanCarteSupprime KanbanCarteSupprimeTout KanbanListeAjoute

605
Nouveauté WD WB WM une image d’un Code-barres à partir d’une valeur
Note : Java est bien entendu toujours supporté. KanbanListeSupprimeTout KanbanVersImage MarkdownVersHTML MarkdownVersPDF
SUPPORT DU TYPE CHRONO • La copie homonymique est disponible sur les types avan-
MarkdownVersTexte NASValide NAVSValide NE15Valide
// sauve une image d’aperçu d’une vidéo à une position donnée cés et les classes
fun getVideoFramePreview(videoPath: String, position: Long, Le type WLangage Chrono est maintenant supporté en An- • Fonctions de la famille fOuvre : support des constantes NE9Valide NISSValide PremièreLettreEnMajuscule REEValide
saveToPath: String) { droid. foUnicode et foAnsi SIRENValide SocketProxy TableCherchePartout TableSupprimeSelect
var bitmap: Bitmap? = null Gain apporté par la nouveauté 28 : ThreadArrêtDemandé ThreadDemandeArrêt UEValide ZoneRépétéeSupprimeSelect
val retriever = MediaMetadataRetriever() • L’attribut agrandissement est supporté sur les variables
// charge la vidéo
A vos marques,... de type Tableau

66 67
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
de l’environnement de développement de la version 28.

WINDOWS MOBILE,
Gain apporté par la nouveauté 28 :
Plus de confort
EMBEDDED & CE
680
Nouveauté WD WB WM

DIVERS
Des applis Windows Mobile, Windows CE et Windows Em-
bedded sont encore utilisées dans le domaine industriel. • Le type avancé ZipArchive est disponible
Le développement pour Windows Mobile, Windows CE et • Les fonctions préfixées sur le type ZipArchive sont dis-
Windows Embedded s’effectue avec la version 26 de WINDEV ponibles.
Mobile. Lorsque vous possédez une version 28 de WINDEV Gain apporté par la nouveauté 28 :
Mobile, la version 26 vous est accessible dans ce but. Utile

Nouveauté WD WB WM

UWP 681 719 à 39 NOUVELLES FONC-


TIONS WLANGAGE POUR
UWP
39 nouvelles fonctions WLangage font leur apparition pour

678
Nouveauté WD WB WM
UWP.
NOUVEAUTÉS COMMUNES

la vie en bleu
Le développement UWP bénéficie de la plupart des nouveau- ArrondiAuMultiple BCEValide BitcoinAdresseValide CFValide
tés communes de la version 28. CNPJValide ComposantExécute CPFValide dModifieContraste
DNIValide dRedresse dTexteMarkdown EINValide
Gain apporté par la nouveauté 28 :
ExécuteFonction ExécuteThreadPrincipalAsynchrone FEIValide fRelativise
UWP évolue fRepCopie fTypeMIME GénèreImageGéométrique IBANValide
IDEValide IdNrValide INSEEValide IVAValide
JSONValide NASValide NAVSValide NE15Valide

679
Nouveauté WD WB WM
NE9Valide NIFValide NISSValide PremièreLettreEnMajuscule
NOUVEL ENVIRONNEMENT REEValide SIRENValide SIRETValide SSNValide
Le développement UWP bénéficie également des évolutions UEValide UStIdNrValide UTFConvertit

720
Nouveauté WD WB WM

WEBDEV 28 : PROFITEZ DES


196 NOUVEAUTÉS
COMMUNES DE LA VERSION 28

WEBDEV 28 bénéficie de la majorité des 196 nouveautés


communes de la version 28.
WEBDEV 28 bénéficie en particulier de la vitesse améliorée, des nou-
veaux champs, des nouveaux Champs Métier, du nouveau graphe
Aire Polaire, des évolutions du Robot de Surveillance, des raccourcis
personnalisés, des logs d’exécution sur les Webservices, des nou-
veautés du WLangage, etc.
Et en plus de toutes ces nouveautés, WEBDEV 28 bénéficie de su-
perbes nouveautés spécifiques au Web à découvrir dans les pages
qui suivent.
Gain apporté par la nouveauté 28 :
Une somme de nouveautés éblouissantes

68 69
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
RAPPEL: dans WEBDEV 28, vous bénéficiez également des nouveautés communes des pages 3 à 38

NOUVEAUX CHAMPS 723


Nouveauté WD WB WM

NOUVEAU CHAMP MÉTIER


TABLES SOPHISTIQUÉES
CHAMP KANBAN EN WEB
MÉTIER 3 nouveaux Champs Métiers dédiés aux Tables font leur appa-
rition en version 28.
Ces Champs Métier permettent de créer facilement des tables

721
Nouveauté WD WB WM
WEBDEV au look et aux fonctionnalités actuels.
7 NOUVEAUX CHAMPS MÉTIER POUR
NOUVEAU CHAMP
Chaque Champ Métier est totalement personnalisable, et peut
WEBDEV donc servir de base à la réalisation de tables dans tous les do-
7 nouveaux Champs Métier sont disponibles en version 28
pour WEBDEV :
maines.
KANBAN WEB
• Zone Répétée avec image et filtre Modèle : Tableau de bord des commandes

724
• Tables sophistiquées : 3 Champs Métier différents Nouveauté WD WB WM Des événements supplémentaires de programmation sont dis-
• Saisie de jetons avec liste NOUVEAU CHAMP KANBAN : ponibles en code Navigateur.
• Affichage de badge POUR LE WEB ÉGALEMENT Le champ Kanban supporte les interactions tactiles et souris.
• Complétion automatique d’adresse. Le nouveau champ Kanban est également disponible dans Gain apporté par la nouveauté 28 :
Gain apporté par la nouveauté 28 : WEBDEV 28 pour vos sites Web. Adapté à l’utilisation en Web
Vous gagnerez beaucoup de temps Ce champ vous permet de proposer la puissance et la richesse
fonctionnelle de la gestion de Kanban dans vos sites.

726
Nouveauté WD WB WM
Les Kanbans peuvent être créés et gérés par les internautes,

722
Nouveauté WD WB WM
mais également par programmation, par vos sites Web. NOUVEAU KANBAN :
NOUVEAU CHAMP MÉTIER FONCTIONNALITÉS ET
Gain apporté par la nouveauté 28 :
ZONE RÉPÉTÉE AVEC IMAGE ET Ce Champ Métier propose : PROGRAMMATION
Je surfe, je Kanban !
FILTRE • Colonne conteneur avec champ lien de sélection de ligne Les fonctionnalités et la programmation du champ Kanban
sur la référence produit sont identiques à la version WINDEV (voir Nouveautés 001 à

725
• Colonnes texte, date et monétaire Nouveauté WD WB WM
014).
• Colonne conteneur avec un badge coloré indiquant l’état NOUVEAU KANBAN: Toutes les fonctions et tous les types WLangage sont dispo-
de la commande
DES FONCTIONNALITÉS RICHES nibles en Web.
• Colonne conteneur d’action avec un lien d’affichage
d’une page de détail
DANS LE NAVIGATEUR La création de code cross-plateformes est facile !
Les fonctionnalités du nouveau champ Kanban sont adaptées Gain apporté par la nouveauté 28 :
aux besoins du Web. La programmation est facile
Modèle : Tableau de bord des livraisons

Une UI standard
Le Champ Métier «Zone Répétée avec Image et Filtre» permet
de créer facilement une Zone Répétée qui contient:
• des images
• des titres et sous-titres
• des fonctionnalités de filtre
Ce champ Métier propose :
• des fonctionnalités de recherche
• Colonne conteneur avec image (ronde), titre et descrip-
• des fonctionnalités de tri
tion
• ...
• Colonne conteneur avec badge coloré indiquant par
Comme tous les Champs Métier, il est livré avec son code
exemple un état (livraison en cours,...)
source et donc modifiable.
• Bouton popup présentant des options de menu.
C’est une très bonne base pour créer des Zones Répétées so-
phistiquées en web.
Gain apporté par la nouveauté 28 :
Une Zone Répétée puissante sans efforts Un Kanban de gestion de réunion, ici dans un navigateur

Suite page 72...

70 71
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
...Suite de la page 70

Modèle : Tableau de bord des ventes Ces attributs permettent également de définir d’autres com-

NOUVEAUTÉS SUR LES portements proposés par HTML:


• auto-complete
CHAMPS • itemprop
• aria-xxx (accessibilité)
• ...
Gain apporté par la nouveauté 28 :

730
Nouveauté WD WB WM
Gain apporté par la nouveauté 28 :
Des possibilités infinies
CHAMP KANBAN WEBDEV Personnalisez
Le champ Kanban est disponible sous WEBDEV.

736
Nouveauté WD WB WM
Voir le détail en nouveauté 724.
733
Nouveauté WD WB WM
Gain apporté par la nouveauté 28 : COMBO: POSITION DU LIBELLÉ 5.000 NOUVEAUX CLIPARTS
Un champ très puissant AU-DESSUS DE LA COMBO À INCLURE DANS LES LIBELLÉS
Ce champ Métier propose :
• Colonne interrupteur de multisélection de lignes Pour inclure une image dans un libellé (dans un texte) en
Le champ Combo permet maintenant d’afficher le libellé
Web, une technique courante est d’utiliser une «police
731
• Colonne de texte pour présenter le nom du produit Nouveauté WD WB WM
au-dessus de la zone déroulable.
d’icones».
• Colonne conteneur avec une image MENU : NOUVEAU CHAMP MENU Cela permet de créer des combos plus étroites.
• Colonne conteneur avec une jauge Comme son nom l’indique, ce type de police est composé
CONTEXTUEL d’icones.
• Colonne conteneur avec un champ Interrupteur à bascule
exécutant une action Les menus contextuels sont utilisés en Web. En version 28, la police d’icones livrée en standard avec
• Colonne conteneur d’action avec 2 champs Bouton : Édi- WEBDEV 28 permet de créer facilement des menus contex- WEBDEV s’enrichit de 5.000 cliparts.
ter et Supprimer. tuels pour les sites.
Gain apporté par la nouveauté 28 : Un menu contextuel peut être attaché à un champ, un mo- Positionnement du libellé au-dessus de la combo
De belles tables, facilement dèle de champs ou à une page entière.
La création d’un menu contextuel est facile: il suffit de sé- Gain apporté par la nouveauté 28 :
lectionner le choix dans le ruban, ou dans les 7 onglets du Economie de largeur

727
Nouveauté WD WB WM champ ou de la fenêtre.
NOUVEAU CHAMP MÉTIER L’édition des options s’effectue en WYSIWYG.

734
Nouveauté WD WB WM
BADGE Un style peut être appliqué à un menu contextuel.
Un menu contextuel peut dérouler des sous-menus. CHAMP DE SAISIE : POSITION DU
Le Champ Métier «Badge» est également disponible pour La nouvelle fonction WLangage OuvreMenuContextuel per- LIBELLÉ À CHEVAL SUR LE CADRE
WEBDEV. met d’ouvrir un menu par programmation. En plus des autres modes (libellé à gauche, texte d’indication
Voir Nouveauté 201
dans le champ,...) le champ de saisie permet maintenant d’af-
Gain apporté par la nouveauté 28 : ficher le libellé au-dessus du champ ou à cheval sur le cadre
UI actuelle du champ.
Cela permet de réduire la largeur du champ.

728
Nouveauté WD WB WM Gain apporté par la nouveauté 28 :
De l’image dans le texte
NOUVEAU CHAMP MÉTIER
SAISIE AVEC LISTE DE JETONS
Nouveauté WD WB WM
Le Champ Métier «Saisie avec liste de jetons» est également
disponible sous WEBDEV.
Voir Nouveauté 200.
Gain apporté par la nouveauté 28 :
Champ de saisie avec libellé à cheval sur le cadre
Gain apporté par la nouveauté 28 :
737 à 740 DIVERS

Une UI actuelle Au galop pour une économie de largeur • La fonction PopupAffichePage peut maintenant appeler
une callback lors de la fermeture de la Popup
Un menu contextuel avec WEBDEV 28
• La propriété ..ValeurMémorisée est disponible sur les

735
Nouveauté WD WB WM

729
Nouveauté WD WB WM Gain apporté par la nouveauté 28 : champs Jeton
NOUVEAU CHAMP MÉTIER Complète votre menu burger AJOUT D’ATTRIBUTS HTML • Champ Cellule: possibilité d’attribuer une balise séman-
SAISIE D’ADRESSE AVEC COMPLÉ- PERSONNALISÉS tique (div, section, aside, header,...) depuis l’onglet Détail
TION AUTOMATIQUE des 7 onglets
La version 28 de WEBDEV permet de saisir dans les 7 onglets
732
Nouveauté WD WB WM
• Champ Vignette: l’utilisateur final peut zoomer ou effec-
les attributs HTML supplémentaires qui seront générés avec le
Le Champ Métier «Saisie d’adresse avec complétion» est éga- CHAMP PLANNING : PERSONNALISA- tuer une rotation de l’image de la vignette
champ.
lement disponible sous WEBDEV et adapté au Web. TION DES RENDEZ-VOUS Un usage fort de cette nouveauté est l’accessibilité (voir nou- Gain apporté par la nouveauté 28 :
Voir Nouveauté 202. Utile pour les champs
WEBDEV 28 permet de personnaliser chaque vignette des ren- veauté 756).
Gain apporté par la nouveauté 28 :
dez-vous du champ Planning: titre, image, bouton, couleur de
Evite les erreurs de saisie
fond, cadre...

72 73
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
DES ZONES RÉPÉTÉES UN CONTENU DIFFÉRENT PAR LIGNE Des
Zones Ré-

DE ZONE RÉPÉTÉE : pétées dans une

DANS VOS ZONES RÉPÉTÉES


Zone Répétée

PAGE INTERNE, GRAPHE, COMBO, JAUGE...


Les champs Graphes, Jauges et Combos peuvent ainsi être

743 744
Nouveauté WD WB WM Nouveauté WD WB WM
utilisés dans les Zones Répétées de manière très simple, et
LES PAGES INTERNES changer automatiquement de valeur.
PRÉSENTEZ COMME VOUS VOULEZ
CE QUE VOUS VOULEZ DANS UNE
LA PROGRAMMATION

DANS LES ZONES RÉ- Gain apporté par la nouveauté 28 :


Les Pages Internes ouvrent toutes les possibilités
ZONE RÉPÉTÉE
La programmation est facile grâce aux nouvelles fonctions Zo-
neRépétéeAjoutePI, ZoneRépétéeInsèrePI et ZoneRépé-
PÉTÉES PERMETTENT Il devient possible d’inclure des Pages Internes (une ou plu- téeModifiePI.
Ces fonctions attendent les Pages Internes à insérer et les pa-
TOUT
sieurs différentes) dans chaque itération.

742
Nouveauté WD WB WM
Et cette (ou ces) Page(s) Interne(s) peut contenir elle-même ramètres à passer à ces Pages Internes.
ZONE RÉPÉTÉE HORIZONTALE DANS une Zone Répétée. Etc. Une même Zone Répétée peut utiliser différentes Pages In-
UNE ZONE RÉPÉTÉE VERTICALE: Cette nouveauté permet ainsi de présenter facilement des in- ternes.

741 C’EST POSSIBLE !


Nouveauté WD WB WM Gain apporté par la nouveauté 28 :
formations différentes dans chaque itération de Zone Répétée.
UTILISEZ DES CHAMPS GRAPHE, En version 28, vous pouvez insérer une ZR verticale dans une Gain apporté par la nouveauté 28 : La programmation est simple
JAUGE ET DES COMBOS DANS LES ZR horizontale, et vice versa: toutes les folies sont maintenant La puissance des ZR, la liberté en plus
ZONES RÉPÉTÉES (ZR) possibles! Cette Zone Répétée verticale inclut
Le champ Zone Répétée de WEBDEV est très utilisé. Gain apporté par la nouveauté 28 : En ZR, les champs Graphe acceptent maintenant une itération différente : une publicité
Ce champ permet de répéter des zones sophistiquées conte- Déclinable à l’infini (et au-delà) automatiquement un contenu différent par ligne
nant des données.
En version 28, il devient possible d’inclure de nouveaux types
de champs : le champ Zone Répétée accepte maintenant les Une Zone Répétée verticale
Pages Internes, ce qui permet toutes les fantaisies.
contenant une Zone Répétée verticale

Une Zone Répétée verticale contenant


une Zone Répétée horizontale

En ZR, les champs Combo acceptent maintenant


automatiquement un contenu différent par ligne

74 75
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
CHAMP DE SAISIE HTML :
s’effectuait style par style.
En version 28, l’ensemble des styles du projet est présenté
ÉDITEUR DE PAGES dans un éditeur.

ENRICHISSEMENT FONCTIONNEL
L’éditeur offre donc une vision globale des styles du projet.

745
Nouveauté WD WB WM

ASCENSEUR VISUEL
Un nouveau mode d’ascenseur visuel automatique fait son
apparition dans l’éditeur WEBDEV 28.
Lorsque la page est plus haute que la zone de visualisation,

751
l’ascenseur permettant de se déplacer dans la page peut Nouveauté WD WB WM
être visuel: une vignette de la page entière est positionnée à
gauche (ou à droite) et permet de se déplacer dans la page en CHAMP DE SAISIE CHAMP DE SAISIE HTML:
NOUVEL ÉVÉNEMENT
édition.
HTML En version 28, le champ de saisie HTML propose un nouvel
événement WLangage très utile.
L’événement WLangage «Touche enfoncée» est disponible en
La version 28 de WEBDEV propose un champ de saisie code Navigateur.
HTML aux fonctionnalités enrichies. Cet événement permet par exemple de créer un glossaire, des
raccourcis sur touche de fonction,...
Gain apporté par la nouveauté 28:

750
Nouveauté WD WB WM
Programmation facilitée
DES FONCTIONNALITÉS ENRICHIES
Le champ de saisie HTML de WEBDEV est destiné à être pré-
752
Nouveauté WD WB WM
sent dans une page, et permettre à l’internaute de saisir du
BARRE D’OUTILS ERGONOMIQUE
L’ascenseur visuel permet de se déplacer facilement texte formaté à la norme HTML: commentaire, description
dans la page en édition d’article dans un CMS, ... En version 28, la barre d’outils du Champ HTML de WEBDEV
En version 28, ce champ de saisie propose de nouvelles fonc- propose de nouvelles options :
Gain apporté par la nouveauté 28 : L’ensemble des styles qui sont utilisés dans le projet
tionnalités utiles : • saisie libre du nom de la police
Pour se déplacer avec précision Les modifications à la chaîne ou sur un ensemble de styles • saisie libre de la taille d’un texte
• support de toutes les balises HTML
sont possibles. • affichage et modification du code source HTML • insertion de tableau
Les styles CSS utilisés sont listés. • choix visuel du style de tableau
746
Nouveauté WD WB WM • coloration syntaxique
NOUVEAUX STYLES DE TABLE : Gain apporté par la nouveauté 28 : • création visuelle de tableau • ...
Evite de nombreuses manipulations • édition visuelle de tableau Gain apporté par la nouveauté 28 :
DE BELLES TABLES
• saisie de la taille et du nom de police De bons outils sont toujours appréciés
En version 28, le champ table s’enrichit de nouveaux styles. • mode «email» (voir ci-après)

748
Nouveauté WD WB WM
Ces styles «au goût du jour» offrent une présentation • possibilité de se dissocier des styles CSS de la page
ZTR (ZONE DE TEXTE RICHE) :
753
Nouveauté WD WB WM
agréable et aérée. • ...
CONSERVATION DE LA MISE EN PAGE Gain apporté par la nouveauté 28 : MODE DE SAISIE EMAIL HTML
DU HTML Une mise à niveau appréciable Le champ de saisie HTML propose un mode de saisie «email»
Une ZTR permet la saisie «manuelle» de code HTML. qui limite les fonctionnalités HTML à celles reconnues par la
La mise en page du code HTML saisi est conservée après l’utili- majorité des lecteurs de mail.
sation de commandes de mise en forme du ruban. Gain apporté par la nouveauté 28 :
Gain apporté par la nouveauté 28 : Pour une lecture par tous les readers
Votre présentation est conservée

749
Nouveauté WD WB WM

CHOIX DES STYLES CSS :


Le style du champ Table évolue en version 28
UN DÉCOUPAGE BIENVENU
Gain apporté par la nouveauté 28 :
Il est possible d’appliquer un style CSS à des éléments de
Une belle table est toujours appréciée
champ.
En version 28, la sélection du style est simplifiée, ce qui per-

747
Nouveauté WD WB WM met une sélection plus efficace.
EDITEUR DE FEUILLES DE STYLES Gain apporté par la nouveauté 28 :
Sélection facile
L’édition des styles dans les anciennes versions de WEBDEV
Suite page 78...

76 77
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
...suite de la page 76

754 757
Nouveauté WD WB WM Nouveauté WD WB WM

763
Nouveauté
MARGES ET MAGNÉTISME DU ATTRIBUT D’ACCESSIBILITÉ: WD WB WM
«PARENT» PAR LES 7 ONGLETS OU PAR
Lors de la sélection d’un champ dans l’éditeur, les marges du PROGRAMMATION
2 NOUVELLES
champ parent (s’il existe) sont affichées et magnétisées. Ces attributs d’accessibilité peuvent être définis et modifiés AMBIANCES
Le positionnement harmonieux du champ est facilité. • dans les 7 onglets
Gain apporté par la nouveauté 28 : • par programmation. 2 nouvelles ambiances sont li-
Un positionnement facilité La nouvelle propriété ..AttributHtml fait son apparition vrées en version 28: l’ambiance
dans ce but. Maki et l’ambiance Velvet.
Exemple de code : Utilisez librement ces am-

755
Nouveauté WD WB WM biances pour vos sites !
// Autocomplétion en liste
DIVERS RECHERCHE..AttributHTML[ “aria-autocomplete” ] = “list” Gain apporté par la nouveauté 28 :
// Autres attributs d’accessibilité Toujours plus de choix
• Mode de la page : Zoning, Agencements, Responsive,... RECHERCHE..AttributHTML[“aria-required”] = Vrai
Le mode bénéficie des fonctionnalités d’héritage et de Connexion..AttributHTML[“aria-label”]= “Accéder à votre compte
surcharge. Le diff tient compte de ces informations client”
• Edition des styles: les choix obsolètes «cadre/fond» et Gain apporté par la nouveauté 28 :
«image de fond» sont conservés uniquement pour com- Vous avez le choix
patibilité
Gain apporté par la nouveauté 28 :

758
Nouveauté WD WB WM
Pratique
ACCESSIBILITÉ:
ATTRIBUT «LABEL FOR» SUR LES
CHAMPS DE SAISIE

ACCESSIBILITÉ L’attribut «Label for» indique au navigateur qu’un libellé se


rapporte à une zone de saisie.
HANDICAP En version 28, ce label est généré par défaut pour tous les
champs de saisie.
Ce label sera utilisé si nécessaire par le navigateur, le plug-in

756
Nouveauté WD WB WM ou le dispositif.
INSÉREZ VOS PROPRES BALISES Gain apporté par la nouveauté 28 :
D’ACCESSIBILITÉ (ARIA,...) : DÉFINIR Des champs de saisie plus accessibles
SES PROPRES ATTRIBUTS DANS LE
CODE HTML DES CHAMPS WEBDEV
759
Nouveauté WD WB WM

ACCESSIBILITÉ:
ATTRIBUT «FIELDSET» SUR LES En version 28 il devient possible de modifier le zoning dans

761
Nouveauté WD WB WM
CHAMPS D’UNE CELLULE chaque agencement :
• supprimer une zone (la rendre invisible)
MODÈLE DE CHAMPS : IL SUPPORTE
L’attribut «Fieldset» indique au navigateur qu’un champ fait • changer la taille LES AGENCEMENTS
partie d’un groupe logique de champs: adresse, ... • gérer l’héritage et surcharge par agencement En version 28, il devient possible de définir des agencements
En version 28, cet attribut est généré par défaut pour tous les • ... directement dans un modèle de champs.
champs présents dans un champ Cellule. Lorsque ce modèle de champs est utilisé dans une page, il faut
Pour aider les internautes qui présentent un handicap (défi- Gain apporté par la nouveauté 28 : sélectionner l’agencement à utiliser.
cit visuel, problème cognitif, daltonisme, handicap physique, Des cellules automatiquement identifiées Gain apporté par la nouveauté 28 :
dyslexie...), des normes d’accessibilité ont été définies. Très puissant
Ces normes se mettent en place, entre autres, par l’ajout de
balises dans le code HTML de la page.

762
Ces balises seront interprétées par le navigateur, ou des plug- Nouveauté WD WB WM
ins du navigateur ou encore des dispositifs adaptés.
La version 28 de WEBDEV permet d’insérer facilement ses
AGENCEMENTS ZTR : CONTENU PAR AGENCEMENT
propres attributs par l’intermédiaire des 7 onglets ou par pro- Une Zone de Texte Riche (ZTR) peut bénéficier d’un contenu
différent dans chaque agencement.

760
grammation : Nouveauté WD WB WM
• texte qui va être lu pour fournir des informations complé- Ici, dans l’agencement Mobile, le menu de gauche et le bas de Par exemple, un texte sera détaillé pour l’agencement PC, et
LES AGENCEMENTS PERMETTENT DE sera synthétisé pour l’agencement mobile.
mentaires sur le bouton, le champ... qui a le focus page ont été supprimés pour faciliter la lecture
MODIFIER, MASQUER... LES ZONES Gain apporté par la nouveauté 28 :
• texte qui va être lu lors de l’affichage d’une barre de pro-
D’UNE PAGE EN ZONING Gain apporté par la nouveauté 28 :
Très puissant
gression Pour la liberté du responsive
• alternative textuelle à un son ou un fichier audio WEBDEV 28 renforce les fonctionnalités des agencements dé-
• ... finis sur les pages en mode Zoning.

78 79
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
LE MODE D’ÉDITION
LES CHAMPS SE PLACENT SEULS
ET CHANGENT DE POSITION ET DE DIMENSION SELON VOS RÈGLES

CHAMP FLEXBOX En fonction de la taille du Navigateur, vous définissez les règles de présentation.

SOYEZ FLEX

764
Nouveauté WD WB WM

UN MODE STANDARD DE
POSITIONNEMENT DES CHAMPS :
FLEXBOX L’agrandissement ou pas des champs dans la zone
Le mode de positionnement Flexbox est un mode de position-
nement basé sur un principe de repositionnement des champs
contenus dans des «boîtes virtuelles», par alignement vertical
ou horizontal et imbrication de ces boîtes.
Le positionnement des champs n’est pas effectué «au pixel». Dans cette variante,
L’alignement: en haut, en bas, justifié verticalement, cen- Notez que seul le mode Flexbox permet
L’intérêt de ce mode réside dans le repositionnement détermi- les images ne sont
tré,... à la zone blanche qui est derrière le
niste automatique des boîtes en fonction de la taille du navi- pas réduites homo-
texte de s’étirer seule en hauteur selon les
thétiquement,
gateur ou de leur conteneur. règles que vous avez définies, par exemple
mais selon une
Gain apporté par la nouveauté 28 : à la hauteur de cadre disponible.
autre règle: réduites
Un positionnement selon vos règles en largeur

765
Nouveauté WD WB WM
• champ qui change de taille selon un facteur de prorata
FLEXBOX: LE PRINCIPE
766
Nouveauté WD WB WM
par rapport aux autres champs
A l’intérieur d’une boîte, les champs sont positionnés les uns
FLEXBOX: DÉFINIR LES • ...
derrière les autres. COMPORTEMENTS Comme pour la flexbox, la définition de comportements per-
Un des champs peut lui-même être une boîte. Le retour à la ligne ou pas; si pas de retour à la ligne, soit la Les comportements les plus utilisés se définissent facilement sonnalisés pour chaque champ est également disponible à
Pour chaque boîte, il faut indiquer comment positionner ses flexblox s’agrandit, soit le contenu est tronqué grâce à la technologie visuelle des 7 onglets. travers la saisie de code CSS.
champs: en ligne ou en colonne. Les comportements Gain apporté par la nouveauté 28 :
Lors d’un redimensionnement des champs ou de la boîte, il plus particuliers se Vous définissez le comportement
faut indiquer quel sera le comportement des champs: retour à définissent par la
ligne ou non. saisie ou le copier/

768
Nouveauté WD WB WM
Tous ces paramètres sont à définir lors de la création de la coller du code CSS
page ou du champ. correspondant: DES MODES PRÉDÉFINIS PROPOSÉS
Exemples de paramètres à définir (liste non exhaustive) impossible d’être Afin de faire gagner du temps, plusieurs modes
bloqué ! prédéfinis correspondant à des comportements
Le sens des éléments: en ligne ou en colonne. Etc, Etc: Ces paramètres se définissent simplement à l’aide de
Gain apporté par la standards sont proposés par défaut: inutile de
l’onglet UI des 7 onglets (voir ci-après).
nouveauté 28 : paramétrer toutes les options.
Les 7 onglets permettent également de gérer l’axe secon-
Vous définissez les Ces modes prédéfinis sont personnalisables.
daire.
comportements
Dans le mode Flexbox, il est également possible d’ordonner Gain apporté par la nouveauté 28 :
les champs de manière totalement personnalisée. Pour aller plus vite

767
Par exemple : Nouveauté WD
WB WM

769
Nouveauté WD WB
COMPORTEMENT WM
D’UN CHAMP : DANS UNE PAGE AU POSI-
L’ANCRAGE FLEX TIONNEMENT AU PIXEL, POSSIBILITÉ
La justification: aligné à gauche, à droite, justifié (avec ou Pour modifier le comportement par DE RAJOUTER UN CHAMP FLEXBOX
sans marge), centré... défaut, chaque champ peut être paramétré de manière indivi-
Le mode Flexbox est disponible champ par champ, pour des
Gain apporté par la nouveauté 28 : duelle.
parties de page uniquement.
Les possibilités sont infinies Par exemple :
Il suffit de placer les champs dans un champ conteneur de
• champ à largeur fixe
type Flexbox.
• champ à largeur qui s’adapte au contenu
Gain apporté par la nouveauté 28 :
• champ qui s’adapte à l’espace disponible
Le meilleur des 2 mondes

80 81
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
taille sera défini pour une utilisation sur un PC. création d’applications de type SPA.
• Nouvelles fonctions WLangage en code Navigateur (voir
RESPONSIVE SAAS
Gain apporté par la nouveauté 28 :
Responsive Nouveautés 865 à 878).

RWD • Les menus contextuels


• Le mode Flexbox.
• ...
Gain apporté par la nouveauté 28 :

770 GRAPHE
Nouveauté WD WB WM
WEBDEV 28 est ouvert à toutes les architectures
TRANSFORMATION AUTOMATIQUE
D’UNE PAGE RESPONSIVE HISTO-
RIQUE EN PAGE AVEC AGENCEMENTS
772
Nouveauté WD WB WM

NOUVEAU GRAPHE AIRE POLAIRE


Le mode Responsive Web Design historique fonctionne avec
des tranches. Le mode responsive par agencements fonc- RÉSEAUX SOCIAUX,
774 OUTILS DE COMMUNI-
Nouveauté WD WB WM
tionne, lui, par une édition de la page dans chaque mode Le nouveau type de graphe Aire Polaire est disponible en
d’affichage: PC, téléphone,... WEBDEV. SAAS DIVERS
Le mode responsive par agencements est plus souple à utiliser.
En version 28, il devient possible de transformer automatique-
Voir nouveauté 022.
• L’administrateur Saas propose des statistiques sous forme CATION
de graphe. Il devient possible de consulter d’un clic droit
ment une page créée en mode responsive historique en page les données ayant servi à construire le graphe.

776
responsive par agencements. • La fonction WLangage SaaSAdminListeService propose Nouveauté WD WB WM
Chaque tranche sera automatiquement transformée en un un nouveau paramètre pour ne pas lister les services en WHATSAPP : ENVOI DE MESSAGE
agencement correspondant. doublon. ET/OU D’IMAGE
Gain apporté par la nouveauté 28 : Gain apporté par la nouveauté 28 :
Evite de nombreuses manipulations Evolutions bienvenues

POPUP SINGLE-PAGE
APPLICATION (SPA)
771
Nouveauté WD WB WM

POPUP : AGENCEMENT
775
Nouveauté WD WB WM
En version 28, un bouton «prêt à l’emploi» permet d’envoyer
Un agencement de page permet de définir un agencement de SPA: DE NOUVELLES FONCTIONS ET un message (et des images) à un numéro de téléphone What-
Un graphe polaire
popup. FONCTIONNALITÉS WLANGAGE EN sapp.
Par exemple un agencement de petite taille sera défini pour Gain apporté par la nouveauté 28 : CODE NAVIGATEUR Cela permet de partager facilement une information en l’en-
une utilisation sur téléphone, et un agencement de grande Un graphe en plus ! voyant par Whatsapp, ...
Les applications de technologie SPA («une application dans
Gain apporté par la nouveauté 28 :
une page») demandent un maximum de code côté navigateur.
Whatsapp sans téléphone
La version 28 de WEBDEV propose des nouveautés utiles à la
TRANSFORMEZ VOS APPLICATIONS WINDEV EN SITES
WEBDEV : TOUJOURS PLUS FACILE
La 28 est WLANGAGE
SERVEUR
disponible !
773
Nouveauté WD WB WM

LA WÉBISATION TOUJOURS PLUS FACILE


777
Nouveauté WD WB WM
La transformation de vos applications (ou de parties d’appli- TOUTES LES NOUVELLES FONCTIONS
cations) WINDEV existantes en sites Web est de plus en plus WLANGAGE DE LA VERSION 28 SONT
facile. DISPONIBLES EN WEBDEV
L’environnement avec édition splittée permet d’éditer en
même temps une fenêtre et une page, ce qui facilite les mani- La programmation en code WEBDEV Serveur bénéficie de
pulations. toutes les nouvelles fonctions WLangage et de toutes les nou-
L’assistant de migration évolue pour apporter une aide encore veautés du WLangage de la version 28.
plus précieuse lors du passage au Web. Voir Nouveautés 114 à 147.
Gain apporté par la nouveauté 28 : Gain apporté par la nouveauté 28 :
Transformez vos applications WINDEV en sites Web ou en SAAS Code cross-plateformes facile

82 83
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
NOUVEAUTÉS WLANGAGE
NISSValide OpenAPIVersHTTP PageExiste PlanificateurAjouteHoraire

778
Nouveauté WD WB WM
PlanificateurAjouteTâche PlanificateurEtatTâche PlanificateurListeTâche PlanificateurModifieHoraire
ENTRER DANS UN SITE PAR UNE PlanificateurModifieTâche PlanificateurPropriétésHoraire PlanificateurPropriétésTâche PlanificateurRAZ

EN CODE NAVIGATEUR
PAGE SPÉCIFIQUE : PlanificateurSupprimeHoraire PlanificateurSupprimeTâche PremièreLettreEnMajuscule REEValide
QUEL ÉVÉNEMENT D’INITIALISATION SCPEnvoieFichier SCPRécupèreFichier SessionPageDemandée SIRENValide
DU PROJET? SIRETValide SocketParamètre SocketProxy SSNValide
UEValide UStIdNrValide UTFConvertit ZoneRépétéeAjoutePI
Un projet peut comporter des pages référençables. ZoneRépétéeInsèrePI ZoneRépétéeModifiePI
Lorsqu’un internaute accède pour la première fois au site,
l’événement «Initialisation du projet» est exécuté, que ce soit
suite à un accès par la page d’accueil ou suite à un accès par
une adresse de page précise.
AJAX 868
Nouveauté WD WB WM
Dans l’événement «Initialisation du projet», la nouvelle fonc-
tion WLangage SessionPageDemandée permet de connaître
le nom de la page qui a été utilisée pour accéder au site.
WLANGAGE ATTRIBUT «CLASS» DES BALISES
HTML GÉNÉRÉES PAR WEBDEV:
Il est ainsi possible d’adapter les initialisations à effectuer: ne
pas demander un login, se positionner sur un enregistrement
NAVIGATEUR ON PEUT LES MODIFIER PAR PRO-
GRAMME
d’un fichier de données...
Les champs WEBDEV étant très sophistiqués, leur code HTML
865
Gain apporté par la nouveauté 28 : Nouveauté WD WB WM
contient des attributs «class» pour implémenter les comporte-
Programmation bien simplifiée ENVOI DES VALEURS DES CHAMPS ments désirés.
LORS DES APPELS AJAX En version 28, ces attributs «class» des champs présents dans

862
Nouveauté WD WB WM

779
Nouveauté WD WB WM En version 28, il devient possible d’envoyer automatiquement une page peuvent être modifiés ou supprimés par program-
ENVOI DES VALEURS DES CHAMPS
NOUVELLES FAMILLES DE FONC- LORS DES APPELS AJAX
la valeur des champs lors de l’appel Ajax. mation.
TIONS TÂCHES PLANIFIÉES La nouvelle constante ajaxEnvoiValeurChamps permet de Notez qu’il est possible de rajouter ses propres «class».
En version 28, il devient facile d’envoyer la valeur de tous les spécifier à la fonction WLangage AjaxExécute que la valeur Gain apporté par la nouveauté 28 :
En version 28, grâce à la nouvelle famille de fonctions Plani- champs de la page lors de l’appel Ajax. de tous les champs de la page doit être envoyée au serveur. C’est la classe
ficateur, il devient possible de : Voir Nouveauté 865 ci-contre. La procédure Serveur appelée utilisera ainsi la valeur des
• créer champs en cours de saisie dans le navigateur.
Gain apporté par la nouveauté 28 :

869
• modifier Nouveauté WD WB WM
Programmation plus puissante Gain apporté par la nouveauté 28 :
• ajouter
Inutile d’utiliser un bouton Submit caché ! AUTOMATISMES DE PROCÉDURE
• supprimer
par programmation des tâches planifiées Windows sur le Ser- Une procédure peut bénéficier d’automatismes: appel à inter-
valle régulier...

866
veur d’Application. Nouveauté WD WB WM
En version 28, ces automatismes sont également disponibles
Gain apporté par la nouveauté 28 :
Programmation plus riche AWP CHAMP COMBO : LA VALEUR
MÉMORISÉE EN CODE SERVEUR EST
sur les procédures Navigateur.
Gain apporté par la nouveauté 28 :
ACCESSIBLE EN CODE NAVIGATEUR Automatismes en code Navigateur

863
Nouveauté WD WB WM Nouveauté WD WB WM En version 28, la valeur mémorisée d’un champ Combo est
NOUVEL ÉVÉNEMENT
780 861 CODE SERVEUR : accessible directement en code Navigateur.
à «APRÈS MISE À JOUR DES CHAMPS» Pour des raisons de sécurité, cette fonctionnalité est unique-
Nouveauté WD WB WM
82 NOUVELLES
FONCTIONS WLANGAGE
Le WLangage s’enrichit de 82 nouvelles fonctions en code Ser-
En mode AWP, un nouvel événement est proposé dans l’édi-
teur de code au niveau de la page.
ment disponible si l’option correspondante a été cochée dans
la fenêtre des «7 onglets» du champ Combo. 870 à 878 9 NOUVELLES
FONCTIONS WLANGAGE
Lors d’un appel Ajax, ce nouvel événement «Après mise à jour
Gain apporté par la nouveauté 28 : NAVIGATEUR
veur; ainsi que 34 nouvelles constantes (liste à découvrir sur le Un appel en moins à programmer
site PCSOFT.FR). des champs» permet que la valeur des champs de la page sur HTMLVersRVB Convertit la couleur HTML en couleur RVB.
le Serveur soit identique à la valeur de ces champs dans le Na- KanbanCarteAjoute Ajoute une carte dans un champ Kanban.
KanbanCarteCherche Recherche une carte dans un champ Kanban.

867
ArrondiAuMultiple BCEValide BitcoinAdresseValide CFValide vigateur au moment de l’appel Ajax. Nouveauté WD WB WM
KanbanCarteDéplace Déplace une carte d’un champ Kanban dans une autre liste.
CNPJValide ComposantExécute CPFValide DiagrammeRecherche Gain apporté par la nouveauté 28 : GLOCALES ET KanbanCarteSupprime Supprime une carte dans un champ Kanban.
dModifieContraste DNIValide DocRechercheElémentParNom dRedresse Rappel: le mode Session Référençable permet de s’affranchir des PROCÉDURES KanbanCarteSupprimeTout Supprime toutes les cartes d’un champ Kanban.
dTexteMarkdown EINValide ExécuteFonction fChangeExtension problématiques de contexte OuvreMenuContextuel Ouvre automatiquement un menu contextuel pour le champ ou
FEIValide fRelativise fTypeMIME GénèreImageGéométrique
DE CHAMP la page en cours.
TablePosition Affiche un champ Table ou Table hiérarchique à partir d’une
HSupprimeVue HTMLVersPDF IADétecteContour IADétecteDessin Les Glocales (variables globales de ligne spécifiée ou renvoie l’indice de la première ligne affichée

864
Nouveauté WD WB WM dans un champ Table ou Table hiérarchique.
IBANValide IDEValide IdNrValide iImprimeZoneMarkdown champ) ainsi que les procédures de ZoneRépétéePosition Déplace l’ascenseur d’un champ Zone répétée par programma-
INSEEValide IVAValide JSONValide KanbanCarteAjoute DIVERS champ sont maintenant disponibles en tion pour afficher une répétition spécifique ou renvoie l’indice
KanbanCarteCherche KanbanCarteDéplace KanbanCarteSupprime KanbanCarteSupprimeTout de la première répétition affichée dans un champ Zone répétée
code Navigateur. par programmation.
KanbanEnumèreCarte KanbanListeAjoute KanbanListeSupprime KanbanListeSupprimeTout • En mode AWP, les énumérations et les combinaisons sont
utilisables dans la fonction DéclareContexteAWP. Gain apporté par la nouveauté 28 :
KanbanOccurrence KanbanSelect KanbanSelectPlus KanbanVersImage Gain apporté par la nouveauté 28 :
Structuration du code directement dans le champ Enrichissement du code navigateur
MarkdownVersDOCX MarkdownVersHTML MarkdownVersPDF NASValide Gain apporté par la nouveauté 28 :
NAVSValide NE15Valide NE9Valide NIFValide Pratique

84 85
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
JSON PHP

879
Nouveauté WD WB WM

JSONVALIDE
La nouvelle fonction WLangage JsonValide permet de vé-
rifier qu’une chaine respecte la norme JSON : accolade man-
quante, clé sans valeur,...
Gain apporté par la nouveauté 28 :
Interopérabilité

LINUX
943
Nouveauté WD WB WM

DES FONCTIONS « DATE »


SUPPLÉMENTAIRES
En PHP, de nombreuses fonctions de conversion de dates vers
différents formats sont disponibles : EpochVersDateHeure,
Scannez le code-barres et le GO s’ef-
fectue immédiatement sur le téléphone,
DateHeureFuseauVersLocale, DateHeureLocaleVers-
sans avoir quoi que ce soit à déployer !
Fuseau, DateHeureVersChaîne, DateHeureVersEpoch,
DateHeureVersRéel...
Gain apporté par la nouveauté 28 :
Interopérabilité améliorée

880
Nouveauté WD WB WM

GO DE SITE ET DÉBOGAGE
DES NOUVEAUTÉS PUISSANTES Nouveauté WD WB WM

Parmi les nombreuses nouveautés disponibles sous Linux, on


944 à 950 7 NOUVELLES FONC-
TIONS WLANGAGE POUR

DIRECTEMENT SUR TÉLÉPHONE


peut retenir le mode Flexbox disponible pour les champs, le
champ Kanban, les Zones Répétées dans les Zones Répétées... PHP
Gain apporté par la nouveauté 28 : 7 nouvelles fonctions sont disponibles en PHP :

SANS DÉPLOIEMENT
Puissance DateHeureFuseauVersLocale Convertit une date et une heure exprimées dans un fuseau
horaire en date et heure locales.
DateHeureLocaleVersFuseau Convertit une date et une heure locales en une date et une
Nouveauté WD WB WM heure d’un fuseau horaire.
DateHeureVersChaîne Convertit une date heure en une chaîne au format spécifié.

881 à 942 62 NOUVELLES FONC- DateHeureVersEpoch Convertit une date-heure locale vers le format Epoch (nombre
d’unités de temps depuis le 01/01/1970 à 00h00 UTC). Le mode habituel de débogage est disponible: mode pas à

952
TIONS WLANGAGE DateHeureVersRéel Convertit une date et une heure en un réel sur 8 octets.
Nouveauté WD WB WM
pas, visualisation et modification du contenu des variables,...
SOUS LINUX EpochVersDateHeure Convertit une date et une heure au format Epoch (nombre
d’unités de temps depuis le 01/01/1970 à 00h00 UTC) en une
TEST DE VOS PAGES WEBDEV SUR
Gain apporté par la nouveauté 28 :
62 nouvelles fonctions sont disponibles sous Linux :
date-heure locale. UN MOBILE SANS DÉPLOIEMENT
RéelVersDateHeure Convertit un réel sur 8 octets en une date et une heure. Déboguez sur le téléphone
Une nouvelle option dans l’éditeur permet d’effectuer un
ArrondiAuMultiple BCEValide BitcoinAdresseValide CFValide
«GO» directement sur un téléphone.

954
CNPJValide ComposantExécute CPFValide DiagrammeRecherche Gain apporté par la nouveauté 28 : Nouveauté WD WB WM
Le mode opératoire est simple: il suffit de scanner le QR Code
dModifieContraste DNIValide dRedresse dTexteMarkdown Evolutions du WLangage RIEN DE MIEUX QU’UNE MISE AU
affiché.
EINValide ExécuteFonction fChangeExtension FEIValide
Le téléphone doit simplement être connecté sur le même ré- POINT SUR LE DEVICE
fRelativise FTPProxy fTypeMIME GénèreImageGéométrique
seau que le PC, en général sur le WiFi de l’entreprise.
HSupprimeVue IADétecteContour IADétecteDessin IBANValide Pour tester un site sur mobile, quoi de mieux que de le tester
IDEValide
IVAValide
IdNrValide
JSONValide
iImprimeZoneMarkdown INSEEValide
KanbanCarteAjoute KanbanCarteCherche
ADMINISTRATION Gain apporté par la nouveauté 28 :
Impossible de faire plus simple
directement sur le mobile ?
L’émulateur intégré au navigateur rend des services, mais ne
KanbanCarteDéplace KanbanCarteSupprime KanbanCarteSupprimeTout KanbanListeAjoute permet pas de tester les aspects tactiles et les tailles réelles de

951
police.

953
KanbanListeSupprimeTout MarkdownVersDOCX MarkdownVersHTML MarkdownVersPDF Nouveauté WD WB WM Nouveauté WD WB WM
NASValide NAVSValide NE15Valide NE9Valide
ACTIVATION À TOUT MOMENT La version 28 de WEBDEV propose ce nouveau mode de test
NIFValide NISSValide PageExiste PremièreLettreEnMajuscule
DÉBOGAGE SUR TÉLÉPHONE et débogage très utile.
DES SITES D’ADMINISTRATION
REEValide SCPEnvoieFichier SCPRécupèreFichier SessionPageDemandée En version 28, les points d’arrêt (code serveur) sont actifs sur Gain apporté par la nouveauté 28 :
SIRENValide SIRETValide SocketProxy SSNValide
CONNEXES le téléphone. Impossible de s’en passer
UEValide UStIdNrValide UTFConvertit ZoneRépétéeAjoutePI En version 28, l’administrateur du Serveur d’Application per- Il est possible de positionner un point d’arrêt après le lance-
ZoneRépétéeInsèrePI ZoneRépétéeModifiePI met d’activer et de désactiver à tout moment les sites d’admi- ment du GO.
Suite page 88...

86 87
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
Suite de la page 86

959
Nouveauté WD WB WM

DEBIAN 11
Le processus de création des images Docker est mainte-
nistration connexes:
nant basé sur la version 11 de Debian.
• Administrateur SaaS
Cette version de Debian intègre des fonctionnalités de
• Administrateur HFSQL Web
sécurité supplémentaires.
• Serveur de télémétrie
Gain apporté par la nouveauté 28 :
• Administrateur du Groupware Utilisateur
• Site du Store Privé Sécurité
• Webservice d’accès aux bases de données tierces
depuis un mobile.
Il n’est plus nécessaire de prévoir lors de l’installation
quels seront les sites d’administration connexes à acti-
ver, et qui restaient systématiquement activés. DÉPLOIEMENT
Gain apporté par la nouveauté 28 :
Inutile de réinstaller
DE VOS SITES

960
Nouveauté WD WB WM

RÉACTIVATION D’UNE
WEBSERVICES REST ANCIENNE VERSION D’UN SITE
La version 28 de WEBDEV permet de réactiver une
ancienne version d’un site qui a été préalablement

955
Nouveauté WD WB WM Serveur d’Application. archivée.
Cette nouveauté permet à la fois d’automatiser des manipula-
CLUSTER WEBDEV
MODE TEST 64 BITS La liste des versions archivées est présentée.
tions, de proposer ces manipulations à travers une UI personna- Gain apporté par la nouveauté 28 :
Le test d’un Webservice REST peut être effectué à la demande lisée ainsi que de créer des outils personnalisés de monitoring Sécurité bienvenue
soit en mode 32 bits, soit en mode 64 bits. et de statistiques.

958
Cela permet de tester le Webservice en fonction de la version Nouveauté WD WB WM
Le pilotage peut s’effectuer depuis une application WNDEV, une
du Serveur d’Application utilisée. appli WINDEV Mobile ou un site WEBDEV. SYNCHRONISATION IMMÉDIATE À
Gain apporté par la nouveauté 28 : Parmi les manipulations automatisables, vous bénéficiez de : L’INSTALLATION D’UN NOUVEAU
32, 64, au choix • Gérer un compte WEBDEV: créer, supprimer, lister les
comptes...
SITE ET ENCORE...
Le cluster WEBDEV effectue automatiquement une synchroni-
• Gérer les connexions: liste des connexions, déconnecter des
sation périodique des noeuds à intervalle régulier.
utilisateurs, connaitre le nombre d’utilisateurs connectés...
961
Nouveauté WD WB WM
Le déploiement d’un nouveau site ou d’une mise à jour est
• Gérer les noeuds d’un Cluster WEBDEV : déclencher la syn-
SERVEUR chronisation immédiate, consulter l’état des nœuds...
lui propagé automatiquement et immédiatement sur tous les
noeuds.
ET DE NOMBREUSES AUTRES
NOUVEAUTÉS
D’APPLICATION • Récupérer les erreurs remontées par le Serveur d’Applica-
tion
Cela permet une disponibilité sans attente quel que soit le
noeud du cluster accédé.
Cette version 28 propose également de nombreuses autres
• ... nouveautés, que nous vous laissons découvrir lorsque vous
Inutile d’attendre la synchronisation périodique.
Gain apporté par la nouveauté 28 : aurez commandé et reçu votre package...

956
Nouveauté WD WB WM
Gain apporté par la nouveauté 28 :
Automatisation des tâches
AUTOMATISATION: PILOTAGE À Aucune attente après déploiement
DISTANCE PAR PROGRAMMATION
DU SERVEUR D’APPLICATION
957
Nouveauté WD WB WM

TÂCHES PLANIFIÉES :
RELANCEMENT AUTOMATIQUE
APRÈS REDÉMARRAGE DÉPLOIEMENT
En version 28, il n’est plus nécessaire de ressaisir les identi- DOCKER
fiants nécessaires à l’exécution des tâches planifiées à chaque
redémarrage du serveur, ou à chaque redéploiement du site.
Le relancement devient donc automatique.
Gain apporté par la nouveauté 28 :
Des interventions supprimées

Cette nouveauté du Serveur d’Application est attendue par de


nombreux administrateurs: la possibilité de piloter à distance le

88 89
Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28 Les nouveautés WINDEV 28 WEBDEV 28 WINDEV Mobile 28
Version 28,
un océan de nouveautés Vos
applications
sont plus
belles et
plus rapides
en version

Votre code est unique : Windows, Internet, HTML5,


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

LA TECHNOLOGIE N’ATTEND PAS :


COMMANDEZ VOTRE VERSION 28
AUJOURD’HUI
Commandez dès aujourd’hui ! Avant sa date de disponibilité, tout achat de WINDEV 27 ou WEBDEV 27 ou WINDEV Mobile 27 (hors mise à jour) à compter
du 1/9/2022 donne droit à la mise à jour gratuite (package et manuels) vers la version 28 correspondante, dès disponibilité. Tout achat de mise à jour vers
la version 28 avant sa date de disponibilité et après le 1/9/2022 donne droit à la version 28 (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 928 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.02

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

Votre code est unique : Windows, Internet,


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

92 Les nouveautés WINDEV 23 WEBDEV 23


WINDEV Mobile 23

Vous aimerez peut-être aussi