PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté WINDEV, WINDEV Mobile 25 !
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
WINDEV Mobile 25 Profitez des 160 nouveautés communes de la version 25
La version 25 offre 160 nouveautés communes.
Bien évidemment WINDEV Mobile 25 bénéficie de la majorité de ces 160 nouveautés communes, et en particulier : des Champs Métier, de WINDEV Mobile dans l'environnement WINDEV, des manipulations sur les fichiers PDF, de la gestion de YAML, de GITHub, des portefeuilles de projets, de la création de branches GDS sur plusieurs projets, des nouveautés de l'éditeur de code, de la POO, des serveurs Spare de HFSQL, etc.
Et la version 25 de WINDEV Mobile bénéficie bien entendu également de nombreuses nouveautés spécifiques au monde de la mobilité, à découvrir dans les pages qui suivent.
22 Champs métier pour WINDEV Mobile
Le nouveau concept de Champ Métier vous permet de bénéficier dans WINDEV Mobile de comportements sophistiqués et personnalisables (voir nouveautés 001 à 006).
Vous gagnerez un temps fou et vous bénéficierez d'une UI de pointe.
Parmi les champs métier livrés pour WINDEV Mobile 25, vous bénéficiez de :
  • bouton minuterie
  • bouton téléchargement
  • compteur
  • connexion avec Facebook
  • galerie
  • horloge
  • lecteur de codes-barres
  • menu en boutons ronds
  • saisie de code PIN
  • saisie vocale
  • sélecteur de couleur
  • sélecteur de date et de périodes
  • sélecteur de langue
  • signature au doigt
  • tableau de bord
  • différents modèles de zones répétées
  • ...
Rappel : WINDEV peut ouvrir les projets WINDEV Mobile
Afin de faciliter le développement d'applications cross-plateformes, WINDEV sait ouvrir les projets WINDEV Mobile (et les projets WEBDEV également d'ailleurs).
Cela permet d'éviter des duplications et des manipulations inutiles. Le partage des éléments est facile.
Un même projet peut contenir des configurations WINDEV, iOS et Android (et même des configurations WEBDEV).
En édition, le passage d'une configuration à l'autre est immédiat.
Note : il est bien entendu nécessaire de posséder une licence WINDEV Mobile (et/ou WEBDEV).
Champ lecteur pdf pour les applis Mobiles
Le nouveau champ Lecteur PDF permet à l'utilisateur de ne pas avoir à quitter l'application pour lire des PDF.
Côté technique, le fichier PDF n'a pas à être accessible en dehors de l'application. Il peut se trouver dans une base HFSQL, ou être récupéré depuis un Webservice ...
Le concepteur est par ailleurs certain de la manière dont le PDF sera affiché, et peut indiquer des modes opératoires détaillés.
Tous les utilisateurs d'une application utilisant le champ PDF auront le même mode opératoire.
Le champ Lecteur PDF permet bien entendu de :
  • zoomer.
  • changer de page.
  • sélectionner du texte et le copier (ou pas).
  • imprimer (ou pas).
  • partager (ou pas).
  • effectuer des recherches.
  • ...
