DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / LisezMoi / LisezMoi (Installation produit)
  • Utilisez vos projets avec WINDEV Mobile 2024
  • Nouveautés de la version 2024
Vous utilisiez WEBDEV Mobile 28
Utilisez vos projets avec WINDEV Mobile 2024
Aucune migration n'est nécessaire. La structure de WINDEV Mobile 2024 est identique à celle de WINDEV Mobile 28.
Nouveautés de la version 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.
  • Gabarit :
    • Créer un gabarit personnalisé à partir des modèles livrés.
    • Nouveau gabarit "White & Black".
Editeur de fenêtres

  • Nouveaux champs :
    • Champ Cellule.
    • Champ Flexbox.
  • Action Bar / Navigation Bar
  • Fenêtre coulissante :
    • Fenêtre coulissante depuis le bas de l'appareil.
    • Trois tailles de fenêtres
  • Champs Métier : Nouveaux champs :
    • Cartes défilantes.
    • Saisie numérique avec potentiomètre.
  • Améliorations des champs :
    • Champ de saisie :
      • Cadre vectoriel personnalisé sans image. *
      • Icône cliquable dans la zone de saisie.
    • Champ Bouton :
      • Adaptation au contenu.
    • Champ Combo :
      • Cadre vectoriel personnalisé sans image. *
    • Champ Table :
      • Colonne conteneur.
    • Champ Table hiérarchique :
      • définition de sur-entête de colonne.
    • Champ Graphe :
      • Nouveau graphe Waffle.
      • Graphe Histogramme : Look moderne.
  • Fenêtre :
    • 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 Mobile :
      • 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.
    • Caractéristiques d'accessibilité.
  • Nouvelles erreurs d'UI
    • Détection automatique de la non présence de bouton de type "Validation" dans une fenêtre.
  • Appui long sur une icône d'application : Affichage d'un menu.
  • 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.

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. *

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. *

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'une méthode (ou toutes les méthodes d'une classe) est immuable : lorsque sa valeur est définie, elle ne pourra pas changer.
  • 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.
      • Fonctions de gestion des accès rapide.
    • 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 :
      • Accessibilité : Permet de gérer les caractéristiques d'accessibilité sur mobile.
      • Markdown : Permet d'activer l'affichage Markdown sur les libellés des champs.
  • Fonctions modifiées :
    • IAModèleDétecte : Support des modèles ONNX
    • SysVersionWindows : Nouvelle constante sysProcesseurNatif permettant de connaître le processeur du poste en cours.
  • Types de variables modifiés :
    • httpRequête : Nouvelle constante httpTraceInfo pour récupérer le log d'info de cURL et de OpenSSL.
  • 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".

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.

WDMSG / WDTRAD / WDINT : Outils de traduction

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

Fonctionnalités spécifiques pour Android

  • Support de Android 14.
  • Support de Pixel 8.
  • Version minimale supportée, Android 6.0.
  • Nouvelles fonctionnalités :
    • Accessibilité : support du mode "Agrandissement" (loupe), passage des libellés en gras, affichage du texte avec un contraste élevé, inversion des couleur.
    • Champ Publicité : Possibilité de spécifier un ID par champ.
    • Notifications Push : Gestion des notifications de type Topics.
    • Groupware utilisateur : Authentification par Google One Tap (Google Sign In).
  • Centre de Contrôle Android :
    • Envoi de notifications Push sur le téléphone. Permet de simplifier les tests.
  • WLangage :
    • Possibilité de créer ses propres propriétés sur les champs.
    • POO : Support des interfaces.
    • Support des opérateurs '/=' et '*='.
    • MVP : Support des mots-clés MonFichierMappé et MaCléUniqueMappée.
    • Nouvelles fonctions.
    • Nouveaux types.
    • Nouvelles propriétés.

Fonctionnalités spécifiques pour iPhone/iPad

  • Support de iOS 17 et WatchOS 10.
  • Support de iPhone 15.
  • Support de la montre Apple Watch Series 9.
  • Versions minimales : iOS 15 (supporté à partir des modèles iPhone SE et 6s et supérieur).
  • Nouvelles fonctionnalités :
    • Accessibilité : Support des filtres de couleur.
    • Signatures XML.
    • Objective C : Possibilité de fournir l'implémentation des méthodes à ajouter dans la classe AppDelegate.
  • WLangage :
    • Attribut d'extension Nullable: Permet d'indiquer qu'une variable peut être nullable.
    • Nouvelles fonctions.
    • Nouveaux types.
    • Nouvelles propriétés.

Universal Windows 10 App

  • Nouvelles fonctions.
Nouveautés générales

  • Compatibilité avec WINDEV Mobile 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 : 24/08/2023

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