Além do design de interface visual e intuitivo por meio de arrastar e soltar no MobileTogether, a definição do comportamento do aplicativo é um processo altamente visual. A Altova foi pioneira na linguagem de programação ActionTrees no MobileTogether para ajudar os usuários a criar aplicativos com pouco código de forma rápida – sem comprometer a funcionalidade nativa e a sofisticação que os usuários finais esperam.
As ActionTrees permitem que desenvolvedores e não desenvolvedores definam visualmente a lógica de aplicativos móveis e soluções empresariais, organizando ações em uma estrutura semelhante a uma árvore. As ActionTrees oferecem ferramentas robustas e flexíveis para criar aplicativos e soluções empresariais que podem se conectar a bancos de dados e outras fontes de dados, realizar cálculos, gerenciar dados e muito mais. Essa abordagem oferece uma maneira 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, pois simplifica o processo de desenvolvimento ao oferecer uma interface de arrastar e soltar para definir tanto a lógica de negócios quanto os manipuladores de eventos.
Cada "ActionTree" (árvore de ações) consiste em uma série de ações que são executadas em sequência ou de forma condicional, com base em critérios definidos pelo desenvolvedor. Para criar um "ActionTree", basta arrastar qualquer uma das ações disponíveis para o controle da árvore, localizado no painel central do editor de "ActionTree", para definir seu comportamento e combiná-la com outras ações.
As opções de controle de fluxo disponíveis incluem: loops (laços de repetição), instruções "switch", e condições "se-então-senão", além do tratamento de exceções com "try/catch/throw".
Cada "ActionTree" que você define pode ser salvo como um "ActionGroup" (mostrado no painel direito acima). Um "ActionGroup" se torna 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 poderosos que facilitam a criação e a depuração dessas 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. Amplas bibliotecas de funções permitem a criação de aplicativos sofisticados e soluções empresariais de forma simples e direta. Uma linguagem de programação declarativa, o XQuery, oferece ao desenvolvedor a capacidade de definir lógicas complexas de processamento de dados de maneira elegante e concisa.
A janela de edição exclusiva para XPath/XQuery inclui:
MobileTogether oferece suporte para uma gama cada vez maior de.. conjunto de ações para definir comportamentos complexos, mas eficientes, em aplicativos. Abaixo, apresentamos um resumo das categorias e tipos de ações.
O MobileTogether também inclui um simulador de aplicativos integrado, que permite testar em todas as plataformas durante o desenvolvimento, além de um depurador integrado para solucionar problemas relacionados ao comportamento de XPath/XQuery e ActionTree.
Os ActionTrees oferecem um conjunto de funcionalidades para gerenciar e atualizar dados de forma eficiente. Essas funcionalidades são essenciais para aplicações que exigem o tratamento e a transformação dinâmica de dados.
Essas ações incluem a adição, exclusão, inserção, substituição e atualização de nós dentro de uma estrutura XML ou de um banco de dados.
Essas ações gerenciam o fluxo de execução dentro de uma "ActionTree" (árvore de ações), permitindo que os desenvolvedores definam lógicas complexas e processos de tomada de decisão
Essas ações são responsáveis por iniciar, controlar e gerenciar a execução de tarefas dentro de uma aplicação
Os ActionTrees também podem controlar e modificar as interações do usuário, permitindo que os desenvolvedores criem aplicativos interativos e dinâmicos
As operações com bancos de dados são essenciais para aplicações que necessitam de armazenar e recuperar dados de forma persistente.
Essas ações permitem a integração com serviços web externos, possibilitando que as aplicações consumam dados de ou enviem dados para APIs de terceiros.
Uma das principais vantagens da linguagem de programação visual ActionTrees é sua capacidade de suportar o desenvolvimento multiplataforma para dispositivos móveis e de desktop. Isso significa que você pode projetar e implementar ações uma única vez, e elas funcionarão perfeitamente em smartphones, tablets, laptops e computadores de mesa que utilizam iOS, Android e Windows. Um cliente HTML5 também está disponível para acessar aplicativos em um navegador. Isso simplifica o processo de desenvolvimento, reduzindo a necessidade de codificação específica para cada plataforma e garantindo um comportamento consistente e nativo em todos os dispositivos.


