Automatisez la cartographie et la transformation des données grâce au serveur FlowForce
Altova FlowForce Server, lancée le 29 avril 2013, comprend de nombreuses améliorations par rapport aux versions bêta précédentes, et l'une des nouvelles fonctionnalités les plus intéressantes est l'implémentation de : StyleVision Server. Désormais, une tâche FlowForce Server peut automatiser un flux de travail complet de transformation de données en exécutant MapForce Server pour mapper et acheminer les données vers le serveur StyleVision, afin de générer une variété de formats de sortie. Cet article décrit une tâche de mappage et de transformation simple sur le serveur FlowForce, illustrée par les messages suivants du journal du serveur FlowForce, avec l'étape la plus récente en haut de la liste :

Nous commencerons avec les fichiers journaux GPS créés par un appareil photo numérique. Nous avons déjà parlé de ces fichiers en janvier dans l'article intitulé «Traiter plusieurs fichiers d'entrée dans une seule opération de mappage de données». Nous utiliserons la sortie du mappage avec une feuille de style StyleVision SPS, adaptée de l'article «XPath améliore les rapports XML», pour générer un rapport de temps et d'altitude pour chaque fichier. Une étape de tâche "Pour chaque" (For-each) dans FlowForce Server se répète en fonction du résultat d'une expression. Nous pouvons utiliser "Pour chaque" pour créer une liste de fichiers dans un dossier, puis répéter une ou plusieurs étapes pour chaque fichier. Voici à quoi cela ressemble dans la page de configuration de la tâche :

La ligne étiquetée "Exécuter la fonction" définit la correspondance à utiliser par MapForce Server, et le paramètre d'entrée fait référence à chaque fichier de la liste C:CameraGPSexample*.LOG. Nous pouvons ajouter une étape d'exécution pour demander à StyleVision Server d'effectuer la transformation :

La fonction de mappage des données crée des fichiers de sortie en ajoutant l'extension .gpx au nom du fichier d'entrée. Désormais, nous pouvons définir le fichier d'entrée de la transformation en utilisant la variable avec la nouvelle extension de fichier. Nous avons choisi de créer des fichiers de sortie au format .html, mais nous pourrions tout aussi bien créer d'autres formats pour une implémentation de publication multi-canal. Le répertoire de travail de la transformation est l'emplacement où le serveur StyleVision décompresse le contenu du fichier .pxf, qui contient la feuille de style, le schéma XML et les autres composants nécessaires. L'utilisation d'un dossier de travail dédié permet de mieux organiser le flux de travail. Nous souhaitons permettre aux utilisateurs du réseau de déposer de nouveaux fichiers .LOG dans le dossier C:CameraGPSexample, et nous voulons exécuter la tâche du serveur FlowForce selon un calendrier régulier, mais nous ne voulons pas traiter les mêmes fichiers encore et encore. Nous pouvons définir une étape de tâche supplémentaire pour déplacer le fichier traité vers un autre emplacement :

La tâche complète FlowForce Server est une série de trois étapes qui se répète pour chaque fichier .LOG trouvé dans le dossier. Nous pouvons configurer un déclencheur récurrent pour les jours de la semaine ou tout autre calendrier approprié :

Voici un extrait d'un fichier .LOG créé par la caméra, qui constitue un exemple de fichier d'entrée :

Nous pouvons déposer ce fichier dans le dossier C:\CameraGPSexample, où il sera traité en fonction du déclencheur de tâche du serveur FlowForce :

Lorsque le minuteur déclenche l'exécution de la tâche du serveur FlowForce, la page "Journal des tâches" de l'interface web affiche la série de messages suivants pour l'ensemble de la tâche :

Le contenu du dossier C:CameraGPSexample ressemble maintenant à ceci :

Nous pouvons examiner le fichier 121130.LOG.gpx dans l'application XMLSpy :

Et nous pouvons ouvrir le fichier .html dans n'importe quel navigateur web :

Dans les prochains articles de blog, nous allons améliorer cet exemple de serveur FlowForce pour illustrer des tâches intégrant la gestion des erreurs et un nettoyage plus complet des fichiers temporaires.FlowForce Server est disponible pour les plateformes Windows, Linux, et bientôt pour Mac OS. Pour commencer, Cliquez ici pour télécharger une version d'essai gratuite!