- Présentation
- Nouveautés et améliorations WINDEV Mobile "Update 4" (version 304xxx)
- Nouveautés et améliorations WINDEV Mobile "Update 3" (version 303xxx)
- Nouveautés et améliorations WINDEV Mobile "Update 2" (version 302xxx)
- Nouveautés et améliorations WINDEV Mobile "Update 1" (version 301xxx)
Mise à jour WINDEV Mobile 2025 (Update)
Voici la liste des principales nouveautés et modifications (changelog) de cette mise à jour. De nombreuses améliorations de fonctionnement ont été également apportées dans cette version. Cette page d'aide présente : Nouveautés et améliorations WINDEV Mobile "Update 4" (version 304xxx) | Nouveautés et améliorations de WINDEV Mobile 2025 (Update 4) (disponibles pour WINDEV Mobile avec clé et WINDEV Mobile version SaaS) |
Pour passer de la version avec clé à la version SaaS gratuitement, consultez https://pcsoft.fr/saas.
Environnement- Nouveaux gabarits utilisant une palette de couleurs :
Les gabarits Material 2 et 3, Phoenix et White & Black sont désormais disponibles en mode palette. Vous pouvez les appliquer à vos projets existant pour profiter de toutes les nouveautés des palettes de couleurs.
| Nouveautés et améliorations spécifiques à WINDEV Mobile 2025 version SaaS (Update 4) |
Ces fonctionnalités sont disponibles uniquement dans la version SaaS de WINDEV Mobile.
Attention : Pour utiliser ces fonctionnalités, votre projet doit être en "mode SaaS" (non disponible dans WINDEV Mobile avec clé). Pour plus de détails, consultez Utiliser les nouveautés de WINDEV Suite SaaS 2025.
Environnement- Il est désormais possible d’utiliser le moteur graphique Direct2D pour l’environnement de développement. L'affichage des différentes fenêtres de description devient alors plus fluide.
Editeur d'états- Création d'un état (architecture MVP)
Un état peut être basé sur une classe. La création d'un état dans un projet respectant une architecture MVP est ainsi simplifiée. - Mot-clé MaValeurMémorisée :
Le mot-clé MaValeurMémorisée peut être utilisé dans le code de filtre d'un état lié à une source de données (fichier de données, requête, etc.) afin de connaître l'objet en cours manipulé. - Nouveau graphe de type "Zones proportionnelles imbriquées".
Editeur de fenêtres- Champ Graphe :
Nouveau graphe de type "Zones proportionnelles imbriquées". - Champs Métier :
De nouveaux champs métiers basés sur un bouton segmenté sont disponibles : Saisie de fréquence, Filtre sur le nombre de chambres, Saisie de taille de vêtements, Sélection du thème Jour/Nuit. Editeur de code- Webservices
Une bulle d'aide explicative est affichée sur les procédures importées des Webservices. Centre de Contrôle HFSQL - Recherche des doublons
Une rubrique clé ou non clé peut contenir des doublons. Il est désormais possible de rechercher les doublons présents pour une rubrique donnée. Le résultat de la recherche permet d'obtenir la valeur de la rubrique et le nombre d'occurrences de cette valeur. HFSQL- Nouveau driver linux pour UnixODBC.
WDMSG- Images des éléments extraits :
Lors de l'extraction des chaînes de caractères présentes dans des fenêtres ou des champs, une image de la fenêtre ou du champ dans lesquels est utilisée la chaîne de caractères est réalisée. Cette image est consultable lors de la traduction de la chaîne sous WDTrad. - Amélioration des performances sur l'extraction et la réintégration des ressources à traduire.
Programmation WLangage- Manipulation d'une fenêtre
Un nouveau type de variable permet de simplifier la manipulation des fenêtres. Ce type de variable permet de : - regrouper les différentes options de création d'une fenêtre.
- simplifier le passage de paramètres à la fenêtre.
- simplifier l'accès aux champs de la fenêtre en évitant les indirections.
- Gestion de MQTT :
- La nouvelle propriété EstConnecté de la variable mqttSession permet de connaître l'état d'une connexion MQTT.
- Fonctions modifiées :
- La fonction HTMLNavigue accepte désormais en paramètre l'URL d'une page. Cette page sera affichée dans le champ d'affichage HTML.
- Fonction zipAjouteListeFichier : Optimisation des performances de la fonction.
- Fonction gpwConnecteDistant : Possibilité d'initialiser le groupware utilisateur en utilisant un token OAuth (obtenu avec la fonction AuthIdentifie).
Programmation WLangage (iOS)- Nouvelles familles de fonctions :
- Administration d'un serveur OAuth : Nouvelles fonctions permettant la création, modification, suppression d'un utilisateur, etc.
- Partage de clé secrète de Shamir : Nouvelles fonctions permettant de générer les clés partagées et de reconstruire la clé secrète.
- OAuth 2.0 et MSGraph
Il est désormais possible de réaliser une connexion transparente (sans authentification supplémentaire) pour utiliser les API MSGraph. Pour cela, la propriété Option d'une variable de type OAuth2Paramètres doit correspondre à la constante authMSEntraID.
Programmation WLangage (Android)- Procédures réactives :
Une procédure réactive est une procédure qui va réagir à tout changement de valeur d'un champ ou d'une variable. Cette fonctionnalité est désormais disponible pour Android. - Paramètres nommés :
Les paramètres nommés sont désormais disponibles dans les appels de procédures. - Nouvelle famille de fonctions permettant de gérer le partage de clé secrète de Shamir.
Nouveautés et améliorations WINDEV Mobile "Update 3" (version 303xxx) | Nouveautés et améliorations de WINDEV Mobile 2025 (Update 3) (disponibles pour WINDEV Mobile avec clé et WINDEV Mobile version SaaS) |
Pour passer de la version avec clé à la version SaaS gratuitement, consultez https://pcsoft.fr/saas.
Programmation WLangage iOS : - JSON : Manipulation par programmation de JSON de plusieurs GigaOctets
| Nouveautés et améliorations spécifiques à WINDEV Mobile 2025 version SaaS (Update 3) |
Ces fonctionnalités sont disponibles uniquement dans la version SaaS de WINDEV Mobile.
Attention : Pour utiliser ces fonctionnalités, votre projet doit être en "mode SaaS" (non disponible dans WINDEV Mobile avec clé). Pour plus de détails, consultez Utiliser les nouveautés de WINDEV Suite SaaS 2025.
IA- Nouveau modèle
Un nouveau modèle a été entraîné afin d'améliorer encore les propositions de l'IA. Editeur de projet- Norme de programmation
- Une nouvelle norme de programmation permet d'autoriser l'utilisation simultanée des deux types de vocabulaire dans l'environnement : Fichier de données / table (#Team Fichier de données / #Team Table).
La norme de programmation concerne le code WLangage de votre application. Une erreur de norme de programmation s'affiche en cas de non respect de cette norme. - Il devient possible de désactiver certaines erreurs depuis le volet "Erreurs de compilation".
- Documentation technique du projet
La documentation technique concernant l'analyse du projet indique si les rubriques d'un fichier de données crypté sont cochées "RGPD". Editeur d'états- Gestion des modèles de champs dans les états
Déjà disponibles dans les fenêtres et les pages, les modèles de champs sont maintenant disponibles dans les états. - Bulle d'aide dans le visualisateur de rapports
La propriété Bulle permet de définir une bulle d'aide pour chaque champ d'un état. Cette bulle d'aide est affichée en exécution dans le visualisateur de rapports. Editeur de code- Débogueur : gestion des points d'arrêt
Il est possible de définir des points d'arrêt permettant de réaliser une "différence mémoire". Cette technique permet de détecter les fuites mémoire. - Gestion du vocabulaire au niveau du WLangage
La conversion automatique du code "français vers anglais" et "anglais vers français" prend en compte le vocabulaire utilisé par l'environnement (#Team Table ou #Team Fichier de données). - Numérotation des lignes de code : Le numéro de la ligne de code courante est désormais mis en relief sous l'éditeur de code. Son numéro est ainsi identifiable plus facilement.
Fabrique logicielle- Nouvelle action
L'action "Supprimer une branche du GDS" est désormais disponible. - Gestion des droits
Pour sécuriser l'utilisation de la fabrique logicielle, une gestion des droits est disponible. L'utilisateur "Administrateur" peut définir par exemple, les utilisateurs autorisés à créer, modifier et exécuter des plans d'action. GDS (Gestionnaire de sources)- Historisation locale : Lors de la réintégration d'un élément dans la base de sources partagée du GDS, l'historique de cet élément est automatiquement mis à jour.
Cet historique permet de conserver une trace des modifications effectuées, et si nécessaire de revenir en arrière sur des modifications. Il est désormais possible de réaliser une historisation locale : dans ce cas, l'historique des modifications réalisées est conservé localement, sans être partagé, directement sur le PC. Lors de la réintégration de l'élément dans la base partagée du GDS, il est possible soit de conserver les différentes versions locales dans l'historique de l'élément, soit d'aplatir les versions locales. - Administrateur du GDS :
- Log des erreurs : L'administrateur du GDS permet d'enregistrer un log des erreurs rencontrées.
En cas de problème, le Support Technique Gratuit peut vous demander de transmettre le log généré pour analyse. - Sauvegarde de la base de sources : La sauvegarde complète de la base de sources réalisée via l'administrateur du GDS génère désormais un seul fichier archive.
HFSQL- Politique de sécurité des mots de passe
Pour manipuler des données d'une base de données HFSQL Client/Serveur, les utilisateurs s'identifient via un login et un mot de passe. La politique de gestion des mots de passe permet de définir aussi bien la taille attendue de ces mots de passe que leur complexité ou encore leur mode de renouvellement (changement de mot de passe obligatoire tous les mois par exemple). Cette politique peut être définie et modifiée par programmation ou via le Centre de Contrôle. De nouvelles fonctions WLangage sont disponibles dans ce but : - HPolitiqueSécuritéDébloqueCompte : Permet de débloquer le compte d'un utilisateur (en cas de saisie d'un mauvais mot de passe).
- HPolitiqueSécuritéModifie : Modifie la politique de sécurité du serveur.
- HPolitiqueSécuritéRécupère : Récupère la politique de sécurité du serveur.
- HPolitiqueSécuritéVérifie : Vérifie que la politique de sécurité du serveur est respectée pour chacun des comptes.
Le nouveau type hPolitiqueSécurité permet de définir et de connaître la politique de sécurité. - Nouveaux ordres SQL :
- LOCALTIME : Renvoie l'heure locale du serveur (au format date-heure).
- LOCALTIMESTAMP : Renvoie l'heure locale du serveur dans le fuseau horaire local.
- CURRENT_TIME : Renvoie l'heure courante.
- CURTIME : Renvoie l'heure courante.
- CURDATE : Renvoie la date courante.
- HOUR : Extrait le nombre d’heures.
- MINUTE : Extrait le nombre de minutes.
- SEC_TO_TIME : Convertit un nombre de secondes en durée.
- SECOND : Extrait le nombre de secondes d'une heure.
Programmation WLangage- Documents PDF :
- Il est désormais possible de connaître les différentes options de protection d'un fichier PDF grâce à la propriété Protection de la variable pdfDocument. Cette propriété correspond à une variable de type pdfProtection.
- La fonction iParamètrePDF permet également de définir des options de protection supplémentaires.
- Parcours d'un champ Table :
Une boucle de type POUR TOUT permet de parcourir les différentes lignes d'un champ Table. Lorsque l'utilisateur utilise le menu des FAA (Fonctionnalités Automatiques de vos Applications) pour filtrer les lignes affichées, le parcours s'effectue sur les lignes affichées. Pour ne pas prendre en compte le filtre effectué par l'utilisateur, il suffit d'utiliser l'instruction SANS FILTRE.
- Webservices OpenAPI
Les clauses "oneOf", "anyOf" et "allOf" sont supportées.
- Archives au format ZIP, WDZ et 7Z : Optimisation de l'ajout de fichiers
Les fonctions zipDébutAjoutFichier et zipFinAjoutFichier permettent d'optimiser les ajouts de fichiers dans des archives au format ZIP, WDZ et 7Z. Il suffit d'encadrer les appels à la fonction zipAjouteFichier entre ces deux fonctions.
- Gestion de la barre de navigation
Il est devient possible de manipuler par programmation les vues présentes dans la partie basse du champ Action Bar. Les propriétés utilisables sont : - Propriété Image pour définir ou changer l'image associée à la vue.
- Propriété Visible pour rendre visible ou invisible la vue.
- Nouvelles fonctions :
- dDifférenceImage : Calcule la différence entre deux images en renvoyant une image en niveaux de gris permettant de visualiser les différences ainsi qu'un pourcentage de différences entre les images.
- CoffreFortContenusSecrets : Permet de savoir si les contenus secrets des coffres-forts sont présents, c'est-à-dire si l'exécution est réalisée avec les contenus secrets.
- CoffreFortUtiliseContenusPourTest : Force l'utilisation des contenus pour test présents dans les coffres-forts.
- FTPRepExiste : Permet de savoir si un répertoire existe sur un serveur FTP (File Transfer Protocol).
- Fonctions modifiées :
- Trace : Désormais, la fonction Trace affiche une fenêtre de trace sur le périphérique mobile lors d'un test de l'application sur le périphérique.
- TraceDébut : Il est désormais possible d'afficher une fenêtre de trace lors de l'exécution sur le périphérique de déploiement.
Programmation WLangage (iOS)- Signature au format XAdES :
Il est désormais possible d'effectuer une signature au format XAdES grâce à la fonction XMLSigne, utilisée avec une variable de type xmlSignatureXAdES.
- Gestion des informations EXIF
Il est désormais possible de lire et d'écrire les informations EXIF d'une image. Pour cela : - la propriété EXIF du type Image est désormais disponible en iOS.
- la fonction dSauveImageJPEG permet d'écrire les informations EXIF associées à l'image.
- Gestion de la réflexion
La description d'une procédure permet de récupérer les différentes syntaxes d'une méthode. - Nouvelles fonctions :
- Fonctions modifiées :
- ChampExiste : Nouvelle syntaxe permettant de vérifier l'existence d'un champ défini par une variable de type Champ.
Programmation WLangage (Android)- * Gestion des cartes (affichées dans un champ Carte)
La gestion des styles de carte a été modifiée par Google. Il est désormais nécessaire d'utiliser un identifiant de carte, correspondant à une carte définie dans la console Google Maps Platform. La gestion des styles de cartes dans WINDEV Mobile a été adaptée. - Il est désormais possible d'indiquer l'identifiant de carte utilisé dans la fenêtre de description du champ Carte.
- Les fonctions CarteChangeStyle et CarteRécupèreStyle ont été dépréciées (uniquement si l'identifiant de carte est utilisé).
- La nouvelle fonction CarteIdentifiantGgl renvoie ou modifie le style de la carte affichée dans le champ Carte. Cette fonction permet d'utiliser le nouveau mode de gestion des styles de cartes défini par Google.
- Nouvelles fonctions :
- HMiseAJourLiaison : Met à jour sur le serveur l'ensemble des liaisons impliquant un fichier de données HFSQL Client/Serveur.
Nouveautés et améliorations WINDEV Mobile "Update 2" (version 302xxx) Cette version contient : Remarque : les textes en bleu correspondent aux améliorations de la version Update 2 niveau 2 (version 302032). | Nouveautés et améliorations de la version 2025 (Update 2) (disponibles pour WINDEV Mobile avec clé et WINDEV Mobile version SaaS) |
Pour passer de la version avec clé à la version SaaS gratuitement, consultez https://pcsoft.fr/saas.
IA- Prise en compte améliorée des données du projet
L'IA accumule en temps réel les informations à l'échelle du projet, sauvegarde ces informations localement, pour créer un contexte le plus riche possible et utiliser ce contexte pour améliorer la génération ou la proposition de code. Environnement- Catalogue d'images
Mise à jour des mots-clés permettant de retrouver rapidement des images. Le nombre de mots-clés correspondants à une image a été augmenté, ce qui simplifie la recherche. - Palettes de couleurs
- Possibilité de définir plusieurs palettes de couleurs pour un seul projet : une palette principale et des palettes secondaires (onglet "Style" de la fenêtre de description du projet).
- Nouveau format des palettes de couleurs permettant une utilisation par les gabarits.
Editeur de code- Dans certains cas, le déplacement du curseur après une sélection pouvait être ralenti.
GDS (Gestionnaire de sources)- Le numéro de version d'un élément sauvegardé au format texte dans le GDS permet de savoir si cet élément a été modifié par un projet ayant le mode "SaaS" activé.
Programmation WLangage iOS : - Gestion des cartes :
Suite au changement de la gestion des styles des cartes, des modifications ont été effectuées au niveau des fonctions WLangage pour s'adapter au nouveau fonctionnement. - Les fonctions CarteChangeStyle et CarteRécupèreStyle ont été dépréciées.
- La fonction CarteIdentifiantGgl a été ajoutée. Cette fonction renvoie ou modifie le style de la carte affichée dans le champ Carte. Cette fonction permet d'utiliser le nouveau mode de gestion des styles de cartes défini par Google.
- Webservices OpenAPI
Le type apiRéponse permet d'obtenir le résultat d'une requête envoyée sur une API REST précédemment importée. - Webservice SOAP
Dans certains cas, la génération d'un Webservice SOAP pouvait générer une erreur.
| Nouveautés et améliorations spécifiques à WINDEV Mobile 2025 version SaaS (Update 2) |
Attention : Pour utiliser ces fonctionnalités, votre projet doit être en "mode SaaS" (non disponible dans WINDEV Mobile avec clé). Pour plus de détails, consultez Utiliser les nouveautés SaaS.
Environnement- Environnement moderne
Lors de la première installation de WINDEV/WEBDEV/WINDEV Mobile sur un poste, l'environnement utilise par défaut les options modernes du produit : syntaxe préfixée, vocabulaire générique ("#Team Table"), thème sombre, modifieur à droite, types nullables, etc. - Exportation / Importation des caractéristiques de l'environnement
Il est désormais possible d'exporter et d'importer les caractéristiques de l'environnement en cours. Toutes les options définies pour les différents éditeurs sont prises en compte. Cette fonctionnalité est accessible depuis l'onglet "Editeur" de la fenêtre de description des options générales du produit. - Date de dernière ouverture d'un projet
Lors de l'ouverture d'un projet depuis la fenêtre d'accueil (option "Ouvrir un projet" de la fenêtre d'accueil), la liste des derniers projets utilisés indique la date de dernière ouverture. La date est indiquée de manière relative. Par exemple, "la semaine dernière" ou "il y a 3 jours". Centre de Gestion de Projets- Filtrage simultané sur plusieurs sprints
Lors de la visualisation des tâches, des exigences et des incidents, il est désormais possible d'afficher simultanément les informations concernant plusieurs sprints. Centre de Contrôle HFSQL - Réindexation des fichiers de données
La réindexation des fichiers de données peut être réalisée en tâche de fond sur le serveur (mode asynchrone). Le Centre de Contrôle HFSQL peut être fermé sans impact sur la réindexation. Le résultat des réindexations sera disponible dans l'onglet "Optimisation". - Trousseau de mots de passe
Le Centre de Contrôle HFSQL permet de mémoriser les mots de passe de l'analyse, des connexions et des fichiers de données. Ces mots de passe sont désormais sauvés dans un trousseau de mots de passe, de manière sécurisée. Aucun autre utilisateur du poste ne peut les voir. Editeur d'états - Champs Image : Les informations Exif de positionnement et d'orientation de l'image peuvent être prises en compte lors de l'impression de l'état.
Editeur de code- L'éditeur de code permet de saisir du code WLangage, mais aussi du code JAVA, PHP, etc.
Désormais, l'éditeur de code permet également d'ouvrir et de modifier tout type de fichier "texte". Cette fonctionnalité permet notamment d'éditer les fichiers ".wl" ou ".wx" utilisés par votre application. Vous pouvez également éditer du code Python, C++, C, YAML, etc. L'éditeur de code affichera le code en respectant la coloration du langage de programmation associé. HFSQL : - Optimisation du système de notification pour éviter les messages abusifs.
- Nouvelles fonctions :
- HExécuteProcédureAsynchrone : Permet d'exécuter une procédure stockée de manière asynchrone.
- HRéindexeAsynchrone : Reconstruit l'index d'un fichier de données HFSQL Client/Serveur (fichier d'extension ".NDX").
- HVérifieMémoAsynchrone : Vérifie l'intégrité structurelle des mémos d'un fichier de données HFSQL Client/Serveur.
- HVérifieIndexAsynchrone : Vérifie que les données contenues dans le fichier d'index (fichier .NDX) référencent correctement les données contenues dans le fichier de données Client/Serveur (fichier .FIC).
- HStatCalculAsynchrone : Réalise diverses statistiques sur les clés d'un fichier de données HFSQL Client/Serveur.
- HListeHistoriqueRéindexation : Liste les différentes opérations effectuées sur les fichiers de données en cours ou celles qui ont eu lieu pendant les dernières 24 heures et sur les 1000 derniers fichiers : réindexations, recalcul des statistiques, vérification des mémo, vérification des index, etc.
- Nouveau type :
- hHistoriqueRéindexation : Permet de connaître toutes les caractéristiques des optimisations asynchrones effectuées précédemment : réindexation, vérification des index, vérification des mémos, calcul des statistiques, etc.
Programmation WLangage iOS et Android- Gestion des serveurs FTP
Pour optimiser les fonctions FTP, il est désormais possible de définir une variable de type ftpConnexion qui sera utilisée dans les diverses fonctions FTP. L'ensemble des fonctions de la famille FTP gèrent désormais ce type de variable. - Fenêtre coulissante basse (bottom sheet)
Il est désormais possible de : - Passer des paramètres à la fenêtre coulissante basse (propriété ParamètresOuverture).
- Définir une procédure appelée lorsque la fenêtre coulissante basse deviendra invisible (propriété SurInvisibilité).
- Fonctions de dessin
- dTexteHauteur : Calcule la hauteur d'un texte en pixels.
- dTexteLargeur : Calcule la largeur d'un texte en pixels.
- InfoImage : Permet d'obtenir diverses informations sur une image.
- Fonctions SSH
- Fonctions Email
Spécificités Android - Champ Graphe :
Le graphe de type "Nuage de points" est désormais disponible pour les applications Android. - Go de projet :
Il est désormais possible de tester et déboguer un projet Android sur un périphérique directement connecté au Wi-Fi. - Programmation WLangage
- Les fonctions de gestion des graphes de type "Nuage de points" sont désormais disponibles :
- grNuageAjouteDonnéeXY : Ajoute une donnée dans un graphe de type "Nuage de points".
- grNuageCouleurSérie : Initialise la couleur d'une série pour un graphe de type "Nuage de points".
- grNuageEtiquetteSérie : Initialise l'étiquette d'une série de données dans un graphe de type "Nuage de points".
- grNuageRécupèreDonnéeXY : Récupère une donnée dans un graphe "Nuage de points".
- grNuageReliePoint : Relie ou non les points dans un graphe de type "Nuage de points".
- grNuageTaillePoint : Définit la taille des points dans un graphe de type "Nuage de points".
- Variables de type OAuth2Paramètres :
Les propriétés CertificatClient et MotDePasseCertificatClient sont désormais disponibles. - Variables de type OpenIDParamètres :
Les propriétés CertificatClient et MotDePasseCertificatClient sont désormais disponibles.
Nouveautés et améliorations WINDEV Mobile "Update 1" (version 301xxx) | Nouveautés et améliorations de la version 2025 (disponibles pour WINDEV Mobile avec clé et WINDEV Mobile version SaaS) |
Pour passer de la version avec clé à la version SaaS gratuitement, consultez https://pcsoft.fr/saas.
Environnement : - Explorateur de fichiers : Possibilité de définir le gestionnaire de fichiers à utiliser lors du lancement de l'explorateur Windows depuis le produit. Ce paramétrage est effectué dans les options du produit (onglet "Répertoires").
- Palettes de couleurs :
- Gestion de l'opacité dans les couleurs de la palette.
- Gestion des images en mode monochrome.
Editeur de fenêtres- Champ Bouton :
Si le texte du libellé est trop grand, il est possible de le faire défiler. - Champ Bouton segmenté :
- Propriété Valeur : Possibilité de connaître et modifier les boutons sélectionnés dans un champ Bouton segmenté de type Interrupteur ou Sélecteur.
- Propriété Grisé : La propriété Grisé est désormais disponible sur les options du champ Bouton segmenté.
- Champ Cellule :
Il est possible de définir l'opacité du fond de la cellule via la fenêtre de description du champ (onglet "UI") ou via la propriété Opacité. - Champ Libellé :
Si le texte du libellé est trop grand, il est possible de le faire défiler. - Champ Onglet
- Image associée au libellé :
- Il est possible de définir une marge entre l'image et le libellé affichés dans l'onglet.
- Gestion du mode monochrome.
- Le cadre utilisé pour les onglets actifs et inactifs peut être entièrement personnalisé.
- Champ Editeur d'images :
- Les informations Exif de de positionnement et d'orientation de l'image sont automatiquement prises en compte.
Editeur d'aideIl est désormais possible d'insérer un diagramme créé avec l'éditeur de diagrammes dans une page d'aide.
Gestion des coffres-forts : - Tester un projet : Il est désormais possible de sélectionner le type de chaînes secrètes à utiliser en mode test (contenu secret ou contenu pour test).
- Générer l'application : Il est désormais possible de sélectionner le type de chaînes secrètes à utiliser pour générer l'exécutable (contenu secret ou contenu pour test).
Programmation MVPIl est désormais possible de fournir une classe pattern qui sera utilisée pour générer les modèles du MVP. Il est ainsi possible de mettre en place le code qui doit se retrouver dans tous les modèles générés.
GDS (Gestionnaire de sources)- Harmonisation de l'UI pour l'extraction et la réintégration des éléments
La même interface est désormais utilisée quelque soit le nombre d'éléments concernés. - Optimisation de la suppression des branches et des répertoires.
Pour profiter de cette optimisation, utilisez la dernière version de la base de sources du GDS. Pour plus de détails, consultez GDS : Versions de la base de sources.
Git / Github / Gitlab- De nouvelles propriétés sont disponibles au format texte pour les champs comme pour les fenêtres. Il devient possible de voir les modifications de ces propriétés dans les outils de comparaison.
- L’historique des modifications d'un élément permet de visualiser aussi bien les modifications réalisées par l'utilisateur en cours que celles réalisées par les autres utilisateurs.
Programmation WLangage Android : - Spécificités Android 13 :
A partir de Android 13, pour accéder aux fichiers multimédia audio, vidéo et images partagés des permissions spécifiques sont nécessaires. Ces permissions sont désormais automatiquement ajoutées lors de la génération de l'application Android. Si ces permissions sont présentes dans l'application, il est nécessaire de justifier leur utilisation depuis la console Google Play. En fonction des manipulations effectuées, l'assistant de génération permet de retirer ces permissions. Dans ce cas, l'application pourra accéder uniquement à ses propres fichiers multimédia. Pour accéder aux fichiers multimédia partagés, il sera possible d'utiliser la fonction URISélecteur. - Partage de proximité :
- Compte Google :
- Le type de variable gglCompte possède désormais une nouvelle propriété NomAffiché permettant de connaître le pseudo de l'utilisateur authentifié.
- Décodage de codes-barres : Le décodage de codes-barres utilise désormais l'API de lecture de codes-barres de ML Kit (et non plus la librairie Zxing).
- Gestion des tokens de type JWT :
- Le type de variable JWTParamètres est désormais disponible pour les applications Android.
- Les syntaxes de la fonction AuthIdentifie manipulant un token au format JWT sont désormais disponibles pour les applications Android.
- Gestion des pièces jointes dans les fichiers PDF :
- Prise en compte du paramètre permettant de définir la relation possible de la pièce jointe (correspondant à la valeur de "AFRelationship" et nécessaire pour l'utilisation de Factur-X).
- Fonction iInitEtatVerso : Initialise les paramètres de l'état qui sera imprimé au verso d'un autre état.
- Fonction JourDansLAnnéeVersDate : Renvoie la date (au format "AAAAMMJJ") correspondant à un numéro de jour dans l'année.
- Variable de type Requête SQL : Il est désormais possible de définir une variable de type Requête SQL dont la source de la requête est elle-même une variable de type Requête SQL.
Programmation WLangage iOS : - Gestion des tableaux XML sous forme répétée :
La constante psdXMLTableauÉlémentsRépétés permet de gérer la sérialisation et la désérialisation des tableaux XML sous forme répétée (fonctions Sérialise et Désérialise). - Fonction PDFExtrait : Crée un nouveau document PDF à partir de différentes pages extraites d'un fichier PDF existant.
- Propriété Monochrome : Permet d'activer ou non la gestion du mode monochrome sur les champs Image.
- Variable de type Requête SQL : Il est désormais possible de définir une variable de type Requête SQL dont la source de la requête est elle-même une variable de type Requête SQL.
| Nouveautés et améliorations spécifiques à WINDEV Mobile 2025 version SaaS |
Ces fonctionnalités sont disponibles uniquement dans la version SaaS de WINDEV Mobile.
Attention : Pour utiliser ces fonctionnalités, votre projet doit être en "mode SaaS" (non disponible dans WINDEV Mobile avec clé). Pour plus de détails, consultez Utiliser les nouveautés SaaS.
Editeur de code : - Lignes vides dans le code :
Un simple refactoring permet désormais de supprimer les lignes de code vides dans un traitement ou un événement WLangage. - Tri des procédures et des méthodes :
Les procédures et les méthodes sont par défaut triées selon leur ordre de création. Il devient possible de les trier par ordre alphabétique. - Copie de code WLangage depuis l'éditeur vers un outil tiers :
- Le copier / coller d'un code utilise désormais toujours les couleurs du thème clair.
Lorsque vous copiez un code en thème sombre, finis les bandeaux noirs. - Le copier / coller d'un code utilise désormais le presse-papiers au format texte et HTML.
Lorsque le code est collé dans un outil gérant le texte HTML (par exemple Thunderbird ou Outlook), ce code est directement collé au format HTML. Le thème utilisé pour la coloration du code est le thème clair.
- Assistant de fonction : Un nouvel assistant pour la fonction RegexVérifie permet de générer le code voulu en répondant simplement à quelques questions.
- Nouveaux raccourcis :
Les raccourcis Alt Roulette et Alt Maj Roulette permettent d'effectuer un défilement plus rapide.
Editeur d'états- Etat de type Planning : Il est désormais possible d'utiliser un affichage des semaines au format ISO 8601 (option "Format ISO 8601" dans l'onglet "Général" de la description du champ Planning dans un état).
Gestion des graphes- Pour dessiner des graphes de type courbe sans les segments (en laissant uniquement les points), il suffit de passer la constante traitAucun à la fonction grTypeTraitSérie.
Programmation WLangage iOS et Android
- Authentification via OAuth 2.0 :
- Gestion des certificats et de leurs mots de passe (variable de type OAuth2Paramètres).
- Gestion de l'authentification de type "client secret basic" (variable de type OAuth2Paramètres).
- Gestion des assertions JWT :
- Nouvelle fonction JWTCréeAssertion.
- Nouvelle constante taGrantTypePersonnalisé permettant de gérer une autorisation personnalisée dans une variable de type OAuth2Paramètres. Il est ainsi possible d'utiliser une assertion JWT.
- Authentification via OpenID :
- Gestion des certificats et de leurs mots de passe (variable de type OpenIDParamètres).
- Gestion des différents modes d'authentification (variable de type OpenIDParamètres).
Signature électronique- Utilisation d'un certificat présent sur une carte à puce (signature RSA uniquement).
Les fonctions CertificatSélecteur et CertificatListe permettent désormais de sélectionner et de lister un certificat présent sur une carte à puce. Les différentes fonctions de signature peuvent utiliser un certificat présent sur une carte à puce. Intégration continue - Fabrique logicielle- Une nouvelle action permet de passer le format de sauvegarde des éléments du projet de "Texte" à "Binaire" (et inversement).
Webservices SOAP- Importation de Webservices SOAP : Il est possible d'importer des Webservices SOAP dont la description contient plusieurs services de même nom. Cette fonctionnalité est notamment utile pour le Webservice associé au système obligatoire de facturation électronique BtoB en Espagne.
GDS (Gestionnaire de sources)- Détection du format de la de la base de sources du GDS.
Lorsque ce format est ancien, une information est affichée dans le Widget "GDS" du tableau de bord. - L'audit statique détecte maintenant ce problème.
Rappel : Il est fortement conseillé de conserver la base de sources du GDS dans la dernière version disponible afin de profiter d'une meilleure sécurité, des nouveautés et des optimisations. Avec une ancienne version, les performances sont ralenties. Outils- Audit statique :
- Application multilingue : Détection des chaînes multilingues utilisant une technologie obsolète.
- Base de sources du GDS (Gestionnaire de sources) : Détection de l'utilisation d'un format ancien.
Documentation également disponible pour…
|
|
|