Utilisation des constructeurs XQuery dans le développement d'applications mobiles

Les développeurs sont constamment à la recherche de méthodes plus simples et plus efficaces pour créer des applications mobiles et les lancer sur le marché plus rapidement. La formation en ligne Altova XQuery 3.1 récemment introduite couvre les fonctionnalités XQuery que les développeurs peuvent utiliser comme des outils performants pour accélérer le développement d'applications mobiles.

Récemment, nous avons utilisé des constructeurs XQuery pour simplifier l'une de nos propres applications mobiles : la petite application que nous avons créée pour démontrer les fonctionnalités de capture de signatures de MobileTogether. Dans cette application, les signatures de plusieurs utilisateurs sont enregistrées dans un seul fichier XML, ainsi que des métadonnées concernant chaque appareil mobile utilisé pour la capture. Par la suite, les signatures et les métadonnées peuvent être consultées sur d'autres appareils.

L'application originale utilise un groupe d'actions pour enregistrer chaque nouvelle signature dans le fichier. La capture d'écran ci-dessous montre le groupe d'actions "Enregistrer la signature" dans la fenêtre des groupes d'actions de MobileTogether :

Le groupe de traitement initial a d'abord ajouté une nouvelle structure de données vide pour les signatures en tant que dernier élément, puis a appliqué une série d'actions de mise à jour pour enregistrer la signature la plus récente capturée.

L'ensemble de ces actions peut être remplacé par une seule expression constructeur XQuery, permettant de créer la structure de données complète de la signature, comme illustré ci-dessous :

Le constructeur XQuery remplace huit actions par une seule. De plus, il est beaucoup plus efficace car il crée la structure de données complète à la volée, ce qui élimine tout besoin de créer et de sauvegarder une structure de données initiale vide.

Vérification des résultats du constructeur

La fenêtre "Sources de la page" dans le simulateur MobileTogether nous permet de visualiser ce que le constructeur XQuery génère au fur et à mesure de l'exécution de l'application :

L'expression constructeur XQuery utilise une combinaison de constructeurs d'éléments XQuery directs et calculés. (Pour un rappel rapide des constructeurs d'éléments XQuery directs et calculés, consultez le chapitre 3 du tutoriel et du cours de formation en ligne Altova sur XQuery.)

Mettre en œuvre les améliorations de manière efficace

Les constructeurs XQuery peuvent également faciliter la modification ou l'amélioration d'une application mobile. Par exemple, notre application de collecte de signatures pourrait être améliorée en enregistrant la date à laquelle chaque signature est capturée.

Nous pouvons ouvrir l'expression de constructeur XQuery dans l'éditeur d'expressions XPath/XQuery en cliquant dessus dans la boîte de dialogue des groupes d'actions, puis insérer un nouveau constructeur pour enregistrer la date :

Étant donné qu'il n'existe pas de modèle distinct pour la structure de données de la signature dans l'application, aucune autre modification n'est nécessaire.

En revenant à la fenêtre des sources de la page dans le simulateur MobileTogether, nous pouvons voir le résultat du nouveau constructeur XQuery. Pour une analyse plus approfondie, le menu contextuel qui s'affiche en faisant un clic droit permet même d'ouvrir la structure XML dans XMLSpy :

Téléchargez gratuitement le logiciel MobileTogether Designer pour commencer à créer vos propres applications mobiles multiplateformes en un temps record, grâce aux constructeurs XQuery. Une version mise à jour de l'application de démonstration phare décrite dans cet article est disponible sur GitHub, avec d'autres exemples Altova : https://github.com/altova