Além do design de interface visual e intuitivo, com arrastar e soltar, no MobileTogether, a definição do comportamento da aplicação é um processo altamente visual. A Altova foi pioneira na linguagem de programação ActionTrees no MobileTogether, para ajudar os utilizadores a criar aplicações com pouco código de forma rápida – sem comprometer a funcionalidade nativa e a sofisticação que os utilizadores finais esperam.
As ActionTrees permitem que desenvolvedores e utilizadores sem conhecimentos de programação definam visualmente a lógica de aplicações móveis e soluções empresariais, organizando ações numa estrutura semelhante a uma árvore. As ActionTrees oferecem ferramentas robustas e flexíveis para criar aplicações e soluções empresariais que podem conectar-se a bases de dados e outras fontes de dados, realizar cálculos, gerir dados e muito mais. Esta abordagem oferece uma forma clara e intuitiva de projetar fluxos de trabalho e automatizar processos, sem a necessidade de programação tradicional.
Este paradigma de programação visual é particularmente vantajoso para o desenvolvimento rápido de aplicações complexas, uma vez que simplifica o processo de desenvolvimento ao fornecer uma interface de arrastar e soltar para definir tanto a lógica de negócio como os manipuladores de eventos.
Cada "ActionTree" (árvore de ações) consiste numa série de ações que são executadas sequencialmente ou de forma condicional, com base em critérios definidos pelo programador. Para criar um "ActionTree", basta arrastar qualquer uma das ações disponíveis para o painel central do editor "ActionTree", a fim de definir o seu comportamento e combiná-la com outras ações.
As opções de controlo de fluxo disponíveis incluem: laços de repetição, instruções "switch", e condições "se-então-senão", bem como o tratamento de exceções através de "try/catch/throw".
Cada "ActionTree" que você define pode ser guardado como um "ActionGroup" (mostrado no painel direito, acima). Um "ActionGroup" torna-se, então, uma função que pode ser reutilizada conforme necessário, facilitando a otimização de tarefas repetitivas.
O XPath e o XQuery são utilizados para processar e manipular dados em ActionTrees, e o MobileTogether inclui um construtor e avaliador de expressões muito potentes, que facilitam a criação e a depuração destas expressões.
O XPath/XQuery oferece uma flexibilidade incomparável para selecionar e manipular estruturas de dados hierárquicas, bem como estruturas de dados tabulares. As extensas bibliotecas de funções permitem criar aplicações sofisticadas e soluções empresariais de forma simples. A linguagem de programação declarativa, XQuery, oferece ao desenvolvedor a capacidade de definir lógica de processamento de dados complexa de uma forma elegante e concisa.
A janela de edição exclusiva para XPath/XQuery inclui:
A MobileTogether suporta um número crescente de.. conjunto de ações Para definir comportamentos complexos, mas eficientes, das aplicações. Abaixo, apresentamos um resumo das categorias e tipos de ações.
O MobileTogether também inclui um simulador de aplicações integrado, que permite testar em todas as plataformas durante o desenvolvimento, bem como um depurador integrado para solucionar problemas relacionados ao comportamento de XPath/XQuery e ActionTree.
Os ActionTrees oferecem um conjunto de funcionalidades para gerir e atualizar dados de forma eficiente. Estas funcionalidades são essenciais para aplicações que necessitam de processar e transformar dados dinamicamente.
Estas ações incluem a adição, eliminação, inserção, substituição e atualização de nós dentro de uma estrutura XML ou de uma base de dados.
Estas ações gerenciam o fluxo de execução dentro de uma "ActionTree", permitindo que os programadores definam lógicas complexas e processos de tomada de decisão
Estas ações são responsáveis por iniciar, controlar e gerir a execução de tarefas dentro de uma aplicação
Os ActionTrees também podem controlar e modificar as interações do utilizador, permitindo que os programadores criem aplicações interativas e dinâmicas
As operações com bases de dados são essenciais para aplicações que necessitam de armazenar e recuperar dados de forma persistente.
Estas ações permitem a integração com serviços web externos, permitindo que as aplicações acedam dados de ou enviem dados para APIs de terceiros.
Uma das principais vantagens da linguagem de programação visual ActionTrees é a sua capacidade de suportar o desenvolvimento multiplataforma para dispositivos móveis e de secretária. Isso significa que pode criar e implementar ações uma única vez, e estas funcionarão de forma perfeita em telemóveis, tablets, computadores portáteis e computadores de secretária que utilizem iOS, Android e Windows. Um cliente HTML5 também está disponível para aceder às aplicações através de um navegador. Isto simplifica o processo de desenvolvimento, reduzindo a necessidade de programação específica para cada plataforma e garantindo um comportamento consistente e nativo em todos os dispositivos.


