You are on page 1of 54

LST 133 - Sommaire

Exemples de la LST

Comment installer les exemples de la LST ?

La clé USB contient tous les exemples, les gabarits et les composants correspondant aux di érents articles

de la LST.

Mise à jour

Mise à jour WINDEV 28, WEBDEV 28 et WINDEV Mobile 28

Avec cette LST, il est possible de télécharger et d'installer une version complète de WINDEV 28, WEBDEV 28 et

WINDEV Mobile 28 (le téléchargement nécessite une connexion Internet). Cette mise à jour ne peut être

installée que si vous possédez une licence du produit installé.

Pour plus de détails, consultez :

Nouveautés de WINDEV 28.

Nouveautés de WEBDEV 28.

Nouveautés de WINDEV Mobile 28.

Mise à jour du Moteur HFSQL Client/Serveur

Avec cette LST, il est possible de télécharger et d'installer une version complète du Moteur HFSQL

Client/Serveur (le téléchargement nécessite une connexion Internet). Cette mise à jour ne peut être installée

que si vous possédez une licence pour un des produits suivants : WINDEV 28, WEBDEV 28 ou WINDEV Mobile

28.

Pour plus de détails, consultez : Installation de cette mise à jour.

Mise à jour du Serveur d'application WEBDEV 10 connexions

Avec cette LST, il est possible de télécharger et d'installer une version complète du Serveur d'application

WEBDEV 10 connexions (le téléchargement nécessite une connexion Internet). Cette mise à jour ne peut être

installée que si vous possédez une licence pour un des produits suivants : WINDEV 28, WEBDEV 28 ou

WINDEV Mobile 28.

Bonus

Des bonus sont accessibles depuis la clé USB : Vidéos, plaquettes commerciales, concepts de WINDEV,

WEBDEV, WINDEV Mobile, ... Tous ces chiers au format PDF sont librement consultables depuis cette clé USB

(une connexion Internet est nécessaire).


Pour visualiser les bonus disponibles, lancez le programme MENU.EXE présent à la racine de la clé USB et

cliquez sur le lien "Bonus".

PC SOFT - 2ème trimestre 2023 - LST 133 - chier LISEZMOI


Exemples de la LST

Retour au sommaire

Installer les exemples de la LST

La LST vous propose :

des exemples WINDEV, WEBDEV et WINDEV Mobile.

des gabarits WINDEV, WEBDEV et WINDEV Mobile.

des composants WINDEV, WEBDEV et WINDEV Mobile (sources livrées).

Pour installer ces éléments, lancez le programme MENU.EXE présent à la racine de la clé USB puis

sélectionner l'option "Installer les exemples de la LST".

Vous pourrez alors choisir les exemples, gabarits et composants que vous voulez installer sur votre disque,

dans le répertoire de votre choix.

Important : Pour que les composants et les exemples apparaissent directement dans la page d'accueil de

WINDEV, WEBDEV ou WINDEV Mobile, conservez le répertoire d'installation proposé par défaut.

Désinstaller les exemples de la LST

Un désinstallateur, fourni avec cette LST, permet de désinstaller simplement les exemples de cette LST.

Désinstaller directement à partir de votre poste :

Sélectionnez l'option "Démarrer .. Paramètres .. Panneau de con guration", puis l'option "Ajout /

Suppression de programmes".

Sélectionnez "LST PCSOFT" et valider la désinstallation des exemples voulus.


WINDEV - Mise à jour

Retour au sommaire

Présentation

La clé USB accompagnant cette LST permet de télécharger et d'installer WINDEV 28, WEBDEV 28 et/ou

WINDEV Mobile 28. Vous pouvez installer directement :

WINDEV 28 seul ou avec WEBDEV et/ou WINDEV Mobile intégrés,

et/ou WEBDEV 28 séparément,

et/ou WINDEV 28 séparément,

le serveur HDSQL,

le serveur d'application WEBDEV - 10 connexions.

Remarques :

Une connexion Internet est nécessaire pour e ectuer le téléchargement du pack d'installation.

Le pack d'installation téléchargé peut être copié sur un poste sans connexion Internet pour e ectuer

l'installation du produit.

Nouveautés de WINDEV 28

Environnement

Nouvelle UI aérée.

Génération de scripts WLangage exécutable avec l'outil WDScript.

Avertissement d'une nouvelle version du produit via une noti cation dans l'environnement.

Noti cations de l'environnement plus lisibles.

Magnétisme au clavier des champs (quel que soit l'éditeur).

Poignées des champs plus ergonomiques.

Caractéristiques des champs (7 onglets) :

Les images utilisées dans le style des champs peuvent être éditées directement par l'onglet "Style".

Si les options du champ ne sont pas modi ables dans la fenêtre de description, la raison est a chée

en haut de la fenêtre.

Champ Image : a chage des options avec "live data".

Choix du style plus convivial.

Catalogue d'images : Possibilité de modi er l'image sélectionnée.


Volet "Explorateur de projet" : Le menu contextuel d'une con guration de projet propose la duplication.

Aide locale : L'aide locale des outils est désormais au format PDF.

Recherche multicritère : La recherche est désormais également e ectuée dans les action bars, les menus

et la barre de message.

Audit d'UI : Possibilité de désactiver une erreur temporairement.

Raccourcis clavier des éditeurs :

Redé nition des raccourcis existants.

Création de nouveaux raccourcis.

Partage de raccourcis.

Editeur de projet

Migration automatique de projet : Vitesse multipliée par 2

Création de projets WINDEV en mode 64 bits par défaut.

Nouveaux gabarits :

Eleven : gabarit respectant les points principaux d'UI de Windows 11.

Touch : gabarit tactile, utilisable au "doigt".


Editeur de fenêtres

Nouveau champ Kanban :

Dé nition des listes :

Titre.

Aspect graphique : couleur de fond, couleur de séparation.

Image de fond.

Largeur xe ou proportionnelle.

A chage du nombre de cartes par colonne.

Nombre maximum de cartes par colonne.

Bouton "+" d'ajout de carte (personnalisable).

Création et modi cation des cartes :

Modèle de carte par défaut.

Carte associée à une fenêtre ou à une page interne.

Personnalisation des cartes individuelle ou globale.

Hauteur des cartes variable.

Largeur de la carte en fonction de la largeur de la colonne ou paramétrable.

Dé nition des marges autour des listes, entre les listes, entre la carte et la liste, entre les cartes.

Déplacement des cartes : Vertical pour la priorité, horizontal pour changer de liste.

Mémorisation des cartes et de leur position ( chier de données).

Databinding bi-directionnel.

Gestion des droits utilisateur par programmation :

Déplacement de la carte.

Création d'une carte.

Edition d'une carte.

Suppression d'une carte.

Impression, export en PNG.

Champs Métier : Nouveaux champs :

Saisie de jetons avec liste.

A chage de badge.

Complétion automatique d'adresse (France).


Améliorations des champs :

Champ de saisie :

Masque de saisie scienti que.

Champ Combo :

Cadres arrondis, cadres à let.

Bandeau de survol personnalisé.

Champ Libellé :

Possibilité d'a cher le libellé avec une rotation.

Champ Table :

Colonne de type image : Présentation améliorée.

Champ Tableur :

Insérer une formule de calcul dans une cellule par programmation.

Fusionner des cellules par programmation.

Support de la notation scienti que.

Propriétés spéci ques à la mise en page pour l'impression.

Champ Traitement de texte :

Correction automatique à la saisie.

Création automatique d'un glossaire.

Passage du texte sélectionné en majuscules (Maj F3).

Champ Graphe : Graphe de type Aire Polaire.

Champ Editeur de diagrammes :

Dessin à main levée.

Dé nition des actions non autorisées.

Champ Lecteur PDF :

OCR intégré

Présentation des signatures améliorée.

A chage des signets.

Champ Editeur d'images :

Gifs animés.

Déclenchement du scan et récupération automatique de l'image.

Transformation des dessins à main levée en objets correspondant (via IA).

Nouvel événement WLangage "Apres OCR".


Champ Bouton :

Icône à positionnement libre : Possibilité de choisir le mode d'a chage du contenu de l'icône.

Personnalisation des cadres pour chaque état.

Champ Onglet :

A chage plus uide lors de la manipulation des onglets détachables.

Dé nition d'une marge dans la zone d'a chage des pictos et des textes des onglets.

Champ Menu :

Séparateur avec libellé.

Options visuelles (icônes 5 états dans les options).

Fenêtres : un site WEBDEV dans une fenêtre WINDEV

Intégrer une page WEBDEV dans une fenêtre WINDEV.

Interaction :

La fenêtre appelle des procédures de la page.

La page appelle des procédures de la fenêtre.

Gestion des interfaces.

Nouveau mot-clé MonChampHote.

Un nouvel agencement pour la page WEBDEV.

Sécurité des informations qui transitent.

Fonctionnalités de l'éditeur de fenêtres :

Markdown utilisable dans tous les textes :

Libellés de champs.

Libellés d'options de menu.

Entête de colonne des champs Table.

Bulle d'aide.

Texte à a cher.

Agrandissement automatique de la taille des polices des champs d'une fenêtre. Tous les champs sont

agrandis et décalés.

Espacement automatique des champs.

Pinceau de copie de style.

Menus contextuel des champs plus e caces.

Variantes de mise en forme.


Nouvelles erreurs d'UI

Table de visualisation ne proposant pas le déplacement au pixel, plus uide.

Menu contextuel ayant 2 options avec la même valeur.

Fenêtre Info, OuiNon non personnalisée. Une fenêtre personnalisée permet l'utilisation des FAA.

Editeur d'images

Gifs animés

Déclenchement du scan et récupération automatique de l'image.

Transformation des dessins à main levée en objets correspondant (via IA).

Editeur d'analyses

Caractéristiques des chier de données (table) ; Fenêtre à 7 onglets plus riche.

Modi cation des caractéristiques possible sur une sélection de chiers (tables).

Duplication d'une description de rubrique : dans une même table ou dans une autre table ( chier de

données).

