A tabela abaixo apresenta as funcionalidades incluídas no framework MobileTogether, destinado ao desenvolvimento de aplicações móveis multiplataforma.
| Suporte móvel multiplataforma |
| Aplicações nativas para iOS (iPhone, iPad) |
| Aplicações nativas para Android |
| Aplicações nativas para Windows Phone 8/10 |
| Aplicações nativas para Windows 10/11 |
| Cliente baseado em HTML5, acessível através de qualquer navegador, para qualquer outra plataforma. |
| Opções de desenvolvimento |
| Abordagem de desenvolvimento de aplicações móveis de baixo código, com o software MobileTogether Designer |
| Desenvolvimento visual de aplicações de base de dados sem necessidade de programação, utilizando o RecordsManager, uma solução MobileTogether completa e alimentada por inteligência artificial |
| Opções de implementação |
| Implementação imediata através de aplicações móveis universais e gratuitas (por exemplo, aplicações empresariais) |
| Implementação de aplicações nativas e personalizadas (por exemplo, aplicações para consumidores) nas lojas de aplicações, através da geração de código |
| MobileTogether Designer: Uma abordagem inovadora para o desenvolvimento de aplicações móveis |
| O melhor de dois mundos: uma interface de utilizador e controlo de fluxo desenvolvidos com tecnologia de baixo código / RMAD, e a total flexibilidade de uma linguagem de programação funcional |
| Abordagem de desenvolvimento móvel de baixo código / RMAD para resultados rápidos – desenvolva aplicações em dias, em vez de meses |
| Design de interface gráfica por arrastar e soltar |
| Linguagem de programação visual "Action Tree" para o controlo do fluxo, gestores de eventos, etc. |
| Flexibilidade total do XPath/XQuery como uma linguagem de programação funcional para manipulação de dados. |
| Construtor e avaliador de expressões XPath e XQuery para auxiliar os programadores que não estão familiarizados com essas linguagens |
| Folhas de estilo de vários níveis para uma atribuição de estilos flexível aos elementos de interface |
| Suporte para personalizações específicas do sistema operativo |
| Gestão e recuperação de erros completa, incluindo tratamento de exceções (try/catch/throw) |
| Crie aplicações que incluam: |
| Gráficos e diagramas |
| Tabelas e tabelas com barra de rolagem |
| Fazer chamadas telefónicas |
| Enviar SMS |
| Enviar e-mails |
| Integração com os calendários dos utilizadores |
| Notificações push |
| Integração de câmaras |
| Seleção de imagens pela utilização do utilizador a partir da galeria e salvamento das imagens em ficheiros |
| Compras dentro do aplicativo |
| Funcionalidades de geolocalização e mapas |
| Suporte para NFC |
| Suporte para MQTT |
| Formulários móveis / formulários empresariais |
| Suporte para scanners móveis |
| Leitura de códigos de barras / códigos QR |
| Desenho de código de barras / código QR |
| Controles de assinatura |
| Reprodução de áudio |
| Gravação de áudio |
| Gravação e reprodução de vídeo |
| Conversão de texto em voz |
| Autenticação biométrica |
| Edição de imagens |
| Janelas pop-up |
| Imprimir para ficheiro (Word, PDF ou RTF) a partir da aplicação |
| Partilhar dados com outras aplicações |
| Carregar/guardar ficheiros no dispositivo do cliente e no servidor |
| Carregar/guardar dados em bases de dados |
| Carregar/guardar dados através de serviços web |
| Processamento de dados HTML provenientes de qualquer site público |
| Gatilhos personalizáveis (tempo, sistema de ficheiros, HTTP) para serviços |
| Serviços (soluções que não requerem interface de utilizador e que são executadas no servidor através de gatilhos) |
| Funções avançadas de ação |
| Temporizadores de página precisos |
| Utilizar "try/catch/throw" para o tratamento de erros e a recuperação |
| Carregar/guardar ficheiros, com o nome do ficheiro calculado através de XPath |
| Erro na conexão com o servidor |
| Alternar para outra solução (interrompe a execução atual) |
| Clique simples vs. Clique longo |
| Inserção em lote no banco de dados (permite inserir várias linhas no banco de dados de forma rápida) |
| DB Execute (inserir, eliminar, atualizar e guardar dados utilizando instruções SQL) |
| Flexibilidade de design, reutilização e modularização |
| Reutilizável, dinâmico Modelos de controlo |
| Controles de espaço reservado para a colocação de modelos de interface em vários locais |
| Integrar o cliente Windows do MobileTogether em aplicações UWP |
| Suporte para subprojetos que facilitem a refatoração |
| Painel de módulos: Organiza os componentes de design em partes lógicas |
| Automático organização de módulos com base na convenção de nomenclatura |
| Bibliotecas do servidor que podem ser modificadas fora da solução principal |
| Funções de extensão XPath/XQuery |
| Funções para o estado de conectividade do servidor e da rede Wi-Fi |
| Funções para gestão de utilizadores/perfis |
| Funções para aceder aos códigos de erro |
| Funções para um controlo detalhado da interface do utilizador e para a medição de fontes |
| Funções para processamento de imagens |
| Funções para Processamento de geolocalização |
| Funções para Processamento NFC |
| Funções para o processamento de MQTT |
| Funções para manipulação de cores |
| Funções para o tratamento de áudio e vídeo |
| Ferramentas líderes de mercado para testes e depuração de aplicações |
| Validação do projeto e verificação de erros |
| Simulador integrado para todas as plataformas e formatos |
| Capacidade de executar a simulação ou diretamente no programa Designer, ou através de Designer conectado ao servidor |
| Capacidade de editar dinamicamente os dados do dispositivo local (árvore XML) no simulador, para testar diferentes cenários |
| Inspetor de Estilos no simulador |
| Capacidade de simular a falta de acesso ao servidor |
| Capacidade de simular a disponibilidade de redes Wi-Fi |
| Capacidade de simular o acesso a uma rede local (LAN) |
| Capacidade de simular o funcionamento de uma aplicação na App Store |
| Capacidade de fornecer dados de localização GPS simulados a partir de um ficheiro |
| Capacidade de simular a mudança de orientação do dispositivo, entre retrato e paisagem |
| Simulação no dispositivo do cliente do desenvolvedor |
| Registar detalhadamente as ações dos utilizadores no simulador para criar casos de teste |
| Reproduzir um caso de teste com ações do utilizador previamente gravadas, para testes de regressão |
| Reprodução de casos de teste em dispositivos reais dos clientes para testes de garantia de qualidade automatizados em diferentes plataformas/dispositivos |
| Capturas automáticas do estado de todas as aplicações, do código-fonte das páginas, dos estilos, etc., em cada etapa |
| Visão de gestão para visualizar os resultados de várias execuções de testes |
| Comparação detalhada dos resultados obtidos em diferentes testes, incluindo a análise das diferenças entre os elementos de dados |
| Depurador completo para Actions e XPath/XQuery |
| Fontes de dados suportadas |
| XML |
| JSON / JSON5 |
| HTML (incluindo análise e extração de dados avançadas de aplicações web existentes) |
| Ficheiros de texto |
| Serviços web REST e SOAP |
| Todas as principais bases de dados relacionais |
| Outras fontes de dados através da integração com o MapForce Server e/ou o FlowForce Server |
| Bancos de dados SQL suportados |
| Firebird 2.5, versão 3 |
| IBM DB2 para iSeries® v6.1, 7.1, 7.2, 7.3, 7.4 |
| IBM DB2® 8, 9, 9,5, 9,7, 10,1, 10,5, 11,5, 11,5.7 |
| Informix® 11.7, 12.10, 14.10 |
| MariaDB 10, 10.3, 10.4, 10.5, 10.6.5, 10.9.2, 11.2, 11.8 |
| Microsoft Access™ 2003, 2007, 2010, 2013, 2019 |
| Microsoft® Azure SQL |
| Microsoft® SQL Server® 2005, 2008, 2012, 2014, 2016, 2017, 2019 |
| MySQL® 5, 5.1, 5.5, 5.6, 5.7, 8, 8.0.25, 8.0.28, 8.2, 8.3, 9.1 |
| PostgreSQL 8, 9.0.10, 9.1.6, 9.2.1, 9.4, 9.6, 10, 11, 12, 13, 14.1, 14.5, 16, 17, 18 |
| Oracle® 9i, 10g, 11g, 12c, 18, 19 |
| Atualização para o Progress OpenEdge 11.6 |
| SQLite 3.x |
| Sybase® ASE 15, 16 |
| Teradata 16 |
| Conectividade com bases de dados relacionais |
| Assistente de ligação à base de dados |
| Janela de consulta de base de dados |
| Suporte total para instruções SELECT dinâmicas, geradas completamente com XPath/XQuery |
| Gravação automática completa dos dados do banco de dados, incluindo as relações pai-filho como informação hierárquica, para aplicações de edição de dados simples |
| Acesso completo a bases de dados, com todos os comandos SQL, para aplicações mais complexas e orientadas a dados |
| Software disponível em vários idiomas |
| Portuguese |
| Espanhol |
| Alemão |
| Francês |
| Japonês |
| Opções de localização adicionais |
| Capacidade de adaptar o aplicativo para qualquer idioma |
| `Localização de todos os botões, rótulos, controles, elementos da interface de utilizador |
| As tabelas de localização podem ser exportadas/importadas para suportar software de memória de tradução externo |
| Tabelas de strings para a localização de mensagens, permitindo o carregamento dinâmico de mensagens traduzidas durante a execução do fluxo de controlo |
| Opção para permitir que o utilizador final altere o idioma conforme necessário |
| MobileTogether Server |
| Disponível para Windows |
| Disponível para Linux |
| Serviços de suporte (Edição Avançada do servidor MobileTogether) |
| Implementar no local |
| Implementar na nuvem |
| Conectividade de alto desempenho com fontes de dados de backend |
| Opção "Manter no servidor" para limitar a quantidade de dados enviados para os dispositivos dos clientes |
| Geração de gráficos para exibição em dispositivos dos clientes |
| Opção de armazenamento persistente de dados no dispositivo do cliente |
| Processamento paralelo de múltiplas soluções |
| Editor de permissões para gerir a segurança e a autenticação |
| Opcional Integração com o Active Directory |
| Integração com outros servidores de automatização Altova |
| Visualização de registos personalizável |
| Suporte para aliases de soluções |
| Inclui a aplicação "Estatísticas" com relatórios detalhados sobre a utilização do servidor |
| O preço inclui acesso ilimitado a aplicações e a um número ilimitado de dispositivos |
| Controlo avançado de cache de servidores para otimizar a carga nos servidores de dados |
| Controlo de cache detalhado para cada fonte de dados externa |
| Capacidade de definir um tempo de expiração específico para o cache de cada fonte de dados |
| Capacidade de atualizar periodicamente os dados armazenados em cache (a cada hora, diariamente ou semanalmente), mesmo sem uma solicitação do cliente |
| Suporte para múltiplas entradas de cache, dependendo dos parâmetros da consulta |
| Aplicações cliente universais para implementação imediata |
| Aplicação gratuita para iOS |
| Aplicação gratuita para Android |
| Aplicação gratuita para Windows 10 e Windows 11 |
| Cliente baseado em HTML5, compatível com qualquer outra plataforma |
| Soluções de integração em aplicações web |