Le champ Lecteur PDF permet également d'empêcher l'export facile de documents confidentiels.
Affichage de document PDF sans quitter l'application : ici une facture
Affichage de document PDF sans quitter l'application : ici une facture
Fenêtre prédéfinie PDF pour ­WINDEV Mobile 25
Lors de la création d'un champ PDF, une fenêtre prédéfinie est proposée.
Cette fenêtre prédéfinie propose une ActionBar avec toutes les commandes nécessaires à la manipulation : zoomer, aller à une page, imprimer, partager, ...
Tout est personnalisable.
MBAAS facile avec WINDEV Mobile 25
Une solution de back-end mobile à la demande (MBaaS pour Mobile Backend as a Service) est une architecture informatique hébergée dans le Cloud qui propose aux applications mobiles un accès à des dispositifs de stockage, à des bases de données et à d'autres ressources (des Webservices par exemple) dont elles peuvent avoir besoin pour fonctionner.
WINDEV Mobile 25 et WEBDEV 25 permettent la mise en oeuvre facile de solutions MBaaS.
Champ mot de passe : visualisation en clair avec l'oeil
En version 25, le champ Mot de Passe peut afficher un "oeil" sur la droite.
Lorsque l'utilisateur clique sur cet oeil, la saisie du mot de passe s'effectue en clair.
L'utilisateur final peut choisir de voir ou pas le Mot de Passe qu'il tape
L'utilisateur final peut choisir de voir ou pas le Mot de Passe qu'il tape
Look des tables par défaut amélioré
Vous le savez, WINDEV Mobile propose le puissant champ Table.
Ce champ Table propose de très nombreux paramètres de personnalisation.
Avec les anciennes versions, il fallait personnaliser soi-même tous les paramètres : les différentes marges, ...
Cette phase était souvent ignorée par les développeurs !
En version 25, les paramètres par défaut d'un champ Table sont positionnés pour un look moderne et agréable.
Les tables par défaut sont bien plus belles !
Avant / Après : des marges, des espaces, des icones de tri sont automatiquement ajoutés.
Avant / Après : des marges, des espaces, des icones de tri sont automatiquement ajoutés.
Refactoring des anciennes tables
Concernant les tables existantes dans les applications réalisées avant la version 25, le choix "Améliorer l'UI" permet d'appliquer les nouveaux paramètres de présentation.
En 1 clic, vos anciennes tables vont passer par la case "fontaine de jouvence" !
Magique !
Champ image : affichage de PDF
En version 25, il existe le puissant champ Lecteur de PDF.
Mais pour des cas simples, ou pour afficher une vignette d'un fichier PDF, la visualisation d'une page de PDF dans un Champ Image est possible et peut alléger l'UI.
En version 25, le Champ Image sait afficher une page donnée d'un document PDF.
Gestion automatique (ou pas) du thème sombre
Les thèmes sombres sont à la mode, et permettent d'accroître un peu l'autonomie de la batterie.
A l'exécution d'une application, celle-ci passera automatiquement en thème sombre si l'OS est configuré en thème sombre.
Cette fonction est désactivable.
Lorsqu'une application passe en thème sombre, cette application utilise le gabarit sombre fourni par WINDEV Mobile pour cet usage.
Pour gérer finement les choix d'affichage, la fonction WLangage SysThèmeSombre permet de savoir si l'OS est en mode sombre.
2 Nouveaux gabarits pour Mobiles
Les gabarits Phoenix et Ankaa pour mobiles sont livrés avec la version 25 : utilisez-les librement pour personnaliser vos applis !
Cross-plateformes : masquer WINDOWS ce dans l'environnement
Vous le savez, WINDEV Mobile 25 permet également de créer (et maintenir) des applications pour Windows CE.
Aujourd'hui, il s'agit souvent de maintenance d'applications existantes dans le monde industriel.
De nombreux développeurs ne sont pas concernés par Windows CE.
Pour alléger l'interface de l'environnement pour ces développeurs, il devient possible de ne plus afficher les choix concernant Windows CE dans l'environnement.
L'environnement est ainsi allégé.
Réplication universelle : Mise à jour de structure automatique
En Mobile, la fonctionnalité de réplication est souvent utilisée pour que les applications fonctionnent hors connexion.
En version 25, la Réplication Universelle propage automatiquement les Modifications Automatiques de Structure de Fichiers de Données (de tables) lorsque c'est nécessaire.
Création de projet Android + ios
En version 25, il est possible de créer en une seule étape un projet iOS + Android.
2 configurations de projet sont automatiquement créées.
La sélection de plateforme est multi-sélection en version 25.
Nouvelles fonctions WLangage : ssh (envoi de commandes shell à distance)
Les fonctions SSH permettent de déclencher l'exécution de commandes sur des machines distantes.
En version 25, ces fonctions sont disponibles sur Mobile.
Groupware utilisateur en Mobile, authentification & gestion des comptes
En version 25, le Groupware Utilisateur est disponible en Mobile : téléphone et tablette.
Le mode opératoire est similaire au Groupware Utilisateur de WINDEV.
L’architecture a été adaptée au fonctionnement sur Mobile.
L’utilisation du Groupware Utilisateur est possible en étant connecté à Internet ou hors connexion : les données des droits sont répliquées sur le matériel.
Une date de péremption paramétrable permet de sécuriser le mode "hors connexion".
Exemple d'identification générée automatiquement par le Groupware Utilisateur Mobile
Exemple d'identification générée automatiquement par le Groupware Utilisateur Mobile
Gestion des comptes
La gestion complète des login/ mot de passe est proposée :
  • création de compte.
  • validation de la création de compte par envoi d’email.
  • gestion des mots de passe oubliés.
  • changement du mot de passe.
  • possibilité de s’authentifier avec ses identifiants Google ou Facebook ou Instagram (oAuth).
  • annulation, blocage temporaire d’un compte.
  • ...