Rubriques pré xées par une icône représentative du type de rubrique.

RAD : Les info RAD spéci ées dans l'analyse sont di érenciées selon la plateforme de génération (PC,

Web, Mobile).

Editeur de requêtes

Editeur de requêtes disponible depuis l'éditeur de code.

Jointures : le code SQL généré utilise 'INNER JOIN'.


Editeur de code

Editeur :

Editeur plus uide.

Nouveaux raccourcis clavier.

Nouveaux événements WLangage :

Champ de saisie : Sélection d'une valeur dans la liste de saisie assistée.

Champ Kanban.

Champ Editeur d'images : "Après OCR".

Hashtags et volet de visualisation des hashtags.

Recherche :

Recherche simple au clavier dans le code en cours (Alt + F3).

Recherche dans le projet : la recherche débute par le code en cours d'édition.

Chaîne multiligne dé nie par doubles quotes : les tabulations sont prises en compte.

Assistant visuel de création de requêtes présent dans l'éditeur de code.

Assistance à la saisie des tableaux dans les types avancés.

Liste des collections de procédures triée par ordre alphabétique.

Barre de message de l'éditeur : A chage des caractéristiques de la sélection (nombre de caractères et

nombre de lignes).

Erreur de compilation : Description externe invalide.

Débogueur :

Analyse des durées de traitement en temps réel et sur chier de log.

Analyse des lenteurs via un graphe

Gestion des applications multithreads.

Amélioration de l'analyse des logs d'exécution.

Editeur d'états

Nouveautés de l'éditeur :

Assistant de création d'états plus intuitif.

Modi cation possible de l'ordre des blocs d'itération.

Splitter pour régler la zone d'ascenseur visuel.


Nouveautés des états :

Etat formulaire / PDF : Nouveaux champs disponibles : champ de saisie, interrupteur, combo.

Réduction du poids des PDF générés : 2 à 10 fois plus petit.

PDF en fond d'état : Réduction de la taille du PDF généré (2 à 10 fois plus petit).

Génération des chiers PDF : Vitesse de génération 2 à 25 fois plus rapide.

Editeur d'aide

Génération de l'aide au format PDF :

Parcours par des liens générés automatiquement.

GDS (Gestionnaire de sources)

Amélioration du Di et du Merge :

Nouveaux cas traités automatiquement.

Prise en compte des requêtes et des procédures stockées.

Merge : Ne pas voir les modi cations e ectuées à l'identique dans chaque branche.

Eléments partagés : Optimisation de la gestion du changement de version.

Git / GitHub / GitLab

Git clone : Jauge de progression.

Connexion à un serveur Git par SSH.

Ouverture de projet Git depuis la fabrique logicielle.

Branche : Créer, switcher, fusionner depuis l'éditeur.

Branche : Nom de la branche a ché dans la barre de titre de l'éditeur.

Exécutable

Mode de sécurité "bu er security check" activé pour les exécutables 64 bits.

Editeur d'installations

Installation relookée.

Noti cation de mise à jour disponible en cours d'utilisation de l'application.

Administrateur des installations Push : conservation des ltres en cours lors du rafraichissement de la

liste des postes.


Store privé

Installation du Store :

Dé nition d'un droit pour l'utilisateur d'uploader ou non une application.

Nommage des installs.

Assistant de déploiement : Possibilité de mémoriser les paramètres d'authenti cation nécessaires au

déploiement.

Installation pour l'utilisateur nal :

Passage transparent d'une installation réseau à une installation via le store.

Page de téléchargement : mode opératoire illustré correspondant au navigateur utilisé.

Site de connexion au store : option "Se souvenir de moi".

Un superviseur peut réinitialiser son mot de passe en cas d'oubli.

Documentation Technique et Fonctionnelle

Génération automatique de la documentation technique par une action de la fabrique.

Intégration continue - Fabrique logicielle

Nouvelle action permettant de générer automatiquement la documentation technique du projet.

Nouvelle action pour migrer un projet.

Nouvelle action pour déployer dans un Store Privé.

Nouvelle action pour ouvrir (cloner) un projet Git automatiquement.

Outils

Audit statique :

Graphes crénelés détectés.

Télémétrie :

Possibilité de consulter la liste des utilisateurs ayant rencontré une erreur.

Tests automatiques :

Support du Drag and Drop

Robot de surveillance :

Groupe de destinataires.

Possibilité d'envoyer les verbes GET, POST, PUT et DELETE pour tester si les Webservices répondent.

Nouvel outil : Editeur de scripts WLangage (WDScript).


Centre de Suivi de Projets

Nouvelle localisation des intervenants : Télétravail

Dates de congés d'un intervenant : Possibilité pour l'administrateur de consulter les dates de congés d'un

intervenant.

Gestion des sprints :

Tableau de Bord des sprints : Nouveau graphe de répartition des incidents et graphe des durées des

tâches.

Items du sprint : possibilité d'a ecter une couleur, avec ltrage et tri des items par couleur.

Filtrage des backlogs des tâches et incidents par intervenant.

Filtrage du backlog des incidents par type.

Nombreux nouveaux tris et ltrages.

Filtrage du tableau de bord par sprint.

Nouveau Graphe du nombre de corrections et de créations d'incidents par intervenant.

Possibilité d'associer plusieurs images et plusieurs reproductions à un même incident.

FAA (Fonctionnalités Automatiques de vos Applications)

Champ Table :

Colonne interrupteur : Coche "Tous / Aucun" automatique.

Groupware utilisateur

Fenêtre de login : Look épuré, style Windows 11.

OAuth : Support des organisations.

Programmation et WLangage

Syntaxe WLangage :

Expression régulière : insensible à la casse (?i)

Nouveau type : Chaîne indétectable, cryptée en mémoire.

Créer des fonctions WLangage utilisant la syntaxe pré xée.

Portée d'une procédure : procédures locales publiques ou privées.

Création de tableaux associatifs avec une clé de type Variant.

Compilation dynamique : gestion des structures

Syntaxe permettant de réinitialiser :

Variable de type JSON

Variable de type YAML


POO (Programmation Orientée Objet) :

Attribut Mapping : Possibilité de le retrouver par programmation.

Nouvel attribut Note.

Les champs, les fenêtres et les pages peuvent implémenter des interfaces.

Portée des procédures : nouveau type de portée "Restreint".

Mot-clé "Ancêtre" appelable dans les méthodes globales.

Fonctionnalités spéci ques :

IA : Détection de contours.

Gestion de Proxy Socks 5.

Composant externe dynamique avec chargement à l'exécution.

Code-barres EAN : Possibilité de cadrer le texte généré avec le code-barres.

Véri cation syntaxique d'identi ants administratifs.

Cryptage et signature : Format PEM et DER gérés.

Gestion des certi cats provenant d'un bu er mémoire.

Fonctions de gestion des ports série : Possibilité de spéci er la durée du timeout.

Gestion des threads : Le thread appelant le thread principal n'est plus bloqué (fonction

ExécuteThreadPrincipalAsynchrone).

Import de XML : Erreur de compilation en cas de syntaxe invalide.

Python : Exécution de scripts précompilés.

Chorus Pro : Authenti cation native.

Dossier Médical partagé (DMP) : Récupération des informations de communication.

Carte Vitale : Récupération des informations de communication.

Nouvelles fonctions, propriétés et nouveaux types.

Nouvelles familles de fonctions :

Kanban : Gestion des champs Kanban

Fonctions SCP.
Nouvelles fonctions :

ArrondiAuMultiple : Renvoie une valeur numérique arrondie au multiple le plus proche d'une autre

valeur numérique.

BitcoinAdresseValide : Véri e si une adresse d'un portefeuille Bitcoin est valide.

ComposantCharge : Force le chargement d'un composant du projet.

