DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / LisezMoi / LisezMoi (Installation produit)
  • Utilisez vos projets avec WINDEV 2024
  • Liste des nouveautés de WINDEV 2024
Vous utilisiez WINDEV 28
Utilisez vos projets avec WINDEV 2024
Aucune migration n'est nécessaire. La structure de WINDEV 2024 est identique à celle de WINDEV 28.
Liste des nouveautés de WINDEV 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.
  • RAD : Suppression du RAD compatible 11.
  • Création de projet : UI simplifiée. *
  • Gabarit :
    • Créer un gabarit personnalisé à partir des modèles livrés.
    • Nouveau gabarit Cobalt.
Editeur de fenêtres

  • Nouveaux champs :
    • Champ Cellule.
    • Champ Flexbox.
    • Champ Editeur de code WLangage.
  • Champs Métier : Nouveaux champs :
    • Affichage de document Markdown.
  • Améliorations des champs :
    • Champ de saisie :
      • Cadre vectoriel personnalisé sans image. *
      • Icône cliquable dans la zone de saisie.
      • Paramétrage de la saisie obligatoire simplifiée. *
    • Champ Bouton :
      • Adaptation au contenu.
    • Champ Combo :
      • Cadre vectoriel personnalisé sans image. *
    • Champ Table :
      • Orientation individuelle des entêtes de colonnes.
      • Menu d'export d'un champ Table (FAA) simplifié.
    • Champ Traitement de texte :
      • Gestion des cases à cocher.
      • Choix du sens d'écriture.
      • Menu sous forme d'une minibarre.
    • Champ Tableur :
      • Les liens Internet présents dans une cellule deviennent cliquables.
      • Accès aux notes des cellules par programmation. *
    • Champ Editeur HTML :
      • Menu sous forme d'une minibarre.
    • Champ Lecteur PDF :
      • Affichage des signets.
      • Affichage des pièces jointes.
    • Champ Graphe :
      • Nouveau graphe Waffle.
      • Graphe Histogramme : Look moderne.
      • Personnalisation des axes par l'utilisateur (FAA)
    • Champ 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é.
    • Champ Jeton :
      • Drag and Drop possible pour trier les jetons.
    • Champ Interrupteur :
      • Nouvelles possibilités de présentation.
    • Champ Arbre :
      • Possibilité de définir la valeur et la rubrique mémorisées (7 onglets). *
  • Fenêtre :
    • Création de fenêtre : UI simplifiée. *
    • Héritage multiple : Un modèle de fenêtres peut hériter de plusieurs modèles.
    • Alignement : Espacer un groupe de champs par un nombre de pixels donné.
    • Site WEBDEV dans une fenêtre WINDEV :
      • Passage de paramètres : possibilité de passer des structures, tableaux et tableaux associatifs.
  • 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 fenêtres :
    • Recherche dans les options des fenêtres à 7 onglets.
    • Gestion des styles des champs simplifiée. *
    • RAD : Prise en compte des projets multi-analyses.
  • Nouvelles erreurs d'UI
    • Détection automatique de la non présence de bouton de type "Validation" dans une fenêtre.
    • Détection automatique de la non présence de bouton de type "Abandon" dans une fenêtre.
  • 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.
  • Nouveautés des états :
    • Recherche dans le visualisateur de rapports (aperçu) améliorée.
Editeur d'aide

  • Personnalisation du bandeau des pages d'aide.
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. *
Store privé

  • Définition de tags sur les applications proposées par le Store Privé (pour tri, filtrage, etc.)
  • Authentification au Store par annuaire LDAP.
  • Possibilité pour le propriétaire d'une application de gérer directement ses différents paramètres.
  • Historique des applications : possibilité de spécifier le nombre de versions maximum conservé par le Store.
  • Mise à jour des applications de l'utilisateur final téléchargée en arrière-plan.
  • Affichage de la description des applications dans le Store Privé.
  • Possibilité de référencer des sites Web (via leur adresse).
  • Aide à l'installation de la première application.
  • Possibilité de copier / coller l'adresse de la page de présentation d'une application.
  • Amélioration de la gestion des mots de passe administrateur.
  • Création de mot de passe avec vérification des critères de sécurité.
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.
  • Télémétrie :
    • Page d'administration intuitive. *
  • Robot de surveillance :
    • Alerte d'expiration de certificat. *
    • Surveillance par requête HTTP. *
  • Tests automatiques :
    • Créer un test automatique d'une application sans son code source. *
    • Lancement de l'automate de test via une ligne de commande.
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.
FAA (Fonctionnalités Automatiques de vos Applications)

  • Champ Graphe : Personnalisation des bornes et de l'échelle des graphes.
  • Champ Table :
    • Ajouter une colonne de numéro de ligne.
    • Ajouter un compteur sur tout type de colonne.
    • Menu d'export d'un champ Table (FAA) simplifié.
  • Option de menu :
    • Possibilité de définir une validation automatique de l'option.
    • Possibilité de définir une touche de raccourci.
  • Touche de raccourci : Possibilité de définir la touche Entrée comme raccourci.
Groupware utilisateur

  • Mots de passe : Indicateur du niveau de sécurité des mots de passe lors de leur création.
  • Nouvelle fonction permettant de lister l'ensemble des utilisateurs.
  • Suppression du Groypware Utilisateur compatible 11.
Programmation et WLangage

  • Syntaxe 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.
      • 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.
      • 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.
    • 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. *
  • Types de variables modifiés :
    • 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.
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".
DotNet

  • Support de DotNet 8 en utilisation d'assemblages.
  • Variable de type Nullable supportée. *
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.
Linux

  • Champ Flexbox.
  • Champ Cellule.
  • Nouvelles fonctions WLangage.
Java

  • Options de compilation disponibles au niveau des composants internes.
  • Type Champ.
  • Propriétés sur les champs.
  • Gestion du Null disponible.
  • Opérateur /= supporté.
  • 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 WINDEV 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