Linguagem de programação visual

Crie aplicações sofisticadas com o ActionTrees

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

Desenvolvimento de aplicações com pouca codificação, sem comprometer a qualidade

Desenvolvimento de aplicações com pouca programação utilizando as ActionTrees da MobileTogether

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.

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

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.

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 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.

Utilizar XPath e XQuery no MobileTogether para selecionar dados

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

  • Construção de expressões por cliques: Uma lista abrangente de operadores, expressões e funções integradas permite inserir elementos numa expressão com um simples duplo clique. As funções são inseridas com os seus argumentos indicados por marcadores "#", facilitando a construção rápida e sem erros das expressões.
  • Dicas ao passar o cursor que descrevem cada operador, função, etc., para que possa ter a 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 as funções e parâmetros à medida que escreve, acelerando o desenvolvimento e garantindo a precisão.

Se precisar de uma atualização sobre estas linguagens de consulta bem conhecidas e baseadas em padrões, consulte o nosso curso gratuito de XPath e o nosso tutorial de XQuery, adequados para utilizadores de todos os níveis de experiência.

ActionTrees em utilização

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.

Ações para manipulação de dados

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.

Ações de controlo de fluxo

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

  • Se-Então: Executa um conjunto de ações se uma condição específica 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 gerir ramificações com várias opções.
  • Loop: Executa repetidamente um conjunto de ações enquanto uma condição se mantiver verdadeira, permitindo a iteração sobre conjuntos de dados ou a execução de tarefas repetitivas.
  • Interrupção de ciclo: Termina um ciclo de forma antecipada caso uma determinada condição seja satisfeita.

Ações de execução

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

  • Interrupção da Execução: Interrompe a execução de uma ação em curso. Útil para tratamento de erros ou para permitir que o utilizador cancele a ação.
  • Executar Imediatamente: Inicia uma ação ou um conjunto de ações de forma imediata, 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, a executar em segundo plano) ou reiniciá-la.

Ações da interface do utilizador

Os ActionTrees também podem controlar e modificar as interações do utilizador, permitindo que os programadores criem aplicações interativas e dinâmicas

  • Mostrar caixa de mensagem: Exibe uma caixa de mensagem ao utilizador, frequentemente utilizada para notificações ou confirmações.
  • Navegar para a página: Direciona o utilizador para uma página diferente dentro da aplicação, permitindo a criação de aplicações e fluxos de trabalho com várias páginas.
  • Definir Propriedade de Controlo: Modifica dinamicamente as propriedades dos elementos da interface de utilizador, como a visibilidade ou o estilo.
  • Aceder ao Calendário: Permite aceder ao calendário integrado no seu telemóvel e visualizar/modificar eventos do calendário.
  • Realizar chamadas telefónicas: Inicie chamadas telefónicas diretamente a partir da sua aplicação.
  • Enviar e-mail/SMS: Para fluxos de trabalho empresariais completos, pode enviar e-mails e também enviar mensagens SMS a partir das suas aplicações.
  • Abrir URL: Pode abrir URLs utilizando o navegador do dispositivo, bem como abrir ficheiros com aplicações externas instaladas no dispositivo.
  • Impressão: Utilize folhas de estilo avançadas e a integração MobileTogether com o StyleVision Server para converter os seus dados em documentos PDF que podem ser enviados posteriormente para uma impressora.
  • Aceder a contactos: Permite aceder aos contactos armazenados no dispositivo do utilizador da aplicação.

Ações relacionadas à base de dados

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

  • DB Execute: Executa uma consulta numa base de dados e recupera os resultados, que podem ser utilizados posteriormente na aplicação.
  • Inserção em lote no banco de dados: Permite adicionar um grande número de novos registos a uma tabela de base de dados; essencial para aplicações de entrada de dados.
  • Transações de base de dados: Permitem implementar o tratamento de transações, especialmente ao trabalhar com servidores SQL, incluindo o início, a confirmação e a anulação de transações.

Ações dos serviços web

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.

  • Pedido SOAP: Invoca um serviço web SOAP e processa os dados recebidos, sendo compatível com sistemas e serviços mais antigos.
  • Pedido REST: Permite a comunicação com serviços RESTful, que são frequentemente utilizados em aplicações web modernas.
  • Executar tarefa FlowForce: Permite executar tarefas no servidor FlowForce como parte do seu sistema de suporte da aplicação.
  • 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 num ficheiro ou num nó de uma página.

Suporte para múltiplas plataformas

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.

Plataformas suportadas:

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

Lista de funcionalidades do MobileTogether

Perguntas frequentes sobre o MobileTogether

Demonstrações em vídeo do MobileTogether