ComposantExécute : Exécute une fonction d'un composant.

dModi eContraste : Modi e le contraste d'une image.

dRedresse : Transforme une image en la déformant.

ExécuteThreadPrincipalAsynchrone : Déclenche l'exécution d'une procédure par le thread principal de

l'application sans attendre la n de l'exécution de cette procédure.

fRelativise : Renvoie le chemin relatif d'un chier par rapport à un répertoire de référence.

GénèreImageGéométrique : Génère aléatoirement une image avec des formes géométriques, utilisée

par exemple pour remplir temporairement un champ Image.

IADétecteContour : Détecte les contours des formes dans une image.

IBANValide : Teste la validité d'un IBAN (International Bank Acount Number).

JSONValide : Véri e qu'une chaîne respecte la norme JSON.

LecteurPDFA cheSignet : Positionne le document PDF a chée dans le champ sur le signet demandé.

MarkdownVersDOCX : Convertit une chaîne de caractères au format Markdown en un document au

format DOCX.

MarkdownVersPDF : Convertit une chaîne (ou un bu er) au format Markdown en un bu er contenant

un document PDF.

MarkdownVersHTML : Convertit une chaîne de caractères au format Markdown en un bu er au format

HTML.

ModbusEnvoieTrameBrute : Envoie une trame brute à un esclave Modbus. Permet de communiquer

avec des automates qui disposent de fonctionnalités non-standards.

PicCaptureLasso : E ectue une capture d'écran via le lasso et récupère cette capture dans une variable

de type Image.

PicCaptureLassoOCR : Lance une capture d'écran par le lasso pour en extraire le texte via une analyse

avec le système OCR intégré.

PremièreLettreEnMajuscule : Convertit en majuscule la première lettre de tous les mots d'une chaîne

de caractères.

TableurDéfusionne : Permet de supprimer la fusion des cellules.

TableurFusionne : Permet de fusionner les cellules d'une feuille.

UTFConvertit : Convertit une chaîne ou un bu er vers le format spéci é : UTF, Ansi, Unicode.
Nouveaux types :

apiClient : Valeur de retour d'une fonction d'un Webservice Rest à la norme OpenAPI.

apiRequête : Envoi d'une requête spéci que à un Webservice Rest à la norme OpenAPI.

diagActionAutorisée : Actions autorisées dans un champ Editeur de diagrammes.

FichierDisque : Permet de manipuler les chiers sur disque ( chiers texte, ...).

kbCarte : Carte d'un champ Kanban

pdfSignet : Signet dans un document PDF.

Nouvelles propriétés :

Extra : permet de stocker des informations structurées.

Fonctions modi ées :

Abs : Possibilité d'utiliser des variables de type Durée.

ArrondiInférieur : Possibilité d'utiliser des variables de type Durée, Heure et DateHeure.

ArrondiSupérieur : Possibilité d'utiliser des variables de type Durée, Heure et DateHeure.

ChaîneVersNumérique : Gestion du format binaire.

ChangeFenêtreSource : Le paramètre "" (chaîne vide) permet de vider un champ Fenêtre interne.

ConstruitTableFichier : Une colonne de type Mémo a che désormais la taille du chier Mémo.

DemandeMiseAJourUI :

Fonctionne désormais sur les fenêtres internes (avec paramètres à passer aux fenêtres internes)

Syntaxe pré xée

dRotation : Nouvelle option pour adapter la taille après rotation.

PDFSauve : Nouveau paramètre permettant de gérer la qualité et le taux de compression du chier

PDF généré.

iImpressionDemandée : Liste de toutes les impressions et exports demandés par l'utilisateur nal.

RécupèreDé nition : Permet désormais de connaître le prototype complet d'une fenêtre, d'une page

ou d'un état (liste des paramètres et leur type).

TableTrie : Accepte les paramètres de type chaîne ce qui permet de restaurer le tri récupéré par la

fonction TableColonnesTriées.

Types de variables modi és :

Email : Possibilité de proposer l'ajout d'un rendez-vous dans l'agenda du destinataire.

SaisieAssistée : Possibilité d'associer une valeur à la proposition.


Propriétés modi ées :

HauteurTitre : permet désormais de connaître et modi er la hauteur de la barre de titre personnalisée

d'une fenêtre.

PoliceNom et PoliceTaille sont disponibles sur le champ Editeur HTML.

Webservices
Enregistrement des logs d'exécution.

Mode test en 64 bits ou en 32 bits.

REST : Appel natif des API Rest en WLangage (documentation OpenAPI).

SOAP :

Véri cations supplémentaires à la génération du Webservice.

Possibilité de manipuler directement le tableau de structures renvoyé par la procédure du

Webservice.

Les requêtes HTTP de type Get peuvent renvoyer des données.

DotNet
Support de DotNet 7.

Utilisation d'assemblage : choix de la version du framework DotNet à utiliser.

Génération d'assemblage : choix du framework DotNet à cibler.

HFSQL
Clé nullable

Clé primaire

Cryptage de connexion : les formats AES sont désormais disponibles.

Serveur HFSQL : Noti cation générée en cas d'échec d'une tâche automatique d'optimisation.

SQL

Optimisation des fonctions TOP, BOTTOM, LIMIT

Requête paramétrée : voir le code qui a été exécuté

Nouvelles fonctions SQL :

ADD PRIMARY KEY INDEX : Indique qu'une clé est une clé primaire.

OPTIMIZE : Réindexe avec les paramètres par défaut

GROUP_CONCAT : Permet de concaténer des chaînes non nulles d'une liste de valeurs (instruction

MySQL).
Fonctions WLangage

Nouvelles fonctions :

HSupprimeVue : Supprime une vue matérialisée sur le serveur HFSQL.

Fonctions améliorées :

HDécritTriggerServeur : Manipule désormais un trigger décrit dans l'analyse.

Fonction HExécuteRequêteAsynchrone plus rapide.

Fonction HSimuleRéseau : Propose plusieurs types de réseaux possibles.

Fonction HSurveille : Possibilité de surveiller dans un thread secondaire.

Docker HFSQL

Mot de passe administrateur : possibilité d'utiliser un compte administrateur sans mot de passe (en

spéci ant explicitement ce mode d'utilisation dans la recette Docker).

HFSQL Cluster

Amélioration de l'UI du Centre de Contrôle HFSQL pour le Cluster.

HFSQL Spare

Sélection des dossiers à exclure.

Centre de Contrôle HFSQL

Augmenter les performances d'une requête donnée : véri er que les clés nécessaires ont été dé nies

Tâche d'optimisation automatique.

Big Data

Mongo DB : Opérations par lots

Linux

Utilisation possible des actions pré-dé nies.

Mode d'exécution 64 bits devient la norme. Le mode 32 bits n'est plus supporté (disponible uniquement

en version 27).

Nouvelles fonctions WLangage.

Java

Copie homonymique.

Indirection possible sur un membre de classe.


WLangage :

Propriété Répertoire : disponible sur les chiers de données.

Fonction Ouvre : les constantes foUnicode et foAnsi sont supportées.

Fonction SansEspace : Nouvelles syntaxes supportées.

Fonction HSurveille : Exécution de la callback dans un thread

Nouveaux types disponibles :

Type Chrono,

Type Fichier.

Nouvelles fonctions.

Base de données tierces / Connecteurs natifs

Copie de contexte.

Installation des Connecteurs natifs multilingue : une seule DLL est nécessaire.

SQL Server : Support de la couche Microsoft OLE DB Driver for SQL SERVER MSOLEDBSQL 19 et de la

couche MSODBCSQL19.

L'import simultané de plusieurs tables dans le Schéma des Données (Analyse) dépose les tables de

manière séquentielle.

WDMSG / WDTRAD / WDINT : Outils de traduction

WDMSG

Lors de la réintégration des langues, possibilité de choisir une langue "Hors projet".

WDTRAD / WDDIXIO

Support de projets de taille très importante.

Nouvelle interface de WDDIXIO.

Nouveautés générales

Compatibilité avec WINDEV 27.

Compatibilité entre la version 28 des di érents produits (WINDEV, WEBDEV, WINDEV Mobile).
WEBDEV - Mise à jour

Retour au sommaire

Présentation

La clé USB accompagnant cette LST permet de télécharger et d'installer WINDEV 28, WEBDEV 28 et/ou

WINDEV Mobile 28. Vous pouvez installer directement :

WINDEV 28 seul ou avec WEBDEV et/ou WINDEV Mobile intégrés,

et/ou WEBDEV 28 séparément,

et/ou WINDEV 28 séparément,

le serveur HDSQL,

le serveur d'application WEBDEV - 10 connexions.

Remarques :

Une connexion Internet est nécessaire pour e ectuer le téléchargement du pack d'installation.

Le pack d'installation téléchargé peut être copié sur un poste sans connexion Internet pour e ectuer

l'installation du produit.

