DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / LisezMoi / LisezMoi (Installation produit)
  • Utilisez vos projets avec WEBDEV 2024
  • Liste des nouveautés de WEBDEV 2024
Vous utilisiez WEBDEV 28
Utilisez vos projets avec WEBDEV 2024
Aucune migration n'est nécessaire. La structure de WEBDEV 2024 est identique à celle de WEBDEV 28.
Liste des nouveautés de WEBDEV 2024

Environnement

  • La langue de l'environnement s'adapte automatiquement à la langue du système.
  • Renommage des répertoires internes au produit (le nom des répertoires est désormais en anglais).
  • Loupe universelle : possibilité de faire une recherche dans les fenêtres de description de tous les éditeurs (fenêtres à 7 onglets).
  • Barre des documents ouverts : ordonnez vos documents.
  • Gestion des éléments du projet ouverts en fonction des ressources Windows disponibles.
  • Version minimale requise : Windows 10.

Editeur de projet

  • Analyse du projet : Possibilité d'utiliser plusieurs analyses dans le même projet.
  • Composants internes : Possibilité de partager des composants internes entre des projets ayant des options de compilation différentes.
  • Styles du projet : Visualisation des utilisations dans le projet.
  • Compilation des projets multilingues optimisée. *
  • RAD : Prise en compte des projets multi-analyses.
  • Possibilité d'utiliser le framework TailwindCSS.
Editeur de pages

  • Nouveau champ :
    • Champ Grille CSS.
  • Nouveaux Champs Métier :
    • Affichage de FAQ.
    • Cartes défilantes.
    • Champ Upload non bloquant.
    • Signature tactile pour site sur tablette et téléphone.
    • Libellé qui passe en saisie.
  • Evolution du Champ Métier Cookie :
    • Respect des réglementations de certains pays.
    • Le choix "Tout refuser" est systématiquement proposé.
  • Améliorations des champs :
    • Champ Cellule : Plusieurs cellules différentes peuvent contenir des champs qui portent le même nom.
    • Champ Zone répétée :
      • Possibilité de placer un champ Page interne dans un champ Zone répétée.
      • Nouvel événement serveur de sélection.
    • Champ Zone répétée linéaire : possibilité d'utiliser des pages internes (en plus des champs Page interne).
    • Colonne Conteneur : Possibilité d'ancrer les champs présents dans la colonne.
    • Champ Bouton : Les appels au serveur seront effectués uniquement si du code serveur est présent.
    • Champ Graphe : Nouveau graphe Waffle.
    • Champ Réseau social : Prise en compte de Twitch.
  • Pages :
    • Héritage multiple : Un modèle de pages peut hériter de plusieurs modèles.
    • Alignement : Espacer un groupe de champs par un nombre de pixels donné.
    • Accessibilité : Remplissage automatique de formulaires.
  • Visite guidée interactive.
    • Générateur de visite guidée
      • Assistant de génération.
      • Paramétrage générale de la visite guidée.
      • Paramétrage de chaque étape.
    • Choix du type de la visite guidée : traditionnelle, tuto ou bulle à affichage permanent.
  • Import Figma
    • Génération des champs.
    • Positionnement respecté.
    Remarque : Plusieurs évolutions sont prévues pour cette fonctionnalité.
  • Fonctionnalités de l'éditeur de pages :
    • Déplacer un champ hors de la page.
    • UI de sélection des polices WEB simplifiée. *
    • Edition des styles : bouton "Appliquer" pour visualiser immédiatement une modification.
  • Editeur de pages :
    • Recherche dans les options des fenêtres à 7 onglets.
    • Gestion des styles CSS des champs simplifiée.
      • Visualisation rapide des styles surchargés.
      • Possibilité de cumuler les styles CSS pour chaque élément d'un champ.
      • Références croisées sur les styles CSS du projet.
    • RAD : Prise en compte des projets multi-analyses.
    • Recherche d'une popup par son nom.
  • Nouvelles erreurs d'UI :
    • Détection des polices "trop petites". *
    • Détection des polices externes non trouvées sur le poste de développement.
    • Détection automatique de la non présence de bouton de type "Validation" dans une page.
  • Agencements :
    • Choix de l'agencement lors du GO d'un modèle de champs.
  • Champs favoris :
    • Définir un champ favori.
    • Editer un champ favori.
    • Partager des champs favoris.