L’utilisateur final peut être autorisé à créer directement son compte. Cela est utile en particulier pour les applications destinées au public.
Il est également possible de ne permettre la création de compte que pour des contacts définis : l’adresse mail (ou le nom de domaine) des utilisateurs doit être spécifiée par l’administrateur.
Gestion des droits
Le Groupware Utilisateur en Mobile permet la gestion de droits pour les utilisateurs finaux ou les groupes d’utilisateurs.
Exemple de droit :
  • fenêtre non accessible.
  • champ invisible.
  • champ grisé.
Les droits se définissent dans le site d’administration du Groupware Utilisateur. Voir Nouveauté 700.
Adaptation automatique de l'UI de vos applications : champs invisibles, fenêtres inaccessibles
Selon les droits attribués à l’utilisateur final, le contenu des fenêtres de vos applications s’adapte automatiquement aux droits. Les champs (saisie, libellé, bouton, ...) peuvent être grisés ou invisibles.
Une fenêtre peut également être rendue inaccessible. Il est ainsi possible de masquer des champs contenant des informations confidentielles.
Sur le téléphone de gauche, l'utilisateur a tous les droits : tous les champs apparaissent. Sur le téléphone de droite, l'utilisateur a moins de droits : le champ des ventes n'apparaît pas, le bouton "Réapprovisionner" est grisé.
Groupware : administration des comptes et des droits
L'administration du Groupware utilisateur est effectuée par l'intermédiaire d'un site Web accessible en Internet ou en Intranet.
Lorsque le site est hébergé en Intranet, le mobile doit avoir accès au réseau : être branché sur le même WiFi par exemple.
Le site Web d'administration est livré en standard.
L'administrateur du Groupware utilisateur fixe les paramètres de création de compte et de gestion des droits.
Notez que l'administrateur ne connaît pas les mots de passe que les utilisateurs ont créés.
Note : l'exécution du site d'administration nécessite soit l'hébergement de ce site par un prestataire (PCSCloud.net, ...) soit la gestion d'un serveur par vos soins.
Portail du Groupware
Portail du Groupware
IOS
Nouveautés communes à la mobilité
Le développement sous iOS n'a jamais été aussi puissant qu'avec WINDEV Mobile 25. Vous bénéficiez de nouvelles puissantes fonctionnalités qui viennent s'ajouter à toutes celles dont vous disposiez déjà.
iOS évolue, et WINDEV Mobile 25 évolue également.
WINDEV Mobile 25 pour iOS bénéficie des nouveautés communes générales de la version 25, plus des nouveautés communes aux mobiles : Champs Métier, Groupware utilisateur sur Mobile, champ Lecteur PDF, look des tables par défaut, gestion du thème sombre, ...
Et en plus des nouveautés communes générales, en plus des nouveautés communes spécifiques aux mobiles, la version 25 propose les nouveautés suivantes pour iOS.
iOS 13, iPhone 11
La nouvelle version iOS 13 est supportée par WINDEV Mobile 25.
Les applications compilées avec WINDEV Mobile 25 s'exécutent sur les modèles iPhone 5S et supérieurs (iOS 11 ou supérieur).
Concernant les iPad, les applications s'exécutent sur tous les iPad à partir de la date de sortie de l'iPad Air première génération (en 2013).
iPad OS
Dorénavant, le système d'exploitation des iPad ne se nomme plus iOS (comme pour les iPhone), mais iPadOS.
WINDEV Mobile 25 supporte iPadOS.
iPadOS propose des fonctionnalités supplémentaires par rapport à iOS.
WINDEV Mobile 25 supporte les fonctionnalités supplémentaires suivantes :
  • split views (affichage côte à côte).
  • slide over (affichage au-dessus).
  • ouverture simultanée de plusieurs fenêtres d'une application.
  • widget.
  • thème sombre.
  • ...