Nouveautés de WEBDEV 28

Environnement

Nouvelle UI aérée.

Génération de scripts WLangage exécutable avec l'outil WDScript.

Avertissement d'une nouvelle version du produit via une noti cation dans l'environnement.

Noti cations de l'environnement plus lisibles.

Magnétisme au clavier des champs (quel que soit l'éditeur).

Poignées des champs plus ergonomiques.

Caractéristiques des champs (7 onglets) :

Les images utilisées dans le style des champs peuvent être éditées directement par l'onglet "Style".

Si les options du champ ne sont pas modi ables dans la fenêtre de description, la raison est a chée

en haut de la fenêtre.

Champ Image : a chage des options avec "live data".

Choix du style plus convivial.

Catalogue d'images : Possibilité de modi er l'image sélectionnée.


Volet "Explorateur de projet" : Le menu contextuel d'une con guration de projet propose la duplication.

Aide locale : L'aide locale des outils est désormais au format PDF.

Recherche multicritère : La recherche est désormais également e ectuée dans les action bars, les menus

et la barre de message.

Audit d'UI : Possibilité de désactiver une erreur temporairement.

Raccourcis clavier des éditeurs :

Redé nition des raccourcis existants.

Création de nouveaux raccourcis.

Partage de raccourcis.

Editeur de projet

Migration automatique de projet : Vitesse multipliée par 2

Nouvelles ambiances :

Maki

Velvet
Editeur de pages

Nouveau champ Kanban :

Dé nition des listes :

Titre,

Aspect graphique : couleur de fond, couleur de séparation

Image de fond

Largeur xe ou proportionnelle,

A chage du nombre de cartes par colonne

Nombre maximum de cartes par colonne

Bouton "+" d'ajout de carte (personnalisable)

Création et modi cation des cartes :

Modèle de carte par défaut.

Carte associée à une fenêtre ou à une page interne.

Personnalisation des cartes individuelle ou globale.

Hauteur des cartes variable.

Largeur de la carte en fonction de la largeur de la colonne ou paramétrable.

Dé nition des marges autour des listes, entre les listes, entre la carte et la liste, entre les cartes.

Déplacement des cartes : Vertical pour la priorité, horizontal pour changer de liste

Mémorisation des cartes et de leur position ( chier de données)

Databinding bi-directionnel.

Gestion des droits utilisateur par programmation :

Déplacement de la carte

Création d'une carte

Edition d'une carte

Suppression d'une carte

Export en PNG

Nouveau champ Menu contextuel

Nouveau champ Flexbox

Dé nition des comportements

Ancrage Flex

Modes prédé nis

Positionnement au pixel
Champs Métier : Nouveaux champs :

Zone répétée avec image et ltre

Tables sophistiquées :

Tableau de bord des commandes

Tableau de bord des livraisons

Tableau de bord des ventes

Saisie de jetons avec liste

A chage de badge

Complétion automatique d'adresse (France)

Bouton WhatsApp
Améliorations des champs :

Champ Graphe : Graphe de type Aire Polaire

Champ Editeur de diagrammes :

Dessin à main levée.

Dé nition des actions non autorisées.

Champ Planning :

Personnalisation des rendez-vous

Champ Combo :

Position du libellé au-dessus de la combo.

Champ de saisie :

Position du libellé à cheval sur le cadre.

Champ Cellule :

Possibilité d'attribuer une balise sémantique (Onglet Détail de la fenêtre de description).

Champ Vignette :

L'utilisateur nal peut zoomer ou e ectuer une rotation de l'image de la vignette.

Champ Zone répétée :

Pages internes dans les Zones répétées

Champs Graphe, Jauge et Combo dans les zones répétées

Zone répétée horizontale dans une zone répétée verticale

Champ ZTR :

Conservation de la mise en page du HTML

Champ de saisie HTML :

Support de toutes les balises HTML

A chage et modi cation du code source HTML

Coloration syntaxique

Edition visuelle de tableaux

Saisie de la taille et du nom de la police.

Mode Email

Possibilité de se dissocier des styles CSS de la page.

Barre d'outils ergonomique

Champ Réseau social :

Option WhatsApp.
Pages : un site WEBDEV dans une fenêtre WINDEV ou WINDEV Mobile

Intégrer une page WEBDEV dans une fenêtre

Interaction :

La fenêtre appelle des procédures de la page.

La page appelle des procédures de la fenêtre.

Gestion des interfaces.

Nouveau mot-clé MonChampHote.

Un nouvel agencement pour la page WEBDEV.

Sécurité des informations qui transitent.

Fonctionnalités de l'éditeur de pages :

Menus contextuels des champs plus e caces.

Editeur de pages :

Police d'icônes : 5000 nouveaux cliparts.

Ascenseur visuel

Nouveaux styles pour le champ Table.

Editeur de feuilles de styles

Sélection du style des éléments de champ simpli ée.

Choix des styles CSS simpli ée.

A chage des marges du parent lors d'une sélection de champs

Styles : Les choix obsolètes "Cadre/fond" et "image de fond" sont conservés uniquement par

compatibilité.

Gestion de l'accessibilité handicap :

Attribut disponibles dans la fenêtre de description des champs

Champ de saisie : attribut "Label for".

Champs d'une cellule : Attribut "Fieldset".

Variantes de mise en forme.

Agencements

Possibilité de modi er le zoning dans chaque agencement.

Agencement dans les modèles de champs.

Zone de texte riche : Contenu par agencement.

Possibilité de transformer automatiquement une page en mode Responsive historique en page avec

agencements

Agencements dans les popups.


Editeur d'images

Gifs animés

Déclenchement du scan et récupération automatique de l'image.

Transformation des dessins à main levée en objets correspondant (via IA).

Editeur d'analyses

Caractéristiques des chier de données (table) ; Fenêtre à 7 onglets plus riche.

Modi cation des caractéristiques possible sur une sélection de chiers (tables).

Duplication d'une description de rubrique : dans une même table ou dans une autre table ( chier de

données).

Rubriques pré xées par une icône représentative du type de rubrique.

RAD : Les info RAD spéci ées dans l'analyse sont di érenciées selon la plateforme de génération (PC,

Web, Mobile).

Editeur de requêtes

Editeur de requêtes disponible depuis l'éditeur de code.

Jointures : le code SQL généré utilise 'INNER JOIN'.


Editeur de code

Editeur :

Editeur plus uide.

Nouveaux raccourcis clavier.

Nouveaux événements WLangage :

Champ Kanban.

Champ Editeur d'images : "Après OCR".

Hashtags et volet de visualisation des hashtags.

Recherche :

Recherche simple au clavier dans le code en cours (Alt + F3).

Recherche dans le projet : la recherche débute par le code en cours d'édition.

Chaîne multiligne dé nie par doubles quotes : les tabulations sont prises en compte.

Assistant visuel de création de requêtes présent dans l'éditeur de code.

Assistance à la saisie des tableaux dans les types avancés.

Liste des collections de procédures triée par ordre alphabétique.

Barre de message de l'éditeur : A chage des caractéristiques de la sélection (nombre de caractères et

nombre de lignes).

Erreur de compilation : Description externe invalide.

Débogueur :

Analyse des durées de traitement en temps réel et sur chier de log.

Gestion des applications multithreads.

Amélioration de l'analyse des logs d'exécution.

Editeur d'états

Assistant de création d'états plus intuitif.

Modi cation possible de l'ordre des blocs d'itération.

Splitter pour régler la zone d'ascenseur visuel.

Nouveautés des états :

Etat formulaire / PDF : Nouveaux champs disponibles : champ de saisie, interrupteur, combo.

Réduction du poids des PDF générés : 2 à 10 fois plus petit

PDF en fond d'état : Réduction de la taille du PDF généré (2 à 10 fois plus petit)

Génération des chiers PDF : Vitesse de génération 2 à 25 fois plus rapide.


Editeur d'aide

Génération de l'aide au format PDF :

Parcours par des liens générés automatiquement.

Go de site

Go de site directement sur téléphone (sans déploiement)

Débogage directement sur téléphone (sans déploiement)

GDS (Gestionnaire de sources)

Amélioration du Di et du Merge :

Nouveaux cas traités automatiquement.

Prise en compte des requêtes et des procédures stockées.

Merge : Ne pas voir les modi cations e ectuées à l'identique dans chaque branche.

Eléments partagés : Optimisation de la gestion du changement de version.

Git / GitHub / GitLab

Git clone : Jauge de progression

Connexion à un serveur Git par SSH.

Ouverture de projet Git depuis la fabrique logicielle.

Branche : Créer, switcher, fusionner depuis l'éditeur.

Branche : Nom de la branche a ché dans la barre de titre de l'éditeur.

Serveur d'application

Pilotage à distance par programmation du serveur d'application.

Tâches plani ées : relancement automatique après redémarrage.

Administrateur : Activation à tout moment des sites d'administration connexes.

Mode Cluster : Synchronisation immédiate à l'installation d'un nouveau site.

Déploiement

Déploiement d'un site Web :

Réactivation d'une ancienne version du site

Déploiement Docker :

Création des images docker basé sur Debian 11.


Documentation Technique et Fonctionnelle

Génération automatique de la documentation technique par une action de la fabrique.

Intégration continue - Fabrique logicielle

Nouvelle action permettant de générer automatiquement la documentation technique du projet.

Nouvelle action pour migrer un projet.

Nouvelle action pour ouvrir (cloner) un projet Git automatiquement.

Outils

Audit dynamique :

Accès aux champs de la page depuis une tâche di érée.

Robot de surveillance :

Groupe de destinataires.

Possibilité d'envoyer les verbes GET, POST, PUT et DELETE pour tester si les Webservices répondent.

Centre de Suivi de Projets

Nouvelle localisation des intervenants : Télétravail

Dates de congés d'un intervenant : Possibilité pour l'administrateur de consulter les dates de congés d'un

intervenant.

Gestion des sprints :

Tableau de Bord des sprints : Nouveau graphe de répartition des incidents et graphe des durées des

tâches.

Items du sprint : possibilité d'a ecter une couleur, avec ltrage et tri des items par couleur.

Filtrage des backlogs des tâches et incidents par intervenant.

Filtrage du backlog des incidents par type.

Nombreux nouveaux tris et ltrages.

Filtrage du tableau de bord par sprint.

Nouveau Graphe du nombre de corrections et de créations d'incidents par intervenant.

Possibilité d'associer plusieurs images et plusieurs reproductions à un même incident.

Groupware utilisateur

OAuth : Support des organisations.


Programmation et WLangage

Syntaxe WLangage :

Expression régulière : insensible à la casse (?i)

Nouveau type : Chaîne indétectable, cryptée en mémoire.

Créer des fonctions WLangage utilisant la syntaxe pré xée.

Portée d'une procédure : procédures locales publiques ou privées.

Création de tableaux associatifs avec une clé de type Variant.

Compilation dynamique : gestion des structures

Syntaxe permettant de réinitialiser :

Variable de type JSON

Variable de type YAML

POO (Programmation Orientée Objet) :

Attribut Mapping : Possibilité de le retrouver par programmation.

Nouvel attribut Note.

Les champs, les fenêtres et les pages peuvent implémenter des interfaces.

Portée des procédures : nouveau type de portée "Restreint".

Mot-clé "Ancêtre" appelable dans les méthodes globales.


Fonctionnalités spéci ques :

IA : Détection de contours.

Gestion de Proxy Socks 5.

Composant externe dynamique avec chargement à l'exécution.

Code-barres EAN : Possibilité de cadrer le texte généré avec le code-barres.

Véri cation syntaxique d'identi ants administratifs.

Cryptage et signature : Format PEM et DER gérés.

Gestion des certi cats provenant d'un bu er mémoire.

Fonctions de gestion des ports série : Possibilité de spéci er la durée du timeout.

Gestion des threads : Le thread appelant le thread principal n'est plus bloqué (fonction

ExécuteThreadPrincipalAsynchrone).

Import de XML : Erreur de compilation en cas de syntaxe invalide.

Python : Exécution de scripts précompilés.

Chorus Pro : Authenti cation native.

Dossier Médical partagé (DMP) : Récupération des informations de communication.

Carte Vitale : Récupération des informations de communication.

Nouvelles fonctions, propriétés et nouveaux types.

Nouvelles familles de fonctions :

Kanban : Gestion des champs Kanban

Fonctions SCP

Fonctions Plani cateur


Nouvelles fonctions :

ArrondiAuMultiple : Renvoie une valeur numérique arrondie au multiple le plus proche d'une autre

valeur numérique.

BitcoinAdresseValide : Véri e si une adresse d'un portefeuille Bitcoin est valide.

ComposantCharge : Force le chargement d'un composant du projet.

ComposantExécute : Exécute une fonction d'un composant.

dModi eContraste : Modi e le contraste d'une image.

dRedresse : Transforme une image en la déformant.

ExécuteThreadPrincipalAsynchrone : Déclenche l'exécution d'une procédure par le thread principal de

l'application sans attendre la n de l'exécution de cette procédure.

fRelativise : Renvoie le chemin relatif d'un chier par rapport à un répertoire de référence.

GénèreImageGéométrique : Génère aléatoirement une image avec des formes géométriques, utilisée

par exemple pour remplir temporairement un champ Image.

IADétecteContour : Détecte les contours des formes dans une image.

IBANValide : Teste la validité d'un IBAN (International Bank Acount Number).

JSONValide : Véri e qu'une chaîne respecte la norme JSON.

MarkdownVersDOCX : Convertit une chaîne de caractères au format Markdown en un document au

format DOCX.

MarkdownVersPDF : Convertit une chaîne (ou un bu er) au format Markdown en un bu er contenant

un document PDF.

MarkdownVersHTML : Convertit une chaîne de caractères au format Markdown en un bu er au format

HTML.

ModbusEnvoieTrameBrute : Envoie une trame brute à un esclave Modbus. Permet de communiquer

avec des automates qui disposent de fonctionnalités non-standards.

TableurDéfusionne : Permet de supprimer la fusion des cellules.

TableurFusionne : Permet de fusionner les cellules d'une feuille.

UTFConvertit : Convertit une chaîne ou un bu er vers le format spéci é : UTF, Ansi, Unicode.

ZoneRépétéeAjoutePI : Ajoute une répétition sous forme d'une page interne à la n d'un champ Zone

répétée par programmation.

ZoneRépétéeInsèrePI : Insère une répétition sous forme d'une page interne dans un champ Zone

répétée par programmation.

ZoneRépétéeModi ePI : Modi e une répétition sous forme d'une page interne dans un champ Zone

répétée par programmation.

SessionPageDemandée : Renvoie le nom de la page explicitement demandée au lancement de la

session.
Nouveaux types :

apiClient : Valeur de retour d'une fonction d'un Webservice Rest à la norme OpenAPI.

apiRequête : Envoi d'une requête spéci que à un Webservice Rest à la norme OpenAPI.

diagActionAutorisée : Actions autorisées dans un champ Editeur de diagrammes.

FichierDisque : Permet de manipuler les chiers sur disque ( chiers texte, ...).

kbCarte : Carte d'un champ Kanban

pdfSignet : Signet dans un document PDF.

Nouvelles propriétés :

Extra : permet de stocker des informations structurées.

ValeurMémorisée disponible sur les champs de saisie de type Jeton.

Fonctions modi ées :

Abs : Possibilité d'utiliser des variables de type Durée.

ArrondiInférieur : Possibilité d'utiliser des variables de type Durée, Heure et DateHeure.

ArrondiSupérieur : Possibilité d'utiliser des variables de type Durée, Heure et DateHeure.

ChaîneVersNumérique : Gestion du format binaire.

DemandeMiseAJourUI :

Fonctionne désormais sur les fenêtres internes (avec paramètres à passer aux fenêtres internes)

Syntaxe pré xée

PDFSauve : Nouveau paramètre permettant de gérer la qualité et le taux de compression du chier

PDF généré.

RécupèreDé nition : Permet désormais de connaître le prototype complet d'une fenêtre, d'une page

ou d'un état (liste des paramètres et leur type).

Types de variables modi és :

Email : Possibilité de proposer l'ajout d'un rendez-vous dans l'agenda du destinataire.

SaisieAssistée : Possibilité d'associer une valeur à la proposition.

WLangage navigateur :

Envoi des valeurs de tous les champs lors des appels Ajax (constante ajaxEnvoieValeurChamps à

utiliser avec la fonction AjaxExécute).

Champ Combo : la valeur mémorisée en code serveur est accessible en code navigateur.

Glocales et procédures de champs.

Modi cation par programmation des attributs "Class" des balises HTML générées par WEBDEV.

Automatismes de procédures disponibles pour les procédures navigateur.


Nouvelles fonctions en code navigateur :

HTMLVersRVB : Convertit la couleur HTML en couleur RVB.

KanbanCarteAjoute : Ajoute une carte dans un champ Kanban.

KanbanCarteCherche : Recherche une carte dans un champ Kanban.

KanbanCarteDéplace : Déplace une carte d'un champ Kanban dans une autre liste.

KanbanCarteSupprime : Supprime une carte dans un champ Kanban.

KanbanCarteSupprimeTout : Supprime toutes les cartes d'un champ Kanban.

OuvreMenuContextuel : Ouvre automatiquement un menu contextuel pour le champ ou la page en

cours.

TablePosition : A che un champ Table ou Table hiérarchique à partir d'une ligne spéci ée ou renvoie

l'indice de la première ligne a chée dans un champ Table ou Table hiérarchique.

ZoneRépétéePosition : Déplace l'ascenseur d'un champ Zone répétée par programmation pour

a cher une répétition spéci que ou renvoie l'indice de la première répétition a chée dans un champ

Zone répétée par programmation.

AWP

Nouvel événement "Après mise à jour des champs".

Fonction DéclareContexteAWP : Les énumérations et les combinaisons peuvent être utilisées dans cette

fonction.

Webservices

Enregistrement des logs d'exécution.

Mode test en 64 bits ou en 32 bits.

REST : Appel natif des API Rest en WLangage (documentation OpenAPI).

SOAP :

Véri cations supplémentaires à la génération du Webservice.

Possibilité de manipuler directement le tableau de structures renvoyé par la procédure du

Webservice.

Les requêtes HTTP de type Get peuvent renvoyer des données.

DotNet

Support de DotNet 6.

Utilisation d'assemblage : choix de la version du framework DotNet à utiliser.

Single Page Application

Nouvelles fonctions.
Nouvelles fonctionnalités.

SaaS

Administrateur SaaS : Possibilité de consulter les données qui ont permis de créer le graphe des

statistiques.

Fonction SaaSAdminListeService : Nouveau paramètre pour ne pas lister les services en doublon.

HFSQL

Clé nullable

Clé primaire

Cryptage de connexion : les formats AES sont désormais disponibles.

Serveur HFSQL : Noti cation générée en cas d'échec d'une tâche automatique d'optimisation.

SQL

Optimisation des fonctions TOP, BOTTOM, LIMIT

Requête paramétrée : voir le code qui a été exécuté

Nouvelles fonctions SQL :

ADD PRIMARY KEY INDEX : Indique qu'une clé est une clé primaire.

OPTIMIZE : Réindexe avec les paramètres par défaut

GROUP_CONCAT : Permet de concaténer des chaînes non nulles d'une liste de valeurs (instruction

MySQL).

Fonctions WLangage

Nouvelles fonctions :

HSupprimeVue : Supprime une vue matérialisée sur le serveur HFSQL.

Fonctions améliorées :

HDécritTriggerServeur : Manipule désormais un trigger décrit dans l'analyse.

Fonction HExécuteRequêteAsynchrone plus rapide.

Fonction HSimuleRéseau : Propose plusieurs types de réseaux possibles.

Fonction HSurveille : Possibilité de surveiller dans un thread secondaire.

Docker HFSQL

Mot de passe administrateur : possibilité d'utiliser un compte administrateur sans mot de passe (en

spéci ant explicitement ce mode d'utilisation dans la recette Docker).

HFSQL Cluster

Amélioration de l'UI du Centre de Contrôle HFSQL pour le Cluster.


HFSQL Spare

Sélection des dossiers à exclure.

Centre de Contrôle HFSQL

Augmenter les performances d'une requête donnée : véri er que les clés nécessaires ont été dé nies

Tâche d'optimisation automatique.

Big Data

Mongo DB : Opérations par lots

Ajax

Envoi des valeurs de tous les champs lors des appels Ajax (constante ajaxEnvoieValeurChamps à utiliser

avec la fonction AjaxExécute).

PHP

Nouvelles fonctions

Linux

Nouvelles fonctionnalités.

Nouvelles fonctions.

Base de données tierces / Connecteurs natifs

Copie de contexte.

Installation des Connecteurs natifs multilingue : une seule DLL est nécessaire.

SQL Server : Support de la couche Microsoft OLE DB Driver for SQL SERVER MSOLEDBSQL 19 et de la

couche MSODBCSQL19.

L'import simultané de plusieurs tables dans le Schéma des Données (Analyse) dépose les tables de

manière séquentielle.

WDMSG / WDTRAD / WDINT : Outils de traduction

WDMSG

Lors de la réintégration des langues, possibilité de choisir une langue "Hors projet".

WDTRAD / WDDIXIO

Support de projets de taille très importante.

Nouvelle interface de WDDIXIO.


Nouveautés générales

Compatibilité avec WEBDEV 27.

Compatibilité entre la version 28 des di érents produits (WINDEV, WEBDEV, WINDEV Mobile).
WINDEV Mobile - Mise à jour

Retour au sommaire

Présentation

La clé USB accompagnant cette LST permet de télécharger et d'installer WINDEV 28, WEBDEV 28 et/ou

WINDEV Mobile 28. Vous pouvez installer directement :

WINDEV 28 seul ou avec WEBDEV et/ou WINDEV Mobile intégrés,

et/ou WEBDEV 28 séparément,

et/ou WINDEV 28 séparément,

le serveur HDSQL,

le serveur d'application WEBDEV - 10 connexions.

Remarques :

Une connexion Internet est nécessaire pour e ectuer le téléchargement du pack d'installation.

Le pack d'installation téléchargé peut être copié sur un poste sans connexion Internet pour e ectuer

l'installation du produit.

Nouveautés de WINDEV Mobile 28

Environnement

Nouvelle UI aérée.

Génération de scripts WLangage exécutable avec l'outil WDScript.

Avertissement d'une nouvelle version du produit via une noti cation dans l'environnement.

Noti cations de l'environnement plus lisibles.

Magnétisme au clavier des champs (quel que soit l'éditeur).

Poignées des champs plus ergonomiques.

Caractéristiques des champs (7 onglets) :

Les images utilisées dans le style des champs peuvent être éditées directement par l'onglet "Style".

Si les options du champ ne sont pas modi ables dans la fenêtre de description, la raison est a chée

en haut de la fenêtre.

Champ Image : a chage des options avec "live data".

Choix du style plus convivial.

Catalogue d'images : Possibilité de modi er l'image sélectionnée.


Volet "Explorateur de projet" : Le menu contextuel d'une con guration de projet propose la duplication.

Aide locale : L'aide locale des outils est désormais au format PDF.

Recherche multicritère : La recherche est désormais également e ectuée dans les action bars, les menus

et la barre de message.

Audit d'UI : Possibilité de désactiver une erreur temporairement.

Raccourcis clavier des éditeurs :

Redé nition des raccourcis existants.

Création de nouveaux raccourcis.

Partage de raccourcis.

Editeur de projet

Migration automatique de projet : Vitesse multipliée par 2.

Possibilité de gérer le "Deeplink" (Android) ou le "Universal link" (iOS).

Nouveaux gabarits :

Material 3.

Touch : gabarit tactile, utilisable au "doigt".

Editeur de fenêtres
Nouveau champ Kanban :

Dé nition des listes :

Titre.

Aspect graphique : couleur de fond, couleur de séparation.

Image de fond.

Largeur xe ou proportionnelle.

A chage du nombre de cartes par colonne.

Nombre maximum de cartes par colonne.

Bouton "+" d'ajout de carte (personnalisable).

Création et modi cation des cartes :

Modèle de carte par défaut.

Carte associée à une fenêtre ou à une page interne.

Personnalisation des cartes individuelle ou globale.

Hauteur des cartes variable.

Largeur de la carte en fonction de la largeur de la colonne ou paramétrable.

Dé nition des marges autour des listes, entre les listes, entre la carte et la liste, entre les cartes.

Déplacement des cartes : Vertical pour la priorité, horizontal pour changer de liste

Mémorisation des cartes et de leur position ( chier de données).

Databinding bi-directionnel

Gestion des droits utilisateur par programmation :

Déplacement de la carte.

Création d'une carte.

Edition d'une carte.

Suppression d'une carte.

Impression, export en PNG.

Spéci cités mobile :

En mode portrait :

Une seule colonne est a chée et les colonnes contigües sont partiellement a chées.

Le swipe horizontal permet de se déplacer parmi les listes et les colonnes.

Une carte sélectionnée au doigt peut être déplacée horizontalement ou verticalement.

En mode paysage, plusieurs listes (colonnes) sont a chées.


Nouveau champ Editeur d'images

Fonctionnalités disponibles :

Recadrage.

Rotation.

Redressage d'image.

Luminosité, contraste, saturation.

Annotations : dessin à main levée, surligneur, texte.

Symétrie.

Floutage de zone.

OCR proposé sur les zones de texte détectées.

Source de l'image :

Sélectionnée par l'utilisateur,

Image ouverte ou prise par l'appareil.

Action Bar / Navigation Bar

Barre standard :

Présence optionnelle d'un bouton à gauche de la barre.

Présence optionnelle d'un bouton à droite de la barre pour dérouler un menu.

Masquage automatique de la barre pendant le dé lement vertical de la fenêtre.

Couleur de la barre système ou personnalisée.

Possibilité d'appliquer la couleur de la police aux icônes.

Le fond de la barre peut correspondre à une image (mode 9 images).

Barre personnalisée :

Hauteur de la barre paramétrable.

Possibilité d'insérer tout type de champ.

Champs Métier : Nouveaux champs :

Voir plus.

Saisie de jetons avec liste.

A chage de badge.

Complétion automatique d'adresse (France).


Améliorations des champs :

Champ Bouton :

Icône à positionnement libre : Possibilité de choisir le mode d'a chage du contenu de l'icône.

Personnalisation des cadres pour chaque état.

Champ Image :

Symétrie disponible dans la fenêtre de description du champ.

Superchamp :

Possibilité de dé nir une ombre.

Fenêtres : un site WEBDEV dans une fenêtre WINDEV Mobile

Intégrer une page WEBDEV dans une fenêtre WINDEV Mobile.

Interaction :

La fenêtre appelle des procédures de la page.

La page appelle des procédures de la fenêtre.

Un nouvel agencement pour la page WEBDEV.

Sécurité des informations qui transitent.

Fonctionnalités de l'éditeur de fenêtres :

Markdown utilisable dans tous les textes :

Libellés de champs,

Libellés d'options de menu,

Entête de colonne des champs Table,

Bulle d'aide,

Texte à a cher,

Pinceau de copie de style.

Menus contextuels des champs plus e caces.

Erreur d'UI si les polices ne sont pas embarquées.

Variantes de mise en forme.

Editeur d'images

Gifs animés

Déclenchement du scan et récupération automatique de l'image.

Transformation des dessins à main levée en objets correspondant (via IA).


Editeur d'analyses

Caractéristiques des chier de données (table) ; Fenêtre à 7 onglets plus riche.

Modi cation des caractéristiques possible sur une sélection de chiers (tables).

Duplication d'une description de rubrique : dans une même table ou dans une autre table ( chier de

données).

Rubriques pré xées par une icône représentative du type de rubrique.

RAD : Les info RAD spéci ées dans l'analyse sont di érenciées selon la plateforme de génération (PC,

Web, Mobile).

Editeur de requêtes

Editeur de requêtes disponible depuis l'éditeur de code.

Jointures : le code SQL généré utilise 'INNER JOIN'.

Editeur de code

Editeur :

Editeur plus uide.

Nouveaux raccourcis clavier.

Nouveaux événements WLangage :

Champ de saisie : Sélection d'une valeur dans la liste de saisie assistée

Champ Kanban.

Hashtags et volet de visualisation des hashtags.

Recherche :

Recherche simple au clavier dans le code en cours (Alt + F3).

Recherche dans le projet : la recherche débute par le code en cours d'édition.

Chaîne multiligne dé nie par doubles quotes : les tabulations sont prises en compte.

Assistant visuel de création de requêtes présent dans l'éditeur de code.

Assistance à la saisie des tableaux dans les types avancés.

Liste des collections de procédures triée par ordre alphabétique.

Barre de message de l'éditeur : A chage des caractéristiques de la sélection (nombre de caractères et

nombre de lignes).

Erreur de compilation : Description externe invalide.


Débogueur :

Analyse des durées de traitement en temps réel et sur chier de log.

Analyse des lenteurs via un graphe

Gestion des applications multithreads.

Amélioration de l'analyse des logs d'exécution.

Editeur d'états

Nouveautés de l'éditeur :

Assistant de création d'états plus intuitif.

Modi cation possible de l'ordre des blocs d'itération.

Splitter pour régler la zone d'ascenseur visuel.

Nouveautés des états :

Etat formulaire / PDF : Nouveaux champs disponibles : champ de saisie, interrupteur, combo.

Réduction du poids des PDF générés : 2 à 10 fois plus petit

PDF en fond d'état : Réduction de la taille du PDF généré (2 à 10 fois plus petit)

Génération des chiers PDF : Vitesse de génération 2 à 25 fois plus rapide.

GDS (Gestionnaire de sources)

Amélioration du Di et du Merge :

Nouveaux cas traités automatiquement.

Prise en compte automatique des Action Bar.

Prise en compte des requêtes et des procédures stockées.

Merge : Ne pas voir les modi cations e ectuées à l'identique dans chaque branche.

Eléments partagés : Optimisation de la gestion du changement de version.

Git / GitHub / GitLab

Git clone : Jauge de progression

Connexion à un serveur Git par SSH.

Ouverture de projet Git depuis la fabrique logicielle.

Branche : Créer, switcher, fusionner depuis l'éditeur.

Branche : Nom de la branche a ché dans la barre de titre de l'éditeur.

Documentation Technique et Fonctionnelle

Génération automatique de la documentation technique par une action de la fabrique.


Intégration continue - Fabrique logicielle

Nouvelle action permettant de générer automatiquement la documentation technique du projet.

Nouvelle action pour migrer un projet.

Nouvelle action pour déployer dans un Store Privé.

Nouvelle action pour ouvrir (cloner) un projet Git automatiquement.

Outils

Audit statique :

Graphes crénelés détectés.

Télémétrie :

Possibilité de consulter la liste des utilisateurs ayant rencontré une erreur.

Robot de surveillance :

Groupe de destinataires.

Possibilité d'envoyer les verbes GET, POST, PUT et DELETE pour tester si les Webservices répondent.

Nouvel outil : Editeur de scripts WLangage (WDScript).

Nouvelle localisation des intervenants : Télétravail

Dates de congés d'un intervenant : Possibilité pour l'administrateur de consulter les dates de congés d'un

intervenant.

Gestion des sprints :

Tableau de Bord des sprints : Nouveau graphe de répartition des incidents et graphe des durées des

tâches.

Items du sprint : possibilité d'a ecter une couleur, avec ltrage et tri des items par couleur.

Filtrage des backlogs des tâches et incidents par intervenant.

Filtrage du backlog des incidents par type.

Nombreux nouveaux tris et ltrages.

Filtrage du tableau de bord par sprint.

Nouveau Graphe du nombre de corrections et de créations d'incidents par intervenant.

Possibilité d'associer plusieurs images et plusieurs reproductions à un même incident.

Groupware utilisateur

Fenêtre de login : Look épuré, style Windows 11

OAuth : Support des organisations.


Programmation et WLangage

Syntaxe WLangage :

Expression régulière : insensible à la casse (?i)

Nouveau type : Chaîne indétectable, cryptée en mémoire.

Créer des fonctions WLangage utilisant la syntaxe pré xée.

Portée d'une procédure : procédures locales publiques ou privées.

Création de tableaux associatifs avec une clé de type Variant.

Syntaxe permettant de réinitialiser :

Variable de type JSON

Variable de type YAML

POO (Programmation Orientée Objet) :

Attribut Mapping : Possibilité de le retrouver par programmation.

Nouvel attribut Note.

Les champs, les fenêtres et les pages peuvent implémenter des interfaces.

Portée des procédures : nouveau type de portée "Restreint".

Mot-clé "Ancêtre" appelable dans les méthodes globales.


Fonctionnalités spéci ques :

Code-barres EAN : Possibilité de cadrer le texte généré avec le code-barres.

Véri cation syntaxique d'identi ants administratifs.

Cryptage et signature : Format PEM et DER gérés.

Gestion des certi cats provenant d'un bu er mémoire.

Gestion des threads : Le thread appelant le thread principal n'est plus bloqué (fonction

ExécuteThreadPrincipalAsynchrone).

Import de XML : Erreur de compilation en cas de syntaxe invalide.

Chorus Pro : Authenti cation native.

Dossier Médical partagé (DMP) : Récupération des informations de communication.

Carte Vitale : Récupération des informations de communication.

Nouvelles fonctions, propriétés et nouveaux types.

Nouvelles familles de fonctions :

Kanban : Gestion des champs Kanban


Nouvelles fonctions :

ArrondiAuMultiple : Renvoie une valeur numérique arrondie au multiple le plus proche d'une autre

valeur numérique.

BitcoinAdresseValide : Véri e si une adresse d'un portefeuille Bitcoin est valide.

ComposantCharge : Force le chargement d'un composant du projet.

ComposantExécute : Exécute une fonction d'un composant.

dModi eContraste : Modi e le contraste d'une image.

DeepLinkProcédure : Dé nit la procédure WLangage que sera exécutée lors du clic sur un "deep

link" dont l'URL cible aura été préalablement associée à l'application lors de sa génération.

L'application sera lancée automatiquement si nécessaire.

dRedresse : Transforme une image en la déformant.

ExécuteThreadPrincipalAsynchrone : Déclenche l'exécution d'une procédure par le thread principal

de l'application sans attendre la n de l'exécution de cette procédure.

fRelativise : Renvoie le chemin relatif d'un chier par rapport à un répertoire de référence.

GénèreImageGéométrique : Génère aléatoirement une image avec des formes géométriques,

utilisée par exemple pour remplir temporairement un champ Image.

IBANValide : Teste la validité d'un IBAN (International Bank Acount Number).

JSONValide : Véri e qu'une chaîne respecte la norme JSON.

MarkdownVersDOCX : Convertit une chaîne de caractères au format Markdown en un document

au format DOCX.

MarkdownVersPDF : Convertit une chaîne (ou un bu er) au format Markdown en un bu er

contenant un document PDF.

MarkdownVersHTML : Convertit une chaîne de caractères au format Markdown en un bu er au

format HTML.

PremièreLettreEnMajuscule : Convertit en majuscule la première lettre de tous les mots d'une

chaîne de caractères.

UTFConvertit : Convertit une chaîne ou un bu er vers le format spéci é : UTF, Ansi, Unicode.

Nouveaux types :

apiClient : Valeur de retour d'une fonction d'un Webservice Rest à la norme OpenAPI.

apiRequête : Envoi d'une requête spéci que à un Webservice Rest à la norme OpenAPI.

diagActionAutorisée : Actions autorisées dans un champ Editeur de diagrammes.

FichierDisque : Permet de manipuler les chiers sur disque ( chiers texte, ...).

kbCarte : Carte d'un champ Kanban.

pdfSignet : Signet dans un document PDF.


Nouvelles propriétés :

Extra : permet de stocker des informations structurées.

Fonctions modi ées :

Abs : Possibilité d'utiliser des variables de type Durée.

ArrondiInférieur : Possibilité d'utiliser des variables de type Durée, Heure et DateHeure.

ArrondiSupérieur : Possibilité d'utiliser des variables de type Durée, Heure et DateHeure.

ChaîneVersNumérique : Gestion du format binaire.

ChangeFenêtreSource : Le paramètre "" (chaîne vide) permet de vider un champ Fenêtre interne.

DemandeMiseAJourUI :

Fonctionne désormais sur les fenêtres internes (avec paramètres à passer aux fenêtres internes).

Syntaxe pré xée

PDFSauve : Nouveau paramètre permettant de gérer la qualité et le taux de compression du chier

PDF généré.

Types de variables modi és :

Email : Possibilité de proposer l'ajout d'un rendez-vous dans l'agenda du destinataire.

SaisieAssistée : Possibilité d'associer une valeur à la proposition.

Webservices

Enregistrement des logs d'exécution.

Mode test en 64 bits ou en 32 bits.

REST : Appel natif des API Rest en WLangage (documentation OpenAPI).

SOAP :

Véri cations supplémentaires à la génération du Webservice.

Possibilité de manipuler directement le tableau de structures renvoyé par la procédure du

Webservice.

Les requêtes HTTP de type Get peuvent renvoyer des données.

HFSQL

Clé nullable

Clé primaire

Cryptage de connexion : les formats AES sont désormais disponibles.

Serveur HFSQL : Noti cation générée en cas d'échec d'une tâche automatique d'optimisation.
SQL

Optimisation des fonctions TOP, BOTTOM, LIMIT

Requête paramétrée : voir le code qui a été exécuté

Nouvelles fonctions SQL :

ADD PRIMARY KEY INDEX : Indique qu'une clé est une clé primaire.

OPTIMIZE : Réindexe avec les paramètres par défaut

GROUP_CONCAT : Permet de concaténer des chaînes non nulles d'une liste de valeurs (instruction

MySQL).

Fonctions WLangage

Nouvelles fonctions :

HSupprimeVue : Supprime une vue matérialisée sur le serveur HFSQL.

Fonctions améliorées :

HDécritTriggerServeur : Manipule désormais un trigger décrit dans l'analyse.

Fonction HExécuteRequêteAsynchrone plus rapide.

Fonction HSimuleRéseau : Propose plusieurs types de réseaux possibles.

Fonction HSurveille : Possibilité de surveiller dans un thread secondaire.

Docker HFSQL

Mot de passe administrateur : possibilité d'utiliser un compte administrateur sans mot de passe (en

spéci ant explicitement ce mode d'utilisation dans la recette Docker).

HFSQL Cluster

Amélioration de l'UI du Centre de Contrôle HFSQL pour le Cluster.

HFSQL Spare

Sélection des dossiers à exclure.

Centre de Contrôle HFSQL

Augmenter les performances d'une requête donnée : véri er que les clés nécessaires ont été dé nies

Tâche d'optimisation automatique.

WDMSG / WDTRAD / WDINT : Outils de traduction

WDMSG

Lors de la réintégration des langues, possibilité de choisir une langue "Hors projet".
WDTRAD / WDDIXIO

Support de projets de taille très importante.

Nouvelle interface de WDDIXIO.

Android

Support de Android 13.

Version minimale supportée, Android 6.0.

Kotlin natif.

Récupération du résultat d'une Activity provenant de librairies tierces et d'API Android.

Nouvelles fonctionnalités :

Une requête créée par l'intermédiaire d'une source de données peut contenir des paramètres.

Accès aux bits des entiers.

Copie homonymique disponible sur les types avancés.

POO : Support des indirections des membres de classes.

WLangage :

Type Chrono.

Fonctions de gestion des images zoomées.

Propriété Etat sur conteneur.

Fonction CBVersImage : Génère l'image d'un code-barres.

Fonction fOuvre : support des constantes foUnicode et foAnsi.

Attribut Agrandissement supporté sur les variables de type Tableau.

Support de la propriété Répertoire sur les chiers de données.

Support de la propriété Altitude.

iPhone/iPad

Support de iOS 16, iPadOS16 et WatchOS 9.

Support de iPhone 14.

Support de la montre Apple Watch Series 8.


Nouvelles fonctionnalités :

Dynamic Island.

Fenêtres redimensionnables (iPadOS 16).

Widgets "Always on" / "Lock screen".

Partage de données entre matériels Apple par iCloud.

Partage de données entre Widget et appli, et entre applis sur un même téléphone.

MacCatalyst :

Supporte de champ WebCam

Assistant de génération : Possible de saisir le "Provisioning pro le".

WMDEV : visualisation des polices personnalisées.

WLangage :

Nouvelles fonctions.

Nouveaux types.

Universal Windows 10 App

Nouvelles fonctions.

WLangage :

Les variables de type zipArchive sont disponibles.

Nouveautés générales

Compatibilité avec WINDEV Mobile 27.

Compatibilité entre la version 28 des di érents produits (WINDEV, WEBDEV, WINDEV Mobile).
Installation du serveur HFQL
Client/Serveur

Retour au sommaire

La clé USB permet de télécharger et d'installer le package d'installation du serveur HFSQL Client/Serveur.

L'assistant d'installation propose l'installation du module serveur HFSQL pour Windows et/ou pour Linux.

1. Module Serveur HFSQL pour Windows

L'assistant d'installation permet de :

Installer un nouveau serveur.

Mettre à jour un serveur existant.

Désinstaller un serveur.

Opérations e ectuées lors de l'installation d'un serveur HFSQL

Lors de l'installation d'un serveur HFSQL, les opérations suivantes sont e ectuées :

installation de l'ensemble des chiers nécessaires au serveur HFSQL dans le répertoire spéci é (répertoire

"C:\PC SOFT\Serveur HFSQL" par défaut). A la n de l'installation de ces chiers, les services Manta et

MantaManager seront automatiquement lancés.

installation de l'ensemble des chiers nécessaires à l'utilisation de l'outil d'administration à distance

(Centre de Contrôle HFSQL) par défaut dans le répertoire "C:\Program Files\PC SOFT\CC HFSQL".

Lors du lancement du "Centre de Contrôle HFSQL", le nom du dernier utilisateur connecté est

automatiquement proposé.

Lors du premier lancement de "Centre de Contrôle HFSQL", l'utilisateur "admin" est proposé par défaut. Le

mot de passe de cet utilisateur a été dé ni lors de l'installation du serveur HFSQL. Pour utiliser un des

utilisateurs dé nis sur le serveur Manta, saisissez directement le nom de cet utilisateur ainsi que son mot de

passe.

A la n de l'installation ou de la mise à jour du serveur HFSQL, les di érents serveurs ainsi que

MantaManager sont référencés dans le panneau de con guration.

La désinstallation des serveurs et de MantaManager pourra donc être e ectuée directement depuis le

panneau de con guration de Windows (option "Ajout / Suppression de programmes").

Remarque : L'assistant d'installation du serveur HFSQL propose de participer à l'amélioration du produit

installé en autorisant la collecte d'informations relatives à l'utilisation du produit. Cette collecte, facultative et

anonyme, permet à PC SOFT d'améliorer les fonctionnalités du produit.

2. Module Serveur HFSQL pour Linux


Pour installer le serveur HFSQL Client/Serveur sur un serveur LINUX (32 ou 64 bits)

L'assistant d'installation permet d'installer un serveur HFSQL Client/Serveur sur un serveur LINUX (32 ou 64

bits) via l'option "Pour Linux sur une autre machine".

Suivez les instructions pour récupérer et installer les modules nécessaires sur votre serveur Linux.

Remarques

Le serveur sera installé en tant que "Daemon (service)".

Les versions de Linux supportées par le moteur HFSQL pour Linux sont les suivantes :

Version Linux4 : Debian 4.0 (et supérieur), OpenSuse 10.3 (et supérieur).

Version Linux4 (64 bits) : Ubuntu 10 (et supérieur).

You might also like