Editeur d'images

  • Affichage des règles horizontales et verticales.
  • Déplacement des calques au clavier.
  • Présence de poignées sur la zone de travail. *
  • Mode opératoire de saisie de texte amélioré.

Editeur d'analyses

  • Plusieurs analyses dans un même projet.
  • Aide à l'optimisation des structures.
  • Changement de casse automatique des noms de fichiers et de rubriques.
  • Fenêtre d'édition des rubriques : Options couper / copier / coller disponibles via le menu contextuel.
  • Options d'anonymisation des rubriques :
    • Texte aléatoire.
    • Valeur constante.
    • Bruitage aléatoire.
    • Procédure stockée.
    • Brouillage partiel. **

Editeur de requêtes

  • Requêtes de type "SELECT *".
  • Génération de structures WLangage correspondant au résultat d'une requête.
  • Paramétrage possible du tri dans les requêtes de type Union.
  • Requêtes multibases (plusieurs analyses dans le même projet).

Editeur de code

  • Editeur :
    • Correction automatique des erreurs de frappe.
    • Bulle d'information interactive au survol des variables et des procédures.
    • Coloration personnalisée d'une variable, d'une procédure ou d'une méthode.
    • Hashtags de code : Possibilité d'insérer des métadonnées et de réaliser des recherches avancées.
    • Assistant des chaînes multilingues : permet d'afficher et de gérer l'ensemble des chaînes utilisées dans le code du projet.
  • Affichage des erreurs et des warning directement dans le code.
  • IA (Intelligence Atificielle) : Génération automatique de l'explication d'un code WLangage.
  • Création d'une procédure : Possibilité d'utiliser des commentaires au format Doxygen.
  • Fenêtre de recherche : Possibilité d'utilisation verticale.
  • Nouveaux événements liés aux champs :
    • Avant application de gabarit.
    • Après application de gabarit.
  • Nouvel événement associé au champ d'affichage HTML : Erreur de chargement de la page.
  • Débogueur :
    • Analyse de performances entre deux points d'arrêt.
    • Signalement de l'accès à un membre JSON inexistant.

Editeur d'états

  • Nouveautés de l'éditeur :
    • Définition de l'interlettrage.
    • Définition de l'interlignage.

