Linguagem de programação visual

Crie aplicativos sofisticados com ActionTrees

  • Interface visual e intuitiva, com arrastar e soltar
  • Lógica condicional para gerenciar comportamentos complexos
  • Controle de fluxo avançado
  • Grupos de ações reutilizáveis simplificam tarefas repetitivas
  • Suporte para XPath/XQuery para manipulação de dados
  • Depurador para empresas
  • Escreva uma vez, implante em qualquer lugar
  • Uma empresa de design desenvolve aplicativos para iOS, Android e Windows

Desenvolvimento de baixo código sem comprometer a qualidade

Desenvolvimento de aplicativos com pouca codificação, utilizando a tecnologia ActionTrees da MobileTogether

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.

A linguagem de programação visual ActionTrees, integrada ao MobileTogether

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.

Manipulação flexível de dados com XPath/XQuery

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.

Utilizando XPath e XQuery no MobileTogether para selecionar dados

A janela de edição exclusiva para XPath/XQuery inclui:

  • Construção de expressões por meio de cliques com uma lista abrangente de operadores, expressões e funções integradas que podem ser inseridas em uma expressão com um simples clique duplo. As funções são inseridas com seus argumentos indicados por espaços reservados "#", facilitando a construção rápida e sem erros.
  • Dicas ao passar o cursor que descrevem cada operador, função, etc., para que você possa ter certeza de escolher o correto para a expressão em questão.
  • Assistentes de preenchimento aprimorados que exibem a descrição das funções integradas e, em seguida, mostram detalhes úteis sobre funções e parâmetros à medida que você digita, acelerando o desenvolvimento e garantindo a precisão.

Se você precisa relembrar esses idiomas de consulta amplamente conhecidos e baseados em padrões, confira nosso treinamento gratuito de XPath e nosso tutorial de XQuery, projetados para usuários de todos os níveis de experiência.

ActionTrees em uso

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.

Ações para manipulação de dados

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.

Ações de controle de fluxo

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

  • Se-Então: Executa um conjunto de ações se uma condição especificada for verdadeira.
  • Se-Então-Senão: Permite definir um conjunto alternativo de ações a serem executadas caso a condição especificada seja falsa.
  • Switch, Case: Permite avaliar múltiplas condições, executando ações com base no caso correspondente. É ideal para lidar com ramificações complexas.
  • Laço: Executa repetidamente um conjunto de ações enquanto uma condição permanecer verdadeira, permitindo a iteração sobre conjuntos de dados ou a execução de tarefas repetitivas.
  • Interrupção de Loop: Interrompe um loop antes do seu término normal, caso uma determinada condição seja satisfeita.

Ações de execução

Essas ações são responsáveis por iniciar, controlar e gerenciar a execução de tarefas dentro de uma aplicação

  • Interrupção da Execução: Interrompe a execução de uma ação em andamento. Útil para tratamento de erros ou para permitir que o usuário cancele a ação.
  • Executar Imediatamente: Inicia uma ação ou um conjunto de ações imediatamente, independentemente do contexto de execução atual.
  • Execução da solução: Permite cancelar uma solução, deixá-la em estado de suspensão (ou seja, em execução em segundo plano) ou reiniciá-la.

Ações da interface do usuário

Os ActionTrees também podem controlar e modificar as interações do usuário, permitindo que os desenvolvedores criem aplicativos interativos e dinâmicos

  • Exibir caixa de mensagem: Mostra uma caixa de mensagem ao usuário, frequentemente utilizada para notificações ou confirmações.
  • Navegar para a página: Direciona o usuário para uma página diferente dentro do aplicativo, permitindo a criação de aplicativos e fluxos de trabalho com múltiplas páginas.
  • Definir Propriedade do Controle: Modifica dinamicamente as propriedades dos elementos da interface do usuário, como visibilidade ou estilo.
  • Acesso ao Calendário: Acesse o calendário integrado no seu telefone e visualize/adicione eventos no calendário.
  • Realize chamadas telefônicas: Inicie chamadas telefônicas diretamente a partir do seu aplicativo.
  • Enviar e-mail/SMS: Para fluxos de trabalho empresariais completos, você pode enviar e-mails, bem como enviar mensagens SMS, diretamente de seus aplicativos.
  • Abrir URL: É possível abrir URLs usando o navegador do dispositivo, bem como abrir arquivos com aplicativos externos instalados no dispositivo.
  • Impressão: Utilize folhas de estilo avançadas e a integração MobileTogether com o StyleVision Server para gerar documentos PDF a partir dos seus dados, que podem ser enviados posteriormente para uma impressora.
  • Acessar contatos: Permite acessar os contatos armazenados no dispositivo do usuário do aplicativo.

Ações do banco de dados

As operações com bancos de dados são essenciais para aplicações que necessitam de armazenar e recuperar dados de forma persistente.

  • DB Execute: Executa uma consulta em um banco de dados e recupera os resultados, que podem ser utilizados posteriormente dentro da aplicação.
  • Inserção em lote no banco de dados: Permite adicionar um grande número de novos registros a uma tabela do banco de dados; essencial para aplicações de entrada de dados.
  • Transações de banco de dados: Permitem implementar o gerenciamento de transações, especialmente ao trabalhar com servidores SQL, incluindo as operações "Iniciar Transação", "Confirmar Transação" e "Desfazer Transação".

Ações de serviços web

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.

  • Solicitação SOAP: Invoca um serviço web SOAP e processa os dados retornados, oferecendo suporte a sistemas e serviços mais antigos.
  • Solicitação REST: Permite a comunicação com serviços RESTful, que são amplamente utilizados em aplicações web modernas.
  • Executar tarefa FlowForce: Permite executar tarefas no servidor FlowForce como parte do seu sistema de back-end.
  • MapForce Transfer: O.. MapForce A ação de transferência permite converter (mapear) um conjunto de estruturas de dados para um segundo conjunto de estruturas de dados. Cada estrutura de dados do conjunto de saída pode ser escrita em um arquivo ou em um nó de uma página.

Suporte para diversas plataformas

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.

Plataformas compatíveis:

  • Android
  • iOS (iPhone, iPad)
  • Windows 10 e 11
  • Navegador HTML5 para outros usuários

Lista de funcionalidades do MobileTogether

Perguntas frequentes sobre o MobileTogether

Demonstrações em vídeo do MobileTogether