Apple Watch series 5
L'Apple Watch Series 5 est gérée.
Les ancrages permettent de gérer automatiquement les 2 tailles d'écran.
Compilation d'appli tablette pour Mac (Catalyst)
En version 25, WINDEV Mobile permet de créer des applications destinées à fonctionner sur Mac.
Il s'agit d'applications Catalyst, proposant un mode d'exécution proche de celui des tablettes (iPad).
Apple sigN In : système d'authentification
Apple Sign In est un système d'authentification normalisé.
Ce système permet à l'utilisateur de se connecter à votre application en utilisant ses identifiants Apple.
Votre application récupère uniquement une autorisation (et quelques informations) ou un refus.
WINDEV Mobile 25 supporte Apple Sign In. Une nouvelle famille de fonctions WLangage AppleSignIn fait son apparition.
Exemple de bouton de connexion à travers Apple Sign In
Exemple de bouton de connexion à travers Apple Sign In
Champ de saisie : masques supplémentaires
De nouveaux masques de saisie font leur apparition pour iOS :
  • Adresse IP.
  • Majuscule.
  • 1ère Lettre en majuscule.
  • Numéro INSEE (France).
  • Numéro SIRET (France).
  • ...
Widget
Un Widget est une fenêtre qui s'affiche sur l'écran d'accueil du téléphone ou de la tablette.
WINDEV Mobile 25 vous permet également de créer et déboguer des Widgets.
Les Widgets de l'iPhone et de l'iPad sont maintenant supportés par WINDEV Mobile.
Des Widgets sur un iPad
Des Widgets sur un iPad
Pour plus de détails, consultez Développer une application de type Widget iOS.
Fonctions WLangage URI sélecteur : en iOS également !
Les fonctions URI permettent d'afficher les fichiers du téléphone ou accessible depuis le téléphone
Les fonctions URI permettent d'afficher les fichiers du téléphone ou accessible depuis le téléphone
Sur iPhone, il est possible, comme sous Android, de gérer les fichiers "externes" (installés) ou accessibles depuis le téléphone.
La famille de fonctions URI est maintenant disponible sur iPhone et iPad.
Vous pouvez ensuite programmer les traitements de votre choix sur les fichiers sélectionnés.
APPStore, avril 2020
A partir du mois d'avril 2020, la société Apple impose que toutes les applications soumises sur le store soient adaptées à iPadOS.
Grâce à WINDEV Mobile 25, vous n'avez rien de spécial à faire, vos applications sont déjà compatibles !
3 Nouvelles propriétés
Le WLangage s'enrichit de 3 nouvelles propriétés pour iOS.
..ModeAffichage..NombrePage..NuméroPageAffichée
Nouveautés communes à la mobilité
Le développement sous Android n'a jamais été aussi puissant qu'avec WINDEV Mobile 25. Vous bénéficiez de nouvelles fonctionnalités puissantes qui viennent s'ajouter à toutes celles dont vous disposiez déjà.
Android évolue, et WINDEV Mobile 25 évolue également.
WINDEV Mobile 25 pour Android bénéficie des nouveautés communes générales de la version 25, plus des nouveautés communes aux Mobiles : Champs Métier, Groupware utilisateur sur Mobile, champ lecteur PDF, look des tables par défaut, gestion du thème sombre, ...
Et en plus des nouveautés communes générales, en plus des nouveautés communes spécifiques aux mobiles, la version 25 propose les nouveautés présentées dans les pages suivantes spécifiquement pour Android.
Compilation pour GO plus rapide
En version 25, la compilation des applications Android en vue d'effectuer un "GO" devient bien plus rapide.
Le gain est compris entre 20% et 60% selon le type d'application.
Support de android 10
La version 25 supporte la version 10 de Android.
Notez que la version minimale supportée pour exécuter des applications générées avec WINDEV Mobile 25 est la version 5 (sortie en 2014).
Si vous devez développer des applications pour de très anciennes versions d'Android, il suffit d'utiliser une version plus ancienne de WINDEV Mobile. En possédant une licence 25, vous avez accès à ces versions.
Application bundle : des applis de taille optimisée (optimisation pour play store)
"App bundle" est le nouveau format de publication sur le Google Play Store.
Ce format permet de diffuser des applications de taille réduite et optimisées pour chaque configuration d'appareil : processeur, taille d'écran, etc.
L'application installée ne contient que les ressources dont elle a besoin en fonction du terminal.
La version 25 de WINDEV Mobile permet de générer des applis de taille plus réduite, au format "App bundle".
Génération d'apk par cible (taille réduite)
Dans le cadre de dépl oiement direct d'applications (donc hors de Play Store), il devient possible de réduire la taille de l'application en spécifiant la cible précise.
Par exemple lorsqu'une application métier est utilisée uniquement sur des terminaux industriels d'un certain type, il est possible de compiler l'application uniquement pour cette configuration : pour ce type de processeur et de taille d'écran.
L'appli générée n'aura pas à prévoir tous les matériels et tous les processeurs possibles, toutes les résolutions d'images possibles, et sera donc de taille réduite.
La version 25 permet la génération de ce type d'APK.
Il est également possible de générer en une seule opération plusieurs APK destinées à plusieurs types de matériels différents.
Android : débogueur sur le matériel
Le débogage d’application directement sur le matériel est apprécié de tous les développeurs.
Comment tracer une fonctionnalité qui ne peut pas être émulée efficacement sur PC : position GPS, imprimante embarquée, scanner, accès aux contacts et à l’agenda du téléphone, prise des photos et vidéos, gesture (suppression de ligne par balayage, etc.), ...
En version 25, WINDEV Mobile permet de déboguer l’application Android en cours de développement directement sur le matériel.
Notez que cette fonctionnalité est également disponible pour iOS.
Vous pouvez maintenant tout déboguer rapidement !
Il suffit de positionner des points d’arrêts (à l’avance ou en cours de débogage) et de cliquer sur "Déboguer sur appareil Mobile".
Lorsque l’exécution passe sur le point d’arrêt, l’application se met en attente (freeze), et l’éditeur de code affiche le code concerné.
L’instruction courante est signalée par la flèche habituelle dans la marge.
Comme d’habitude, vous pouvez visualiser le contenu des variables, la pile des appels, ... puis continuer l’exécution : en pas à pas, ...
Choisissez votre débogage : ici directement sur le terminal
Choisissez votre débogage : ici directement sur le terminal
Editeur d'états Android
Ça y est ! En version 25, l’éditeur d’états est disponible en Android !
Vos états actuels fonctionnent nativement sous Android !
En version 25, il devient possible d’exécuter un ordre iImprimeEtat sous Windows, sous Linux, en Web, en iOS et maintenant en Android.
L’état peut être imprimé (sur une imprimante) ou généré sous forme de PDF.
L’éditeur d’états en version Android est très riche.
Il gère les fonctionnalités dont vous avez besoin, comme:
  • Champ Libellé,
  • champ Prédéfini,
  • champ Calcul,
  • champ Image,
  • champ Interrupteur,
  • champ Forme,
  • champ Codes-barres ;
  • champ Lien,
  • champ Etat interne,
  • ...
Tous les traitements de ces champs sont gérés, ainsi que toutes leurs propriétés (champs auto-extensibles, insécables, ...), leurs styles, tous les types de cadre ; etc.
Tous les types de bloc sont gérés : début/fin de document, entête/pied de page, corps, rupture, complément de corps, itération, substitution de blocs, ruptures, plans, ...
La source de données peut être HFSQL (Fichier de données, requête, requête intégrée) ou une source de donnée programmée.
Les bornes, les tris et les ruptures sur ces tris sont gérés.
Les types d’états disponibles incluent : vierge, fiche, tableau, tableau croisé, mailing, étiquette, multicolonne, ...
La syntaxe "[% %]" dans les libellés est supportée.
Les états imbriqués et les enchaînements d’états sont gérés.
L’export PDF est disponible.
etc.
Vous réalisez facilement tous les types d’états pour vos applis Android.
Composants internes : évolutions
En Android, les composants internes permettent maintenant d'inclure également :
  • Analyse.
  • Contexte HFSQL.
Cela est pratique, et permet une meilleure compatibilité avec les applis iOS.
Appli en mode "kiosque" : impossible de sortir de l'appli (visite de musée, ...)
Nous avons tous (ou presque tous !) déjà visité un musée où l'on nous fournit une tablette (reliée ou pas à des écouteurs) contenant l'explication des oeuvres exposées.
Sur ce type de matériel, il est impossible de sortir de l'application. Cela évite que des petits malins ne modifient ou détruisent la configuration !
Ce type d'utilisation se nomme "kiosque".
WINDEV Mobile 25 permet de créer facilement ce type d'application : 1 clic.
Barre de navigation navbar native
De plus en plus d'applis proposent une barre de navigation en bas de la fenêtre.
Ce type de barre étant maintenant standardisée, WINDEV Mobile 25 le propose en natif pour Android.
Exemple de NavBar native
Exemple de NavBar native
Appel de webservices soap : 7 évolutions
En version 25, les Webservices évoluent en Android :
  • Les fonctions WLangage de la famille Soap sont disponibles pour Android, en particulier la fonction SoapVersHttp qui permet de modifier une requête Http avant son envoi.
  • Les types wsRequête et wsRéponse du WLangage sont disponibles pour paramétrer plus finement les appels aux Webservices, et traiter les réponses.
  • Le multipart est géré.
  • MTOM/XOP sont gérés.
  • Les Webservices avec authentification "Utilisateur/Mot de passe" sont supportés automatiquement.
  • InnerXML est supporté.
  • Un certificat peut être utilisé pour effectuer l'appel de Webservice qui le réclame.
Envoi de sms longs et de mmS
Les fonctions d'envoi de SMS et MMS acceptent maintenant des textes de longueur importante.
Chromebook avec processeur Intel
En version 25, le framework d'exécution Android est livré pour Intel 32 bits et Intel 64 bits.
Récupérer le "rectangle" affiché par une action de zoom ou de déplacement
Un utilisateur peut zoomer dans un champ image.
La nouvelle propriété ..RectangleAffiché permet de récupérer les coordonnées de la portion zoomée (ou déplacée), ainsi que le facteur de zoom.
Fonctions WLangage de cryptage asymétrique
Les fonctions de cryptage asymétrique sont maintenant disponibles sous Android.
Fonctions WLangage HasardCryptoEntier
Les méthodes de cryptage utilisent souvent un paramètre "nombre aléatoire".
La fonction WLangage HasardCryptoEntier permet de générer un nombre aléatoire, non prévisible et non reproductible, unique dans ce but.
Divers
  • Les contextes indépendants HFSQL sont disponibles dans les fenêtres, fenêtres internes et les classes.
  • Toutes les fonctions de la famille de dessin "d" acceptent un type Couleur à la place de la couleur RVB.
WLangage 6 nouveaux types
6 nouveaux types de variables sont disponibles pour Android :
gpwUtilisateurpdfDocumentpdfElémentTexte
pdfPagepdfPièceJointesshSession
Présentation
Windows Mobile, Windows CE et Windows Embedded sont toujours très utilisés dans le domaine industriel.
Notez bien : votre code Windows Mobile, CE et Embedded est compatible avec Android (et iOS).
Si vous migrez votre ancien matériel industriel de CE vers Android, vous récupérez votre existant !
Merci WINDEV Mobile !
Et vos équipes apprécieront de conserver leurs compétences.
Nouveautés communes
WINDEV Mobile 25 pour Windows CE, Mobile et Windows Embedded profite des nouveautés communes à l'environnement de la version 25.
UWP
Présentation
Bien que semblant en voie d’abandon de la part de Microsoft, UWP (Universal Windows Platform) est toujours supporté par la version 25.
Nouveautés communes
Le développement UWP bénéficie des nouveautés communes de la version 25. Voir nouveautés 670 à 692.
Nouvel environnement
Le développement UWP bénéficie également du nouvel environnement de développement de la version 25.
Version minimum requise
  • Version 25
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire