Langage de programmation visuel

Créer des applis sophistiquées avec ActionTrees

  • Interface visuelle par glisser/déposer
  • Logique conditionnelle pour gérer des comportements complexes
  • Flux de contrôle avancé
  • Les Groupes d’action réutilisables simplifient les tâches respectives
  • Prise en charge pour la manipulation des données XPath/XQuery
  • Débogueur niveau entreprise
  • Écrire une fois/déployer partout
  • Un design crée des applis pour iOS, Android, Windows

Sacrifice sans low-code

Le développement d’appli low code avec MobileTogether ActionTrees

En plus du design visuel, glisser-et-déposer le design UI dans MobileTogether, définir le comportement de l’appli est un processus hautement visuel. Altova a révolutionné le langage de programmation ActionTrees dans MobileTogether pour aider les utilisateurs à créer des applis build low-code rapidement – sans sacrifier la fonction native et le caractère sophistiqué que les utilisateurs finaux attendent.

Les ActionTrees permettent aux développeurs et non développeurs de définir de manière visuelle la logique des applis mobiles et solutions d’entreprise en arrangeant les actions en structure ressemblant à une arborescence. Les ActionTrees fournissent des outils robustes et flexibles pour créer des applis et solutions d’entreprises pouvant se connecter aux bases de données et autres sources de données, effectuer des calculs, gérer des données, etc. Cette approche fournit une manière claire et intuitive pour concevoir des flux de travail et processus automatisés sans avoir besoin de codage traditionnel.

Le paradigme de programmation visuel est en particulier bénéfique pour créer rapidement des applications complexes, étant donné qu’il simplifie le processus de développement en fournissant une interface glisser-et-déposer définissant la logique opérationnelle ainsi que les gestionnaires d’événement.

Le langage de programmation visuel ActionTrees dans MobileTogether

Chaque ActionTree consiste en des séries d’actions qui sont exécutées dans une séquence ou conditionnellement, basées sur des critères définis par le développeur. Pour créer une ActionTree, glissez simplement toute action disponible dans la commande de l’arborescence au centre du volet de l’Éditeur ActionTree pour définir son comportement et le combiner avec d’autres.

Les options du flux de contrôle incluent : des boucles, des instructions switch et des conditions If-Then-Else, de même que la gestion d’exception Try/Catch/Throw.

Chaque ActionTree que vous définissez peut être enregistrée comme ActionGroup (affiché dans le volet à droite ci-dessus). Un ActionGroup devient ensuite une fonction qui peut être réutilisée tel que requis, rendant facile la simplification des tâches respectives.

La manipulation flexible des données avec XPath/XQuery

XQuery et XPath peuvent être utilisés pour le traitement et la manipulation des données dans ActionTrees. Et MobileTogether comprend un générateur et évaluateur d'expressions puissants qui rendent la création et le débogage de ces expressions faciles.

XPath/XQuery fournit une flexibilité inégalées pour sélectionner et manipuler des structures de données hiérarchiques ainsi que tabulaires. Des bibliothèques de fonction extensives permettent de créer des applis et solutions entreprise sophistiquées de manière simple. En tant que langage de programmation déclaratif, XQuery donne aux développeurs la capacité de définir une logique de traitement des données complexe de façon élégante et concise.

Utiliser XPath et XQuery dans MobileTogether pour sélectionner des données

L’unique fenêtre d’édition XPath/XQuery comprend :

  • Création d’expression ‘point-and-click’ avec une liste d’opérateurs exhaustive, des expressions, et des fonctions intégrées que vous pouvez insérer dans une expression avec double clic. Les fonctions sont insérées avec leurs arguments indiqués par “#”, ce qui permet de construire des expressions rapidement et sans erreur.
  • Faire passer la souris au-dessus d'informations qui décrivent chaque opérateur, fonction, etc. pour vous garantir de choisir la solution idéale pour l'expression actuelle.
  • Amélioration des aides à la saisie qui affichent la description des fonctions intégrées, puis montrent la fonction pertinente et les détails paramètre pendant votre saisie, accélérant le développement et garantissant la précision.

Si vous avez besoin de vous replonger dans les langages de requêtes basés sur les standards, vérifiez la formation XPath et le tutoriel le tutoriel XQuery pour les utilisateurs tous niveaux.

ActionTrees en utilisation

MobileTogether prend en charge une collection d’actions croissante pour définir un comportement d’appli complexe tout en étant efficace. Ci-dessous, vous trouverez un bref résumé des catégories et types d’actions.

MobileTogether inclut également un simulateur d’appli intégré pour tester toutes les plateformes durant le développement, ainsi qu’un débogueur intégré pour dépanner le comportement XPath/XQuery et ActionTree.

Actions pour Manipulation de données

ActionTrees propose une suite d’actions pour gérer et mettre à jour les données de manière efficace. Ces actions sont essentielles pour des applications qui requièrent un la gestion et transformation de données dynamiques.

Ces actions incluent l’ajout, la suppression, l’insertion, le remplacement et la mise à jour des nœuds à l’intérieur d’une structure XML ou de base de données.

Contrôler Actions de flux

Ces actions gèrent le flux d’exécution à l’intérieur d’un ActionTree, permettant aux développeurs de définir une logique complexe et des processus de prise de décision :

  • If-Then : Exécute un ensemble d’actions si la condition spécifiée est ‘true’.
  • If-Then-Else : Fournit un ensemble d’actions alternatif si la condition spécifiée est ‘false’.
  • Switch, Case : Permet que de multiples conditions sont évaluées, avec des actions exécutées basées sur le cas de la correspondance. Ceci est idéal pour gérer la ramification multi-voie.
  • Loop : Exécute de manière répétitive un ensemble d’actions tandis qu’une condition reste ‘true’, permettant l’itération au-dessus des ensembles de données ou de tâches répétitives.
  • Break Loop : Termine une boucle prématurément si une certaine condition est satisfaite.

Actions d’exécution

Ces actions sont responsables pour initier, contrôler et gérer les tâches d’exécution à l’intérieur d’une application :

  • Annuler exécution de l’Action : Arrête l’exécution d’une action en cours. Utile pour la gestion d’erreur ou les annulations des utilisateurs.
  • Exécuter immédiatement : Initie une action ou un ensemble d’actions immédiatement, peu importe du contexte d’exécution actuel.
  • Exécution de la solution : Vous permet d’annuler une solution, la laisser suspendre (à savoir, exécutée dans l’arrière-plan), ou la redémarrer.

Actions de l’interface Utilisateur

Les ActionTrees peuvent aussi contrôlées et modifiées les interactions utilisateur, permettant aux développeurs de créer des applis interactives et dynamiques :

  • Afficher Case de message : Affiche une case de message à l’utilisateur, souvent utilisée pour les notifications ou confirmations.
  • Naviguer vers la Page : Dirige l’utilisateur vers une page différente à l’intérieur des applications, activant les applications multi-page et flux de travail.
  • Définir la Propriété de contrôle : Change de manière dynamique les propriétés de contrôle IU, telles que la visibilité ou le style.
  • Accéder au calendrier : Accéder au calendrier intégré sur votre téléphone et lire/écrire des événements de calendrier.
  • Faire Appel téléphonique : Initier directement des appels téléphone depuis votre appli.
  • Envoyer e-mail/SMS : Pour achever des flux de travail professionnels, vous pouvez envoer des e-mails ainsi que des messages texte SMS depuis vos applis.
  • Ouvrir URL : Vous pouvez ouvrir des URL avec un navigateur de l’appareil et ouvrir des fichiers avec des applis externes sur un appareil.
  • Imprimer : Utilise des feuilles de style sophistiquées et l’intégration de MobileTogether avec StyleVision Server pour rendre vos données dans des documents PDF qui peuvent être envoyés par la suite à une imprimante.
  • Lire les contacts : Accéder aux contacts sur l’appareil de l’utilisateur de l’appli.

Actions de de base de données

Les actions de base de données sont vitales pour des applications qui requièrent un stockage et extrait de données persistants.

  • Exécuter BD : Exécute une requête par rapport à une base de données et extrait les résultats, qui peuvent ensuite être utilisés à l’intérieur de l’application.
  • Insérer Bulk BD : Ajoute un grand nombre de nouveaux enregistrements dans une table de base de données ; c’est crucial pour des applications de saisie de données.
  • Transactions BD : Vous permet de mettre en œuvre la gestion de transaction - en particulier lorsque vous travaillez avec des serveurs SQL, y compris Démarrer transaction, Valider transaction, et Restaurer Transaction.

Actions de Services web

Ces actions permettent l’intégration avec des services web externes, permettant aux applications de consommer les données depuis ou d’envoyer les données vers des API tierces.

  • Requête SOAP : Invoque le service web SOAP et gère les données renvoyées, prenant en charge les systèmes et services legacy.
  • Requête REST : Communique avec les services RESTful, qui sont généralement utilisés dans les applications web modernes.
  • Exécuter la tâche FlowForce : Vous permet d’exécuter des tâches dans FlowForce Server comme faisant partie de votre application back-end.
  • MapForce Transfer : L'action MapForce Transfer permet de convertir un ensemble de structures de données (mappées) vers un second ensemble de structures de données. Chaque structure des données de l'ensemble de la sortie peut être écrit dans un fichier ou dans un nœud d'une source de page.

Prise en charge multiplateforme

Un avantage clé du langage de programmation visuel ActionTrees est sa capacité à prendre en charge le développement multiplateforme et les appareils desktop. Ceci signifie que vous pouvez concevoir et mettre en œuvre des actions, et ils fonctionneront sans problème sur tous les téléphones, tablettes, laptops et ordinateurs desktop exécutant iOS, Android et Windows. Un client HTML5 est également disponible pour accéder aux applis dans le navigateur. Ceci rationalise le processus de développement, réduisant la nécessité d’avoir un codage spécifique à la plateforme et assurant un comportement cohérent et natif sur tous les appareils.

Plateformes prises en charge :

  • Android
  • iOS (iPhone, iPad)
  • Windows 10 & 11
  • Navigateur HTML5 pour d'autres utilisateurs

Liste des fonctions MobileTogether

FAQ MobileTogether

Vidéos de démonstration MobileTogether