PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté WINDEV, WINDEV Mobile 25 !
  • Présentation
  • Nouveautés "Update 4" (version 250090)
  • Nouveautés "Update 3" (version 250089)
  • Nouveautés "Update 2" (version 250083)
  • Nouveautés "Update 1" (version 250064)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
Voici la liste des principales nouveautés que vous pourrez découvrir dans 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 "Update 4" (version 250090)
Mise à jour nécessaire pour déployer les applications Android dans Google Play Store
Après chaque déploiement d'une nouvelle version de Android, Google demande à relever le niveau d'API cible "TargetSdkVersion" des applications pour les déployer dans Google Play Store. Avec la sortie de Android 10, le niveau d'API imposé pour que Google autorise le déploiement doit être à 29. Cela s'applique à partir du :
  • 3 août 2020 pour les nouvelles applications,
  • 2 novembre 2020 pour les applications mises à jour.
Cette mise à jour permet de générer une application avec ce niveau d'API.
Voici les changements qui s'appliquent aux applications :
  1. Lorsque l'exécution se fait sous Android 10
    • L'ouverture d'une fenêtre n'est plus autorisée lorsque l'application est en arrière-plan.
    • Il n'est plus autorisé de récupérer un identifiant unique pour l'appareil avec les fonctions SysIMEI et SysNumSérie. Les applications qui sont "device owner" ne sont pas concernées par cette limitation.
    • Il n'est plus autorisé de manipuler par programmation les paramètres de connexions en WiFi. Les fonctions WiFiActive (syntaxe pour modifier l'activation uniquement), WiFiAjouteRéseau, WifiSupprimeRéseau, WiFiConnecte et WiFiListeRéseau déclenchent une erreur fatale en cas d'utilisation sous Android 10 ou supérieur.
      Les applications qui sont "device owner" ne sont pas concernées par cette limitation.
    • Il n'est plus permis de récupérer le contenu du presse-papier si l'application est en arrière-plan. Dans ce cas, la fonction PressePapier retournera une chaîne vide.
  2. Lorsque l'exécution se fait sous Android 10 et que le niveau d'API cible est en 29 :
  3. Lors de la publication d'une application sur le Play Store, l'erreur suivante peut être affichée : "La clé privée n'a pas été correctement chiffrée, ou nous n'acceptons pas ce type de clé". Il est nécessaire de recréer le fichier de signature de l'application (ce fichier peut être recrée dans l'assistant de génération de l'application).
    Attention : Si des identifiants se basent sur le fichier de signature (par exemple identifiant Google Map), il est également nécessaire de re-générer ces identifiants avec la nouvelle clé.
Gestion des codes-barres
  • Code-barres PDF417 : Si le code-barres contenait un tiret, celui-ce pouvait être interprété comme un "underscore" à la lecture.
WLangage
  • Dans certains cas, la fonction fLitLigne ne lisait pas la totalité du fichier texte.
Cette version contient également de nombreuses améliorations, optimisations et corrections diverses.
Nouveautés "Update 3" (version 250089)
Editeur de fenêtres
  • Le magnétisme des champs est désormais disponible lors du redimensionnement.
Editeur d'analyses
  • Magnétisme permettant d'optimiser la présentation des analyses.
Dossier de programmation
  • Possibilité de générer le dossier de programmation en utilisant un vocabulaire "générique".
HFSQL
  • Réplication universelle entre fichiers de données HFSQL : Il est désormais possible lors de la création de l'abonné, de spécifier si les modifications de structure de la base maître doivent être reportées sur la base abonnée. Ainsi, il est possible de modifier la structure des données sans que la réplication ignore les nouvelles rubriques.
Clé de protection du logiciel
Android
  • Débogueur :
    • Optimisations
    • Gestion des fonctions ExécuteTraitement et OuvreFenêtreMobile.
  • Les procédures Lambda sont désormais disponibles en Android.
  • WebServices Soap
    • Fonctions SOAP disponibles :
      • SOAPAjouteAttribut : Ajoute un attribut à une variable automatique générée par l'import d'un Webservice.
      • SOAPAjouteEntête : Ajoute un entête à la prochaine fonction SOAP d'un Webservice à exécuter.
      • SOAPPrépare : Construit la requête SOAP d’appel à une fonction d’un WebService.
      • SOAPRécupèreEntête : Récupère un entête dans le message SOAP reçu suite à l'appel d'un Webservice.
      • SOAPVersHTTP : Construit la requête HTTP d'appel à une fonction d'un Webservice.
    • Types wsRequête et wsRéponse disponibles.
    • Gestion du multipart.
    • Gestion de MTOM/XOP.
    • Support des WebServices avec authentification "Utilisateur/Mot de passe".
    • Support de InnerXML.
    • Utilisation d'un certificat pour effectuer l'appel du Webservice qui le réclame.
  • Accès à l'espace de stockage externe :
    A partir de Android 10, les applications qui ciblent Android 10 (target version supérieur ou égal à 29) n'ont par défaut plus accès à l'espace de stockage externe de l'appareil mais uniquement aux répertoires spécifiques à l'application.
    WINDEV Mobile Update 3 permet désormais d'accéder si nécessaire à l'espace de stockage externe.
  • Fonctionnement des applications en arrière-plan :
    A partir de Android 10, il n'est plus possible d'ouvrir une fenêtre lorsque l'application est en arrière-plan. Toutes les fonctions WLangage qui ouvrent ou qui peuvent ouvrir une fenêtre font désormais une erreur fatale si elles sont appelées alors que l'application est en arrière-plan.
    Conseils :
    • Il est possible de savoir si l'application est en arrière-plan grâce à la fonction EnModeArrièrePlan.
    • Si une application a besoin d'interagir avec l'utilisateur alors qu'elle se trouve en arrière-plan, la solution consiste à afficher une notification. Lors du clic sur la notification, l'application sera remise au premier plan si la propriété ..ActiveApplication est à vrai et/ou il est possible d'ouvrir une fenêtre depuis la procédure passée à la propriété ..ActionClic.
iOS
  • Système d’authentification Apple Sign In :
    Nouvelle fonction AppleSignIn permettant d'effectuer une authentification par "Connexion avec Apple" sur le matériel iOS 13 et supérieur.
  • Modification du mode de gestion des notifications locales et push :
    Sous Xcode, les warning concernant les API dépréciées pour la gestion des notifications Push ne seront plus affichées.
  • Gestion des masques de saisie : Les masques de saisie pré-définis sont désormais gérés.
Nouveautés "Update 2" (version 250083)
Champs métier
  • Les champs métier sont également accessibles pour chaque type de champ, dans la liste des champs pré-définis (onglet "Création" du ruban).
  • Les champs pré-définis proposés pour chaque type de champ sont également disponibles dans les champs métier.
Centre de Suivi de Projets
  • Création et description d'une exigence : Il est désormais possible d'associer des cibles à une exigence. Une cible peut correspondre à une plateforme, un produit, ... L'exigence peut être associé à une ou plusieurs cibles. Par défaut, 5 cibles sont automatiquement crées. Il est possible de les personnaliser et de créer des cibles supplémentaires.
Centre de Contrôle HFSQL
  • Création d'une réplication : A la validation de l'assistant de création de réplication, une fenêtre permet de saisir les mots de passe des fichiers de données.
  • Mise à jour des liaisons : Il est désormais possible de mettre à jour les liaisons d'une analyse via le Centre de Contrôle HFSQL (onglet "Liaisons" d'une base de données, option "Mise à jour des liaisons").
Editeur de fenêtres
  • Champ Table : Sur certains champs Table ou Table Hiérarchique, l'option "Améliorer l'UI" permet de modifier le style du champ pour optimiser son visuel.
  • Possibilité d'indiquer qu'une fenêtre ne doit pas être extraite pour être traduite par WDMSG (onglet "Langue" de la fenêtre de description).
  • Si vous n'utilisez pas de projets pour Windows CE, il est possible de désactiver les options spécifiques à Windows CE dans les options de l'éditeur de fenêtres.
Editeur d'états
  • Possibilité d'indiquer qu'un état ne doit pas être extrait pour être traduit par WDMSG (onglet "Langue" de la fenêtre de description).
Editeur de code
  • Possibilité d'indiquer qu'une classe ne doit pas être extraite pour être traduite par WDMSG. Dans le volet "Explorateur de projet" :
    1. Sélectionnez la classe.
    2. Dans le menu contextuel (clic droit), sélectionnez "Langues".
  • Possibilité d'indiquer qu'une procédure ne doit pas être extraite pour être traduite par WDMSG. Dans le volet "Explorateur de projet" :
    1. Sélectionnez la procédure.
    2. Dans le menu contextuel (clic droit), sélectionnez "Langues".
  • Amélioration de la coloration sous l'éditeur de code lors de l'utilisation d'une syntaxe avec '.'.
Simulateur
  • Nombreuses améliorations.
Télémétrie
  • Si la télémétrie est activée et non accessible, les fichiers de télémétrie peuvent être conservés (2 jours maximum) et envoyés lorsque la connexion au serveur est disponible.
Android
  • Type Notification : Nouvelle propriété ..AlerteUneFois permettant de gérer l'affichage de la notification si la notification est déjà affichée.
  • Editeur d'états : Les états internes sont désormais disponibles en édition et par programmation.
  • Gestion des SMS : La variable SMS.PièceJointe permet d'envoyer un MMS avec la fonction SMSLanceAppli.
  • Gestion du thème sombre
    • Option "Autoriser le passage en thème sombre" dans la fenêtre de description du projet.
    • Possibilité de modifier le thème utilisé dans le simulateur.
    • Option "Ne pas appliquer le thème sombre" disponible dans la description des fenêtres.
    • Fonctions WLangage spécifiques :
      • SysThème pour connaître le thème actif.
      • ChangeThème pour changer le thème par programmation.
      • RécupèreThème pour connaître le thème modifié par programmation.
    • Traitement optionnel supplémentaire "Application du thème clair/sombre".
  • Nouvelle fonction :
    • fContentType : Renvoie le type d'un fichier selon la norme MIME (Multipurpose Internet Mail Extensions).
  • Nouvelle propriété :
    • ..PortionAffichée : Donne la portion d’image affichée d’une image dans un champ Image.
iOS
  • Champ Lecteur PDF
  • Gestion du thème sombre
    • Option "Autoriser le passage en thème sombre" dans la fenêtre de description du projet.
    • Possibilité de modifier le thème utilisé dans le simulateur.
    • Option "Ne pas appliquer le thème sombre" disponible dans la description des fenêtres.
    • Fonctions WLangage spécifiques :
      • SysThème pour connaître le thème actif.
      • ChangeThème pour changer le thème par programmation.
      • RécupèreThème pour connaître le thème modifié par programmation.
    • Traitement optionnel supplémentaire "Application du thème clair/sombre".
  • Améliorations pour le mode Catalyst (nouvelles syntaxes spécifiques).
  • Nouvelle fonction :
    • fContentType : Renvoie le type d'un fichier selon la norme MIME (Multipurpose Internet Mail Extensions).
Nouveautés "Update 1" (version 250064)
Interface de WINDEV Mobile
  • Possibilité de modifier la langue de l'interface (Anglais ou Espagnol) via les options générales du produit (option "Langue" disponible dans l'onglet "Général" des options du produit utilisé).
Champs métier
  • Nouveaux champs métier
  • La liste des champs métier propose le test du champ (icône "Go" en survol). Ce test est effectué dans une fenêtre utilisant le look et la coque de la plateforme en cours.
Gestion des images
  • Optimisation du dessin des images au format SVG.
  • Optimisation du dessin des images en mode 9 images.
Test de l'application dans le simulateur (iOS/Android)
  • Par défaut, la plateforme de test générique utilise un téléphone récent.
  • Dans la fenêtre de description de la plateforme, il est désormais possible de choisir la plateforme de test (et donc la coque utilisée dans le simulateur).
Groupware utilisateur iOS/Android
  • Administrateur :
    • Possibilité de limiter l'inscription des utilisateurs selon le domaine utilisé.
    • Optimisation de la vitesse d'affichage des pages en mode AWP.
  • Possibilité de choisir la base de données des droits et des utilisateurs à manipuler (base déployée ou base de test).
  • Possibilité d'utiliser une plateforme PCSCloud.
WLangage
  • Gestion des erreurs  : Les messages d'erreur d'assertion, erreur fatale et erreur non fatale ont été revus et améliorés.
CCSuivi
  • Il est désormais possible de créer une tâche et une exigence directement depuis l'application de messagerie WDBal.
  • Mise en place d'un serveur Spare.
HFSQL
  • Serveur Spare
Android
  • Galaxy Fold : Pour vos développements pour ce type de périphérique, une nouvelle plateforme spécifique est disponible.
  • Champs
    • Champ Lecteur PDF : Les liens affichés dans le champ Lecteur PDF sont désormais cliquables. L'effet du clic correspond à l'effet attendu.
    • Champ Table : Style "Cadre titre de colonne" : il est désormais possible de définir la taille des picto utilisés pour les icônes de tri et loupe. Si cette taille est précisée, la planche de dessins fournie sera découpée en images selon la taille indiquée.
  • WLangage
    • Affectation de la durée en clair : Il est désormais possible d'affecter une variable de type Durée avec une durée exprimée en clair : M est une durée = 3 min 3 s
    • Les fonctions PDF et la variable de type PDFDocument sont disponibles en Android.
    • iImprimePDF : Cette fonction n'utilise plus le service d'impression Google. Désormais, lors de l'impression, une fenêtre standard s'affiche demandant la destination de l'impression.
  • gImage : nouvelle syntaxe permettant d'utiliser une variable de type Image
IOS
  • Champs
    • Champ Table : Style "Cadre titre de colonne" : il est désormais possible de définir la taille des picto utilisés pour les icônes de tri et loupe. Si cette taille est précisée, la planche de dessins fournie sera découpée en images selon la taille indiquée.
  • WLangage :
    • Programmation des fichiers PDF : la variable PDFDocument est disponible sur iOS.
    • gImage : nouvelle syntaxe permettant d'utiliser une variable de type Image.
  • Plateformes iOS :
    • Mode Catalyst : Possibilité de créer des applications iOS pour iPad en mode Catalyst.
    • Apple Watch : Nouvelles fonctions DateSys et HeureSys.
Version minimum requise
  • Version 25
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire