|
|
|
|
|
- Overview
- New features in version 2025
New features in WINDEV Mobile SaaS
WINDEV Mobile 2025 is available! Let's see some of the new features that you will discover in WINDEV Mobile 2025. New features in version 2025
- Environnement plus réactif et plus rapide.
- Nouveau volet "Modifieur", disponible dans les principaux éditeurs (éditeur de fenêtres, de pages, d'états, etc.).
- UX du modifieur s'adapte au champ sélectionné.
- Modifieur proposé pour les fenêtres, les champs, les états.
- Modifications effectuées dans le modifieur appliquées en temps réel.
- Nouveau volet de création des champs, disponible dans les principaux éditeurs (éditeur de fenêtres, de pages, d'états, etc.).
- Recherche intelligente.
- Champs pré-définis.
- Champs Favoris.
- Champs Métier.
- Possibilité de choisir le vocabulaire utilisé par le produit, l'aide en ligne et le WLangage.
- Choisir le vocabulaire : "Fichier, Analyse, Gabarit" ou "Table, Schéma des données, Thème".
- Adaptation de l'environnement et de l'aide.
- Adaptation des fonctions WLangage.
- WINDEV Suite : Identification rapide de la configuration en cours via la couleur de la barre des tâches.
- Nouveaux raccourcis actuels dans les éditeurs (paramétrables lors de la personnalisation des raccourcis clavier).
- Nouvelle présentation des Tuto.
- Migration des projets plus rapide.
- Volet "Explorateur de projet" :
- Renommage d'éléments directement depuis le volet "Explorateur de projet".
- Allègement de l'UI en présentant uniquement les sections utilisées.
- Rafraîchissement d'une description XML directement depuis le volet "Explorateur de projet".
- Possibilité de personnaliser l'explorateur Windows à lancer depuis l'environnement. *
- Ctrl + E : Recherche aussi les fichiers de données et les rubriques.
- Coffre-fort à mots de passe (chaîne secrète)
- Sécurité totale.
- Création d'un coffre-fort associé au projet ou aux procédures.
- Utilisation des chaînes secrète dans les fonctions WLangage.
- Protection des chaînes secrètes intégrée.
- Plusieurs mots de passe d'accès au coffre-fort.
- Mots de passe en clair détectés dans le code.
- Palettes
- Utiliser les palettes fournies. *
- Une ligne de code pour changer de palette
- Un gabarit, une palette associée.
- Utiliser les couleurs du Windows en cours.
- Icones et boutons inclus dans les palettes.
- Graphes : prise en compte des couleurs de la palette.
- Opacité dans les couleurs.*
- Création de palettes
- Mode avancé pour graphistes.
- Générer une palette de couleurs.
- Partage de palettes entre projets.
- Utilisation des couleurs de la palette par leur nom.
- Palettes utilisables sur des projets mobiles.
- Accessibilité et palettes.
- Utilisation de plusieurs palettes dans un même projet.
- Couleurs personnelles et thème Clair/Sombre.
- Nouveau RAD Mobile
- Look moderne par défaut.
- Simplicité de génération
- 8 modèles différents.
- Directement utilisable.
- Modifiable facilement.
- Gabarits
- Nouveau gabarit Emeraude.
- La marge du haut des champs de saisie multiligne est désormais la même que celle des champs de saisie monoligne.
- Le champ Cellule dispose désormais de deux styles différents dans les gabarits.
- Le style du champ Flexbox dans les différents gabarits a été revu pour gérer le débordement.
- Dans les gabarits Cobalt et Eleven, les marges internes des fenêtres ont été augmentées.
- Champs Métier : Nouveaux champs
- Récupération de code reçu par SMS.
- UX qui s'adapte à l'OS du téléphone. *
- Personnalisation totale.
- Signature manuscrite sur téléphone.
- Améliorations des champs
- Champ Graphe
- Nouveau type de graphe : Graphe pourcentage imagé.
- Graphe Secteur, Beignet et hémicycle : Une icone à la place d'un libellé.
- Bulle de survol personnalisable.
- Volet d'onglet :
- Utilisation d'image vectorielle.
- Définition des marges entre les éléments.
- Champ Zone répétée :
- Zone répétée infinie : Remplissage par le haut, par le bas, ou les deux.
- Appui long : Déclenche automatiquement le Drag and Drop de ligne.
- Icône : Appliquer une couleur à une icône noir et blanc.
- Champ Combo :
- Erreur d'UI lorsque le contenu est vide dans une langue.
- Champ Flexbox :
- Visualisation des imbrications.
- Mode d'édition avec tous les champs visibles.
- Déclencher le repositionnement des champs depuis l'éditeur.
- Préremplissage automatique des champs.
- Champ Libellé : Si le texte déborde du champ, il est possible de faire défiler le texte.
- Champ Bouton : Si le texte déborde du champ, il est possible de faire défiler le texte.
- Champ Editeur d'images :
- Redressement de photo.
- Nettoyage de photo.
- Google fonts utilisables dans les applications Android et iOS. *
- Fonctionnalités de l'éditeur de fenêtres
- Ouverture de la fenêtre de description (7 onglets) plus rapide.
- Mise à jour des modèles de champs 5 à 10 fois plus rapide.
- Vue 3D des champs de la fenêtre.
- Suppression d'un champ Cellule dans l'éditeur sans supprimer ses fils.
- Coloration des conteneurs imbriqués : Cellule, Flexbox ou Disposition.
- Style des champs d'un gabarit cloné :
- Modification du style du champ depuis l'onglet "Style" et report des modifications.
- Nouvelles erreurs d'UI
- Champ Combo : Erreur d'UI si le contenu de la combo est vide dans une des langues du projet.
- Amélioration des performances : modifications plus rapides et plus fluides.
- MOR/ORM (Object Relational Mapper) : Possibilité de générer toutes les classes modèles en une seule opération.
- Ctrl + E : Retrouver les fichiers de données et les rubriques.
- Avertissement de l'impact d'une modification de structure sur les applications déployées.
- Insertion dans une sélection (SELECT dans INSERT).
- Edition d'une requête SQL saisie dans le code avec l'éditeur visuel de requêtes.
- Intelligence Artificielle Générative de code WLangage
- Editeur :
- Fluidité de l'éditeur de code.
- Multicurseur : Modifier plusieurs lignes en une seule opération.
- En-tête épinglé.
- Afficher tous les codes et masquer les codes vides en 1 clic.
- Nouvelle matérialisation de l'indentation.
- Combo de complétion : coloration et affichage du type de l'élément.
- Ligne de code : longueur 100.000 caractères
- Suppression des espaces et des TAB de fin
- Paramétrage de la taille du curseur et de la vitesse de clignotement.
- Nouvel ascenseur visuel plus rapide.
- Norme d’écriture des variables : conversion Pascal case / Snake case en un clic.
- Maj + Roulette : Navigation horizontale dans les lignes de code.
- Raccourci Ctrl + ^ pour remonter au début du bloc de code en cours.
- Raccourci CTRL + D : Duplique la sélection en cours.
- Affichage du nom du traitement en cours dans la barre des documents.
- Nouvelle option pour désactiver les bulles de saisie des paramètres.
- Conservation de la sélection sur retour de focus.
- Rétro-analyse des requêtes SQL directement depuis le code.
- Marge des états : Définition d'une marge différente pour les pages paires et impaires.
- Recto-verso : Possibilité d'imprimer un état pour le recto et un état différent pour le verso.
- Audit d'UI : Une erreur est générée sur les états présentant une colonne sans total.
- Insertion automatique du numéro de page lors de la création d'un état.
| SCM (Source Code Manager) |
- Réutilisation des noms des éléments supprimés.
- Barre des documents : Nouvelle option 'Fermer tous les documents non extraits".
- Liste des modifications lors d'une réintégration : Possibilité de pas afficher les éléments présentant uniquement une modification de structure interne.
- Suppression de branche ou de répertoire : vitesse optimisée.
- Affichage des partages d'un projet
- Liste des éléments extraits avec leur auteur d'extraction accessible depuis le ruban.
- UI d'intégration d'éléments normalisée quelque soit le nombre d'éléments. *
- Nouvelle option pour recompiler automatiquement le projet lors de la récupération d'éléments.
- Propriétés au format Texte : Libellé, Image, Visibilité, etc. *
- Visualisation de l'historique des modifications d'un élément directement depuis l'environnement. *
- Mise en avant des applications et/ou sites les plus téléchargés des 7 derniers jours.
- Authentification d'accès au Store par Serveur OAuth.
- UX d'installation des applications améliorée.
- UX d'installation des applications améliorée.
- Applications mobile iOS + Android : possibilité d'installer soit sous forme d'application multiplateforme, soit sous forme de 2 applications.
| Technical and Functional documentation |
- Inventaire du logiciel (SBOM)
| Continuous integration - Software factory |
- Nouvelles actions
- Générer une bibliothèque de test.
- Migrer un projet présent sur disque dans un répertoire local ou partagé.
- Ajouter un projet dans la base du GDS. *
- Possibilité de changer l'ordre des paramètres passés à un plan d'action.
- Possibilité d'indiquer un login et le mot de passe associé pour la connexion à la base de sources du GDS.
- Nouveau paramètre pour spécifier le commentaire de réintégration.
- WDScript :
- Installation indépendante.
- Audit statique :
- Détection des images de trop grande taille.
- Audit dynamique :
- Détection des dessins effectués dans une image sans couleur.
- Télémétrie :
- Nettoyage automatique des versions.
- Robot de surveillance :
- Détection des lenteurs : Mesure du temps de réponse
- Réception d'une alerte unique ou d'une alerte à intervalle régulier.
- Amélioration de la saisie du code WLangage (coloration syntaxique disponible).
- Un nouvel état pour suivre les corrections : "Contre-testé".
- Possibilité d'envoyer un message (ou email) à tous les intervenants d'une exigence.
- Paramétrage des messages automatiques.
- Suppression d'un projet et de toutes ses dépendances.
- Possibilité d'exposer les comptes utilisateurs par un serveur OAuth.
| Programming and WLanguage |
- Conversion explicite des types simples (Cast).
- OAUTH : 3 nouveautés WLangage
- AuthIdentifie : Permet désormais de réaliser une connexion OAuth en précisant directement le login et le mot de passe : aucune fenêtre de login ne sera affichée à l'utilisateur.
- AuthDéconnecte : Permet de se déconnecter du serveur d'authentification en libérant le token.
- AuthRévoqueToken : Révoque le token OAuth.
- Chiffrement (cryptage) :
- Chiffrement AES192 disponible.
- Les modes de chiffrement Cipher Feedback et Cipher Counter peuvent être utilisés quel que soit l'algorithme de cryptage.
- Protocole IMAP : Il est désormais possible de parcourir toutes les occurrences d'une recherche initiée avec la fonction EmailCherchePremier grâce à la fonction EmailLitSuivant.
- Fonctions de gestion des archives :
- Compression : Fonction ZipAjouteFichier jusqu'à 4 fois plus rapide.
- Un format supplémentaire est désormais géré : le format gzip (fichiers de type ".gz").
- Socket
La fonction SocketLit permet de récupérer un message envoyé par un autre socket. Lors de l'utilisation de cette fonction, il était possible de définir le délai d'attente pour le début de la lecture. Dans cette version, cette fonction permet également de définir le temps d'attente maximum sans recevoir de données.
- XML
- La propriété ..Existe = Vrai permet désormais de forcer la création d'un noeud vide.
- Gestion des tableaux sous forme répétée. *
- Rafraîchissement d'une description XML directement depuis le volet "Explorateur de projet".
- Améliorations diverses :
- La fonction InitHasard permet de générer des nombres aléatoires. Elle renvoie désormais une information importante, la graine utilisée.
- L'opérateur '=*' est désormais disponible sur les paramètres non typés.
- Les fonctions TableauCherche et TableauTrie sont maintenant disponibles sur les tableaux de variables de type UUID.
- Requête HTTP : Possibilité d'en-têtes sans valeur.
- Scan avec téléphone
- Créer un document PDF en prenant des photos avec un téléphone.
- Correction automatique si nécessaire
- Options avancée (OCR par exemple)
- Possibilité de signer un PDF sur le téléphone.
- Gestion des PDF
- Extraire des pages d'un fichier PDF (fonction PDFExtrait).
- JSON
- Les commentaires du type // et /* */ sont désormais automatiquement gérés.
- POO (Programmation Orientée Objet)
- Opérateur de cast (downcast).
- Nouvelles fonctions, propriétés et nouveaux types.
- Nouvelles fonctions :
- Fonctions de gestion des documents XLS.
- Fonctions de gestion de la taille de la fenêtre.
- Fonctions Regexxxx
- Fonctions de gestion des fichiers temporaires.
- dpDriveConnecte
- HImporteCSV
- grPIImage : Définit l'image utilisée pour illustrer les données d'un graphe de type "Pourcentage imagé".
- grPIValeurMaximale : Permet de spécifier la valeur maximale du graphe permettant de calculer automatiquement les pourcentages d'un graphe de type "Pourcentage imagé".
- iInitEtatVerso
- PDFExtrait
- RendezvousAjoute :
- smsDétecteCodeUsageUnique
- ScanDepuisCameraVersImage
- ScanDepuisCameraVersPDF
- Fonction ComboFerme
- Fonctions FenIntPos/FenExtPos
- Fonctions fFichierTemp et fOuvreFichierTemp
- Nouveaux types :
- Type pdfChamp
- Types utilisés par les fonctions de gestion des documents XLS.
- Fonctions modifiées :
- Fonctions Drive
Les fonctions DriveListeFichier et DriveListeFichierGgl permettent désormais de connaître la date et l'heure de modification des fichiers. - Fonctions SSH : Fonctionnalité "Keep Alive" disponible pour maintenir la connexion même en cas d'inactivité.
- Docusign
- Gestion des paraphes et des dates de signature en WLangage.
- YouSign
- Signature électronique.
- Gestion du mode "approbation".
- Fonctions faciles à utiliser (via un composant).
- Assistant de génération du code.
- Possibilité d'accéder à toutes les API.
- Abonnement API.
| OAUTH authentication server |
- Serveur d'authentification OAuth
- Disponible dans le Serveur d'application WEBDEV.
- Site d'administration des comptes.
- Gestion des token, scope et consentement.
| SSO Unified authentication |
- Serveur d'authentification SSO
- Disponible dans le Serveur d'application WEBDEV.
- Gestion des jetons (tokens)
- Webservice Openapi :
- Gestion des références ($ref)
- Gestion automatique des retours
- Webservices créés avec WEBDEV et WINDEV plus rapides.
- Montée en charge :
- Appels simultanés : 10 fois plus rapides
- Appels séquentiels : 2,5 fois plus rapides.
- Sécurisation via la technologie OAuth.
- Réplication serveur : un seul port réseau est désormais nécessaire. *
- Fichier anonymisé ou pseudonymisé : copie et sauvegarde des fichiers.
- Sauvegarde automatique : Upload automatique de la sauvegarde.
- Sauvegarde de base de données : Nombre de fichiers illimité.
- Amélioration des performances des clés composées
Les clés composées peuvent être constituées de clés contenant des valeurs null. Ce type de clé a été optimisé. Pour bénéficier de cette amélioration, cochez l'option "Null indexé dans les clés composées" dans la description du fichier, dans l'éditeur d'analyses.
- Serveur HFSQL
- Optimisation de la gestion des caches sur le serveur.
- Optimisation des performances de la fonction HCréationSiInexistant.
- Données spatiales
Optimisation du choix des index pour accélérer les recherches sur les données spatiales (point, polygone, polyligne, etc.).
- SQL
- Gestion des paramètres SQL
Dans les requêtes SQL, les paramètres SQL (par exemple "{pMonParam}") sont maintenant supportés dans les ORDER BY. - Nouvel ordre ST_Centroid
La fonction ST_Centroid renvoie le point correspondant au centre de gravité de la géométrie (polygone ou multipolygone). - Nouvel ordre TIMEDIFF
La fonction TIMEDIFF renvoie la différence entre 2 dates, heures ou dateheures. Le résultat correspond à une durée.
- Fonctions WLangage
- HImporteCSV : Permet d'importer directement le contenu d'un fichier CSV dans un fichier de données HFSQL. Cette fonction permet de définir la correspondance entre les données du fichier CSV et les rubriques du fichier de données.
- Amélioration de la fonction HTransactionListe.
- HListeFichier : La constante hLstTriée est disponible en Client/Serveur.
- Variable h.FonctionTrigger : Permet d'identifier la fonction ayant déclenché le trigger via une constante.
- Docker HFSQL : Les images Docker HFSQL peuvent être exécutées dans Podman.
- HFSQL Cluster
- Redémarrage automatique du cluster en cas d'arrêt inopiné.
- Vitesse de connexion d'une application cliente au cluster constante.
- Vitesse de synchronisation des noeuds d'un cluster plus rapide.
- Copie de base de données vers le cluster.
- Fonction HSupprimeFichier disponible.
- Système de notification disponible sur chaque noeud.
- Synchronisation des noeuds avec une ou des transactions en cours améliorée.
- Améliorations de la gestion des pannes.
- Réplication universelle
- Possibilité d'ajouter des fichiers dans une réplication existante.
- De nouvelles modifications sont prises également en compte dans la réplication universelle :
- Le passage automatique de l'identifiant automatique sur 4 octets à 8 octets.
- Ajout et suppression des rubriques définies comme clés uniques.
- La modification de l'ordre des clés uniques.
- HFSQL Spare
- Nouvelle fonction HActiveSpare : Permet de basculer un serveur Spare en serveur maître. *
- Possibilité de consulter le compte-rendu d'exécution des tâches planifiées.
- Importation d'une base de données dans un cluster.
- Amélioration de l'UI de déconnexion des utilisateurs.
- Déclenchement manuel de l'exécution d'une vue matérialisée planifiée.
- Edition de la planification du rafraîchissement d'une vue matérialisée.
| Specific features for Android |
- Nouvelles fonctionnalités :
- Rotation des fenêtres d'une application
Nouvelles options : "Paysage SANS rotation" et "Portrait SANS rotation". - Fenêtres internes
Appel des procédures locales des fenêtres internes possible depuis la fenêtre hôte.
- Débogueur :
- Point d’arrêt dans les procédures internes
- Point d’arrêt dans les procédures qui possèdent un automatisme de procédure
- Traces, erreurs et exceptions visibles directement dans le volet dédié du débogueur.
- Meilleur affichage des types avancés dans le débogueur.
- Possibilité d’exécuter jusqu’au curseur.
- WLangage
- POO :
- Les constructeurs multi-syntaxes sont désormais disponibles.
- Copie des propriétés de classe.
- Threads
- Programmation des threads et des threads sécurisés (via le type Thread).
- Optimisation de la gestion des threads persistants sous Android version 14 (et supérieur).
- Meilleure intégration de "Sign in with Google" (remplacement de "one tap").
- Composants externes : Gestion des enum.
- Webservices REST : OpenAPI disponible.
- OAuth : tokens JWT supportés. *
- Sérialisation XML du type AuthToken.
- Nouvelles fonctions WLangage :
- Fonctions PDF.
- Fonctions de partage de proximité.
- Fonction permettant de récupérer le ou les numéros de téléphone : TelRécupèreNuméro.
- Fonction SMSDétecteCodeUsageUnique.
- Fonction OpenIDLitIdentité
- Fonctions de gestion des expressions régulières (RegexXXX).
- Nouvelle fonction AuthDéconnecte.
- Nouvelle fonction HExporteChaîneJSON.
- Fonction ComboFerme.
- Nouveaux types :
- Support du type YAML.
- Filigrane
- Thread.
- OpenIDIdentité, OpenIDParamètres
- JWTParamètres
- Centre de Contrôle Android
Le Centre de Contrôle Android propose un explorateur de fichiers. Il est désormais possible de sélectionner plusieurs fichiers pour effectuer des opérations simultanées (suppressions, copie, etc.).
| Specific features for iOS |
- Support de iOS 18 et WatchOS 10.
- Support de iPhone 16.
- Support de la montre Apple Watch Series 10.
- Nouvelles fonctionnalités :
- Gestion du survol
Une application iOS peut être utilisée sur un périphérique possédant une souris : MacOS, iPad avec souris, Vision Pro, etc. Les événements "Entrée en survol" et "Sortie du survol" peuvent désormais être activés si nécessaires. - Balayage en boucle
Une zone de balayage permet de faire défiler des informations par une simple gesture, par exemple des photos. Désormais, il est possible de proposer un balayage infini. Ainsi, arrivé à la dernière photo, la première sera automatiquement affichée. - Zone répétée
Grip de ligne dans une zone répétée pour déplacer la ligne. - Factur-X
Des possibilités supplémentaires : Il est désormais possible de préciser par programmation la valeur de AFRelationship adaptée au mode d'utilisation de Factur-X. Il suffit d'utiliser les nouvelles constantes de la fonction iAjoutePièceJointe.
- WLangage :
- Nouvelles fonctions :
- PDFExtrait *
- PDFExtraitPage
- iAjouteSignet
- zipOuvreRAR
- Nouveaux types.
- Nouvelles propriétés.
| WDMSG / WDTRAD / WDINT: Translation tools |
- Optimisation de la vitesse d'extraction des messages à traduire. *
- Compatibilité avec WINDEV 2024, WEBDEV 2024, WINDEV Mobile 2024.
- Compatibilité entre la version 2025 des différents produits (WINDEV, WEBDEV, WINDEV Mobile).
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|