A versão 10.2 do Altova MobileTogether já está disponível, com as seguintes atualizações:
| MobileTogether 10.2 (18 de novembro de 2025) |
| Suporte para o Google Maps em clientes Windows |
| Suporte para o iOS 26 |
| Suporte para o Android 16 |
| Configurações de e-mail para administradores do servidor MobileTogether |
| Página para monitorar os detalhes das sessões ativas no servidor MobileTogether |
| Suporte para MariaDB 11.8, MySQL 9.1 e PostgreSQL 17 |
Os aplicativos MobileTogether oferecem suporte a mapas avançados e funcionalidades de geolocalização, permitindo que os desenvolvedores personalizem a forma como seus aplicativos utilizam o aplicativo de mapas integrado no dispositivo do usuário. Considerando que a Microsoft está descontinuando o Bing Maps, os aplicativos MobileTogether que rodam no Windows agora suportam o uso do Google Maps. É claro que o Google Maps também é suportado nos aplicativos MobileTogether para iOS e Android.
O servidor MobileTogether é o centro de controle para seus aplicativos, e a cada lançamento, nosso objetivo é oferecer aos administradores de servidores novas ferramentas para aumentar a eficiência e a adaptabilidade. No MobileTogether 10.2, os administradores de servidores agora têm acesso às configurações de e-mail para gerenciar alertas, além de uma nova aba "Monitor" na interface web do servidor, que exibe uma lista de todas as sessões atualmente ativas, juntamente com os detalhes importantes de cada sessão.
Na nova aba "Monitor", você pode visualizar detalhes sobre todas as sessões ativas, incluindo:
Muitas indústrias, desde armazenagem e transporte até o varejo, utilizam scanners portáteis para coletar informações. Os dados capturados pelo scanner podem ser usados para atualizar os níveis de estoque, o status dos pedidos, informações dos clientes e outros dados em tempo real. No entanto, o scanner sozinho não é suficiente: os dados coletados precisam ser analisados e processados antes de interagir com bancos de dados e sistemas internos, e as novas funcionalidades do MobileTogether tornam esse processo mais fácil do que nunca.
Além do suporte já existente para a leitura de códigos de barras e QR codes com a câmera do dispositivo, o MobileTogether agora também oferece suporte para o armazenamento e processamento de códigos provenientes de scanners portáteis. Os clientes do MobileTogether podem aproveitar a abordagem de baixo código para o desenvolvimento rápido de aplicativos, permitindo a criação dessas soluções em tempo recorde – sem a necessidade de equipes especializadas em desenvolvimento mobile e longos ciclos de desenvolvimento. O modelo de preços acessível e escalável do MobileTogether torna os aplicativos que se conectam a scanners móveis tão acessíveis para pequenas empresas quanto para grandes organizações industriais.
O suporte para scanners portáteis é implementado com um novo conjunto de recursos do MobileTogether, incluindo páginas, ações, funções e variáveis, para processar dados provenientes de scanners. Uma vez implementado, códigos de barras e códigos QR podem ser lidos por scanners externos, e seus dados podem ser transmitidos para uma solução MobileTogether.
O MobileTogether também permite que os desenvolvedores simulem o uso de leitores de código de barras utilizando dados de exemplo durante os testes do aplicativo.
Foi adicionado suporte para os scanners portáteis mais populares: Zebra, computadores móveis Zebra e computadores móveis Datalogic. Alguns scanners, como os computadores móveis Zebra e Datalogic, são dispositivos móveis Android com um scanner integrado. A solução MobileTogether pode ser instalada diretamente nesses dispositivos. Em outros casos, o scanner se conecta a um dispositivo, como um tablet ou um laptop, que executa o aplicativo MobileTogether, por meio de uma conexão Bluetooth ou USB.
Vários clientes da MobileTogether solicitaram suporte para scanners móveis. Essa funcionalidade permite que os desenvolvedores criem aplicativos para setores como varejo, logística, saúde e manufatura, que dependem da coleta de dados em tempo real.
Como o MobileTogether utiliza uma abordagem de baixo código para o desenvolvimento rápido de aplicativos, as equipes podem adicionar funcionalidades complexas, como a integração de scanners para dispositivos móveis, sem a necessidade de escrever grandes quantidades de código. Isso acelera significativamente o processo de desenvolvimento, especialmente em setores onde o acesso a dados em tempo real é fundamental.
Ao utilizar um controle de rótulo (Label) padrão durante o desenvolvimento do aplicativo, os estilos que você define na janela "Estilos e Propriedades" são aplicados a todo o rótulo. No entanto, em algumas situações, pode ser útil aplicar estilos diferentes a partes específicas do texto dentro de um rótulo. Com o novo controle de rótulo HTML, você pode fazer isso utilizando código HTML padrão. Quando o texto é exibido em um dispositivo cliente, ele é renderizado com a formatação definida. Por exemplo, a definição de rótulo abaixo..
...será exibido da seguinte forma:
O elemento HTML "label" aceita elementos HTML, incluindo tags como **b**, *i*, <u>, <s>, <a href>, e seus atributos associados, bem como estilos CSS como "font-style" e "font-weight".
O conteúdo de texto em um elemento HTML `<label>` é estático e será exibido exatamente como você o inserir. Para conteúdo dinâmico, é necessário utilizar um controle de rótulo tradicional.
Ao simular um aplicativo no MobileTogether Designer, um novo "Inspetor de Estilos" exibe informações detalhadas sobre os estilos calculados dos elementos de controle na página atual.
Você pode abrir o Inspetor de Estilos usando um botão na barra de ferramentas do simulador. Todos os controles utilizados no aplicativo serão listados, e clicar em um deles exibirá sua definição de estilos. Alternativamente, você pode clicar com o botão direito (Ctrl-clique) no controle que deseja analisar, e o Inspetor será aberto, exibindo informações sobre esse controle. O Inspetor de Estilos exibe informações sobre os estilos e valores configurados para o controle, bem como como cada um foi calculado.
O Inspetor de Estilos no simulador MobileTogether é uma ferramenta muito útil quando um aplicativo contém muitos elementos de interface: os desenvolvedores podem entender imediatamente por que um determinado elemento é exibido em um cenário específico e por que ele é renderizado com os estilos atuais.
O MobileTogether oferece suporte à capacidade de adaptar aplicativos para diferentes idiomas. À medida que um aplicativo adaptado evolui ao longo do tempo, algumas das traduções podem deixar de ser utilizadas. Agora, é possível identificar essas traduções inativas e removê-las.
O comando para listar funções não utilizadas, variáveis de usuário, etc., no menu "Refatorar" foi expandido para também listar strings localizadas não utilizadas.
Esta funcionalidade aumenta a eficiência e ajuda a reduzir o tamanho da solução.
Quando uma organização executa vários aplicativos MobileTogether em seu servidor MobileTogether, eles são exibidos em uma interface gráfica intuitiva em aplicativos iOS, Android e Windows. Anteriormente, os navegadores web mostravam os aplicativos em uma lista. Agora, os usuários que acessam o servidor através de um navegador web também podem usufruir da visualização em grade, onde o nome e o ícone de cada aplicativo são exibidos de forma clara, facilitando o acesso rápido e fácil.
Os administradores de servidores agora podem visualizar informações adicionais para cada aplicativo, incluindo as datas em que ele foi implantado pela última vez e acessado. Isso é particularmente útil em organizações com vários aplicativos MobileTogether. Essas datas facilitam a identificação de aplicativos que estão desatualizados ou que são utilizados com pouca frequência.
Ao adicionar controles a um projeto, o desenvolvedor pode agora definir variáveis de controle. As variáveis de controle são definidas para cada controle individualmente e são avaliadas no momento em que o controle é criado. As variáveis de controle oferecem maior flexibilidade para definir valores de acordo com o contexto de um controle específico.
O MobileTogether 9.1 inclui a versão mais recente do RecordsManager, uma solução integrada e sem necessidade de programação para a criação de soluções de gerenciamento de dados empresariais.
Para a criação instantânea de um banco de dados completo, o RecordsManager agora inclui um Assistente de IA que cria bancos de dados com base em instruções em linguagem natural. Os usuários podem inserir instruções simples ou complexas, e o RecordsManager utilizará a integração com IA para gerar o banco de dados, as tabelas e os dados de exemplo correspondentes.
Com o novo RecordsManager, que utiliza inteligência artificial, os desenvolvedores de aplicativos não precisam gastar tempo planejando a estrutura de um banco de dados, nem precisam entender os detalhes técnicos de como os bancos de dados funcionam. Basta dizer ao software o tipo de informação que você deseja armazenar, e ele se encarrega de projetar e configurar todo o banco de dados para você. Você pode concentrar sua energia em aprimorar o sistema, melhorar a funcionalidade e otimizar a experiência do usuário, em vez de se perder nos detalhes da criação do banco de dados.
O RecordsManager também gera formulários de visualização, formulários de entrada de dados, relatórios e outros elementos da aplicação, com base no banco de dados gerado por inteligência artificial.
Saiba mais sobre o Assistente de IA RecordsManager .
MQTT (Message Queuing Telemetry Transport) é um protocolo de comunicação leve utilizado por dispositivos inteligentes. O MQTT utiliza uma arquitetura de "assinatura/publicação" que é intermediada por um servidor (broker). Este sistema permite que dispositivos inteligentes publiquem mensagens para tópicos específicos, e outros dispositivos interessados nesses tópicos podem se inscrever para receber essas mensagens. Dessa forma, o MQTT permite o monitoramento, o controle e a automação de dispositivos da Internet das Coisas (IoT) de diferentes fabricantes, bem como a integração desses dispositivos em uma solução centralizada de controle e monitoramento.
Atualmente, o MQTT é um componente essencial para o monitoramento e controle em tempo real de dispositivos e processos em uma ampla variedade de setores, incluindo automotivo, manufatura, transporte, saúde e outros. A automação industrial é facilitada pelo MQTT, pois permite que sensores e atuadores publiquem e se inscrevam em tópicos relevantes, promovendo uma comunicação eficiente em todo o sistema. A tecnologia também pode ser utilizada em sistemas de casas e escritórios inteligentes, onde dispositivos IoT, como lâmpadas, termostatos e sensores, precisam se comunicar entre si.
O MobileTogether 9.0 oferece suporte ao protocolo MQTT, permitindo que aplicativos se conectem a uma rede MQTT como publicadores, como assinantes, ou como ambos. Por exemplo, você pode criar um aplicativo que monitore a temperatura de equipamentos em uma fábrica: a leitura da temperatura é recebida por um CLP (Controlador Lógico Programável) que ajusta os processos em resposta à temperatura, e também pelo aplicativo para visualização e monitoramento de dados em tempo real.
Suporte a MQTT no MobileTogether Está habilitado com uma nova fonte de dados, bem como novas ações, eventos de página e variáveis.
Ao criar um aplicativo com funcionalidade MQTT, os desenvolvedores podem registrar um fluxo de mensagens MQTT em um arquivo e, em seguida, reproduzi-lo no simulador MobileTogether para testar e depurar durante o desenvolvimento.
O suporte a MQTT no MobileTogether 9.0 oferece aos desenvolvedores a flexibilidade necessária para implementar uma ampla gama de aplicativos de automação de IoT, desde soluções para casas inteligentes até aplicações de automação industrial em larga escala e muito mais.
Confira nosso vídeo de demonstração que mostra um aplicativo de automação residencial desenvolvido com o MobileTogether. O MobileTogether 9.0 também inclui uma solução de exemplo do protocolo MQTT para ajudá-lo a começar a usar essa funcionalidade.
Esta nova funcionalidade permite que os usuários organizem as linhas de uma tabela arrastando-as para a nova ordem desejada. É possível ativar a função de arrastar as linhas individualmente para cada tabela e definir as ações a serem executadas quando a linha for solta em sua nova posição.
A MobileTogether sempre ofereceu suporte para a conexão com MySQL e MariaDB (e com diversos outros bancos de dados) através de conexões genéricas ADO/ODBC/JDBC. Agora, o framework oferece suporte a conexões nativas com MySQL e MariaDB, eliminando a necessidade de drivers externos, o que é muito mais rápido e conveniente.
Além do suporte já existente para a leitura de códigos de barras com a câmera do dispositivo, os aplicativos MobileTogether agora podem gerar códigos de barras e códigos QR diretamente para exibição dentro do aplicativo. Uma variedade de tipos de códigos de barras é suportada, incluindo UPC, EAN, QR e outros.
O suporte para a leitura de códigos de barras e códigos QR adiciona funcionalidade e flexibilidade a uma vasta gama de aplicações, desde a gestão de estoque e o rastreamento de ativos até descontos no ponto de venda e muito mais.
Agora é possível gerar gráficos diretamente no dispositivo do cliente, sem a necessidade de enviar e receber dados do servidor. Isso significa, por exemplo, que um gráfico exibido será atualizado instantaneamente quando um usuário final alterar alguns dos dados subjacentes ou suas configurações. No geral, isso torna a geração de gráficos muito mais rápida e eficiente.
Durante a simulação de aplicativos no MobileTogether Designer, é agora possível modificar a estrutura do código fonte da página e os dados em si, na seção "Fontes da Página". Você pode adicionar ou renomear elementos e atributos, ou testar dados específicos durante a simulação. Isso permite simular situações do mundo real, por exemplo, quando você precisa testar um valor ou condição específica durante a simulação. Agora, você pode simular todos esses cenários que contêm dados e/ou estruturas diferentes, sem precisar modificar os dados de origem.
Por grande procura, o MobileTogether Designer agora está disponível em modo escuro, além de um novo e elegante modo claro. O tema anterior ainda está disponível como modo clássico. Você pode alternar entre os modos clássico, claro e escuro a qualquer momento, de acordo com suas preferências de trabalho. Os aplicativos cliente do MobileTogether já suportam os modos claro e escuro desde a versão 7.2.
Uma única solução agora pode aparecer várias vezes em um servidor MobileTogether, utilizando aliases (apelidos). Isso é útil quando você deseja replicar um aplicativo e personalizar determinados parâmetros, por exemplo, com um alias conectado a um banco de dados de teste e outro a um banco de dados de produção. As soluções com aliases podem aparecer no servidor com nomes e ícones diferentes.
O suporte a múltiplos grupos de linhas em cada tabela permite configurar um tamanho de cabeçalho flexível para um cabeçalho fixo. Dessa forma, o cabeçalho se torna dinâmico e pode conter várias linhas, mantendo-se fixo no topo da tabela durante a rolagem do conteúdo abaixo.
O MobileTogether inclui uma biblioteca de ícones de imagem que podem ser usados em botões para ativar funcionalidades conhecidas. Esta versão inclui novos designs de botões adicionais para:
O Altova RecordsManager é uma solução que não requer programação para criar aplicativos de banco de dados personalizados no MobileTogether Designer.
Ao abrir o MobileTogether Designer pela primeira vez, você terá a opção de criar uma solução MobileTogether tradicional — ou crie um aplicativo com uma interface de design visual e intuitiva, utilizando o Altova RecordsManager.
O MobileTogether 8.1 introduz novos recursos no RecordsManager 2.0, incluindo:
Saiba mais sobre o RecordsManager e as novas funcionalidades do RecordsManager 2.0.
O MobileTogether cria automaticamente aplicativos para iOS, Android, Windows e para a web simultaneamente, com base em um único projeto. No entanto, a aparência dos elementos padrão – como fontes e cores padrão, o visual dos botões, margens e espaçamentos, e assim por diante – geralmente varia entre os sistemas operacionais. Quando um desenvolvedor do MobileTogether deseja que um aplicativo tenha a mesma aparência em todas as plataformas, em vez de usar a aparência nativa de cada uma, agora é possível ativar essa opção automaticamente usando o novo modo de compatibilidade de interface do usuário.
Quando esta opção está definida como "Verdadeiro", o MobileTogether tentará tornar os valores de estilo padrão do seu projeto o mais semelhantes possível. Isso economiza aos desenvolvedores uma grande quantidade de tempo que antes era gasta ajustando os estilos individualmente para cada sistema operacional.
Os desenvolvedores agora têm a opção de exibir uma barra de progresso para os usuários do aplicativo enquanto ações do servidor mais longas são executadas, como uma atualização extensa do banco de dados. O indicador de progresso e seu comportamento são definidos como uma subpágina que aparece quando as ações do servidor começam a ser executadas. A subpágina de progresso é fechada automaticamente quando a execução das ações do servidor é concluída, ou quando o usuário cancela a execução. Um exemplo de indicador de progresso é mostrado abaixo, embora os desenvolvedores possam implementá-lo da maneira que desejarem.
A nova funcionalidade de indicador de progresso é acompanhada por um tutorial no manual de ajuda do MobileTogether Designer, que explica as novas ações, variáveis e funções para a sua implementação.
O suporte para arquivos grandes no servidor foi expandido para acomodar arquivos de 100 MB ou mais. Essa funcionalidade reforça ainda mais o uso do MobileTogether como uma plataforma de desenvolvimento poderosa para aplicativos empresariais de grande porte.
Os bancos de dados SQLite oferecem a opção de restringir as conexões ao banco de dados a um único usuário durante alterações críticas, como a modificação da estrutura da tabela para adicionar novos campos ou tabelas adicionais, renomear elementos, etc. Permitir uma única conexão por um curto período de tempo para alterações críticas ajuda a preservar a integridade e a consistência do banco de dados.
Os desenvolvedores do MobileTogether agora têm a capacidade de usar esta opção na ação "Iniciar Transação" do banco de dados. Ao se conectar a um banco de dados SQLite, uma propriedade de "tempo limite" (em segundos) se torna disponível, permitindo que o desenvolvedor especifique um período de espera para o bloqueio de escrita. Quando a transação EXCLUSIVA está ativa, outras conexões não conseguem ler ou escrever no banco de dados e recebem uma mensagem informando que o banco de dados está atualmente bloqueado.
Quando um banco de dados é carregado de forma hierárquica, pode ser útil garantir que apenas as modificações na tabela principal sejam salvas, e que as tabelas filhas não sejam alteradas. Por exemplo, ao editar dados em uma tabela pai e o aplicativo carrega dados nas tabelas filhas para fins de exibição, é útil garantir que apenas as alterações na tabela pai sejam salvas. Isso ajuda a gerenciar a edição simultânea quando vários usuários estão editando dados em tabelas diferentes.
Novas funcionalidades estão disponíveis para adicionar a capacidade de copiar e colar em nós, permitindo que os usuários do aplicativo copiem e colem conteúdo entre nós e entre o aplicativo MobileTogether e outros aplicativos, utilizando a área de transferência do dispositivo.
Os desenvolvedores podem adicionar imagens aos botões em seus aplicativos MobileTogether, seja selecionando uma imagem da lista de opções disponíveis ou utilizando uma imagem personalizada. Uma nova imagem, que representa a internet, está agora disponível na lista de opções padrão.
O MobileTogether oferece suporte à conexão com uma ampla variedade de tipos e versões de bancos de dados relacionais. O suporte foi expandido para incluir as versões mais recentes dos bancos de dados, incluindo:
O Altova RecordsManager é uma solução inovadora para a criação de aplicativos de banco de dados personalizados no MobileTogether.
A partir da versão 8.0, ao abrir o MobileTogether Designer, você terá a opção de criar uma solução MobileTogether tradicional — ou comece com o Altova RecordsManager. RecordsManager possui uma interface visual que permite criar rapidamente aplicativos de banco de dados para empresas, tanto para usuários de computadores quanto para dispositivos móveis.
Uma das maiores vantagens do RecordsManager é que os criadores de aplicativos não precisam construir o sistema de gerenciamento de dados por conta própria. Eles simplesmente se concentram nos objetos que desejam modelar, e o RecordsManager cuida do restante. Isso economiza uma quantidade incrível de tempo e esforço, e permite que administradores de sistemas ou desenvolvedores de todos os níveis de habilidade criem aplicativos eficazes com facilidade.
Assista a este vídeo para ver o RecordsManager em funcionamento.
Anteriormente, trabalhar com dados no backend em bancos de dados relacionais exigia uma quantidade considerável de código SQL escrito manualmente para realizar tarefas comuns. Por exemplo, incluir dados de duas tabelas em um único formulário exigia duas consultas separadas ao banco de dados. Consequentemente, salvar os mesmos dados de volta para o banco de dados também era complicado.
O MobileTogether 8.0 adota uma abordagem totalmente nova que permite aos desenvolvedores criar mais facilmente consultas que retornem dados hierárquicos e gravar esses dados de volta em formato hierárquico. O novo assistente de banco de dados oferece uma maneira fácil de construir visualmente instruções SELECT, e qualquer parâmetro para a consulta SQL pode agora ser expresso diretamente usando uma declaração XPath, ou seja, não é mais necessário declarar explicitamente os parâmetros.
O assistente de banco de dados também permite que os desenvolvedores adicionem tabelas conectadas por meio de chaves estrangeiras ao resultado – tudo em um único passo. Isso significa que uma hierarquia completa pode ser recuperada de uma só vez.
Quaisquer alterações feitas durante a execução do aplicativo serão automaticamente e de forma inteligente gravadas no banco de dados relacional. Ao salvar dados hierárquicos, o desenvolvedor do aplicativo pode escolher se deseja salvar apenas as modificações ou substituir todos os dados do registro atual. Essa decisão pode ser tomada independentemente em cada nível. A substituição de dados é a opção preferível quando vários usuários podem editar o mesmo registro simultaneamente.
A nova abordagem para trabalhar com dados hierárquicos em bancos de dados relacionais, que normalmente são estruturas mais simples, no MobileTogether, será uma grande economia de tempo e tornará o desenvolvimento de aplicativos muito mais fácil.
O MobileTogether 8.0 introduz a capacidade de modularizar o arquivo de design do aplicativo, permitindo que vários desenvolvedores trabalhem no mesmo projeto. Além disso, essa atualização permite reutilizar partes de projetos em outros projetos.
Para facilitar a refatoração de projetos existentes, foi adicionada uma nova opção que permite extrair parte de um projeto existente como um novo subprojeto. Isso possibilita a reutilização de uma ampla variedade de componentes definidos em um projeto em vários projetos diferentes. Um subprojeto pode incluir outro subprojeto.
Um novo menu "Refatorar" oferece opções para trabalhar com subprojetos. Os subprojetos incluídos em um determinado arquivo de projeto são exibidos no painel "Arquivos".
A modularização também é implementada com um novo painel de Módulos, que organiza os componentes de design em partes lógicas.
O painel "Módulos" oferece um local centralizado para gerenciar os módulos, que são agrupados automaticamente com base em seus nomes. Dessa forma, você pode identificar rapidamente quais funções e ações estão associadas a cada página e pode acessá-las diretamente a partir da lista de módulos. Os módulos são organizados por nome, utilizando a notação de ponto (por exemplo, ModuleName.ComponentName, etc.). Por exemplo, observe o módulo "Editar Campo" na captura de tela abaixo, que inclui todas as variáveis relacionadas, grupos de ações, páginas, funções XPath, subpáginas, etc., agrupados juntos por nome.
Você pode mover itens não atribuídos para dentro de módulos renomeando-os. Ou, você pode mover ou realocar itens manualmente, e o MobileTogether Designer renomeará automaticamente esses itens de acordo e atualizará todas as referências em todo o projeto.
Adicionar uma cor personalizada a um módulo destaca os elementos desse módulo com essa cor em todo o projeto, facilitando a identificação.
Quando um subprojeto é extraído de um projeto, todos os componentes do projeto serão, por padrão, exportados para o subprojeto. Se você deseja exportar apenas um subconjunto de componentes, você pode agrupá-los em um módulo e definir a propriedade "Exportar" do módulo como "Exportado" ou "Não Exportado", conforme apropriado.
O painel de Módulos organiza automaticamente projetos grandes e ajuda você a encontrar informações com mais facilidade, permitindo que você entenda imediatamente como e onde cada elemento é utilizado. Os elementos que pertencem juntos são agrupados de forma lógica, tornando o projeto como um todo mais fácil de compreender. Isso também é extremamente útil quando um projeto é herdado ou trabalhado por vários desenvolvedores.
A refatoração e a modularização oferecem inúmeras vantagens, desde a redução do tempo de desenvolvimento e o estímulo ao trabalho em equipe, até o suporte a atualizações e manutenção rápidas e flexíveis.
As Bibliotecas de Servidor são um novo tipo de arquivo de design do MobileTogether. Quando um aplicativo ou solução utiliza uma Biblioteca de Servidor, essa biblioteca pode ser alterada a qualquer momento, sem a necessidade de reimplantar o aplicativo. Isso permite uma implementação muito mais rápida de atualizações e modificações nos aplicativos, especialmente para aplicativos compilados, que não precisam mais ser recompilados e submetidos ao processo de aprovação da loja de aplicativos.
Uma Biblioteca de Servidor é um arquivo de design do MobileTogether que contém um ou mais Grupos de Ações, e sua funcionalidade se limita ao processamento desses Grupos de Ações. Em tempo de execução, uma solução pode enviar uma chamada para uma Biblioteca de Servidor, com ou sem parâmetros. A Biblioteca de Servidor processa o Grupo de Ações especificado e retorna o resultado para a solução que fez a chamada.
As bibliotecas de servidor são adequadas para situações em que os dados são recuperados de uma estrutura de dados que está fora do controle do desenvolvedor e que muda de forma arbitrária e em intervalos irregulares. Pode ser difícil modificar e implementar uma nova solução principal e atualizar as soluções já baixadas cada vez que essa estrutura de dados muda. No entanto, uma biblioteca de servidor pode lidar com as modificações da estrutura de dados, processar a estrutura de dados modificada e retornar os dados para a solução principal, de modo que os dados retornados estejam de acordo com a estrutura esperada pela solução. As bibliotecas de servidor também são úteis para resolver de forma eficiente problemas relacionados ao processamento interno de dados.
As vantagens desta abordagem incluem:
O uso das bibliotecas do servidor requer a edição avançada do MobileTogether Server.
Ao simular um aplicativo no MobileTogether Designer, agora é possível restringir a funcionalidade de registro para que ela reporte apenas erros. Isso permite que o aplicativo funcione de forma semelhante ao que fará no mundo real, dando aos desenvolvedores uma melhor compreensão de quão rápido o aplicativo ou a solução empresarial irá funcionar.
Agora é possível adicionar uma lista de arquivos a serem implantados junto com um projeto MobileTogether diretamente no próprio arquivo do projeto – em vez de copiar os arquivos manualmente. Durante a implantação, o desenvolvedor pode optar por substituir os arquivos, caso eles já existam no servidor. Os arquivos de solução do lado do servidor são especificados na aba "Arquivos".
Esta nova funcionalidade permite bloquear o acesso dos clientes ao servidor MobileTogether enquanto alterações críticas são realizadas no servidor. Após a conclusão dessas alterações, o desenvolvedor pode simplesmente liberar o acesso ao servidor e permitir que os clientes continuem seu trabalho, ou pode exigir que todos os clientes em execução reiniciem o sistema.
Observe que esta funcionalidade requer a versão avançada do servidor MobileTogether.
Os aplicativos e soluções MobileTogether oferecem suporte para a troca de temas, como entre telas claras e escuras, que podem ser definidos durante o desenvolvimento nas configurações do projeto ou com base nas configurações padrão do dispositivo. Agora, existe uma nova funcionalidade que permite alterar os temas, permitindo que o usuário final selecione o tema desejado diretamente dentro do aplicativo.
Agora é possível escolher o arquivo de banco de dados que o seu aplicativo utiliza em tempo de execução, utilizando uma nova funcionalidade chamada "Alternar Conexão de Banco de Dados". Isso oferece ao desenvolvedor a opção de permitir que o usuário final escolha qual banco de dados utilizar. A conexão pode ser alterada quantas vezes forem necessárias.
Este recurso requer a versão avançada do servidor MobileTogether.
A partir da versão 7.3, é possível ativar compras dentro do aplicativo nos aplicativos nativos para iOS, Android e Windows que você cria no MobileTogether. O suporte está disponível tanto para compras únicas quanto para assinaturas.
Esta é uma nova funcionalidade poderosa que permite monetizar qualquer aplicativo que você crie com o MobileTogether, utilizando o processo de compra nativo da App Store em cada plataforma.
No seu projeto MobileTogether, você definirá as interações entre o seu aplicativo e a loja de aplicativos para realizar corretamente uma compra dentro do aplicativo.
As funcionalidades que suportam a compra dentro do aplicativo incluem novas ações MobileTogether e funções de extensão para definir o que pode ser comprado, configurar eventos que ocorrem quando o status da compra muda e consultar os produtos disponíveis.
A principal interface entre o design MobileTogether e as lojas de aplicativos é a nova funcionalidade "Fonte de Dados para Compras Dentro do Aplicativo", que pode exibir dinamicamente informações das lojas de aplicativos sobre produtos e compras, e que podem ser utilizadas pelo seu aplicativo.
O MobileTogether 7.3 é fornecido com um tutorial e um aplicativo de exemplo para que você possa começar a implementar compras dentro do aplicativo de forma rápida e fácil.
A capacidade de incluir compras dentro do aplicativo nos aplicativos que você cria no MobileTogether oferece ainda mais opções para desenvolver aplicativos sofisticados e com muitos recursos, que atendam aos seus objetivos de negócios, ao mesmo tempo em que oferecem aos usuários conteúdo e funcionalidades premium.
Agora é possível integrar uma ou mais soluções MobileTogether em uma aplicação da Plataforma Universal do Windows (UWP) utilizando o cliente universal MobileTogether para Windows. Dessa forma, você pode aproveitar o MobileTogether para o desenvolvimento rápido e fácil de funcionalidades complexas e, em seguida, integrá-lo perfeitamente em outra aplicação.
Esta ferramenta é essencial para a criação de soluções empresariais mais complexas na plataforma Windows, e oferece a capacidade de expandir a funcionalidade da sua solução caso os controles e interfaces fornecidos pelo MobileTogether não sejam suficientes para o seu caso de uso específico.
A solução MobileTogether é integrada em um aplicativo UWP por meio de um novo controle chamado SolutionView, que a Altova introduziu especificamente para essa finalidade. Cada aplicativo UWP pode integrar mais de uma solução MobileTogether, e todas elas podem ser executadas simultaneamente.
Para ajudar você a começar, a instalação do MobileTogether Designer inclui um projeto de exemplo em C# que demonstra como usar o controle SolutionView em um aplicativo UWP simples.
Ao desenvolver um aplicativo no MobileTogether, agora é possível atribuir dicas de ferramenta (tooltips) a elementos de interface, como botões, rótulos, caixas de seleção, etc., para fornecer aos usuários informações antes que eles utilizem esses elementos. As dicas de ferramenta são exibidas para o usuário ao tocar e segurar em dispositivos móveis e ao passar o mouse sobre os elementos em dispositivos de desktop.
As dicas de ferramenta (tooltips) são definidas na janela de Estilos e Propriedades do controle.
A versão 7.2 do Altova MobileTogether foi anunciada em 15 de dezembro de 2020. Conheça todos os novos recursos abaixo e atualize para a versão mais recente.
Esta nova funcionalidade oferece mais flexibilidade aos usuários na escolha entre os modos claro e escuro no aplicativo MobileTogether: agora, eles podem aplicar as configurações do sistema do seu dispositivo ou alternar manualmente entre os temas claro e escuro.
A nova ação "Mensagem de Log" permite registrar uma mensagem personalizada no servidor MobileTogether ou no cliente durante a execução de uma ação. Isso ajuda o desenvolvedor a analisar o comportamento do aplicativo em um ponto específico.
Um registro pode ser gerado com base no nível de severidade selecionado: informativo, aviso ou erro.
O MobileTogether Designer inclui mais de 30 opções de aparência de botões pré-definidas, o que torna rápido e fácil para os desenvolvedores adicionarem ícones atraentes para tarefas comuns aos seus aplicativos. A versão mais recente adiciona uma opção de aparência de botão "Visualizar" à lista.
Esta função retorna uma lista de páginas abertas. Quando uma página chama uma subpágina, que por sua vez chama outra subpágina, a função retornará a lista completa de páginas. Isso é útil, por exemplo, para permitir que uma caixa de diálogo mostre opções diferentes, dependendo de qual página a chamou.
Quando você exibe uma caixa de mensagem ou uma janela de diálogo no seu aplicativo, ela pode cobrir informações importantes que estão por trás dela. Agora, o usuário final pode facilmente arrastar essa janela para um novo local na tela, permitindo que ele veja as informações que estão escondidas por trás dela antes de decidir como prosseguir.
O Syslog é um protocolo padrão utilizado para enviar mensagens de log do sistema ou eventos para um servidor específico, chamado de servidor Syslog. Os desenvolvedores frequentemente utilizam um servidor Syslog para coletar logs de diversas máquinas em um local central, para análise posterior.
Esta funcionalidade está agora disponível como uma opção na versão avançada do servidor MobileTogether.
Para aplicativos que se conectam a bancos de dados SQLite, uma nova ação "Backup/Restauração do Banco de Dados SQLite" permite que você faça backups do banco de dados SQLite várias vezes em uma pasta que você especificar. Posteriormente, você pode restaurar o banco de dados SQLite a partir de um desses backups, se necessário.
Esta funcionalidade requer a versão avançada do servidor MobileTogether.
A versão 7.0 do Altova MobileTogether foi anunciada em 14 de julho de 2020.
| MobileTogether 7.0 (14 de julho de 2020) |
|---|
| Novo depurador MobileTogether |
| Controlar e substituir estilos e ações de modelos a qualquer momento |
| Nova ação: Atualizar variável |
| Novas opções de rolagem |
| Suporte para novas unidades: dp/sp |
| Novo botão pré-definido (aparência) |
| Configurações de preenchimento para linhas/colunas de tabelas |
| Editar campos - nova opção para acionar ações de controle após um intervalo de tempo |
| Redimensionamento da imagem do botão para corresponder ao tamanho do texto |
| Margens da página |
| Localização de serviços |
| Nova função XPath: Gráfico |
| Suporte para o Android 10 |
Como o MobileTogether é capaz de criar soluções altamente complexas e sofisticadas, os desenvolvedores precisam ter a capacidade de solucionar problemas durante o desenvolvimento, a fim de entender e depurar o comportamento do aplicativo.
Agora, o MobileTogether Designer oferece recursos completos de depuração, tanto do fluxo de execução dentro das árvores de ações, quanto dos resultados das funções XPath/XQuery chamadas dentro dessas árvores. Isso é feito através de duas ferramentas de depuração:
O depurador MobileTogether funciona durante a simulação do aplicativo. Uma nova barra de ferramentas na janela do Simulador permite ativar o modo de depuração para interromper a execução no próximo erro, no próximo ponto de interrupção ou na próxima ação durante a simulação. Os pontos de interrupção podem ser configurados antes ou durante uma sessão de depuração e podem ser definidos em qualquer número de ações ou expressões XPath.
Quando um ponto de interrupção é atingido, a visualização de depuração apropriada é aberta e você pode percorrer a execução da ação ou da expressão XPath passo a passo.
Durante a depuração, você pode visualizar a pilha de chamadas das ações, observar como os valores das variáveis são atualizados durante a execução das ações e definir expressões de monitoramento para testar ou investigar aspectos da execução das ações.
O novo depurador no MobileTogether Designer oferece aos desenvolvedores a capacidade de testar e depurar seus aplicativos com precisão, permitindo que eles compreendam imediatamente qualquer comportamento do aplicativo – tudo isso diretamente no ambiente de desenvolvimento de baixo código.
Introduzidos no MobileTogether 6.0, os Modelos de Controle são componentes de design poderosos que permitem criar e agrupar vários controles para que possam ser facilmente reutilizados em diferentes locais, tanto nas páginas principais quanto nas subpáginas de um projeto de desenvolvimento de aplicativos. Os controles "Place Holder" (espaço reservado) são utilizados para adicionar um Modelo de Controle em um local específico.
Nesta versão, os modelos de controle estão ainda mais flexíveis: agora é possível não apenas reutilizar os modelos, mas também modificar ou alterar seu comportamento em diferentes situações. A capacidade de reutilizar o modelo existente, mas modificá-lo ligeiramente, economiza muito trabalho e permite aproveitar os recursos já disponíveis.
Você pode modificar o comportamento de um controle de modelo em um local específico selecionando o controle de espaço reservado correspondente e, em seguida, selecionando "Substituições de eventos do controle de modelo" no menu de clique com o botão direito. Isso abrirá a janela "Ações", onde você pode modificar as ações do modelo de controle apenas para essa instância específica.
A capacidade de modificar o comportamento dos modelos de controle torna essa funcionalidade poderosa ainda mais flexível, permitindo a reutilização eficiente de elementos para definir funcionalidades complexas em aplicativos.
Consulte um guia detalhado sobre como trabalhar com modelos de controle.
A nova ação "Atualizar Variável" permite que variáveis definidas pelo usuário recebam novos valores durante a execução da solução.
Isso oferece maior flexibilidade para que os dados fornecidos durante a execução do aplicativo (cálculos, entrada do usuário, etc.) possam ser utilizados como valores de variáveis. Anteriormente, esses dados eram armazenados em estruturas XML, mas o uso de variáveis é vantajoso para muitas tarefas, pois permite armazenar e modificar mapas, arrays e outras estruturas XQuery.
As unidades "pixel independente de dispositivo" (dp) e "pixel independente de escala" (sp) são agora suportadas como unidades de medida padrão nos projetos do MobileTogether. Os aplicativos criados no MobileTogether serão utilizados em diversos sistemas operacionais e dispositivos de diferentes tamanhos e resoluções, e essas unidades permitem isso, além de considerar as configurações do dispositivo do usuário, garantindo uma aparência e funcionamento consistentes em qualquer dispositivo.
Especificar o tamanho em dp (density-independent pixels) permite definir um tamanho de exibição consistente em diferentes dispositivos, mesmo que eles tenham resoluções diferentes. Os pixels independentes de escala são semelhantes aos dp, mas com um fator de escala adicional que se baseia no tamanho da fonte selecionado pelo usuário nas configurações do dispositivo. Portanto, "sp" (scale-independent pixels) são usados apenas como unidade para o tamanho do texto.
Além do suporte para unidades dp/sp, uma nova função chamada "mt-convert-units" permite converter entre pixels e dp/sp.
O MobileTogether Designer oferece uma variedade de designs de botões pré-definidos, o que torna rápido e fácil para os desenvolvedores adicionarem ícones atraentes para tarefas comuns aos seus aplicativos. Esta nova versão inclui diversas opções adicionais:
Certos comandos podem ser ativados com base nos dados inseridos pelos usuários. Agora, para que o aplicativo responda de forma mais eficiente ao que o usuário está digitando, o desenvolvedor pode especificar um intervalo de tempo, sendo o valor padrão 500 milissegundos, para aguardar após a inserção do último caractere antes de executar a ação. Isso permite que o usuário digite facilmente, sem interrupções.
O serviço MobileTogether é um conjunto de ações do MobileTogether que são executadas no servidor MobileTogether e podem funcionar de forma independente, sem depender de qualquer aplicativo em execução em um dispositivo móvel, com base em uma variedade de gatilhos. Por exemplo, um serviço pode consultar um banco de dados com base em critérios externos e executar uma ação, como enviar uma notificação ou um e-mail.
Com esta atualização, as mesmas opções de localização disponíveis para aplicativos empresariais e aplicativos de lojas de aplicativos foram estendidas para os Serviços. Os idiomas suportados para a localização incluem inglês, francês, alemão, japonês e espanhol.
MobileTogether Server A versão avançada é necessária para a utilização dos serviços.
Uma alternativa mais avançada em relação ao controle de gráficos existente, esta expressão XPath oferece uma forma programática de definir gráficos através de XPath, permitindo maior flexibilidade, como, por exemplo, permitir que o usuário configure certos aspectos do gráfico.
A versão 6.0 do Altova MobileTogether foi anunciada em 19 de novembro de 2019.
| Modelos de controle e controles de espaço reservado |
| Suporte para temas escuros/claros |
| Capacidade de chamar Grupos de Ação através de XPath |
| As subpáginas agora possuem parâmetros |
| Variáveis locais em Grupos de Ações, Subpáginas e Modelos |
| Nova ação para executar uma tarefa do FlowForce |
| Nova ação: Interromper o loop |
| Opção para instalar o servidor MobileTogether sem os aplicativos de exemplo |
| Opção para implantar o pacote através da linha de comando do servidor MobileTogether |
| Nova opção para reiniciar aplicativos/soluções |
| Suporte para tela dividida no Android |
| Redimensionamento do controle RichEdit com base no conteúdo |
| Novas funções XPath para converter árvores JSON em strings e vice-versa |
| Novos botões de imagem para desfazer/refazer, recortar/copiar/colar |
| Capacidade de especificar a ordem dos comandos do banco de dados ao salvar (exclusão, atualização, inserção) |
| Suporte para versões adicionais do banco de dados |
| Suporte para texto tachado em rótulos |
Um avanço significativo no design dinâmico para aplicativos MobileTogether: os Modelos de Controle e os Controles de Espaço Reservado facilitam a reutilização de elementos de design e tornam mais fácil a implementação de opções eficientes e flexíveis para diversos cenários.
Um Modelo de Controle é um novo componente de design que permite criar e agrupar vários outros controles de forma a que este grupo de controles possa ser facilmente reutilizado em várias outras páginas. Os Modelos de Controle suportam parâmetros, e cada modelo pode ser reutilizado em diferentes locais, em diversas páginas e subpáginas de um projeto de desenvolvimento de aplicativos.
Os modelos de controle oferecem flexibilidade, permitindo que você:
Um Controle de Espaço Reservado é utilizado para posicionar um Modelo de Controle em um local específico de uma página. É possível usar vários Controles de Espaço Reservado para posicionar um Modelo de Controle em vários locais.
Existem inúmeras maneiras de aplicar esta nova funcionalidade. Por exemplo, é possível exibir um campo de edição para conteúdo editável e um rótulo somente para leitura para o mesmo conteúdo, com base nas permissões do usuário do aplicativo. Isso elimina a necessidade de criar formulários de entrada diferentes para usuários diferentes – o próprio formulário pode se adaptar. Ou, é possível exibir controles diferentes no mesmo local, dependendo da situação.
O exemplo simples abaixo demonstra um modelo de controle que define um conjunto de botões de opção horizontais dinâmicos. Esta parte do aplicativo solicita que os usuários selecionem primeiro o continente, seguido pelo país e pela cidade. Os valores para país e cidade são exibidos dinamicamente, com base na seleção anterior.
Os modelos de controle e os controles de espaço reservado representam um grande avanço no design elegante de aplicativos, pois permitem a reutilização fácil e aumentam a flexibilidade.
Para ajudar os desenvolvedores a começar rapidamente a utilizar esses recursos poderosos, o MobileTogether Designer 6.0 é fornecido com quatro projetos de exemplo que ilustram a definição, a implementação e a reutilização de modelos de controle e controles de espaço reservado.
Com o lançamento do Android 10 e do iOS 13, o modo escuro está ganhando popularidade novamente por diversos motivos, desde o aumento da duração da bateria até a redução do cansaço visual causado por telas muito claras.
O MobileTogether 6.0 oferece aos desenvolvedores de aplicativos a possibilidade de forçar o modo claro ou escuro para seus aplicativos, ou de detectar o modo preferido pelo usuário com base nas configurações do sistema do dispositivo.
Os Grupos de Ações do MobileTogether definem uma série de ações a serem executadas por meio de um aplicativo. Uma vez definidos, um Grupo de Ações pode ser reutilizado em todo o projeto. Com a capacidade de passar os nomes e parâmetros dos Grupos de Ações por meio de XPath, o Grupo de Ações a ser executado em um cenário específico pode ser determinado dinamicamente em tempo de execução (por exemplo, obtendo o nome do Grupo de Ações a ser executado a partir de um nó da página, com base no sistema operacional do dispositivo, entre dispositivos desktop e móveis, e assim por diante), proporcionando maior flexibilidade para personalizar o comportamento do aplicativo de forma precisa.
Agora é possível passar parâmetros para a subpágina, permitindo controlar o comportamento da subpágina em diversas situações, o que contribui para um design dinâmico mais eficiente. Como as subpáginas podem incluir todos os elementos da interface do usuário, os parâmetros ajudam, essencialmente, o desenvolvedor a tratar a subpágina como uma chamada a um Grupo de Ações, mas com uma interface gráfica.
Você pode declarar parâmetros e variáveis para uma subpágina clicando no botão "Adicionar Parâmetros/Variáveis" correspondente.
Agora, além das variáveis globais, o MobileTogether também suporta variáveis locais, que só existem no contexto da função atual, para cálculos que não precisam ser utilizados em outros lugares.
O suporte para variáveis locais em grupos de ações, subpáginas e modelos é outra funcionalidade adicionada nesta versão, que oferece recursos de programação avançados para os desenvolvedores do MobileTogether.
Através da integração entre as soluções de software de alto desempenho da Altova, as tarefas do FlowForce Server podem ser acionadas por aplicativos MobileTogether. Por exemplo, uma tarefa do FlowForce pode executar um mapeamento de dados complexo que calcula dados de relatórios de vendas em tempo real, e então entrega o relatório instantaneamente ao usuário do aplicativo MobileTogether, em um formato visualmente atraente e nativo.
Agora, além de especificar um trabalho do FlowForce como fonte de dados, os desenvolvedores podem executar esses trabalhos através de "Ações". Isso simplifica a utilização do FlowForce, especialmente quando é necessário passar parâmetros.
Esta nova funcionalidade facilita a interrupção de um loop durante a execução de um script de ação. Anteriormente, a ação "Interromper loop se" exigia que o desenvolvedor especificasse as condições para interromper o loop. Agora, é possível interromper um loop imediatamente e prosseguir para a próxima instrução após o loop.
Existe uma nova funcionalidade na ação de execução de soluções que permite ao desenvolvedor especificar quando reiniciar uma solução – por exemplo, ao alternar entre idiomas ou bancos de dados – sem a necessidade de intervenção do usuário. Para soluções baseadas em navegadores, o aplicativo pode ser reiniciado completamente ou uma nova cópia pode ser iniciada em uma nova aba.
Em dispositivos que utilizam o sistema Android 7 ou versões mais recentes, os aplicativos podem ser exibidos em modo de tela dividida, por exemplo, com um aplicativo rodando na metade superior da tela e outro na metade inferior. Os aplicativos MobileTogether agora suportam essa funcionalidade.
Os designers de aplicativos podem adicionar ícones e imagens personalizados a qualquer botão, e o MobileTogether também oferece uma coleção de imagens prontas para as operações de botões mais comuns (por exemplo, e-mail, avançar, calendário, etc.).
Na versão 6.0, novos ícones, facilmente reconhecíveis, estão disponíveis para as funções de desfazer/refazer, recortar, copiar e colar.
Ao salvar dados em um banco de dados, é frequentemente importante controlar a ordem em que as instruções de exclusão, atualização e inserção serão executadas. Agora, isso é possível no MobileTogether 6.0.
Os aplicativos MobileTogether podem se conectar a todos os bancos de dados relacionais mais populares. Nesta versão, o suporte foi atualizado para incluir as versões mais recentes de vários deles, conforme listado abaixo:
A versão 5.4 do Altova MobileTogether foi anunciada em 12 de junho de 2019.
Além das funcionalidades de geolocalização já existentes no MobileTogether, um novo controle de mapa de geolocalização permite que os desenvolvedores exibam um mapa diretamente em seus aplicativos. O mapa pode mostrar a vista da rua, a vista por satélite ou uma vista híbrida da área geográfica especificada. Pontos de interesse na área podem ser exibidos por meio de marcadores de diferentes cores no mapa.
As propriedades "Viewport", "Largura do Controle" e "Altura do Controle" oferecem flexibilidade para controlar a forma como o mapa é exibido.
O controle possui um evento chamado "OnGeoMapMarkerClicked", que permite ao desenvolvedor do aplicativo definir ações a serem executadas quando um marcador específico é clicado pelo usuário.
Novas variáveis e funções de extensão foram criadas para suportar a funcionalidade de mapas:
O novo recurso "Record-video" permite gravar vídeos a partir do aplicativo MobileTogether.
Os desenvolvedores podem definir gatilhos que iniciam o aplicativo de gravação de vídeo do dispositivo e especificar:
A gravação de vídeo complementa as funcionalidades existentes para reproduzir vídeos em um aplicativo desenvolvido com o MobileTogether.
A partir da versão 5.1 do MobileTogether, os desenvolvedores têm a opção de exibir automaticamente os URLs de páginas da web e os endereços de e-mail em campos de texto como links ativos. Ao clicar ou tocar no link, a página do site correspondente é aberta em um navegador ou um novo e-mail é aberto no aplicativo de e-mail do dispositivo.
A detecção automática de links é configurada no painel "Estilos e Propriedades" e pode ser definida para:
O evento "OnPageRefresh" de cada página em um aplicativo agora possui uma nova opção: atualização devido a mudança de orientação ou tamanho.
Isso permite definir ações que devem ser executadas quando o usuário altera a orientação do dispositivo (vertical/horizontal), bem como quando ele redimensiona a janela do aplicativo. (Esta última opção só se aplica a dispositivos que suportam o redimensionamento da janela do aplicativo, como um computador desktop ou laptop executando um cliente MobileTogether para Windows)
Agora, além de recuperar uma lista de arquivos e subpastas de uma pasta no servidor MobileTogether ou no cliente em tempo de execução, foram adicionadas opções que permitem:
O MobileTogether oferece suporte a conexões SSL seguras entre o servidor MobileTogether e os dispositivos cliente que executam aplicativos MobileTogether. Agora, além de permitir que você carregue um certificado adquirido de uma autoridade certificadora, o servidor MobileTogether facilita a obtenção e a renovação automática de um certificado SSL gratuito do Let's Encrypt, diretamente na interface de administração do servidor MobileTogether.
`Let's Encrypt é uma autoridade certificadora criada pelo Internet Security Research Group (ISRG) para fornecer certificados digitais gratuitos, permitindo conexões HTTPS (SSL/TLS). Com o objetivo declarado de criar uma internet mais segura, o ISRG oferece certificados sem custo e se esforça para tornar o processo o mais simples possível. Assim, o software executado em um servidor web pode interagir com o Let's Encrypt para obter um certificado, configurá-lo de forma segura para uso e renová-lo automaticamente quando necessário. Os certificados do Let's Encrypt são válidos por 90 dias e podem ser renovados a qualquer momento durante esse período.
Uma nova funcionalidade facilita a solicitação de um certificado SSL gratuito do Let's Encrypt, diretamente na interface de administração do MobileTogether Server. Uma vez que o certificado é obtido e instalado, o MobileTogether Server renovará automaticamente o certificado a cada dois meses.
Preparamos um vídeo demonstrativo curto que mostra como é fácil.. Solicitar um certificado SSL do Let's Encrypt no servidor MobileTogether.
A versão 5.0 do Altova MobileTogether foi anunciada em 7 de novembro de 2018. Conheça todas as novas funcionalidades abaixo.
| Clientes da MobileTogether |
|---|
| Revisão completa do cliente web MobileTogether |
| Suporte para o Android 8 |
| MobileTogether Server |
|---|
| Suporte para autenticação através de qualquer servidor LDAP |
| Backup automático do banco de dados interno do servidor MobileTogether (Edição Avançada) |
No MobileTogether 5.0, o cliente de navegador web foi completamente reescrito, apresentando um visual moderno e renovado. Os controles e ícones foram redesenhados, e, no geral, a interface do usuário dos seus aplicativos web será mais nítida, elegante e atraente.
Embora o MobileTogether seja mais conhecido como uma plataforma de desenvolvimento rápido de aplicativos móveis (RMAD) para iOS, Android e Windows, a plataforma também é igualmente adequada para a criação de aplicações web avançadas.
Como o MobileTogether permite criar aplicativos de forma muito rápida, utilizando uma abordagem de baixo código, ele possibilita que desenvolvedores web internos, desenvolvedores amadores e usuários avançados criem rapidamente aplicativos web que processam grandes volumes de dados e os implementem instantaneamente em intranets corporativas ou na internet.
Optar por um aplicativo web oferece inúmeras vantagens. Como o aplicativo está disponível em qualquer navegador, os usuários não precisam ter um aplicativo cliente pré-instalado em seus dispositivos ou computadores, o que facilita a implementação em grandes organizações, bem como para aplicativos voltados para o cliente. Não há nada para baixar: os usuários simplesmente acessam o seu aplicativo através de um URL. É claro que opções de segurança estão disponíveis, conforme necessário. Todos esses fatores tornam a vida mais fácil tanto para os departamentos de TI das empresas quanto para os usuários finais.
Como um único projeto no MobileTogether Designer gera aplicativos nativos para todas as plataformas, além de um aplicativo web, a mesma funcionalidade e sofisticação disponíveis para a criação de aplicativos móveis personalizados e com recursos avançados são estendidas ao desenvolvimento de aplicativos web para qualquer setor ou finalidade.
O MobileTogether oferece diversas opções para tabelas, incluindo suporte aprimorado para adicionar bordas em tabelas, linhas, colunas e células.
Existem duas maneiras de definir as propriedades da borda: na janela de auxílio "Estilos e Propriedades" ou em uma nova janela de "Configurações de Borda", que facilita a configuração de várias propriedades da borda simultaneamente, utilizando menus e botões de formatação familiares. À medida que você trabalha, os elementos da tabela afetados são destacados e você pode ver o resultado de cada alteração imediatamente.
Esta funcionalidade, frequentemente solicitada, facilita a definição e o estilo de tabelas, oferecendo opções flexíveis.
Além de definir margens, os desenvolvedores do MobileTogether agora podem adicionar preenchimento aos controles relevantes. O preenchimento adiciona espaço entre o conteúdo de um controle e a borda interna do controle. Utilizando a ferramenta de auxílio de estilos e propriedades, você pode definir o preenchimento para um controle com um único valor para todos os lados do conteúdo do controle, ou configurá-lo separadamente para a esquerda, a direita, a parte superior e a parte inferior.
Para oferecer ainda mais flexibilidade no design da interface do usuário, agora é possível atribuir tanto uma imagem quanto um texto a qualquer botão. Para adicionar uma imagem a um botão, você pode escolher entre uma coleção de imagens pré-definidas ou fazer upload da sua própria imagem. Você também pode configurar a imagem para que ela apareça à direita ou à esquerda do texto do botão.
Agora é possível definir o tamanho do texto para que ele se ajuste automaticamente ao conteúdo, o que significa que a fonte será reduzida automaticamente se o texto não couber na largura disponível. Dessa forma, os desenvolvedores podem garantir que os aplicativos sejam legíveis e atraentes em uma ampla variedade de dispositivos e resoluções de tela. Também é possível agrupar vários elementos em uma página para que eles tenham o mesmo tamanho de texto, determinado automaticamente, garantindo assim uma adaptação consistente do design geral.
Além da opção de ajuste automático de texto descrita acima, os desenvolvedores podem configurar controles que exibam reticências ("...") caso o texto não caiba na largura do controle. Isso garante que a interface do usuário tenha uma boa aparência em todos os dispositivos e também ajuda a compensar as diferenças nas versões localizadas do seu aplicativo, onde algumas palavras podem ser mais longas ou mais curtas, dependendo do idioma utilizado.
O MobileTogether Designer inclui folhas de estilo de projeto que facilitam a definição de estilos globais que podem ser aplicados em diferentes níveis: projeto, página, tabela e controle. Agora é possível copiar uma folha de estilo existente e colá-la em uma nova, o que torna mais rápido e fácil começar uma nova folha de estilo com base em estilos já definidos.
Você pode colar folhas de estilo para copiar estilos dentro do mesmo aplicativo ou em outro arquivo de design – o que economiza muito tempo.
Agora, além do suporte para dados em formatos XML, HTML e JSON, o MobileTogether também permite a leitura e escrita em arquivos de texto simples. Uma nova ação, chamada "Carregar/Salvar Arquivo de Texto", facilita a especificação do nó e do arquivo de texto desejados, bem como as opções de tratamento de erros.
O MobileTogether 5.0 introduz diversas novas funcionalidades para a criação de comportamentos complexos em aplicativos, que serão descritas a seguir.
mt-obter-estrutura-do-código-fonte-da-página
Ao criar novas árvores de dados ou partes delas, agora é possível utilizar a definição de uma fonte de página para criar a estrutura automaticamente.
criar_hash_a_partir_de_uma_string
Esta função cria uma sequência de caracteres gerada por um algoritmo de hash a partir de qualquer texto, utilizando diferentes algoritmos de hash. Isso é importante, por exemplo, para evitar o armazenamento de senhas de usuários em texto simples.
mt-table-rowgroup-count: número de grupos de linhas na tabela. mt-table-rowgroup-index: índice do grupo de linhas na tabela
Essas novas funcionalidades podem ser utilizadas em tabelas com linhas repetidas, por exemplo, para exibir a tabela com cores alternadas nas linhas, com base no índice como pode ser visto à direita.
mt-chamado-pela-tecla-enter & mt-chamado-pela-tecla-escape
Em determinadas situações, é útil que o desenvolvedor determine o comportamento do aplicativo com base em se um botão foi ativado por um toque em um dispositivo móvel ou se o usuário pressionou a tecla "escape" ou "enter" no teclado. Agora, é fácil projetar o comportamento do aplicativo para qualquer um desses cenários.
Agora é possível recuperar a estrutura de um banco de dados durante a execução do programa.
Uma nova funcionalidade, chamada "Leitura da Estrutura do Banco de Dados", permite ler a estrutura de um banco de dados e armazenar os dados desse banco em uma nova fonte de página ($MT_DBSTRUCTURE). Esses dados, armazenados nessa fonte de página, podem ser utilizados da mesma forma que os dados de qualquer outra fonte de página.
Essa funcionalidade permite criar aplicativos sofisticados que conseguem ler as estruturas de bancos de dados desconhecidos em tempo real, sendo mais adequada para aplicativos voltados para a área de tecnologia da informação.
Para facilitar o desenvolvimento e a refatoração de aplicativos complexos, o MobileTogether 5.0 introduz um novo painel de "Localizar e Substituir" que permite pesquisar e/ou substituir strings em expressões XPath, funções e grupos de ações em um projeto. Também é possível realizar pesquisas utilizando expressões regulares.
Para facilitar a navegação, os resultados da pesquisa são vinculados por hiperlinks aos objetos correspondentes no seu projeto.
É importante fazer backups periódicos do banco de dados interno do servidor MobileTogether. Agora, o processo pode ser totalmente automatizado, e o administrador do servidor pode configurar backups automáticos para que ocorram conforme necessário.
| Suporte para serviços (soluções que funcionam no servidor e não possuem interface de usuário) |
| Ler/escrever em calendários do dispositivo |
| Capacidade de utilizar os contatos e o calendário do Outlook durante a simulação |
| Controlo avançado de formatação de texto |
| Janelas pop-up |
| Nova ação: Salvar/restaurar o código-fonte da página |
| Nova ação: Excluir nó adicionado |
| Nova propriedade: Ajuste automático do tamanho do texto |
| Caixa de combinação com seleção múltipla |
| Novo estilo: Aplicar tema claro |
| Capacidade de definir a ordem de navegação entre abas para clientes Windows e web |
| Definir uma ação padrão para os botões Enter/Escape no Windows e em clientes web |
| Testes automatizados por usuário/dispositivo |
| Suporte para bancos de dados adicionais: Teradata e MariaDB |
| Novas funções XPath |
| Suporte para sistemas de 64 bits no Android |
| Novidades no servidor MobileTogether |
| Nova versão avançada do servidor MobileTogether, com suporte a serviços |
| Novo papel de usuário predefinido: "administrador" |
| Capacidade de mover/renomear contêineres e soluções existentes na interface Web |
| Registro das alterações nas configurações do servidor |
Os serviços são soluções sem interface gráfica que são criadas no ambiente MobileTogether Designer e executadas no servidor MobileTogether do cliente, fornecendo funcionalidades de suporte a outros aplicativos.
Após a implantação de um serviço no servidor MobileTogether do cliente, diversos gatilhos, como tempo, eventos do sistema de arquivos, e outros, podem ser definidos para iniciar a execução do serviço. Por exemplo, um serviço pode ser configurado para monitorar a tabela "Pedidos" em um banco de dados de vendas e, quando um pedido for registrado nessa tabela, acionar uma ação, como enviar uma notificação em um aplicativo, enviar um e-mail para um ou mais destinatários, e assim por diante. Outro exemplo é utilizar um serviço para verificar feeds XML de um site e enviar uma notificação aos usuários quando atualizações ou alterações estiverem disponíveis.
Os serviços MobileTogether oferecem aos desenvolvedores uma camada adicional de sofisticação para adicionar funcionalidades em tempo real aos seus aplicativos baseados em dados.
Por favor, observe que os serviços requerem o uso da nova versão avançada do MobileTogether Server, que é descrita com mais detalhes abaixo.
Para o desenvolvimento de aplicativos que incluem funcionalidades de agendamento, esta nova ação de calendário oferece uma integração completa com o(s) calendário(s) do dispositivo do usuário. É possível acessar vários calendários para ler eventos e também para adicionar eventos a um calendário. As funcionalidades específicas incluem:
Quando a ação "Calendário de Acesso" é adicionada a um projeto de aplicativo, a estrutura de dados "$MT_CALENDAR" é adicionada automaticamente, permitindo que o desenvolvedor do aplicativo acesse informações para detectar conflitos de agendamento e permitindo que o usuário adicione eventos aos seus calendários de forma integrada.
Durante a simulação de aplicativos no MobileTogether Designer, é agora possível utilizar o gerenciador de contatos do Outlook para testar aplicativos com funcionalidades de envio de e-mail. Os calendários do Outlook também podem ser utilizados durante a simulação da nova ação de calendário descrita acima.
Este novo controle permite que os desenvolvedores implementem soluções que suportam texto formatado: texto que inclui formatação, como tamanho da fonte, negrito e itálico. Esse suporte é especialmente importante para as soluções MobileTogether utilizadas no cliente Windows e no navegador web, onde os usuários podem inserir e formatar texto formatado. Para dispositivos Android, iOS e Windows Phone, o controle de texto formatado é somente para leitura.
O suporte a textos formatados foi o requisito final para que os clientes pudessem migrar com sucesso suas soluções Altova Authentic Browser Edition para o MobileTogether, permitindo o acesso tanto em desktops quanto em navegadores web.
Authentic está disponível há muito tempo como um plugin para navegadores, além de ser um aplicativo para desktop. No entanto, as versões mais recentes dos navegadores populares estão descontinuando o suporte para NPAPI e ActiveX, e estão em processo de eliminar o suporte para plugins de navegador em geral.
Felizmente, os clientes têm uma forma de continuar a utilizar os formulários existentes, criados no StyleVision, exportando um ficheiro de design do StyleVision para um design do MobileTogether, que servirá como ponto de partida para uma nova aplicação. As soluções MobileTogether finalizadas podem ser acessadas facilmente através de um navegador web, sem a necessidade de qualquer plugin.
Com o suporte aprimorado para texto formatado, os desenvolvedores e usuários finais da plataforma Authentic terão acesso a todas as mesmas funcionalidades – e a mais recursos – ao utilizar o MobileTogether.
Muitas vezes, é mais adequado exibir uma notificação ou permitir que um usuário finalize uma tarefa simples por meio de uma janela de diálogo que não interrompa o progresso do usuário, ocupando apenas uma parte da tela do dispositivo.
Esta nova funcionalidade torna a configuração de uma janela pop-up tão simples quanto definir uma subpágina como um diálogo modal no design do aplicativo. O desenvolvedor do aplicativo especifica a altura e a largura da janela pop-up na ação "Ir para a subpágina". Durante a execução do aplicativo, a janela pop-up será aberta em uma janela sobre a página principal, permitindo que o usuário receba a notificação ou conclua o diálogo antes de prosseguir.
Esta nova funcionalidade facilita muito a definição de quando e como os dados são alterados por meio da interação do usuário, e permite reverter para os dados previamente salvos, quando necessário. Agora, o desenvolvedor pode definir facilmente quando salvar temporariamente o código-fonte de uma página e, em seguida, aceitar ou descartar modificações adicionais, dependendo das ações subsequentes do usuário.
Por exemplo, enquanto um usuário preenche um formulário em um dispositivo móvel, o aplicativo pode salvar o conteúdo da página antes de acessar uma subpágina. Em seguida, dependendo do que acontecer a seguir, o aplicativo pode continuar com os dados modificados (e, portanto, descartar o conteúdo da página salvo) ou reverter para restaurar o conteúdo da página salvo anteriormente.
Isso é útil, por exemplo, quando um usuário decide cancelar antes de enviar um formulário preenchido ou interrompe um processo antes de sua conclusão.
Esta nova funcionalidade também permite que os desenvolvedores implementem um mecanismo de transações semelhante às transações em um banco de dados.
Normalmente, uma caixa de combinação oferece uma seleção de várias opções, das quais apenas uma pode ser escolhida. No MobileTogether 4.1, o controle de caixa de combinação foi aprimorado com a opção de permitir que o usuário selecione vários valores simultaneamente.
Isso pode ser facilmente configurado definindo a propriedade de "multi-seleção" como "verdadeiro" na janela de auxílio de propriedades.
Os dispositivos Android e Windows mais recentes agora têm o tema padrão definido como um fundo claro com texto escuro, um recurso já utilizado há muito tempo em iPhones e iPads. O novo recurso "Forçar Tema Claro" no MobileTogether ajuda os desenvolvedores a aplicar facilmente este tema a clientes Android e Windows Phone mais antigos. Isso economiza tempo de desenvolvimento e resulta em melhor desempenho, pois os estilos não precisam ser aplicados individualmente em tempo de execução.
Para aplicar o tema claro em todo o projeto, basta definir a opção "Forçar tema claro" como "verdadeiro" na ferramenta de estilos e propriedades. Quando "Forçar tema claro" está definido como "falso", o tema padrão do dispositivo do usuário é utilizado.
Isso permite especificar a ordem em que os elementos de controle são selecionados quando o usuário pressiona a tecla "Tab".
Os utilizadores de computadores desktop e portáteis estão habituados a usar a tecla "Tab" para passar para o próximo campo num formulário, por exemplo, e isso oferece aos desenvolvedores um maior controlo para criar a experiência de utilizador desejada e para controlar a forma como os utilizadores navegam numa página.
Controles que possuem um evento "OnClicked" (botões, gráficos, imagens e rótulos) podem ter seus eventos de clique ativados através das teclas "Enter" ou "Escape" no teclado, tanto em aplicativos Windows quanto em navegadores web.
Assim como é possível definir o comportamento das abas, conforme descrito acima, os desenvolvedores de aplicativos podem especificar qual controle deve ser ativado quando um usuário pressiona a tecla "Enter" ou "Escape".
Atualmente, durante os testes automatizados, o desenvolvedor pode especificar uma versão de teste do aplicativo para que ele seja executado apenas em dispositivos específicos ou apenas para usuários específicos. Esta é uma ótima maneira de permitir que uma equipe de controle de qualidade teste uma nova versão do seu aplicativo sem afetar os usuários existentes.
A versão 4.1 inclui uma nova edição do servidor MobileTogether, que oferece recursos adicionais para os cenários de desenvolvimento de aplicativos mais avançados.
A primeira versão do MobileTogether Server Advanced Edition oferece suporte para a gestão e execução de serviços, que, como descrito no início desta página, são soluções sem interface gráfica que funcionam em segundo plano, de acordo com gatilhos predefinidos.
Após a definição de um serviço no MobileTogether Designer, ele é implantado no servidor MobileTogether do cliente, onde o administrador pode configurar o serviço para iniciar automaticamente, de acordo com um sistema de gatilhos personalizável. Estes incluem gatilhos de tempo, gatilhos do sistema de arquivos, gatilhos HTTP ou uma combinação de múltiplos critérios.
Agora é possível renomear soluções ou movê-las para diferentes pastas através da interface web do servidor MobileTogether.
Essa funcionalidade é relevante apenas para aplicativos corporativos. Aplicativos compilados para lojas de aplicativos não devem ser movidos ou renomeados.
A versão 4.0 do Altova MobileTogether foi anunciada em 7 de novembro de 2017. Conheça todas as novas funcionalidades abaixo.
| Suporte para notificações push |
| Suporte para a integração de uma solução MobileTogether em uma aplicação web |
| Nova ação: Carregar/Salvar texto |
| Nova ação: Ler pasta |
| Nova ação: Definir idioma |
| Nova funcionalidade: Transferência com o MapForce |
| Suporte atualizado para Android, compatível com as versões 6.0, 7.0 e 7.1 |
| Suporte para o PostgreSQL 9.6 |
| Aplicativo para estatísticas de uso do servidor |
O MobileTogether 4.0 introduz a capacidade de enviar notificações push para um ou vários dispositivos que executam aplicativos MobileTogether. Os usuários estão acostumados a receber notificações push que fornecem informações, como notícias relacionadas ao aplicativo, e elas também podem ser usadas para realizar ações, como aceitar convites, acessar um site ou modificar um banco de dados.
As notificações push do MobileTogether podem incluir uma mensagem curta, uma mensagem "longa" e um conjunto de dados estruturados como pares de chave-valor. Normalmente, a mensagem curta é o que é exibido no dispositivo quando a notificação é recebida. Quando o usuário toca na notificação curta, a mensagem longa é exibida na área de notificações.
As mensagens podem conter botões que permitem ao utilizador determinar qual ação executar quando a mensagem é recebida. O conteúdo da notificação é transferido para uma estrutura de dados no dispositivo e pode ser utilizado por outras ações; isso permite que novos dados relacionados ao evento da notificação sejam processados livremente por todas as ações do MobileTogether e utilizados com os controles do MobileTogether.
A configuração de quais dispositivos recebem uma notificação push específica é altamente flexível. Por exemplo, a notificação pode ser enviada para usuários específicos (definidos por nome ou função) ou para todos os usuários de um aplicativo. Também pode ser enviada para usuários que se inscreveram para receber notícias sobre tópicos específicos (por exemplo, notícias, viagens, etc.).
Essas opções flexíveis para implementar notificações push oferecem aos desenvolvedores de aplicativos MobileTogether mais uma ferramenta para criar os aplicativos mais avançados da atualidade.
Esta funcionalidade permite que os desenvolvedores incorporem uma ou mais soluções MobileTogether diretamente em uma página da web, por exemplo, para permitir o uso de aplicativos de formulários baseados na web. Uma vez que a solução é incorporada, os dados podem ser trocados facilmente entre a página da web e a solução MobileTogether incorporada, utilizando JavaScript.
A solução MobileTogether, por si só, interage com o servidor MobileTogether como de costume e recebe dados que podem, então, ser transmitidos de forma bidirecional com a aplicação web.
Os aplicativos MobileTogether são incorporados através de um elemento iFrame no código HTML da página web, e diversas opções de autenticação de usuário ou dispositivo estão disponíveis, caso sejam necessárias.
Esta funcionalidade foi solicitada por diversos clientes e agora torna o MobileTogether ainda mais útil para a implantação em navegadores e para o desenvolvimento web.
Esta nova combinação de ações é particularmente útil quando se integram soluções de aplicativos MobileTogether em outras aplicações web, como descrito anteriormente. A ação "Carregar de String" pode receber uma string em formato XML ou JSON e gerar o código-fonte de uma página. Por outro lado, um código-fonte de página em formato XML/JSON pode ser convertido em uma string com a ação "Salvar em String" e armazenado em um nó de código-fonte da página.
Esta nova funcionalidade permite recuperar uma lista de arquivos e subpastas de uma pasta no servidor MobileTogether ou no cliente, durante a execução do programa. Isso é importante quando a estrutura da pasta não é conhecida pelo aplicativo.
Quando um aplicativo MobileTogether está disponível em vários idiomas, a seleção do idioma é definida com base no idioma padrão do sistema operacional do dispositivo. Essa nova funcionalidade permite que o usuário altere manualmente o idioma do aplicativo. Dessa forma, o aplicativo pode ser reiniciado em um idioma diferente, quando desejado, por exemplo, se você estiver viajando para o exterior ou se estiver se comunicando em um aplicativo com usuários que não falam o mesmo idioma que você está usando no seu dispositivo.
Você pode ver essa funcionalidade em uso no aplicativo Altova Group & Gather, que está disponível em cinco idiomas. Os usuários podem alternar entre os idiomas conforme necessário.
O Altova MapForce Server oferece automação de alta velocidade para projetos de mapeamento de dados definidos na ferramenta de integração de dados MapForce. Com esta nova funcionalidade, é agora possível chamar o MapForce Server diretamente do MobileTogether Server para realizar as transformações de dados necessárias para um aplicativo.
A ação "Transferência" do MapForce 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 fonte de dados de uma página no design do aplicativo MobileTogether.
Como o MapForce oferece suporte a EDI, XBRL, arquivos simples, Excel, serviços web e outros formatos de dados, além de XML, JSON e bancos de dados relacionais, essa nova funcionalidade permite que os aplicativos MobileTogether agora utilizem uma gama mais ampla de fontes de dados legadas e outras fontes de dados de back-end.
Para habilitar essa funcionalidade, o MapForce Server deve ser instalado na mesma máquina em que o servidor MobileTogether do cliente está instalado.
A instalação do servidor MobileTogether 4.0 inclui um aplicativo poderoso para o administrador do servidor, que exibe diversas estatísticas sobre as soluções individuais que estão sendo executadas nesse servidor.
O aplicativo de Estatísticas exibe dados e gráficos sobre o número de usuários, dispositivos, inicializações do aplicativo, solicitações ao servidor e outras informações, dentro de um período de tempo selecionado. Filtros detalhados permitem visualizar esses dados por sistema operacional, tipo de dispositivo ou fabricante; por aplicativo; e assim por diante. Você também pode visualizar estatísticas sobre o número de solicitações e o número de inicializações do aplicativo.
O aplicativo possui três abas:
Cada aba oferece filtros que permitem personalizar o relatório.
Este novo aplicativo facilita a obtenção de uma visão precisa do uso e da popularidade de cada aplicativo no seu servidor MobileTogether.
Descubra todas as funcionalidades adicionais que foram implementadas em cada versão do MobileTogether.
| Versão 3.2 (10 de maio de 2017) |
|---|
| Comunicação por Campo de Proximidade: |
| Suporte para mensagens NFC |
| Novas ações: |
| Capacidade de acessar os contatos do dispositivo móvel |
| Texto para voz |
| Aguardar o cursor e, opcionalmente, exibir uma mensagem |
| Ações para seletores de data e hora |
| Obter informações sobre o arquivo |
| Visualizar e exibir a imagem em tela cheia |
| Melhorias em ações existentes: |
| Sons pré-definidos para situações comuns |
| Suporte para a opção "Responder a" em e-mails |
| Ação de rolagem significativamente estendida |
| Navegar para uma página/subpágina usando XPath |
| Novas funcionalidades para tabelas: |
| Crescimento dinâmico da tabela: da esquerda para a direita |
| Carregamento de tabelas sob demanda |
| Recursos adicionais: |
| Novo botão pré-definido (aparência) |
| Suporte para JSON5 |
| Diversas melhorias nos gráficos |
| Melhorias na execução no navegador |
| Opção de execução de thread único para o servidor MobileTogether |
| Versão 3.0 (10 de outubro de 2016) |
|---|
| Suporte para códigos de barras |
| Folhas de estilo de vários níveis |
| Instalação de testes automatizados – para registrar e repetir testes no software Designer e nos sistemas dos clientes |
| Nova funcionalidade: imprimir em PDF, Word ou RTF a partir do cliente |
| Capacidade de abrir arquivos (por exemplo, PDF) no dispositivo do cliente |
| Aumento significativo de velocidade para as versões Windows e Windows Phone |
| Cliente do navegador completamente reescrito |
| Versão 2.2 (31 de maio de 2016) |
|---|
| Nova funcionalidade para gravar áudio |
| Nova ação para reproduzir áudio |
| Nova ação para jogar vídeos |
| Um novo controle para incorporar vídeos dentro de um aplicativo |
| Funções de extensão XQuery para áudio e vídeo |
| Uma nova funcionalidade do simulador para conexões em rede local (LAN) |
| Diálogo de arquivo para o usuário final |
| Menu de contexto aprimorado para tabelas |
| Versão 2.1 (4 de abril de 2016) |
|---|
| Preços totalmente novos |
| Novo controle: Barra deslizante |
| Novo controle: Linha vertical |
| Novo design do botão: Compartilhar e Enviar por e-mail |
| Nova funcionalidade: Compartilhar. Opção familiar para compartilhar através de aplicativos como Facebook, e-mail, mensagens, etc |
| Nova funcionalidade: Inserção em lote no banco de dados. Permite inserir rapidamente várias linhas em um banco de dados de uma só vez, com velocidades até 100 vezes maiores*. *A velocidade pode variar dependendo da configuração e do ambiente |
| Nova ação: "Let". Permite a definição de variáveis temporárias em árvores de ações |
| Nova ação: Retorno. Permite que um grupo de ações retorne um resultado de qualquer complexidade; o grupo de ações pode funcionar como uma subrotina de programação |
| Subpáginas: possibilidade de retornar um resultado ao fechar (em conjunto com a ação "Let") |
| Grupos de ações: possibilidade de passar parâmetros (e até mesmo outros grupos de ações) para um grupo de ações |
| Nova funcionalidade: Try/Catch. Para um tratamento de erros e recuperação mais avançados |
| Nova ação: Lançar. Como parte da ação Try/Catch, a ação "Lançar" permite definir condições de exceção |
| Nova ação: Cancelar a execução da ação. Por exemplo, em caso de um erro de validação nos dados inseridos pelo usuário |
| Nova ação: Deslocar para o final da tabela. Por exemplo, ao adicionar novas linhas a uma tabela com barra de rolagem |
| Nova ação: Carregar imagem. Carregue uma imagem para processamento posterior, por exemplo, para transferi-la para um banco de dados |
| Nova funcionalidade: Mostrar Rota. Adiciona recursos de geolocalização; exibe uma rota entre dois pontos |
| Nova funcionalidade: Carregamento/salvamento de arquivos em dispositivos dos usuários. Os usuários podem salvar arquivos e compartilhá-los entre diferentes aplicativos no dispositivo |
| Criar pastas automaticamente ao salvar arquivos no cliente ou no servidor. Se estiver salvando em uma pasta que não existe, ela pode ser criada |
| Nova ação: Excluir arquivos/pastas. Conforme permitido pelo sistema operacional do cliente ou pelo administrador do servidor |
| Nova ação: Reiniciar/Parar o temporizador da página. Interrompa o temporizador da página e, opcionalmente, resete o intervalo do temporizador |
| Nova funcionalidade: Cancelamento de pedido pelo usuário. Maior flexibilidade para permitir que o usuário cancele o pedido em locais seguros pré-definidos |
| Flexibilidade para definir algumas propriedades existentes através de XPath |
| Nova propriedade: tamanho do texto em pixels |
| Nova função XPath: mt-conectado-via-wifi |
| Nova função XPath: mt-font-height |
| Nova função XPath: mt-control-width |
| Nova função XPath: mt-user-tentou-cancelar-ações |
| Pesquisa rápida na caixa de diálogo da função XPath |
| Nova opção para ocultar a barra de título da página |
| Página de login/inicial personalizável para o cliente no navegador |
| Aceleração do início do aplicativo quando a conexão está lenta |
| Novo estilo de teclado: Senha visível |
| Novo aplicativo de demonstração: MyCollections |
| Versão 2.0 (10 de novembro de 2015) |
|---|
| Crie seus próprios aplicativos para a App Store |
| Nova opção de licenciamento de servidor: por núcleo de servidor |
| Suporte para serviços web REST e SOAP |
| Suporte para dados em formato JSON |
| Suporte para bancos de dados Firebird |
| Outros bancos de dados compatíveis foram atualizados para incluir as versões mais recentes |
| Processamento paralelo de múltiplas soluções |
| Assinatura / controle de desenho simples |
| Carregar/salvar arquivos, utilizando o nome do arquivo calculado através de XPath |
| Simular a falta de acesso ao servidor |
| Suporte para o Windows 10 |
| Suporte para o navegador Edge do Windows 10 |
| Novas funções XPath para manipulação de cores |
| Suporte para vários idiomas: inglês, alemão, francês, japonês, espanhol |
| Nova funcionalidade para árvores de código-fonte: mantenha os dados no cliente |
| Nova ação da página: Erro na conexão com o servidor |
| Versão 1.5 (28 de abril de 2015) |
|---|
| Envie e-mails para um ou mais destinatários e, opcionalmente, inclua anexos |
| Ciclos de ação para a execução repetida de uma sequência de ações |
| Inicie a solução do aplicativo através de um link que inclua parâmetros (também é possível enviar o link por meio da funcionalidade de e-mail mencionada acima) |
| Clique simples vs. Clique longo |
| Ocultar o teclado |
| Atualizar a exibição durante a execução de uma sequência de ações |
| Salvamento automático para tabelas de banco de dados que não possuem chaves primárias |
| Execute ações ao digitar no navegador |
| Suporte para botões de rádio como alternativa aos controles de interruptores liga/desliga |
| Novas propriedades para linhas horizontais, aplicáveis a linhas tracejadas e pontilhadas |
| Propriedades de aparência dos botões para adicionar símbolos |
| Suporte para arquivos CSS e fontes personalizados para soluções que funcionam em janelas de navegadores web |
| Uma propriedade que permite definir a largura de um elemento como uma porcentagem da largura da tela |
| Tipos de dados unificados para tabelas de bancos de dados relacionais |
| Opcionalmente, remova os nós de origem que são inseridos pela ação "Adicionar/Inserir nó" |
| Várias versões da mesma solução podem coexistir no servidor para acomodar aplicativos cliente desatualizados |
| A configuração do cliente MobileTogether pode ser enviada por meio de um link por e-mail, a fim de simplificar a instalação para os usuários finais |
| Várias opções de atalho de edição, práticas e que economizam tempo, foram adicionadas ao programa MobileTogether Designer |
| Versão 1.4 (2 de fevereiro de 2015) |
|---|
| Suporte robusto para serviços de geolocalização |
| Suporte para a versão 5.0 do Android |
| Suporte para XPath e XQuery 3.1 (complementa o suporte para versões anteriores) |
| Localização de strings (melhora o suporte existente para localização) |
| Suporte para cabeçalhos específicos adicionais em requisições HTTP |
| Funcionalidade que permite que uma solução MobileTogether inicie outra solução quando a primeira é finalizada |
| Renderização de interfaces iOS 7/8 no simulador, dentro do ambiente MobileTogether Designer |
| Capacidade de editar diretamente a estrutura XML no simulador |
| Suporte adicional para refatoração |
| Exibir as versões dos clientes conectados no servidor MobileTogether |
| Lançamento comercial do MobileTogether (10 de novembro de 2014) |
|---|
| O servidor MobileTogether está disponível para Linux e macOS, além do Windows |
| Nova funcionalidade: Permitir que o usuário escolha uma imagem da galeria ou da câmera |
| Incorporação de imagens |
| Nova ação: Salvar imagem em arquivo |
| Nova ação: Executar no servidor/cliente |
| Novas funções XPath para processamento de imagens |
| Novas funções XPath para processamento de informações de localização geográfica |
| Funções XPath adicionais e novas |
| MobileTogether Beta 2 (17 de setembro de 2014) |
|---|
| Suporte para bancos de dados SQLite |
| Suporte para instruções SELECT dinâmicas geradas completamente com XPath/XQuery |
| Recuperação automática da chave primária com número sequencial após a ação de salvar no banco de dados |
| Suporte para a recuperação de dados na ação "Executar" |
| Suporte para autenticação de usuários via Active Directory do Windows |
| Permitir que o usuário escolha sua própria senha no cliente |
| Suporte para que o usuário possa alterar sua senha no primeiro acesso |
| Analisador HTML com correção automática |
| Aplicativos móveis traduzidos para alemão, espanhol e japonês |
| Novas variáveis: $MT_CorDeFundoDoBotão, $MT_CorDoTextoDoBotão, $MT_CorDeFundoDoCampoDeEdição, $MT_CorDoTextoDoCampoDeEdição, $MT_CorDeFundoDoRótulo, $MT_DBExecute_Resultado, $MT_ModoDeSimulação |
| Novas funções: mt-has-serveraccess, mt-refresh-userroles, mt-external-error-code, mt-external-error-text |


















