GDS (Gestionnaire de sources)

  • Report de branche partiel, avec sélection des modifications à reporter.
  • Accélération de la création d'une branche.
  • Manipulations plus rapides : durée de réintégration, de suppression des fichiers, de récupération d'éléments, ...
  • Création de branche sur un répertoire qui ne contient pas de projet.
  • Partage de répertoire entre plusieurs projets.
  • Génération automatique du commentaire de réintégration (via l'IA). *
  • Option de compactage de la base GDS après purge.

Git / GitHub / GitLab

  • Mémorisation du mot de passe et du Personal Access Token.
  • Création d'un dépôt GIT sur un projet directement depuis l'environnement. *

Serveur d'application

  • Activation des sessions prélancées : Détection de l'utilisation des fonctions interdites dans les projets.
  • Site d'administration : Double authentification.
  • Mise à jour des serveurs d'application en exploitation :
    • Mise à jour à distance.
    • Mise à jour automatique.
  • Relancement automatique d'un site suite à un arrêt inattendu.
  • Equilibrage de charge entre tous les comptes actifs.
  • Gestion des priorités par site pour un compte.
  • Sécurité des comptes WEBDEV améliorée. *
  • Suppression automatique des logs d'erreur les plus anciens pour libérer de l'espace disque. *
  • Nouvelles fonctions WLangage pour manipuler le serveur d'application WEBDEV.
  • Cluster WEBDEV : Visualisation de l'état de la synchronisation de chaque noeud. *
Déploiement

  • Déploiement d'un site Web :
    • Possibilité de déployer sur des serveurs utilisant l'authentification NTLM.
    • Vérification optimisée de l'espace disque disponible. *
  • Déploiement Docker :
    • Possibilité de scripter l'activation d'un connecteur natif SQL Server ou Oracle dans une image Docker d'un site WEBDEV.
    • Suppression de la nécessité de configurer manuellement la racine de l'adresse Docker.
  • L'outil de Web analyse Matomo est supporté par les sites WEBDEV.
  • Le "Centre de Contrôle d'hébergement" s'appelle désormais le "Gestionnaire de comptes WEBDEV".
Docusign - Signature électronique

  • Un assistant de code.
  • API Docusign accessibles en WLangage.
  • Fonctions WLangage sous forme d'un composant interne.
  • Support de tous les prestataires de signature électronique par appel d'API REST ou SOAP.

Documentation Technique et Fonctionnelle

  • Nouvelles couvertures disponibles.

Intégration continue - Fabrique logicielle

  • Variable d'environnement : La valeur de la variable est affichée dans le paramétrage du plan d'action.
  • Editeur de plan d'action : Couper/coller disponible.

Outils

  • Audit dynamique :
    • Détection de l'usage de 2 sources de données de même nom.
  • Audit statique :
    • Détection des images qui ne sont pas en mode "Automatique" (le mode "automatique" utilise un algorithme optimal qui augmente la vitesse du site).
  • Robot de surveillance :
    • Alerte d'expiration de certificat.
    • Surveillance par requête HTTP.
  • WDStatistics :
    • Nouvelle UI.
Centre de Gestion de Projets

  • Recherche dans toutes les données présentes dans le Centre de Gestion de Projets.
  • Gestion des tâches via un kanban.
  • Exigences :
    • Possibilité de poser des tags sur les exigences.
    • Définition d'un développeur responsable pour une exigence.
    • Optimisation du remplissage de la liste des exigences.

Programmation et WLangage

  • Attribut d'extension Immuable :
    • Permet d'indiquer que la variable est immuable, c'est-à-dire que sa valeur ne changera pas une fois assignée.
    • Permet d'indiquer qu'un membre (ou toutes les membres d'une classe) est immuable : lorsque sa valeur est définie, elle ne pourra pas changer.
  • Attribut d'extension Nullable: Permet d'indiquer qu'une variable peut être nullable.
  • Compilation conditionnelle :
    • Possibilité de compiler ou non en fonction de l'existante d'une constante.
    • Possibilité d'encadrer une procédure entière dans un "COMPILE SI" pour l'exclure de la compilation.
  • Typage des types de champs.
  • Syntaxe préfixée :
    • Définition de procédures utilisables sur les champs.
    • Surcharge de fonctions sur les champs.
  • Nouveau délimiteur de chaînes : "accent grave"
  • Opérateur Modulo : nouveau synonyme "%".
  • Opérateur ET / OU : possibilité d'utiliser un comportement standard.
  • POO (Programmation Orientée Objet) :
    • Nouveaux attributs de portée sur les membre de classes.
    • Méthodes d'extension sur les classes.
    • Classes immuables.
    • Binding : Nouvelle erreur de compilation pour un membre et une rubrique de type différent.
  • Fonctionnalités spécifiques :
    • Possibilité de créer ses propres types de variable.
    • Gestion du NULL.
    • Construction d'un chemin de fichier de manière naturelle
    • Décompression de fichiers via le format RAR5.
    • Tableau associatif : possibilité d'utiliser les fonctions ensemblistes.
    • oAuth :
      • Gestion du protocole PKCE
      • Génération d'un token oAuth à partir d'un contenu JSON.
    • Support du protocole d'identification JWT.
    • Signature des fichiers XML : Nouveaux formats supportés (RSA et ECDSA).
    • Génération automatique de l'explication d'un code WLangage.
  • Nouvelles fonctions, propriétés et nouveaux types.
    • Nouvelles familles de fonctions :
      • Fonctions de gestion des visites guidées (code navigateur).
      • Fonctions d'accès à DropBox, GoogleDrive et OneDrive.
      • Fonctions de vérification du numéro fiscal.
      • Fonctions Blockchain Bitcoin.
    • Nouvelles fonctions :
      • CodeWLangageMetEnForme : Met en forme un code WLangage : coloration, réécriture normalisée, indentation, traduction
      • DNSInterroge : Envoie une requête du type spécifie à un serveur DNS. *
      • gpwListeUtilisateurs : Permet de lister l'ensemble des utilisateurs.
      • JSONVersTableHiérarchique : Permet de remplir un champ Table hiérarchique avec un contenu JSON.
      • TableHiérarchiqueVersJSON : Permet de construire un fichier JSON à partir du contenu du champ Table hiérarchique.
      • MarkdownLien : Renvoie une chaîne Markdown qui génère un lien vers une procédure WLangage.
      • TableauVersParamètres : Convertit un tableau d'éléments en une liste de paramètres.
      • XMLVérifieSignature permet de vérifier la validité d'un fichier XML signé reçu.
      • Nouvelles fonctions d'administration du Serveur d'application WEBDEV.
    • Nouveaux types :
      • CodeWLangageMiseEnForme : Permet de définir tous les paramètres de mise en forme du code WLangage.
      • FormatNumérique : Permet de définir les caractéristiques d'un format numérique personnalisé.
      • JWTParamètres : Permet de définir toutes les informations nécessaires pour effectuer une authentification JTW.
      • VisiteGuidée : Permet de définir toutes les caractéristiques d'une visite guidée et de ses étapes.
      • VisiteGuidéeEtape : Permet de personnaliser les caractéristiques d'une étape d'une visite guidée.
    • Nouvelles variables :
      • MaVisiteGuidée : Permet de manipuler la visite guidée en cours.
    • Nouvelles propriétés :
      • Markdown : Permet d'activer l'affichage Markdown sur les libellés des champs.
  • Fonctions modifiées :
    • fLitLigne : Nouvelle syntaxe avec callback.
    • IAModèleDétecte : Support des modèles ONNX
    • SysVersionWindows : Nouvelle constante sysProcesseurNatif permettant de connaître le processeur du poste en cours.
    • Fonctions de gestion des notifications Push disponibles en syntaxe préfixée.
    • La fonction PageAffiche devient disponible dans une procédure serveur appelée depuis un code navigateur.
  • Types de variables modifiés :
    • Cookie : Nouvelle propriété SameSite pour lutter contre les attaques pirates de type XSRF (CSRF).
    • httpRequête : Nouvelle constante httpTraceInfo pour récupérer le log d'info de cURL et de OpenSSL.
  • Langages tiers :
    • Python : Gestion des objets passés en paramètre ou récupérés par une procédure Python. *
    • C# : La saisie de code en C# ne nécessite plus la présence d'un assemblage C# dans le projet.
  • IOT :
    • Support de MQTT 5
    • MQTT : Possibilité d'ignorer les erreurs de certificats.
    • Les fonctions MODBUS sont disponibles.
  • WLangage navigateur :
    • Ajax automatique
    • Zone répétée Ajax : Accès aux attributs.
    • Code navigateur :
      • Fonctions de gestion des visites guidées.
      • NavigateurPartage : Permet d'ouvrir une fenêtre proposant le partage d'un document ou d'un lien à travers les réseaux sociaux.
      • Propriété Extra disponible en lecture sur tous les types de champs.
AWP

  • Nouvelles fonctions
Webservices

  • Webservice de taille importante :
    • Temps de réponse quasi immédiat.
    • Consommation CPU diminuée.
  • Authentification NTLM.
  • Authentification DIGEST.
  • Log et audit activables via un fichier de type "NomService.wx".
  • Génération au format OpenAPI : la documentation des points d'entrée du Webservice est automatiquement déduite du code des procédures du Webservice.

DotNet

  • Support de DotNet 8 en utilisation d'assemblages.
  • Variable de type Nullable supportée. *
Single Page Application

  • Changement des pages internes par programmation
SaaS

  • Sécurité des mots de passe.
HFSQL

  • Anonymisation automatique des données
    • Anonymisation sous l'éditeur d'analyses.
    • Sélection des méthodes d'anonymisation.
    • Définitions des droits.
  • Stockage et manipulation des données spatiales
    • Nouveaux types de rubriques dans l'analyse.
    • Nouveaux types de variables en WLangage.
    • Nouvelles fonctions WLangage.
    • Nouveaux types de variables.
    • Index spatiaux. *
    • Requêtes sur données spatiales.
  • Langue du serveur HFSQL : Les messages visibles par l'utilisateur final s'affichent dans la langue du client (français, anglais ou espagnol).
  • Modification automatique des données : Possibilité de passer une rubrique de type MotDePasse en type Chaîne (les mots de passe ne sont pas récupérés).
  • Sauvegarde de serveur : répertoire par défaut paramétrable.
  • Procédure stockée : Possibilité de passer des tableaux en paramètres.
  • SQL
    • Requêtes complexes : Vitesse d'exécution améliorée.
    • Ordre RETURNING.
    • Renommage des tables : ALTER TABLE RENAMME
    • Ordres DATE_SUB, ADDDATE, SUBDATE, DATE_ADD
    • Ordre ISNULL plus rapide.
    • Fonctions SQL :
      • VALUE : Permet de remplacer une valeur par une autre valeur constante.
      • LOREM_IPSUM : Permet de remplacer une chaîne par un Lorem ipsum de la taille voulue.
      • NOISE : Renvoie une valeur comprise entre -x% et +x% de la valeur d’origine.
      • PARTIAL : Permet de remplacer partiellement les caractères d’une chaîne.
      • PROCEDURE : Permet d’utiliser une procédure pour rendre anonyme des données.
      • RANDOM_DATE_BETWEEN : Permet d’obtenir une valeur aléatoire dans un intervalle de dates.
      • RANDOM_INT_BETWEEN : Permet d’obtenir une valeur aléatoire dans un intervalle d’entiers.
    • Fonctions SQL dédiée aux données spatiales.
      • ST_Area : Renvoie l’aire de la zone couverte par la forme.
      • ST_Contains : Renvoie Vrai si la forme A contient la forme B c’est-à-dire si chaque point dans B est un point dans A, et que leur intérieur comporte une intersection non vide.
      • ST_CoveredBy : Renvoie Vrai si tout point de la forme A est dans la forme B.
      • ST_Covers : Renvoie Vrai si tout point de la forme B est dans la forme A.
      • ST_Crosses : Renvoie Vrai si les deux formes ont une partie des points de leur intérieur en commun, mais pas tous ces points. Cette intersection doit également avoir une dimension inférieure à celle des formes données, et l’intersection ne doit pas être égale à une de ces formes.
      • ST_Difference : Renvoie une forme représentant la différence de deux formes.
      • ST_Distance : Renvoie la distance entre les formes d’entrée. En 2D, cela correspond à la distance euclidienne. Pour les formes géographiques, renvoie la distance géodésique.
      • ST_Equals : Renvoie Vrai si les formes d’entrée sont spatialement égales, c’est-à-dire si la forme A est dans la forme B et vice-versa.
      • ST_GeomFromText : Renvoie une forme à partir d’une représentation textuelle et d’un identifiant de référence.
      • ST_Intersection : Renvoie une forme représentant l’ensemble de la zone incluse dans les deux formes d’entrée.
      • ST_Intersects : Renvoie Vrai si les deux formes d’entrée ont au moins un point en commun.
      • ST_LengthP : Renvoie la longueur d’une forme linéaire. Pour les polygones et les points, renvoie 0. Pour les formes géographiques, la longueur est la somme de la longueur des géodésiques constituant la forme.
      • ST_MakePolygon : Renvoie un polygone dont l’anneau extérieur est la première forme entrée, optionnellement avec des trous.
      • ST_Overlaps : Renvoie Vrai si l’intersection des formes résulte en une forme de la même de la même dimension, mais différent des formes source.
      • ST_Perimeter : Renvoie le périmètre de la forme. Sur les formes géographiques, cela revient à sommer la longueur des géodésiques constituant le contour de la forme.
      • ST_Simplify : Renvoie une copie simplifiée de la forme en entrée à l’aide de l’algorithme Ramer-Douglas-Peucker avec la tolérance donnée.
      • ST_SymDifference : Renvoie une forme représentant les parties des formes A et B qui ne s’intersectent pas.
      • ST_Touches : Renvoie Vrai si les formes ont au moins un point de leur extérieur en commun, sans que leurs intérieurs n’aient un point en commun.
      • ST_Union : Renvoie une forme représentant l’union de deux formes. Les formes sont fusionnées pour produire une forme résultante sans chevauchement.
      • ST_Within : Renvoie Vrai si la première forme en entrée se trouve dans la seconde forme en entrée.
  • Fonctions WLangage
    • Nouvelles fonctions :
      • HRSIngoreErreur : Permet d’ignorer la partie corrompue d'un fichier de réplication (réplication de serveurs).
      • HRequêteExécutée : Permet de savoir si une requête a déjà été exécutée.
      • HListeFichiersSurveillés : Permet de récupérer la liste des fichiers surveillés.
  • Docker HFSQL
    • Image Docker du serveur HFSQL disponible en version Debian 12, en version multilingue.
  • HFSQL Cluster
    • Vitesse de synchronisation lors d'un redémarrage de noeud améliorée.
    • Fonction HCopieFichier disponible. *
    • Support du chiffrement sécurisé.
  • HFSQL Spare
    • Ajout de fichiers de données dans une base Spare.

Centre de Contrôle HFSQL

  • Affichage plus rapide du contenu d'une ligne.
  • Affichage d'une ligne en mode fichier.
  • Réplication de serveur : Option permettant d'ignorer les erreurs dues à une corruption physique du fichier de réplication.
  • Gestion de l'ordre Returning.
  • Fusion des onglets "Contenu" et "Recherche".
  • Affichage possible en multiligne avec choix du nombre maximale de lignes.
  • Possibilité de spécifier et modifier les droits d'anonymisation.

Big Data

  • Nouvelle fonction
    • RédisConnecte : Permet de se déconnecter de la base sans avoir à terminer le process.

Ajax

  • Ajax automatique. Les fonctions AjaxExécute et AjaxExécuteAsynchrone deviennent inutiles.
  • Nouveau bandeau Ajax : le bandeau affiche le nombre d'appels à la procédure depuis du code Navigateur.
PHP

  • Gestion des agencements.
  • Indentation des balises PHP dans le code des pages générées.
  • Nouvelles fonctions.
Linux

  • Nouvelles fonctionnalités.
  • Nouvelles fonctions.
Base de données tierces / Connecteurs natifs

  • Procédures stockées non bloquantes.
  • Programmation multithread disponible.
  • Image Docker : Connecteurs natifs Oracle et SQL Server.
  • Ordre SQL Returning reconnu dans les Connecteurs Natifs Oracle, MariaDB et PostgreSQL.

WDMSG / WDTRAD / WDINT : Outils de traduction

  • WDMSG
    • UI de sélection de la langue simplifiée.
  • WDTRAD / WDDIXIO

Nouveautés générales

  • Compatibilité avec WEBDEV 28.
  • Compatibilité entre la version 2024 des différents produits (WINDEV, WEBDEV, WINDEV Mobile).
Retour au sommaire
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 20/11/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale