PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

Nouveauté WINDEV Mobile 22 !
Produits
WINDEVWEBDEV - Code ServeurWEBDEV - Code NavigateurWINDEV MobileEtats et Requêtes
Plateformes
WindowsLinuxWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple Watch
Langages
JavaPHPAjaxCode Utilisateur (MCU)Langage Externe
Bases de données
HFSQLHFSQL Client/ServeurProcédures stockéesOLE DBODBCAccès Natifs
Profitez des 180 nouveautés communes de la version 22
WINDEV Mobile 22 dispose de la majorité des nouveautés communes présentées en début de cette documentation.
Nouveaux champs, évolutions sur les champs existants, nouveautés des éditeurs, éditeur d'images intégré, nouveautés du WLangage, de HFSQL : vos équipes sont immédiatement plus performantes.
Rappel : portez des applications WINDEV existantes sur mobile en quelques heures
Vous disposez d'applications WINDEV ?
Même si ces applications ont quelques années, elles sont compatibles avec les mobiles!
Votre existant passe sur mobile en quelques heures ou quelques jours.
Vos équipes maîtrisent le WLangage ? Alors elles maîtrisent le développement sur mobile.
Créer des applications pour Android, iOS ou UWP est un véritable jeu d'enfant.
Votre existant est compatible : code bien sûr, mais également les fenêtres (à retailler toutefois, vous vous en doutez), les analyses, les requêtes, les données, ...
La base de données HFSQL (et HyperFileSQL) est nativement compatible avec les mobiles : vous pouvez embarquer les données (et les index) immédiatement.
Vous avez vraiment fait le bon choix avec WINDEV et WINDEV Mobile!
Go de WINDEV Mobile dans WINDEV
En version 22, il n'est plus nécessaire de quitter l'environnement de WINDEV pour passer sous WINDEV Mobile.
L'environnement de WINDEV active les fonctionnalités de WINDEV Mobile (il est nécessaire de posséder une licence WINDEV et une licence WINDEV Mobile).
Le gain de temps en manipulations est appréciable.
Des configurations WINDEV Mobile et WINDEV
En version 22, en plus de l'environnement partagé, il est possible de créer un projet WINDEV Mobile en tant que configuration d'un projet WINDEV.
Cela permet un meilleur partage des éléments, et une évolution parallèle du code, des fenêtres, des états, des requêtes, ...
La compilation multi-configuration compile les différentes configurations simultanément, ce qui permet de vérifier immédiatement les aspects multi-plateformes.
Télémétrie sur mobile : analysez l'usage de vos applications
En version 22, WINDEV Mobile permet d'installer la Télémétrie sur vos applications.
L'utilisation de la Télémétrie est gratuite sur vos serveurs.
Si vous désirez vous affranchir de la maintenance des serveurs, PCSCLOUD propose des offres de serveurs de télémétrie accessibles dans le Cloud.
Que font vos utilisateurs finaux avec vos applis mobiles ?
Quelles sont les fenêtres visitées ? Les boutons cliqués ? les traitements lancés ? La télémétrie vous dit tout ça !
Vous voulez savoir ce que font les utilisateurs de vos applis mobiles ? Quand il les utilisent? Quels traitements ils lancent, quelles fenêtres ils utilisent, sur quel matériel l'application s'exécute, quelle est la taille de l'écran, s'il s'agit d'une tablette ou d'un téléphone, etc.
Les halos indiquent les champs les plus cliqués, les bulles le temps passé sur le champ ou la présence de bogues
Les halos indiquent les champs les plus cliqués,
les bulles le temps passé sur le champ ou la présence de bogues

La télémétrie de WINDEV Mobile 22 rend tout cela possible et facile.
Liste des principales fonctionnalités proposées en télémétrie sur mobile :
  • applications les plus actives
  • applications les moins actives
  • liste des utilisateurs
  • nb d'utilisateurs au cours du temps
  • activité par utilisateur
  • nb d'utilisateurs
  • nb d'utilisateurs / jour
  • nb de lancement de l'application
  • nb total d'erreurs
  • nb d'erreurs distinctes
  • nb d'utilisateurs concernés par les erreurs
  • nb d'erreurs au cours du temps
  • fréquence d'apparition d'une erreur
  • nb d'actions
  • actions les plus exécutées
  • actions utilisateurs les plus longues
  • traitements les plus longs
  • éléments non utilisés
  • fenêtres les plus utilisées
  • fenêtres les moins utilisées
  • fenêtres non utilisées
  • états les plus utilisés (iOS)
  • états non utilisés (iOS)
  • requêtes les plus utilisées
  • requêtes non utilisées
  • répartition du nb de versions
  • répartition par langue de l'OS
  • répartition par langue
  • répartition par matériel, par OS, par taille d'écran, par DPI de matériel, par processeur (arm, x86, x64)
  • présence de NFC ou non (Android)
  • connexion téléphonique disponible ou non
Télémétrie personnalisée
En plus de toutes les collectes standard, il est possible de faire envoyer et d'agréger des statistiques personnalisées : nombre de factures créées, nombre de scans réalisés, ...
S'il y a des différences, vous les voyez de suite !
WINDEV Mobile 22 effectue la compilation simultanée de toutes les configurations d'un projet mobile.
Typiquement il s'agit de compiler en même temps les versions Android, iOS et/ou UWP d'un projet.
Rappel : sous WINDEV Mobile la compilation est effectuée automatiquement à chaque frappe de la touche Entrée, à chaque changement de ligne, à chaque sauvegarde, ...
Les éventuelles différences entre les plateformes sont immédiatement signalées.
Vous ne saisissez pas un code pendant 30 minutes pour vous apercevoir qu'il est spécifique à la plateforme ... uniquement au changement de configuration !
Par exemple : gestion de la carte MicroSD qui n'existe pas sur iPhone.
S'il y a des différences entre les systèmes, vous êtes immédiatement averti
S'il y a des différences entre les systèmes, vous êtes immédiatement averti

Les interfaces mobiles se sophistiquent de plus en plus. WINDEV Mobile 22 vous aide !
De nos jours, les applications mobiles proposent des interfaces sophistiquées.
Des animations rendent l'expérience utilisateur plus agréable.
La version 22 de WINDEV Mobile vous permet de mettre en place facilement des animations sophistiquées dans vos applications.
Flip de libellé : un salto à chaque modification !
Flip de libellé

Un "flip" correspond à une rotation selon l'axe horizontal d'un texte.
Par exemple, lorsque la valeur du texte (ou du nombre) change, un flip matérialise ce changement.
Par défaut, le flip est exécuté lors d'un changement de valeur.
Pour voir cette animation, visitez le site http://www.pcsoft.fr/22364
Animation de fenêtre interne : découvrement
Découvrement de fenêtre interne

WINDEV Mobile 22 offre un nouvel effet horizontal : au changement de fenêtre (balayage), la fenêtre en cours se déplace latéralement et laisse apparaître la nouvelle fenêtre.
Pour voir cette animation, visitez le site http://www.pcsoft.fr/22365
Animation de fenêtre interne : nouvelle animation horizontale : flip
WINDEV Mobile 22 offre un autre nouvel effet horizontal : au changement de fenêtre (balayage), la fenêtre pivote selon un axe vertical pour laisser apparaitre la nouvelle fenêtre.
Cela simule un retournement de document papier (recto/verso).
Flip de fenêtre interne

Pour voir cette animation, visitez le site http://www.pcsoft.fr/22366
Animation de fenêtre interne : 7 nouvelles animations verticales
En version 22, les animations horizontales sont maintenant également disponibles en vertical.
  • disparition/apparition,
  • cube en rotation,
  • zoom arrière puis avant,
  • panneau défilant,
  • balayage selon la direction,
  • découvrement,
  • flip.
100 images animées fournies (librement diffusables avec vos applis)
Afin d'agrémenter vos applis mobiles, WINDEV Mobile 22 est livré avec plus de 100 images animées librement diffusables avec vos applications : ne vous en privez pas !
100 images animées livrées en 22
100 images animées livrées en 22

Nouveau champ Tableau de bord
En version 22, le champ Tableau de Bord est disponible pour les applications Android et iOS.
Lorsque vous récupérez des applications WINDEV utilisant le champ Tableau de Bord, le code existant est compatible.
Le champ Tableau de Bord s'adapte au fonctionnement sur mobile à écran tactile : un appui long permet de passer en mode "Modification" et de déplacer les Widgets par exemple.
L'utilisateur final peut supprimer, déplacer et redimensionner des Widgets. Un Widget est basé sur une Fenêtre Interne.
Champ Tableau de bord disponible sur Mobile
Champ Tableau de bord disponible sur Mobile
Nouveaux gabarits
La version 22 de WINDEV Mobile propose 3 nouveaux gabarits librement utilisables et modifiables pour vos projets.
Et tous les trimestres, retrouvez un nouveau gabarit dans la LST.
Champ Libellé et Image : cadre personnalisé
En version 22, le cadre d'un libellé ou d'une image peut être personnalisé :
  • épaisseur différente par côté
  • couleur différente par côté
  • ...
Un cadre personnalisé
Un cadre personnalisé
Table mobile avec ruptures
La version 22 de WINDEV Mobile supporte maintenant les tables avec ruptures.
Une rupture peut être définie sous les "7 onglets".
Table avec ruptures
Table avec ruptures

Zone répétée : rupture toujours visible
Sur mobile, une rupture de Zone Répétée peut être définie en mode "Toujours Visible" : elle sera alors toujours affichée en haut de l'écran lors d'un scroll.
Fenêtres prédéfinies
La création d'une nouvelle fenêtre mobile en version 22 propose systématiquement un ensemble de fenêtres prêtes à l'emploi, comme :
  • login
  • paramètres
  • fenêtre pour articles
  • menu fixe
  • sliding menu
  • fenêtre à onglets
  • visite guidée
  • à propos
  • ...
Vous créez vos fenêtres à partir de modèles.
Fenêtre prédéfinie : personnalisable
Une fenêtre prédéfinie est totalement modifiable et personnalisable : interface, code, ...
2 nouvelles propriétés sur champ Image : ..ZoomAuDoigt et ..ScrollAuDoigt
Les nouvelles propriétés ..ZoomAuDoigt et ..ScrollAuDoigt (synonyme : ..Scroll pour compatibilité avec WINDEV) permettent d'activer et de désactiver les fonctionnalités de zoom et de scroll à l'aide du doigt.
Cela permet par exemple à l'utilisateur de passer en mode "dessin" sur une zone (au lieu de scroller).
Agencement sur fenêtre interne
Les agencements sont un concept fondamental du développement sur mobile.
Le concept d'agencement permet de créer une seule application qui se comportera différemment selon la taille de l'écran.
La version 22 de WINDEV Mobile permet de créer également des agencement sur les fenêtres internes, qui sont très utilisées sur mobile.
Sauvez par programmation la carte affichée
Une carte géographique affichée à l'écran par le champ Carte peut être sauvée grâce à la nouvelle fonction WLangage CarteRécupèreImage. Si un tracé ou des marqueurs sont présents, ils seront également sauvegardés.
Sauvez l'image de la carte affichée

Pour plus de détails, consultez l'aide de la fonction CarteRécupèreImage.
Mon appli est en train de s'exécuter sur téléphone ou sur tablette ?
La nouvelle fonction WLangage TypeEcran permet de savoir sur quel type de matériel l'application est en train de s'exécuter : tablette, téléphone, montre, PC, autre ?
En fonction du résultat, l'application pourra adapter son comportement.
Pour plus de détails, consultez l'aide de la fonction TypeEcran.
"7 onglets" : éventuelles différences de la plateforme
Il peut arriver que des fonctionnalités soient disponibles sur une plateforme et pas sur une autre.
Par exemple l'attribut "menu principal" est supporté par Android, mais pas par iOS.
La fenêtre des 7 onglets indique qu'il y a une différence selon les systèmes par un fond bleuté, et signale ces différences par l'intermédiaire d'une bulle détaillée.
Sous iOS, Apple ne permet pas d'avoir un menu principal ...
Sous iOS, Apple ne permet pas d'avoir un menu principal ...

Décodage de codes-barres à la chaîne
Les nouvelles fonctions WLangage CaméraDémarreDécodage et CaméraArrêteDécodage permettent de gérer un décodage de codes-barres à la chaîne sans avoir à ré-ouvrir la fenêtre de scan, comme un ensemble de colis par exemple.
Le scan est ainsi bien plus rapide.
Envoi des rapports d'erreur par email
Il peut arriver que le mécanisme de sécurité du WLangage détecte une condition inattendue : accès à un indice hors borne d'un tableau par exemple.
Une fenêtre affiche cette erreur.
En version 22, la fenêtre d'affichage de l'erreur propose d'envoyer les informations à une adresse mail pré-renseignée (adresse qui gère la qualité de l'application).
Le message envoyé contient le message d'erreur, la pile, la version du système, la version du matériel, la mémoire disponible, date et heure, la version de l'application, une copie d'écran, ...
Il devient ainsi plus aisé d'améliorer la qualité des applications déployées.
En cas d'erreur, l'utilisateur final peut cliquer sur OK pour envoyer le rapport chez vous !
En cas d'erreur, l'utilisateur final peut cliquer sur OK pour envoyer le rapport chez vous !

Bluetooth LE : à quelle distance du périphérique suis-je ?
Un nouveau paramètre de la callback appelée par la fonction WLangage BTLEListePériphériques indique la force du signal du périphérique Bluetooth concerné.
Cela permet d'obtenir la force du signal sans se connecter à l'appareil, et cela permet d'estimer la distance à l'appareil.
Un exemple d'utilisation est l'affichage d'informations lorsque l'on se rapproche d'un objet (musée, ...) ou d'un article spécifique dans un commerce (article de la liste de courses par exemple).
Ici le périphérique est à 22 mètres du téléphone ...
Ici le périphérique est à 22 mètres du téléphone ...

Décodage de codes-barres : interleaved 2 of 5
En plus des codes-barres déjà supportés, les applications développées avec WINDEV Mobile 22 décodent également les codes-barres de type "interleaved 2 of 5".
Ce type de codes-barres est utilisé par exemple pour les emballages d'ensemble de produits qui sont identifiés eux par un autre type de codes-barres : pas de risque de mélange de lecture!
Rappel
Rappelons une fois encore que votre code WINDEV existant, vos fenêtres, sont compatibles avec l’iPhone et l’iPad.
Retaillez vos fenêtres, effectuez quelques adaptations, et hop, vous obtenez en quelques heures ou quelques jours de superbes applications pour iPhone et iPad.
Vos équipes n’ont pas besoin d’apprendre un nouveau langage car grâce à 20 ans d’innovations permanentes, le WLangage est un langage universel: iOS, Windows, Linux, Android, Web, Mac, Windows 10 Mobile, ...
Vous avez fait le bon choix !
iOS bénéficie des nouveautés communes générales de la version 22, et en plus des nouveautés communes aux mobiles: télémétrie, compilation simultanée, champ tableau de bord, ...
Support de applewatch serie 2
Apple Watch

Une Apple Watch permet d'exécuter des applications utiles : informations sur le client en cours, affichage des 3 magasins les plus proches proposant le produit recherché, aperçu des ventes du mois, alerte sur un chiffre donné, affichage d'un objectif commercial, ...
La version 22 de WINDEV Mobile permet de créer des applications pour l'Apple Watch.
En général, les applications pour Apple Watch sont bien plus simples que les applications habituelles sur iPhone.
Plus de 250 fonctions du WLangage sont déjà disponibles dans cette version.
IOS 10
La nouvelle version iOS 10 est supportée par WINDEV Mobile 22.
iphone 7 et 7 plus
Les nouveaux iPhone 7 et 7+ sont supportés par WINDEV Mobile 22.
Apple Pencil
Certaines tablettes Apple acceptent l'usage du stylet Apple.
L'application développée avec WINDEV Mobile 22 peut récupérer de nombreuses informations sur l'usage du stylet :
  • pression
  • inclinaison du stylet
  • angle par rapport à l'axe de la tablette.
Ces informations sont utiles par exemple pour les applications de dessin.
Identifiant unique de l'appareil
La fonction WLangage SysIdentifiant permet de récupérer un identifiant unique d'un matériel Apple.
Champs de saisie : option effacement automatique
L'option "Effacement automatique" en Entrée de champ est maintenant disponible pour iOS.
Etat et type de réseau
Les fonctions RéseauMobileEtat et RéseauMobileInfoConnexion sont disponibles sous iOS.
Connaître la qualité du réseau permet de décider de déclencher ou pas certains traitements : synchronisation, téléchargement...
Zone Répétée + rapide : les images se chargent en tâche de fond
Le chargement des images de taille importante ne bloque pas l'application
Le chargement des images de taille importante ne bloque pas l'application

Une Zone Répétée peut utiliser des images de poids important.
Le temps de chargement (Internet...) de ces images pouvait pénaliser la navigation.
En version 22, ce chargement s'effectue en tâche de fond, sans bloquer la Zone Répétée.
Vos utilisateurs finaux vont apprécier !
Clé avec tri linguistique sur clé Unicode
Les applications qui manipulent des textes en langues non latines ont besoin des fonctionnalités de tri linguistique pour trier, filtrer et rechercher les données.
Cela est possible en version 22 de WINDEV Mobile.
Nouveaux types iOS
La version 22 propose 4 nouveaux types pour iOS et 106 nouvelles constantes (voir la liste dans l'aide en ligne svp).
142 Nouvelles fonctions WLangage supportées en iOS
142 nouvelles fonctions WLangage font leur apparition sous iOS en version 22 :
CaméraAfficheCaméraArrêteCaméraArrêteDécodageCaméraCapture
CaméraDemandePermission CaméraEtatCaméraListeParamètreCaméraDémarreDécodage
CaméraParamètreCarteLicenceGglCarteRécupèreImageChaîneDécoupe
ChargeErreurDécodeDésactiveFAAEmailCherchePremier
EncodeEntierSystèmeVersEntierGglRécupèreCartegrAxePosition
grOpacitéSériegrTypePointgrTypePointSériegrTypeSérie
grTypeTraitSérieHActiveTriggerServeurHAjouteOptimisationPlanifiéeHAjouteSauvegardePlanifiée
HAnnuleSauvegardeHChangeMotDePasseHChargeParamètreHCréeTriggerServeur
HDéconnecteClientHDécritTriggerServeurHDésactiveTriggerServeurHDétruitTriggerServeur
HDupliqueBaseDeDonnéesHEnregistrementVersJSONHEnregistrementVersXMLHExécuteSauvegardePlanifiée
HExporteJSONHExporteXMLHFTListeMotHGèreTâche
HHistoriqueModificationHImporteJSONHImporteTexteHImporteXML
HInfoAnalyseHInfoFichierHInfoPropriétéBaseDeDonnéesHInfoPropriétéFichier
HInfoPropriétéServeurHInfoRubriqueHInfoSauvegardeHInfoTâche
HJSONVersEnregistrementHListeElémentStockéHListeIndexFullTextHListeLiaison
HListeMotVideHListeOptimisationPlanifiéeHListeParamètreHListeParamRequête
HListePersoDossierHListeSauvegardePlanifiéeHListeSynonymeHListeTâche
HListeTriggerHListeTriggerServeurHMaintenanceServeurHMiseAJourCollection
HMiseAJourRequêteHModifieOptimisationPlanifiéeHModifiePropriétéBaseDeDonnéesHModifiePropriétéFichier
HModifiePropriétéServeurHModifieSauvegardePlanifiéeHModifieTâcheHPriorité
HPrioritéClientHRAZClientHRAZGroupeHRécupèreRubrique
HRécupèreSauvegardeHRestaureSauvegardeHRplProcédureFiltreHSauvegarde
HSauveParamètreHSécuritéHSimuleRéseauHStatCalcule
HStatDateHStatHeureHStatNbDoublonHStatNbEnr
HStatNbEnrIntervalleHSubstNomHSupprimeCollectionHSupprimeLiaison
HSupprimeOptimisationPlanifiéeHSupprimeParamètreHSupprimeRequêteHSupprimeSauvegarde
HSupprimeSauvegardePlanifiéeHSupprimeTâcheHSurveilleHSurveilleStop
HTrieVueHTriVueHVersFichierHVersRubrique
HVueVersFichierRéplicSupprimeAbonnementRéseauMobileEtatRéseauMobileInfoConnexion
SysIdentifiantTDBAfficheTDBAjouteWidgetTDBChangeTailleWidget
TDBChargeConfigurationTDBConfigurationInitialeTDBDéplaceWidgetTDBMode
TDBOccurrenceTDBRécupèreWidgetPositionTDBSauveConfigurationTDBSupprime
TDBSupprimeToutTélémétrieActiveTélémétrieAjouteMesureTélémétrieAjoutePassage
TélémétrieDésactiveTélémétrieEstActiveTélémétrieIdentifieUtilisateurTélémétrieParamètre
TypeEcranUUDécodeUUEncodeVidéoArrêteDécodage
VidéoDemandePermission
Rappel
Le développement sous Android n’a jamais été aussi puissant qu’avec WINDEV Mobile 22. Vous bénéficiez de nouvelles fonctionnalités puissantes qui viennent s’ajouter à toutes celles dont vous disposiez déjà.
Android bénéficie des nouveautés communes générales de la version 22, et en plus des nouveautés communes aux mobiles : télémétrie, compilation simultanée, champ Tableau de bord, ...
Compilation en tâche de fond
Voici une nouveauté qui va enchanter les développeurs d'applications Android : en version 22, il n'est plus nécessaire d'attendre la fin de la compilation native des applications ("Gradle").
La compilation s'effectue en tâche de fond, et l'environnement est disponible pour toute autre tâche.
La fin de la compilation est notifiée à l'écran.
Il faut également noter que la présence d'un Proxy n'impacte plus la compilation.
Fonctions Email en Android
Autre nouveauté attendue sous Android, la gestion automatique des emails : connexion, envoi, réception, ...
La puissante famille de fonctions Email est supportée sous Android en version 22.
Le code existant sous d'autres systèmes (Windows, iOS, ...) est compatible.
Envoyez et recevez les emails automatiquement depuis vos applis Android grâce à WINDEV Mobile 22 !
Android 7 : Fenêtres redimensionnables
A partir de la version 7 de Android (sortie vers Septembre 2016), il est possible d'afficher simultanément des fenêtres de 2 applications différentes à l'écran.
Cette fonctionnalité est disponible sous WINDEV Mobile 22.
Chaque fenêtre d'application réalisée avec WINDEV Mobile 22 s'adapte automatiquement à la place disponible grâce aux ancrages et/ou aux agencements.
2 applications différentes sur le même écran
2 applications différentes sur le même écran

Affichez des codes-barres à l'écran
Affichez des codes-barres dans vos applications
Affichez des codes-barres dans vos applications

Le champ Codes-Barres est disponible sous Android.
Ce champ permet d'afficher des codes-barres à l'écran : carte de fidélité, carte de cantine, ouverture de porte, ...
Champ Libellé : ombre sur libellé
Les champs de type Libellé supportent maintenant les ombres.
Plusieurs types d'ombres proposés
Plusieurs types d'ombres proposés

Type Variant : utile pour consommer du Webservice REST
Le type Variant est disponible sous Android.
Il est très pratique pour manipuler des données peu structurées et peu typées.
La fonction JSONVersVariant combinée à l'apparition du support du type Variant permet la manipulation beaucoup plus simple de JSON.
JSON apparaît sous forme de type natif dans vos applications !
Type httpRequête
Le type httpRequête décuple la puissance de la fonction HTTPRequête !
Ce type httpRequête est également disponible sous Android.
Il permet par exemple la gestion de : paramétrage fin de l'entête, méthode, mot de passe, time out de connexion, suivi de l'avancement par jauge et procédure, gestion des cookies, type httpRéponse avec les détails, etc.
HTTPEnvoieFormulaire : évolution
La fonction httpEnvoieFormulaire permet d'envoyer une requête sous forme de formulaire. Cette structure de requête très souple est couramment utilisée.
En version 22, les constantes head et patch sont supportées.
Fonctions FTP sécurisées : SFTP et FTPS
En version 22, les fonctions FTP supportent les protocoles sécurisés SFTP et FTPS sous Android.
Fonction LanceAppli
En version 22, la fonction LanceAppli est disponible sous Android.
Cette fonction permet de lancer une application : galerie de photos, Maps, calendrier, ...
Cette fonction permet également et surtout de lancer une deuxième application depuis une application, ce qui est très utile pour les suites logicielles composées de plusieurs applications : devis, comptabilité, ...
POO : Propriétés de classe
Les propriétés de classes sont supportées en version 22 (Setter et Getter sur les attributs des classes).
Binding mémoire
Le binding mémoire est disponible sous Android.
La liaison entre un champ et un attribut ou une propriété de classe est automatique.
Les fonctions WLangage SourceVersEcran et EcranVersSource sont disponibles.
Il est également possible de lier le contenu d'une table ou d'une Zone Répétée à un tableau d'instances.
Affectation automatique depuis des variables
Affectation automatique depuis des variables

Type Procédure
Le type Procédure est supporté sous Android.
La manipulation des procédures CallBack est facilitée.
Opérateur [[ ]] sur buffer
L'opérateur "crochet crochet" [[]] permet la lecture d'un octet donné dans un buffer.
Cet opérateur est maintenant disponible sous Android avec la version 22.
HFSQL Client/Serveur sécurité : cryptage de connexion
En version 22, la connexion à un serveur HFSQL peut être cryptée (propriété ..Cryptage sur le type Connexion).
HFSQL Client/Serveur : nouvelle rubrique horodatage sous Android
En version 22, il devient possible de créer des rubriques de type "horodatage" dans les fichiers de données.
Les rubriques calculées sont supportées.
HFSQL embarqué Android : 122 nouvelles fonctions
HFSQL pour Android évolue en version 22 et supporte 122 nouvelles fonctions.
Voir la liste complète de ces fonctions dans l'aide en ligne svp.
Débogage d'applis déployées : récupération des traces, assert et erreurs non fatales
Lorsqu'une application est déployée à partir de Play Store, les éventuelles erreurs de l'application qui se produisent chez les utilisateurs finaux sont mises à disposition du concepteur de l'application dans le "log ADB".
Il est ainsi possible de récupérer les erreurs, mais également les Asserts et les traces de tous les matériels qui exécutent l'application.
Le "log ADB" est également accessible sur chaque téléphone sans passer par le store.
Débogage : Famille de fonctions dbg
En version 22, pour faciliter le débogage sous Android, la famille de fonctions dbg est supportée.
Intégration de lib .so et .aar
Les .so et les .aar sont des librairies binaires natives sous Android (équivalent de DLL).
En version 22, il devient possible d'intégrer directement dans le package ces librairies.
Répertoire Asset
Un répertoire Asset contient des ressources spécifiques à une application : images, textes, ...
Un SDK peut nécessiter des fichiers dans le répertoire Asset.
En version 22, il est possible d'intégrer directement des fichiers présents dans le répertoire Asset.
Gestion des autorisations
A partir de la version 6 de Android, une application peut demander une autorisation ("utiliser le GPS") uniquement à la première utilisation de la fonctionnalité par l'utilisateur.
Auparavant, ces demandes étaient à effectuer en "lot" à l'installation.
WINDEV Mobile 22 supporte ce mode de demande d'autorisation.
Nouveautés Android diverses
  • Binding de graphe depuis une colonne de table
  • Paramétrage de la couleur de la barre système
Nouvelles constantes et nouveaux types en WLangage pour Android
La version 22 propose 18 nouveaux types pour Android et 219 nouvelles constantes (voir la liste complète dans l'aide en ligne svp).
253 nouvelles fonctions WLangage supportées en Android
253 nouvelles fonctions WLangage font leur apparition sous Android en version 22 :
AjouteLigneArcTang2AuthIdentifieBufferVersEntier
BufferVersRéelCaméraAfficheCaméraArrêteCaméraArrêteDécodage
CaméraCaptureCaméraDemandePermissionCaméraDémarreDécodageCaméraEtat
CaméraGénèreMiniatureCaméraListeParamètreCaméraParamètreCarteRécupèreImage
ChaîneDécoupeChaîneVersHeureChampVersSourceChercheParProcédure
ChercheProcéduredbgErreurdbgSurErreurdbgVérifieDifférence
dbgVérifieEgalitédbgVérifieFauxdbgVérifieNonNulldbgVérifieNull
dbgVérifieVraiDécimalVersSexagésimalDéplaceDéplaceLigne
DésactiveFAADonneListePaysEchangeLigneEcranVersSource
EmailAjouteDossierEmailChangeDossierEmailChangeEtatEmailChangeTimeOut
EmailChargeFichierAttachéEmailCherchePremierEmailConstruitSourceEmailCopie
EmailDétruitEmailDossierCourantEmailEnvoieEmailEnvoieMessage
EmailEtatEmailFermeSessionEmailImporteHTMLEmailImporteSource
EmailJaugeEmailListeDossierEmailLitDernierEmailLitEntêteDernier
EmailLitEntêteMessageEmailLitEntêtePrécédentEmailLitEntêtePremierEmailLitEntêteSuivant
EmailLitMessageEmailLitPrécédentEmailLitPremierEmailLitSuivant
EmailLitTimeOutEmailMsgErreurEmailNbMessageEmailOuvreSession
EmailOuvreSessionIMAPEmailOuvreSessionPOP3EmailOuvreSessionSMTPEmailRécupèreIndicateur
EmailRécupèreToutEmailSauveFichierAttachéEmailSupprimeDossierEmailSupprimeMessage
EmailTailleMessageEmailVérifieAdresseEnModeSessionPrélancéeExeDonnePID
FAADésactivefAjouteBufferfAjouteTextefCherche
FTPDateHeureFTPFichierExisteGglRécupèreCarteHActiveTriggerServeur
HAjouteGroupeHAjouteUtilisateurHAnnuleSauvegardeHChangeMotDePasse
HChargeParamètreHCompareRubriqueHCréeTriggerServeurHDéconnecteClient
HDécritTriggerServeurHDésactiveTriggerServeurHDétruitTriggerServeurHDupliqueBaseDeDonnées
HEnregistrementVersJSONHEnregistrementVersXMLHEnvoieMessageVersClientHExécuteProcédure
HExporteJSONHExporteXMLHFichierExisteHFiltreComprisEntre
HFinInterditAccèsBaseDeDonnéesHFTListeMotHGèreCacheHGèreDoublon
HGèreIntégritéHGèreMémoHGèreServeurHImporteJSON
HImporteTexteHInfoAnalyseHInfoBlocageHInfoDroitBaseDeDonnées
HInfoDroitFichierHInfoDroitServeurHInfoDroitVueHInfoFichier
HInfoGroupeHInfoPropriétéBaseDeDonnéesHInfoPropriétéFichierHInfoPropriétéServeur
HInfoRubriqueHInfoSauvegardeHInfoServeurHInfoUtilisateur
HInterditAccèsBaseDeDonnéesHListeBaseDeDonnéesHListeCléHListeElémentStocké
HListeFichierHListeGroupeHListeIndexFullTextHListeLiaison
HListeMotVideHListeParamètreHListeServeurHListeSynonyme
HListeTâcheHListeTriggerServeurHListeUtilisateurHListeUtilisateurConnecté
HMaintenanceServeurHMiseAJourCollectionHMiseAJourRequêteHModifieDroitBaseDeDonnées
HModifieDroitFichierHModifieDroitServeurHModifieDroitVueHModifieGroupe
HModifiePropriétéBaseDeDonnéesHModifiePropriétéFichierHModifiePropriétéServeurHModifieUtilisateur
HPositionneHPrioritéHPrioritéClientHRAZClient
HRAZGroupeHRAZUtilisateurHRécupèreRubriqueHRestaureSauvegarde
HSauvegardeHSauveParamètreHSécuritéHSimuleRéseau
HStatCalculeHStatDateHStatHeureHStatNbDoublon
HStatNbEnrHStatNbEnrIntervalleHSupprimeBaseDeDonnéesHSupprimeCollection
HSupprimeGroupeHSupprimeParamètreHSupprimeRequêteHSupprimeSauvegarde
HSupprimeTâcheHSupprimeUtilisateurHSurAppelServeurHTMLVersRVB
HTransactionIsolationHTTPCookieEcritHTTPCookieGèreHTTPCookieLit
HTTPCookieRAZHTTPCookieRécupèreHTTPCookieRemplaceHTTPEnvoie
HTTPSimuleRéseauHVersFichierHVersRubriqueInsèreLigne
JourFériéListeJSONVersVariantLanceAppliMotVersTableau
MoyenneNationVersNomNationVersSousLanguePremierJourDeLAnnée
PropriétéExisteRéplicSupprimeAbonnementRESTEnvoieRVBVersHTML
SexagésimalVersDécimalSommeSourceVersEcranSupprimeLigne
TableauAjouteLigneTableauChercheParProcédureTableauDéplaceTableauDéplaceLigne
TableauEchangeLigneTableauInsèreLigneTableauInverseTableauMélange
TableauSupprimeLigneTableDonneFocusTableSaisieEnCoursTDBAffiche
TDBAjouteWidgetTDBChangeTailleWidgetTDBChargeConfigurationTDBConfigurationInitiale
TDBDéplaceWidgetTDBModeTDBOccurrenceTDBSauveConfiguration
TDBSupprimeTDBSupprimeToutTélémétrieActiveTélémétrieAjouteMesure
TélémétrieAjoutePassageTélémétrieDésactiveTélémétrieEstActiveTélémétrieIdentifieUtilisateur
TélémétrieParamètreTraceConstruitTypeEcranURLExtraitChemin
VariantConvertitVariantVersJSONVidéoArrêteDécodageVidéoDemandePermission
VidéoDémarreDécodage
Nouveautés communes
WINDEV Mobile 22 pour Windows Mobile et Windows Embedded profitent des nouveautés communes à la version 22.
14 Nouvelles fonctions WLangage pour Windows Mobile et CE
14 nouvelles fonctions WLangage font leur apparition sous Windows Mobile et Windows CE en version 22.
AuthIdentifieCaméraAfficheCaméraArrêteCaméraCapture
CaméraEtatCaméraListeDriverChaîneDécoupeEntierSystèmeVersEntier
grTypePointgrTypePointSériegrTypeSériegrTypeTraitSérie
HRécupèreSauvegardeRéplicSupprimeAbonnement
Développez pour Windows 10 et Windows 10 Mobile (uwp)
WINDEV Mobile 22 permet de générer des applications UWP qui fonctionnent sur PC, Smartphones et Tablettes qui évoluent sous Windows 10 ou Windows 10 Mobile.
Compatibilité avec Android et iOS (et PC, et Linux, et Web, ...)
Une application développée avec WINDEV Mobile 22 pour Windows 10 Mobile est compatible avec Android et iOS : il suffit de la recompiler pour obtenir une appli native Android, et une appli native iOS.
De la même manière, cette application est compatible avec toutes les versions de Windows, avec Linux et peut être transformée en site Web ! (il faudra bien entendu certainement modifier l'apparence des fenêtres pour les agrandir).
Champs Windows 10 Mobile (uwp)
De nouveaux champs natifs sont disponibles pour Windows 10 Mobile :
Nouveaux champs UWP
  • action bar (avec bouton hamburger & sliding menus)
  • zone multiligne
  • carte
  • menu contextuel
  • onglet
  • calendrier.
Ils viennent se rajouter aux champs déjà disponibles pour UWP :
  • libellé
  • champ de saisie
  • bouton
  • graphe
  • interrupteur
  • sélecteur
  • liste
  • combo
  • image
  • zone répétée
  • jauge
  • potentiomètre
  • champ HTML
  • fenêtre interne.
Windows Store
Les applications développées pour Windows 10 Mobile peuvent être déployées à travers le store de Microsoft.
HFSQL UWP
Les nouveautés communes de HFSQL sont disponibles pour Windows 10 Mobile (UWP) : nouveaux ordres SQL, forçage de la clé de parcours des requêtes, trigger d'application, ...
Raspberry Pi : avec WINDEV Mobile 22 aussi !
Raspberry Pi peut faire tourner Windows For IOT.
WINDEV Mobile 22 permet de compiler des applications pour Windows IOT.
Ces applications fonctionnent donc sur Raspberry Pi.
322 nouvelles fonctions WLangage supportées en UWP
322 nouvelles fonctions pour Windows 10 Mobile sont disponibles en version 22 (Seules les familles de fonctions sont indiquées ici, voir la liste complète dans l'aide en ligne svp).
  • Gestion des chaînes de caractères
  • Gestion des fenêtres internes (FIxxx)
  • Gestion des contacts (Contactxxx)
  • Gestion de la Télémétrie (Télémétriexxx)
  • Fonctions Interrupteur (Interrupteurxxx)
  • Fonctions Sélecteur (Sélecteurxxx)
  • Gestion des graphes (grxxx)
  • Fonctions HFSQL (hxxx)
  • Gestion des triggers Serveur (HxxxTriggerServeur)
  • Gestion des sauvegardes HFSQL C/S
  • Gestion du serveur HFSQL
  • Gestion des emails (emailxxx)
  • Fonctions de dessin (dxxx)
  • Fonctions Calendrier (Calendrierxxx)
  • Gestion des plannings (Planningxxx)
  • Fonctions d'encodage
  • Gestion des jours fériés Gestion des vues SQL
  • Fonctions iCalendar
  • Gestion du capteur (Capteurxxx).
Version minimum requise
  • Version 22
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire