A versão 10.3 do Altova MobileTogether já está disponível, com as seguintes atualizações:
Os desenvolvedores podem agora ativar a autenticação biométrica, como a leitura facial ou a leitura de impressões digitais, nas aplicações que criam no MobileTogether. A nova ação de Autenticação Biométrica pode ser utilizada para implementar esta funcionalidade em qualquer ponto do fluxo de trabalho da aplicação, por exemplo, antes de visualizar informações confidenciais, aprovar uma transação ou submeter um formulário. Como a autenticação é realizada no dispositivo, utilizando as características biométricas físicas do utilizador, esta funcionalidade adiciona uma camada extra de segurança para operações sensíveis.
Os desenvolvedores podem utilizar uma função opcional que verifica, em tempo real, se a autenticação biométrica está disponível no dispositivo do utilizador, para decidir se devem ou não apresentar um pedido de autenticação. Uma opção de recurso ao PIN também está incluída, que pode ser ativada como alternativa quando a autenticação biométrica não estiver configurada no dispositivo.
A autenticação biométrica nas aplicações MobileTogether adiciona uma camada de segurança a nível do dispositivo, complementando as opções existentes, como a introdução de nome de utilizador e password, e a integração com o Active Directory e o LDAP, sem adicionar complexidade para os utilizadores.
Esta funcionalidade permite aos utilizadores girar, redimensionar e recortar imagens nas aplicações MobileTogether, utilizando as mesmas funcionalidades familiares disponíveis noutras ferramentas de edição de fotografias.
A nova funcionalidade "Editar Imagem" permite que os desenvolvedores especifiquem uma imagem que o utilizador final pode editar, quais as ações de edição que são permitidas e um nó de destino onde a imagem será guardada.
Esta opção permite que os administradores do servidor exijam a autenticação de dois fatores (2FA) a nível de utilizador ou de grupo de utilizadores para os logins ao servidor através de um navegador web. Quando a 2FA está ativada, os utilizadores são solicitados a escanear um código QR com a aplicação de autenticação de sua preferência no primeiro login. Os logins subsequentes exigirão o código de segurança gerado pela aplicação de autenticação.
Esta nova função retorna uma cadeia de caracteres que indica qual evento de controlo (por exemplo, toque curto ou longo, deslize para a esquerda/direita, etc.) desencadeou a última ação. Esta função é particularmente útil quando se trabalha com modelos de controlo.
A caixa de diálogo "Folhas de Estilo" no MobileTogether Designer facilita a criação de estilos e propriedades globais que podem ser aplicados a projetos, páginas e a todos os elementos de controlo (incluindo tabelas) pelos designers de aplicações.
Na versão mais recente, este suporte foi estendido às linhas das tabelas, permitindo que os designers definam estilos para as linhas uma única vez e os apliquem de forma consistente em todas as tabelas de uma aplicação.
O MobileTogether Designer inclui mais de 50 opções de aparência de botões pré-definidas na ferramenta de edição de estilos e propriedades. Isto facilita e agiliza o trabalho dos desenvolvedores, permitindo-lhes adicionar ícones apelativos para tarefas comuns às suas aplicações.
Esta última versão inclui imagens de botões que representam:
| 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 os administradores do servidor MobileTogether |
| Página para monitorizar os detalhes das sessões ativas no servidor MobileTogether |
| Suporte para MariaDB 11.8, MySQL 9.1 e PostgreSQL 17 |
As aplicações MobileTogether suportam mapas avançados e funcionalidades de geolocalização, permitindo que os desenvolvedores personalizem a forma como as suas aplicações utilizam a aplicação de mapas integrada no dispositivo do utilizador. Tendo em conta que a Microsoft está a descontinuar o Bing Maps, as aplicações MobileTogether que funcionam no Windows agora suportam a utilização do Google Maps. Naturalmente, o Google Maps também é suportado nas aplicações MobileTogether para iOS e Android.
O servidor MobileTogether é o centro de controlo das suas aplicações, e com cada lançamento, procuramos oferecer aos administradores de servidor novas ferramentas para aumentar a eficiência e a flexibilidade. No MobileTogether 10.2, os administradores de servidor têm agora acesso às configurações de e-mail para gerir alertas, bem como 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", pode visualizar detalhes sobre todas as sessões ativas, incluindo:
Muitas indústrias, desde a armazenagem e o transporte até o comércio a retalho, utilizam scanners portáteis para recolher informações. Os dados capturados pelo scanner podem ser usados para atualizar os níveis de stock, o estado dos pedidos, informações sobre os clientes e outros dados em tempo real. No entanto, o scanner sozinho não é suficiente: os dados recolhidos devem ser analisados e processados antes de interagirem com bases de dados e sistemas internos, e as novas funcionalidades do MobileTogether tornam este processo mais fácil do que nunca.
Além do suporte já existente para a leitura de códigos de barras e QR codes através da câmara de um dispositivo, o MobileTogether agora inclui suporte para armazenar e processar códigos provenientes de scanners portáteis. Os clientes do MobileTogether podem aproveitar a sua abordagem de baixo código para o desenvolvimento rápido de aplicações, permitindo-lhes criar estes tipos de soluções em tempo recorde – sem a necessidade de equipas especializadas em desenvolvimento móvel e longos ciclos de desenvolvimento. O modelo de preços acessível e escalável do MobileTogether torna as aplicações que se conectam a scanners móveis tão acessíveis a pequenas empresas como a grandes organizações industriais.
O suporte para scanners portáteis é implementado através de um novo conjunto de elementos da plataforma MobileTogether, incluindo fontes de página, ações, funções e variáveis, para o processamento de dados provenientes dos scanners. Uma vez implementado, é possível utilizar scanners de código de barras externos para ler códigos de barras e códigos QR, e transferir os dados para uma solução MobileTogether.
O MobileTogether também permite que os desenvolvedores simulem a utilização de leitores de código de barras, utilizando dados de exemplo, durante os testes da aplicação.
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 os computadores móveis Datalogic, são dispositivos móveis Android com um scanner integrado. A solução MobileTogether pode ser instalada diretamente nestes dispositivos. Em outros casos, o scanner conecta-se a um dispositivo, como um tablet ou um portátil, que executa a aplicação MobileTogether, através de uma ligação Bluetooth ou USB.
Vários clientes da MobileTogether solicitaram suporte para scanners móveis. Esta funcionalidade permite que os desenvolvedores criem aplicações para setores como o comércio retalhista, a logística, a saúde e a indústria, que dependem da recolha de dados em tempo real.
Como o MobileTogether utiliza uma abordagem de baixo código para o desenvolvimento rápido de aplicações, as equipas podem adicionar funcionalidades complexas, como a integração de scanners móveis, sem a necessidade de escrever grandes quantidades de código. Isto acelera significativamente o processo de desenvolvimento, especialmente em setores onde o acesso a dados em tempo real é fundamental.
Quando utiliza um controlo "Label" normal durante o desenvolvimento da aplicação, os estilos que atribui no painel "Estilos e Propriedades" são aplicados a todo o rótulo. No entanto, por vezes, é útil aplicar estilos diferentes a partes específicas do texto dentro de um rótulo. Com o novo controlo "Label" em HTML, pode fazer exatamente isso, utilizando código HTML padrão. Quando o texto é exibido num dispositivo cliente, é renderizado com a formatação definida. Por exemplo, a definição do rótulo abaixo..
...será exibido como:
A etiqueta HTML aceita elementos HTML, incluindo <b>, <i>, <u>, <s>, <a href> e os seus atributos associados, bem como estilos CSS como font-style e font-weight.
O conteúdo de texto num elemento HTML do tipo "label" é estático e será exibido exatamente como foi inserido. Para conteúdo dinâmico, é necessário utilizar um controlo "label" tradicional.
Ao simular uma aplicação no MobileTogether Designer, um novo "Inspetor de Estilos" exibe informações detalhadas sobre os estilos calculados dos elementos de controlo na página atual.
Pode abrir o Inspetor de Estilos através de um botão na barra de ferramentas do simulador. Todos os elementos de controlo utilizados na aplicação serão listados, e ao clicar em um deles, será exibida a sua definição de estilos. Em alternativa, pode clicar com o botão direito (Ctrl-clique) no elemento de controlo que pretende analisar, e o Inspetor abrir-se-á, mostrando informações sobre esse elemento. O Inspetor de Estilos exibe informações sobre os estilos e valores configurados para o elemento, bem como a forma como cada um foi calculado.
O Inspetor de Estilos no simulador MobileTogether é uma ferramenta muito útil quando uma aplicação inclui muitos elementos de interface: os desenvolvedores podem compreender imediatamente por que um determinado elemento é exibido num cenário específico e por que é renderizado com os estilos atuais.
O MobileTogether permite a localização de aplicações em vários idiomas. À medida que uma aplicação localizada evolui ao longo do tempo, algumas das frases traduzidas podem deixar de ser utilizadas. Agora, é possível identificar estas frases inativas e removê-las.
O comando para listar funções não utilizadas, variáveis de utilizador, etc., no menu "Refatorar" foi expandido para também incluir as cadeias de caracteres 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árias aplicações MobileTogether no seu servidor MobileTogether, estas são apresentadas numa grelha intuitiva nas aplicações cliente para iOS, Android e Windows. Anteriormente, os navegadores web exibiam as aplicações numa lista. Agora, os utilizadores que acedem ao servidor através de um navegador web também podem usufruir da visualização em grelha, onde o nome e o ícone de cada aplicação são exibidos de forma clara, facilitando o acesso rápido e fácil.
Os administradores de servidores podem agora visualizar informações adicionais para cada aplicação, incluindo as datas da última implementação e do último acesso. Isto é particularmente útil em organizações com várias aplicações MobileTogether. Estas datas facilitam a identificação de aplicações que estão desatualizadas ou que são utilizadas com pouca frequência.
Ao adicionar elementos de controlo a um design, o programador pode agora definir variáveis de controlo. Estas variáveis são definidas para cada elemento de controlo individualmente e são avaliadas no momento da criação do elemento. As variáveis de controlo proporcionam maior flexibilidade para definir valores de acordo com o contexto de cada elemento 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 bases de dados empresariais.
Para a criação imediata de uma base de dados completa, o RecordsManager agora inclui um Assistente de IA que cria bases de dados com base em instruções em linguagem natural. Os utilizadores podem inserir instruções simples ou complexas, e o RecordsManager utilizará a integração com IA para gerar a base de dados, as tabelas e os dados de exemplo correspondentes.
Com o novo RecordsManager, alimentado por inteligência artificial, os desenvolvedores de aplicações não precisam gastar tempo a planear a estrutura de uma base de dados, nem sequer precisam de compreender os detalhes técnicos de como as bases de dados funcionam. Basta indicar ao software o tipo de informação que pretende armazenar, e ele cuida de desenhar e configurar toda a base de dados para si. Assim, pode concentrar a sua energia em aperfeiçoar o sistema, melhorar a funcionalidade e otimizar a experiência do utilizador, em vez de se perder em detalhes da criação da base de dados.
O RecordsManager também gera formulários de visualização, formulários de introdução de dados, relatórios e outros elementos da aplicação, com base na base de dados gerada por inteligência artificial.
Saiba mais sobre o(a) 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 subscrição/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 subscrever para receber essas mensagens. Desta forma, o MQTT permite o monitoramento, o controlo e a automatização de dispositivos IoT de diferentes fabricantes, bem como a integração desses dispositivos numa solução centralizada de controlo e monitorização.
Atualmente, o MQTT é um componente essencial para o monitoramento e controlo em tempo real de dispositivos e processos em diversas indústrias, incluindo a automóvel, a indústria transformadora, os transportes, a área da saúde e outras. A automação industrial é facilitada pelo MQTT, pois permite que sensores e atuadores publiquem e subscrevam tópicos relevantes, promovendo uma comunicação eficiente em todo o sistema. Esta tecnologia também pode ser utilizada em sistemas de casas e escritórios inteligentes, onde dispositivos IoT, como luzes, termostatos e sensores, precisam comunicar entre si.
O MobileTogether 9.0 suporta o protocolo MQTT, permitindo que as aplicações se integrem numa rede MQTT como publicadoras, como subscritoras, ou como ambas. Por exemplo, pode criar uma aplicação que monitorize a temperatura de equipamentos numa fábrica: a leitura da temperatura é subscrita por um controlador lógico programável (PLC) que ajusta os processos em resposta à temperatura, e também pela aplicação, para visualização e monitorização de dados em tempo real.
Suporte para MQTT no MobileTogether Está habilitado com uma nova fonte de dados, bem como com novas ações, eventos de página e variáveis.
Ao criar uma aplicação com funcionalidades MQTT, os desenvolvedores podem gravar um fluxo de mensagens MQTT num ficheiro e, posteriormente, 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 vasta gama de aplicações de automação da Internet das Coisas, desde sistemas para casas inteligentes até aplicações de automação industrial em larga escala, e muito mais.
Veja o nosso vídeo de demonstração que mostra uma aplicação de automação residencial desenvolvida com o MobileTogether. O MobileTogether 9.0 também inclui uma solução MQTT de exemplo para o ajudar a começar a utilizar esta funcionalidade.
Esta nova funcionalidade permite que os utilizadores organizem as linhas de uma tabela arrastando-as para a nova posição desejada. É possível ativar a funcionalidade de arrastar linhas para cada tabela individualmente e definir as ações a serem executadas quando a linha é colocada na sua nova posição.
A MobileTogether oferece, há muito tempo, suporte para a ligação a bases de dados MySQL e MariaDB (bem como a inúmeras outras bases de dados) através de ligações genéricas ADO/ODBC/JDBC. Agora, o framework suporta ligações nativas a MySQL e MariaDB, sem 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âmara do dispositivo, as aplicações MobileTogether podem agora gerar códigos de barras e códigos QR diretamente para exibição dentro da aplicação. Uma variedade de tipos de códigos de barras são suportados, 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 stocks e o rastreamento de ativos até a aplicação de descontos no ponto de venda e muito mais.
Agora é possível gerar gráficos diretamente no dispositivo do utilizador, sem a necessidade de enviar dados para o servidor e receber a resposta. Isso significa, por exemplo, que um gráfico exibido irá alterar-se instantaneamente quando um utilizador modificar alguns dos dados subjacentes ou as suas configurações. No geral, isto torna a geração de gráficos muito mais rápida e eficiente.
Durante a simulação de aplicações no MobileTogether Designer, é agora possível modificar a estrutura do código fonte da página e os dados em si, no painel "Fontes da Página". É possível adicionar ou renomear elementos e atributos, ou testar dados específicos durante a simulação. Isto permite simular situações do mundo real, por exemplo, quando é necessário testar um valor ou condição específica durante a simulação. Agora, é possível simular todos estes cenários que contêm dados e/ou estruturas diferentes, sem precisar de modificar os dados de origem.
Por sugestão dos utilizadores, o MobileTogether Designer está agora disponível em modo escuro, bem como num novo e claro modo claro. O tema anterior continua disponível como modo clássico. Pode alternar entre os modos clássico, claro e escuro a qualquer momento, de acordo com as suas preferências de trabalho. As aplicações cliente do MobileTogether já suportam os modos claro e escuro desde a versão 7.2.
Uma única solução pode agora aparecer várias vezes num servidor MobileTogether através do uso de aliases (apelidos). Isto é útil quando se pretende replicar uma aplicação e personalizar determinados parâmetros, por exemplo, com um alias ligado a uma base de dados de testes e outro a uma base de dados de produção. Os aliases de soluções podem aparecer no servidor com nomes e ícones diferentes.
O suporte a múltiplos grupos de linhas em cada tabela permite definir um tamanho de cabeçalho flexível para um cabeçalho fixo. Desta forma, o cabeçalho torna-se dinâmico e pode conter várias linhas, mantendo-se fixo no topo da tabela durante a visualização do conteúdo abaixo.
O MobileTogether inclui uma biblioteca de ícones de imagem que podem ser utilizados em botões para ativar funcionalidades familiares. Esta versão inclui novos estilos de botões:
O Altova RecordsManager é uma solução que não requer programação para criar aplicações de base de dados personalizadas no ambiente MobileTogether Designer.
Ao abrir o MobileTogether Designer pela primeira vez, terá a opção de criar uma solução MobileTogether clássica — ou crie uma aplicação com uma interface de design visual e intuitiva, utilizando o Altova RecordsManager.
O MobileTogether 8.1 introduz novas funcionalidades no RecordsManager 2.0, incluindo:
Saiba mais sobre o RecordsManager e as novas funcionalidades do RecordsManager 2.0.
O MobileTogether cria automaticamente aplicações para iOS, Android, Windows e para a web, simultaneamente, com base no seu design único. No entanto, a aparência dos elementos padrão – como fontes e cores predefinidas, o aspeto dos botões, margens e espaçamentos, e assim por diante – geralmente difere entre os diferentes sistemas operativos. Quando um desenvolvedor do MobileTogether deseja que uma aplicação tenha uma aparência o mais semelhante possível em todas as plataformas, em vez de utilizar a aparência nativa de cada uma, agora é possível ativar automaticamente esta opção através da nova funcionalidade de "Modo de Compatibilidade da Interface".
Quando esta opção está definida como "Verdadeiro", o MobileTogether tentará tornar os valores de estilo padrão no seu projeto o mais semelhantes possível. Isto poupa aos programadores uma enorme quantidade de tempo que antes era gasta no ajuste fino dos estilos para cada sistema operativo.
Os programadores têm agora a opção de exibir uma barra de progresso aos utilizadores da aplicação enquanto são executadas ações do servidor que demoram mais tempo, como uma atualização extensa de uma base de dados. O indicador de progresso e o 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 fecha automaticamente quando a execução das ações do servidor é concluída – ou quando o utilizador cancela a execução. Um exemplo de um indicador de progresso é mostrado abaixo, embora os programadores possam implementá-lo da forma que considerarem mais adequada.
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 ficheiros grandes no lado do servidor foi alargado para acomodar ficheiros com 100 MB ou mais. Esta funcionalidade reforça ainda mais a utilização do MobileTogether como uma plataforma de desenvolvimento poderosa para aplicações empresariais de grande dimensão.
As bases de dados SQLite oferecem a opção de restringir as conexões à base de dados a um único utilizador durante alterações críticas, como a modificação da estrutura da tabela para adicionar novos campos ou tabelas adicionais, a renomeação de elementos, etc. Permitir uma única conexão durante um curto período de tempo para alterações críticas ajuda a preservar a integridade e a consistência da base de dados.
Os desenvolvedores do MobileTogether agora têm a possibilidade de utilizar esta opção na ação "Iniciar Transação" do banco de dados. Ao conectar-se a um banco de dados SQLite, uma propriedade de "tempo limite" (em segundos) torna-se 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 de que o banco de dados está atualmente bloqueado.
Quando uma base de dados é carregada de forma hierárquica, pode ser útil garantir que apenas as modificações efetuadas na tabela principal sejam guardadas, e que as tabelas filhas não sejam alteradas. Por exemplo, quando se edita dados numa tabela principal e a aplicação carrega dados nas suas tabelas filhas para fins de visualização, é útil garantir que apenas as alterações na tabela principal sejam guardadas. Isto ajuda a gerir a edição concorrente quando vários utilizadores estão a editar dados em tabelas diferentes.
Novas funcionalidades estão disponíveis para adicionar a capacidade de copiar e colar em nós, permitindo que os utilizadores da aplicação copiem e colam conteúdo entre nós e entre a aplicação MobileTogether e outras aplicações, utilizando a área de transferência do dispositivo.
Os desenvolvedores podem adicionar imagens aos botões nas suas aplicações MobileTogether, seja selecionando uma imagem da lista de opções pré-definidas ou utilizando uma imagem personalizada. Uma nova imagem, que representa a internet, está agora disponível na lista de opções pré-definidas.
O Altova RecordsManager é uma solução totalmente nova para a criação de aplicações de base de dados personalizadas no MobileTogether.
A partir da versão 8.0, ao abrir o MobileTogether Designer, terá a opção de criar uma solução MobileTogether clássica — Ou comece com o Altova RecordsManager. RecordsManager Possui uma interface visual que permite criar rapidamente aplicações de bases de dados empresariais para utilizadores de desktop e dispositivos móveis.
Uma das maiores vantagens do RecordsManager é que os criadores de aplicações não precisam de construir a base de dados por si próprios. Eles simplesmente concentram-se nos objetos que querem modelar, e o RecordsManager cuida do resto. Isto poupa uma quantidade incrível de tempo e trabalho, e permite que administradores de sistemas ou desenvolvedores de todos os níveis de experiência criem aplicações eficazes de forma fácil.
Veja este vídeo para ver o RecordsManager em funcionamento.
Anteriormente, trabalhar com dados no backend, em bases de dados relacionais, exigia uma quantidade significativa de código SQL escrito manualmente para realizar tarefas comuns. Por exemplo, incluir dados de duas tabelas num único formulário requeria duas consultas separadas à base de dados. Consequentemente, guardar os mesmos dados de volta para a base de dados também era um processo 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 Base de Dados oferece uma forma simples de construir visualmente instruções SELECT, e qualquer parâmetro para a consulta SQL pode agora ser expresso diretamente através de uma declaração XPath, ou seja, já não é necessário declarar explicitamente os parâmetros.
O Assistente de Base de Dados também permite aos programadores adicionar tabelas interligadas através de chaves estrangeiras ao resultado – tudo num único passo. Isto significa que uma hierarquia completa pode ser recuperada de uma só vez.
Qualquer alteração efetuada durante a execução da aplicação será automaticamente e de forma inteligente gravada na base de dados, que está estruturada de forma relacional. Ao guardar dados hierárquicos, o desenvolvedor da aplicação pode escolher se pretende apenas guardar as modificações ou substituir todos os dados do registo atual. Esta decisão pode ser tomada de forma independente em cada nível. A substituição de dados é a opção preferencial quando vários utilizadores podem editar o mesmo registo simultaneamente.
A nova abordagem para trabalhar com dados hierárquicos em bases de dados relacionais, que normalmente são estruturadas de forma linear, no MobileTogether, irá poupar muito tempo e tornar o desenvolvimento de aplicações muito mais simples.
O MobileTogether 8.0 introduz a capacidade de modularizar o ficheiro de design da aplicação, permitindo que vários desenvolvedores trabalhem no mesmo projeto. Além disso, esta versão permite reutilizar partes de projetos em outros projetos.
Para facilitar a refatoração de projetos existentes, existe uma nova opção que permite extrair parte de um projeto existente como um novo subprojeto. Isto permite que uma vasta gama de componentes definidos num projeto sejam reutilizados em vários projetos. Um subprojeto pode incluir outro subprojeto.
Um novo menu "Refatorar" oferece opções para trabalhar com subprojetos. Os subprojetos incluídos num determinado ficheiro de projeto são exibidos no painel "Ficheiros".
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 gerir os módulos, que são agrupados automaticamente com base nos seus nomes. Desta forma, é possível identificar rapidamente quais funções e ações estão associadas a cada página, e navegar para elas automaticamente a partir da lista de módulos. Os módulos são organizados por nome, utilizando a notação de pontos (por exemplo, ModuleName.ComponentName, etc.). Por exemplo, veja o módulo "Editar Campo" na captura de ecrã abaixo, que inclui todas as variáveis relacionadas, grupos de ações, páginas, funções XPath, subpáginas, etc., agrupados em conjunto por nome.
Pode mover elementos não atribuídos para dentro de módulos alterando o nome deles. Ou, pode mover ou realocar elementos manualmente, e o MobileTogether Designer renomeá-los-á automaticamente 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 sua identificação.
Quando um subprojeto é extraído de um projeto, todos os componentes do projeto são, por defeito, exportados para o subprojeto. Se pretende exportar apenas um subconjunto de componentes, pode agrupá-los num módulo e definir a propriedade "Exportar" do módulo como "Exportado" ou "Não Exportado", conforme necessário.
O painel "Módulos" organiza automaticamente projetos grandes e ajuda a encontrar informações com mais facilidade, permitindo compreender imediatamente como e onde cada elemento é utilizado. Os elementos que pertencem ao mesmo grupo são agrupados logicamente, tornando o projeto como um todo mais fácil de entender. Isto é também extremamente útil quando um projeto é herdado ou trabalhado por vários programadores.
A refatoração e a modularização oferecem inúmeras vantagens, desde a redução do tempo de desenvolvimento e o fomento do trabalho em equipa, até ao suporte de atualizações e manutenção rápidas e flexíveis.
As Bibliotecas de Servidor são um novo tipo de ficheiro de design do MobileTogether. Quando uma aplicação ou solução utiliza uma Biblioteca de Servidor, esta pode ser substituída a qualquer momento, sem necessidade de reimplantar a aplicação. Isto permite uma implementação muito mais rápida de atualizações e alterações nas aplicações, especialmente nas aplicações compiladas – que já não precisam de ser recompiladas e submetidas ao processo de aprovação da loja de aplicações.
Uma Biblioteca de Servidor é um ficheiro de design do MobileTogether que contém um ou mais Grupos de Ações, e a sua funcionalidade está limitada ao processamento destes Grupos de Ações. Em tempo de execução, uma aplicaçã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 aplicação que fez a chamada.
As bibliotecas de servidor são adequadas para situações em que os dados são obtidos de uma estrutura de dados que está fora do controlo 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á descarregadas cada vez que esta 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 dados para a solução principal, de forma que os dados retornados estejam em conformidade 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:
A utilização das bibliotecas do servidor requer a edição avançada do MobileTogether Server.
Ao simular uma aplicação no MobileTogether Designer, é agora possível restringir a funcionalidade de registo para que apenas os erros sejam reportados. Isto permite que a aplicação funcione de forma semelhante à que terá no mundo real, dando aos desenvolvedores uma melhor ideia de quão rápido a sua aplicação ou solução empresarial irá funcionar.
Agora é possível adicionar uma lista de ficheiros a serem implementados com um design MobileTogether diretamente no próprio ficheiro de design, em vez de copiar os ficheiros manualmente. Durante a implementação, o desenvolvedor pode optar por substituir os ficheiros, caso já existam no servidor. Os ficheiros de solução do lado do servidor são especificados na aba "Ficheiros".
Esta nova funcionalidade permite bloquear o acesso dos clientes ao servidor MobileTogether enquanto são efetuadas alterações críticas no servidor. Após essas alterações, o desenvolvedor pode simplesmente desbloquear o acesso ao servidor e permitir que os clientes continuem o seu trabalho, ou pode exigir que todos os clientes em execução reiniciem o sistema.
Por favor, note que esta funcionalidade requer a edição avançada do servidor MobileTogether.
As aplicações e soluções MobileTogether suportam a alteração de temas, como a mudança entre ecrãs escuros e claros, seja definida durante o desenvolvimento nas configurações do projeto, seja com base nas definições padrão do dispositivo. Agora, existe uma nova funcionalidade que permite aos utilizadores finais selecionar o tema desejado diretamente dentro da aplicação.
Agora é possível escolher o ficheiro de base de dados que a sua aplicação utiliza em tempo de execução, através de uma nova ação chamada "Alternar Conexão de Base de Dados". Isto oferece ao programador a opção de permitir que o utilizador final escolha qual base de dados utilizar. A conexão pode ser alterada quantas vezes forem necessárias.
Esta funcionalidade requer a edição avançada do servidor MobileTogether.
A partir da versão 7.3, é possível ativar as compras dentro do aplicativo nas aplicações nativas para iOS, Android e Windows que você cria no MobileTogether. O suporte está disponível tanto para compras únicas como para subscrições.
Esta é uma nova funcionalidade poderosa que permite monetizar qualquer aplicação que crie com o MobileTogether, utilizando o processo de compra nativo da App Store em cada plataforma.
No seu design MobileTogether, irá definir as interações entre a sua aplicação e a loja de aplicações para que uma compra dentro da aplicação seja processada corretamente.
As funcionalidades que suportam a compra integrada no 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 estado da compra muda e consultar os produtos disponíveis.
A principal interface entre o design MobileTogether e as lojas de aplicações é a nova funcionalidade "Fonte de Dados para Compras Dentro do Aplicativo", que pode apresentar dinamicamente informações das lojas de aplicações sobre produtos e compras, podendo ser utilizada pela sua aplicação.
O MobileTogether 7.3 é fornecido com um tutorial e uma aplicação de exemplo para que possa começar a implementar compras dentro das suas aplicações de forma rápida e fácil.
A capacidade de incluir compras dentro da aplicação nas aplicações que cria no MobileTogether oferece-lhe ainda mais opções para desenvolver aplicações sofisticadas e com muitas funcionalidades, que atendam aos seus objetivos de negócio, ao mesmo tempo que oferece aos utilizadores conteúdo e funcionalidades premium.
Agora é possível integrar uma ou mais soluções MobileTogether numa aplicação da Plataforma Universal do Windows (UWP) utilizando o cliente universal MobileTogether para Windows. Desta forma, pode aproveitar o MobileTogether para o desenvolvimento rápido e fácil de funcionalidades complexas e, em seguida, integrá-lo perfeitamente noutra aplicação.
Esta ferramenta é essencial para a criação de soluções empresariais mais complexas na plataforma Windows, e permite expandir a funcionalidade da sua solução caso os componentes e interfaces integrados fornecidos pelo MobileTogether não sejam suficientes para o seu caso específico.
A solução MobileTogether é integrada numa aplicação UWP através de um novo controlo chamado SolutionView, que a Altova introduziu especificamente para este fim. Cada aplicação UWP pode integrar mais de uma solução MobileTogether, e todas elas podem ser executadas simultaneamente.
Para o ajudar a começar, a instalação do MobileTogether Designer inclui um projeto de exemplo em C# que demonstra como utilizar o controlo SolutionView numa aplicação UWP simples.
Ao desenvolver uma aplicação no MobileTogether, agora é possível atribuir "tooltips" (dicas de ajuda) a elementos de controlo, como botões, etiquetas, caixas de seleção, etc., para fornecer aos utilizadores informações antes de utilizarem o elemento. As dicas de ajuda são exibidas ao utilizador ao tocar e manter pressionado num dispositivo móvel, ou ao passar o cursor do rato sobre o elemento num dispositivo de ambiente de trabalho.
As dicas de ferramenta são definidas na janela de Estilos e Propriedades do controlo.
A versão 7.2 do Altova MobileTogether foi anunciada em 15 de dezembro de 2020. Descubra todas as novas funcionalidades abaixo e atualize para a versão mais recente.
Esta nova funcionalidade oferece maior flexibilidade aos utilizadores na escolha entre o modo claro e o modo escuro na aplicação 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 Registo" permite registar uma mensagem personalizada no servidor ou no cliente MobileTogether durante a execução de uma ação. Isto ajuda o programador a analisar o comportamento da aplicação num determinado momento.
Um registo pode ser gerado com base no nível de gravidade selecionado: informação, aviso ou erro.
O MobileTogether Designer inclui mais de 30 opções de aparência de botões pré-definidas, o que facilita e agiliza o trabalho dos desenvolvedores para adicionar ícones atraentes para tarefas comuns às suas aplicações. Esta nova versão 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 irá retornar a lista completa de páginas. Isto é útil, por exemplo, para permitir que uma caixa de diálogo mostre opções diferentes, dependendo de qual página a chamou.
Quando exibe uma caixa de mensagem ou uma janela de diálogo na sua aplicação, esta pode sobrepor informações importantes que estão por detrás. Agora, o utilizador pode facilmente arrastar a janela para uma nova posição no ecrã, permitindo visualizar as informações que estão por detrás antes de decidir como prosseguir.
O Syslog é um protocolo padrão utilizado para enviar mensagens de registo do sistema ou eventos para um servidor específico, denominado servidor Syslog. Os programadores utilizam frequentemente um servidor Syslog para recolher registos de várias máquinas num local central, para análise posterior.
Esta funcionalidade está agora disponível como uma opção na edição avançada do servidor MobileTogether.
Para aplicações que se conectam a bases de dados SQLite, uma nova ação "Backup/Restaurar Base de Dados SQLite" permite fazer cópias de segurança da base de dados SQLite várias vezes, para uma pasta que você especificar. Posteriormente, pode restaurar a base de dados SQLite a partir de uma dessas cópias de segurança, se necessário.
Esta funcionalidade requer a ediçã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 os estilos e ações do modelo predefinido 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) |
| Definições de preenchimento para linhas/colunas de tabelas |
| Editar campos - nova opção para ativar ações de controlo 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 diagnosticar problemas durante o desenvolvimento, para compreender e depurar o comportamento da aplicação.
Agora, o MobileTogether Designer oferece depuração completa tanto do fluxo de execução dentro das árvores de ações, como dos resultados das funções XPath/XQuery que são chamadas dentro dessas árvores. Isto é conseguido através de duas janelas de depuração:
O depurador MobileTogether funciona durante a simulação da aplicação. Uma nova barra de ferramentas na janela do simulador permite ativar a 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 vista de depuração apropriada é aberta e pode avançar passo a passo na execução da ação ou da expressão XPath.
Durante a depuração, 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 monitorização para testar ou investigar aspetos da execução das ações.
O novo depurador no MobileTogether Designer oferece aos desenvolvedores a capacidade de testar e depurar as suas aplicações com precisão, permitindo-lhes compreender imediatamente qualquer comportamento da aplicação – tudo isto diretamente no ambiente de desenvolvimento de baixo código.
Introduzidos no MobileTogether 6.0, os Modelos de Controlo são componentes de design poderosos que permitem criar e agrupar vários controlos para que possam ser reutilizados facilmente em diferentes locais, nas diversas páginas e subpáginas de um projeto de desenvolvimento de aplicações. Os controlos "Placeholder" são utilizados para adicionar um Modelo de Controlo num local específico.
Nesta versão, os modelos de controlo são ainda mais flexíveis: agora é possível não só reutilizar os modelos, mas também alterar ou modificar o seu comportamento em diferentes situações. A possibilidade de reutilizar os modelos existentes, mas modificá-los ligeiramente, poupa muito trabalho e permite aproveitar os recursos já disponíveis.
Pode modificar o comportamento de um controlo de modelo numa localização específica selecionando o controlo de espaço reservado correspondente e, em seguida, selecionando "Substituições de eventos do controlo de modelo" no menu que aparece ao clicar com o botão direito. Isto abre a janela "Ações", onde pode modificar as ações do modelo de controlo apenas para esta instância específica.
A capacidade de modificar o comportamento dos modelos de controlo torna esta funcionalidade poderosa ainda mais flexível, permitindo a reutilização eficiente de trabalho para definir funcionalidades complexas de aplicações.
Consulte um guia detalhado sobre como trabalhar com.. modelos de controlo.
A nova ação "Atualizar Variável" permite que variáveis definidas pelo utilizador recebam novos valores durante a execução da solução.
Isto oferece maior flexibilidade para que os dados fornecidos durante a execução da aplicação (cálculos, informações inseridas pelo utilizador, etc.) possam ser utilizados como valores de variáveis. Anteriormente, estes dados eram armazenados em estruturas XML, mas a utilização de variáveis é vantajosa para muitas tarefas, pois permite guardar e modificar mapas, arrays e outras estruturas XQuery.
As unidades "pixel independente do dispositivo" (dp) e "pixel independente da escala" (sp) são agora suportadas como unidades de medida padrão nos designs do MobileTogether. As aplicações desenvolvidas no MobileTogether serão utilizadas numa variedade de sistemas operativos e dispositivos de diferentes tamanhos e resoluções, e estas unidades permitem essa flexibilidade, bem como adaptam-se às configurações do dispositivo do utilizador, 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 estes 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 utilizador nas configurações do dispositivo. Assim, as unidades "sp" (scale-independent pixels) são utilizadas apenas como unidade para o tamanho do texto.
Além do suporte para unidades dp/sp, uma nova função, denominada "mt-convert-units", permite converter entre pixels e dp/sp.
O MobileTogether Designer inclui uma vasta gama de designs de botões pré-definidos, que facilitam e agilizam o trabalho dos programadores para adicionar ícones apelativos para tarefas comuns às suas aplicações. Esta última versão inclui várias opções adicionais:
Certos comandos podem ser ativados com base nos dados introduzidos pelos utilizadores. Para permitir que a aplicação responda de forma mais eficiente ao que o utilizador está a escrever, o programador pode especificar um intervalo de tempo, sendo o valor padrão 500 milissegundos, para aguardar após a introdução do último caracter antes de executar o comando. Isto permite que o utilizador escreva facilmente, sem interrupções.
Um serviço MobileTogether é um conjunto de ações MobileTogether implementadas no servidor MobileTogether que podem ser executadas de forma independente, sem depender de qualquer aplicação em execução num dispositivo móvel, e que são ativadas por uma variedade de gatilhos. Por exemplo, um serviço pode consultar uma base 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 aplicações empresariais e para lojas de aplicações foram agora estendidas aos serviços. As línguas suportadas para a localização incluem inglês, francês, alemão, japonês e espanhol.
Uma alternativa mais avançada em relação ao controlo 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 utilizador configure certos aspetos do gráfico.
A versão 6.0 do Altova MobileTogether foi anunciada em 19 de novembro de 2019.
| Modelos de controlo e elementos de controlo de espaço reservado |
| Suporte para os modos claro/escuro |
| Capacidade de invocar grupos de ações 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 ciclo |
| Opção para instalar o servidor MobileTogether sem as aplicações de exemplo |
| Opção para instalar o pacote através da linha de comandos do servidor MobileTogether |
| Nova opção para reiniciar aplicações/soluções |
| Suporte para ecrã dividido no Android |
| Redimensionamento do controlo RichEdit com base no conteúdo |
| Novas funções XPath para converter árvores JSON para/de strings |
| Novos botões de imagem para desfazer/refazer, cortar/copiar/colar |
| Capacidade de especificar a ordem dos comandos do banco de dados ao guardar (eliminar, atualizar, inserir) |
| Suporte para versões adicionais de bases de dados |
| Suporte para texto com corte (riscado) em rótulos |
Um avanço significativo no design dinâmico para aplicações MobileTogether: os Modelos de Controlo 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 Controlo é um novo componente de design que permite criar e agrupar vários outros controlos de forma a que este grupo de controlos possa ser facilmente reutilizado em várias outras páginas. Os Modelos de Controlo suportam parâmetros, e cada modelo pode ser reutilizado em diferentes locais, nas diversas páginas e subpáginas de um projeto de desenvolvimento de aplicações.
Os modelos de controlo oferecem flexibilidade, permitindo-lhe:
Um Controlo de Espaço Reservado é utilizado para posicionar um Modelo de Controlo numa localização específica numa página. Pode utilizar vários Controlos de Espaço Reservado para posicionar um Modelo de Controlo em várias localizações.
Existem inúmeras formas de aplicar esta nova funcionalidade. Por exemplo, é possível exibir um campo de edição para conteúdo editável e um rótulo de apenas leitura para o mesmo conteúdo, com base nas permissões do utilizador da aplicação. Isso elimina a necessidade de criar formulários de entrada diferentes para diferentes utilizadores – o próprio formulário pode ser adaptado. Ou, é possível apresentar diferentes elementos de interface no mesmo local, dependendo da situação.
O exemplo simples abaixo demonstra um modelo de controlo que define um conjunto de botões de opção horizontais dinâmicos. Esta parte da aplicação pede aos utilizadores que, primeiro, selecionem o seu continente, seguido pelo país e cidade, sendo que os valores correspondentes são apresentados dinamicamente com base na seleção anterior.
Os modelos de controlo e os elementos de controlo de espaço reservado representam um avanço significativo no design de aplicações, permitindo a reutilização fácil e aumentando a flexibilidade.
Para ajudar os programadores a começarem rapidamente a utilizar estas funcionalidades avançadas, 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 controlo e elementos de preenchimento.
Com o lançamento do Android 10 e do iOS 13, o modo escuro está a ganhar novamente popularidade por diversas razões, desde o aumento da duração da bateria até à redução do cansaço visual causado por ecrãs muito brilhantes.
O MobileTogether 6.0 oferece aos desenvolvedores de aplicações a possibilidade de forçar o modo claro ou escuro para as suas aplicações, ou de detetar o modo preferido pelo utilizador, 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 através de uma aplicação. Uma vez definidos, um Grupo de Ações pode ser reutilizado ao longo de um projeto. Com a capacidade de passar nomes e parâmetros de Grupos de Ações através de XPath, o Grupo de Ações a ser executado num determinado cenário pode ser determinado dinamicamente em tempo de execução (por exemplo, obtendo o nome do Grupo de Ações a executar a partir de um nó da página, com base no sistema operativo do dispositivo, entre dispositivos desktop e móveis, e assim por diante), proporcionando maior flexibilidade para personalizar o comportamento da aplicação de forma mais precisa.
Agora é possível passar parâmetros para a sub-página, o que permite controlar o seu comportamento em diversas situações, contribuindo para um design dinâmico mais eficiente. Uma vez que as sub-páginas podem incluir todas as funcionalidades da interface do utilizador, os parâmetros ajudam, essencialmente, o programador a tratar a sub-página como uma chamada a um grupo de ações, mas com uma interface de utilizador.
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 suporta variáveis locais, que só existem no âmbito da função atual, para cálculos que não são necessários noutros locais.
O suporte a variáveis locais em grupos de ações, subpáginas e modelos é outra funcionalidade adicionada nesta versão, que oferece capacidades de programação avançadas aos desenvolvedores do MobileTogether.
Através da integração entre as soluções de software de servidor de alto desempenho da Altova, as tarefas do FlowForce Server podem ser iniciadas por aplicações 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, em seguida, envia o relatório instantaneamente para o utilizador da aplicação MobileTogether, num formato visualmente apelativo 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". Isto simplifica a utilização do FlowForce, especialmente quando é necessário passar parâmetros.
Esta nova funcionalidade facilita a interrupção de um ciclo durante a execução de um script de ação. Anteriormente, a ação "Interromper ciclo se" exigia que o programador especificasse as condições para interromper o ciclo. Agora, é possível interromper um ciclo imediatamente e prosseguir para a próxima instrução que segue o ciclo.
Existe uma nova funcionalidade na ação de execução de soluções que permite ao programador especificar quando reiniciar uma solução – por exemplo, ao mudar de idioma ou de base de dados – sem a necessidade de intervenção do utilizador. Para soluções baseadas em navegadores, a aplicação pode ser reiniciada completamente ou uma nova cópia pode ser iniciada numa nova aba.
Em dispositivos que funcionam com o Android 7 ou versões mais recentes, as aplicações podem ser exibidas em modo de ecrã dividido, por exemplo, com uma aplicação a ser exibida na metade superior do ecrã e outra na metade inferior. As aplicações MobileTogether agora suportam esta funcionalidade.
Os designers de aplicações podem adicionar ícones e imagens personalizadas a qualquer botão, e o MobileTogether também inclui uma coleção de imagens pré-definidas para as operações de botão mais comuns (por exemplo, e-mail, avançar, calendário, etc.).
Na versão 6.0, estão disponíveis novas imagens, facilmente reconhecíveis, para as funções desfazer/refazer, cortar, copiar e colar.
Ao guardar dados numa base de dados, é muitas vezes importante controlar a ordem em que as instruções de eliminação, atualização e inserção serão executadas. Esta funcionalidade está agora disponível no MobileTogether 6.0.
As aplicações MobileTogether podem conectar-se a todas as bases de dados relacionais mais populares. Nesta versão, o suporte foi atualizado para incluir as versões mais recentes de várias delas, conforme se segue:
A versão 5.4 do Altova MobileTogether foi anunciada em 12 de junho de 2019.
Para além das funcionalidades de geolocalização já existentes no MobileTogether, um novo controlo de mapa de geolocalização permite aos desenvolvedores exibir um mapa diretamente na sua aplicação. O mapa pode mostrar a vista da rua, a vista por satélite ou uma vista híbrida da área geográfica especificada. Os pontos de interesse na área podem ser exibidos através de marcadores de diferentes cores no mapa.
As propriedades "Viewport", "Largura do Controlo" e "Altura do Controlo" oferecem flexibilidade para controlar a forma como o mapa é exibido.
O controlo possui um evento chamado "OnGeoMapMarkerClicked", que permite ao desenvolvedor da aplicação definir ações a serem executadas quando um marcador específico é clicado pelo utilizador.
Foram criadas novas variáveis e funções de extensão para suportar a funcionalidade de mapas:
A nova funcionalidade "Record-video" permite gravar vídeos a partir da aplicação MobileTogether.
Os programadores podem definir gatilhos que iniciam a aplicação de gravação de vídeo do dispositivo e especificar:
A gravação de vídeo complementa as funcionalidades existentes para reproduzir vídeos numa aplicação desenvolvida com o MobileTogether.
A partir da versão 5.1 do MobileTogether, os desenvolvedores têm a opção de exibir automaticamente as URLs de páginas web e os endereços de e-mail nos rótulos como hiperligações. Ao clicar ou tocar na ligação, a página web correspondente é aberta num navegador ou um novo e-mail é aberto na aplicação de e-mail do dispositivo.
A deteção automática de hiperligações é configurada no painel "Estilos e Propriedades" e pode ser definida para:
Agora, além de configurar um controlo "Label" para exibir várias linhas de texto, o programador pode definir um número máximo de linhas a serem exibidas, o que proporciona ainda mais flexibilidade no design da interface do utilizador de uma aplicação.
O evento "OnPageRefresh" de cada página numa aplicação agora tem uma nova opção: atualização devido a uma mudança de orientação ou tamanho.
Isto permite definir ações a serem executadas quando o utilizador altera a orientação do dispositivo (vertical/horizontal), bem como quando redimensiona a janela da aplicação. (Esta última funcionalidade só se aplica a dispositivos que suportam o redimensionamento da janela da aplicação, como um computador de secretária ou portátil que executa um cliente MobileTogether Windows)
Agora, além de poder obter uma lista de ficheiros e subpastas de uma pasta no servidor MobileTogether ou no cliente durante a execução, foram adicionadas opções que permitem:
O MobileTogether suporta conexões SSL seguras entre o servidor MobileTogether e os dispositivos cliente que executam aplicações MobileTogether. Agora, além de permitir o upload de um certificado adquirido junto 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 de certificação criada pelo Internet Security Research Group (ISRG) para fornecer certificados digitais gratuitos que permitem conexões HTTPS (SSL/TLS). Com o objetivo declarado de criar uma Internet mais segura, a ISRG fornece certificados sem custos e procura tornar o processo o mais simples possível. Assim, o software que funciona num servidor web pode interagir com o Let's Encrypt para obter um certificado, configurá-lo de forma segura para utilização e renovar automaticamente o certificado 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 permite solicitar facilmente um certificado SSL gratuito da Let's Encrypt, diretamente na interface de administração do MobileTogether Server. Uma vez que o certificado seja obtido e instalado, o MobileTogether Server renovará automaticamente o certificado a cada dois meses.
Preparamos um breve vídeo demonstrativo que mostra como é fácil.. Solicitar um certificado SSL da Let's Encrypt no servidor MobileTogether.
A versão 5.0 do Altova MobileTogether foi anunciada em 7 de novembro de 2018. Descubra todas as novas funcionalidades abaixo.
| Clientes da MobileTogether |
|---|
| Refatoração completa do cliente web MobileTogether |
| Suporte para o Android 8 |
| MobileTogether Server |
|---|
| Suporte para autenticação através de qualquer servidor LDAP |
| Cópia de segurança automatizada da base de dados interna do servidor MobileTogether (Edição Avançada) |
Na versão 5.0 do MobileTogether, o cliente do navegador web foi completamente reescrito, apresentando um aspeto moderno e renovado. Os elementos de controlo e os ícones foram redesenhados, e, no geral, a interface de utilizador das suas aplicações web será mais nítida, elegante e apelativa.
Embora o MobileTogether seja mais conhecido como uma plataforma de desenvolvimento rápido de aplicações móveis (RMAD) para iOS, Android e Windows, esta plataforma é igualmente adequada para a criação de aplicações web sofisticadas.
Como o MobileTogether permite criar aplicações de forma muito rápida, utilizando uma abordagem de baixo código, torna possível que desenvolvedores web internos, desenvolvedores amadores e utilizadores avançados criem rapidamente aplicações web que processam grandes volumes de dados e as implementem instantaneamente através de intranets corporativas ou da Internet.
Optar por uma aplicação web oferece inúmeras vantagens. Uma vez que a aplicação está disponível em qualquer navegador, os utilizadores não precisam de ter uma aplicação cliente pré-instalada no seu dispositivo ou computador, o que facilita a implementação em grandes organizações, bem como para aplicações voltadas para os clientes. Não é necessário descarregar nada: os utilizadores simplesmente acedem à sua aplicação através de uma URL. Naturalmente, existem opções de segurança disponíveis, conforme necessário. Todos estes fatores simplificam a vida tanto para os departamentos de TI das empresas como para os utilizadores finais.
Como um único design no MobileTogether Designer gera aplicações nativas para todas as plataformas, bem como uma aplicação web, a mesma funcionalidade e sofisticação disponíveis para a criação de aplicações móveis personalizadas e com recursos avançados são agora aplicáveis ao desenvolvimento de aplicações web para qualquer setor ou finalidade.
O MobileTogether oferece diversas opções para tabelas, incluindo um novo recurso que permite adicionar bordas às tabelas, linhas, colunas e células.
Existem duas formas de definir as propriedades da borda: na janela de assistência "Estilos e Propriedades" ou numa nova janela de "Configurações da Borda", que facilita a configuração de várias propriedades da borda de uma só vez, utilizando menus e botões de formatação familiares. À medida que trabalha, os elementos da tabela afetados são destacados e 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 podem agora adicionar preenchimento aos elementos de controlo relevantes. O preenchimento adiciona espaço entre o conteúdo de um elemento de controlo e a borda interna desse elemento. Utilizando a ferramenta de assistência de estilos e propriedades, pode definir o preenchimento para um elemento de controlo com um único valor para todos os lados do seu conteúdo, ou configurá-lo separadamente para a parte esquerda, direita, superior e inferior.
Para aumentar ainda mais a flexibilidade no design da interface do utilizador, agora é possível atribuir tanto uma imagem como texto a qualquer botão. Para adicionar uma imagem a um botão, pode escolher entre uma coleção de imagens pré-definidas ou carregar a sua própria imagem. Também pode configurar a imagem para que apareça à direita ou à esquerda do texto do botão.
Agora é possível definir o tamanho do texto para que 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. Desta forma, os desenvolvedores podem garantir que as aplicações sejam legíveis e apelativas numa grande variedade de dispositivos e resoluções de ecrã. É também possível agrupar vários elementos numa página para que tenham o mesmo tamanho de texto, determinado automaticamente, de forma a que o design geral seja consistente.
Além da opção de ajuste automático de texto descrita acima, os desenvolvedores podem configurar elementos de interface que exibem texto para que estes mostrem reticências (...) caso o texto não se ajuste à largura do elemento. Isto garante que a interface gráfica terá uma boa aparência em todos os formatos de ecrã e também ajuda a compensar as diferenças nas versões localizadas da aplicação, 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 a nível de projeto, página, tabela e controlo. Agora é possível copiar uma folha de estilo existente e colá-la numa nova, o que torna mais rápido e fácil começar uma nova folha de estilo com base em estilos previamente definidos.
Pode copiar e colar folhas de estilo para replicar estilos dentro da mesma aplicação ou noutro ficheiro de design – o que representa uma enorme poupança de tempo.
Agora, além do suporte para dados em formatos XML, HTML e JSON, o MobileTogether também permite a leitura e escrita em ficheiros de texto simples. Uma nova ação, denominada "Carregar/Guardar Ficheiro de Texto", facilita a especificação do nó e do ficheiro de texto desejados, bem como as opções de tratamento de erros.
O MobileTogether 5.0 introduz várias novas funcionalidades para o desenvolvimento de comportamentos complexos em aplicações, que são descritas abaixo.
mt-obter-estrutura-do-código-fonte-de-uma-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 aleatórios (hash) a partir de qualquer texto, utilizando diferentes algoritmos de hashing. Isto é importante, por exemplo, para evitar guardar as palavras-passe dos utilizadores em texto simples.
mt-table-rowgroup-count e mt-table-rowgroup-index
Estas 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 se pode ver à direita.
mt-acionado-pela-tecla-de-inserção & mt-acionado-pela-tecla-de-escape
Em determinadas situações, é útil que o programador defina o comportamento da aplicação com base no facto de um botão ter sido ativado através de um toque num dispositivo móvel ou pelo utilizador pressionar a tecla "escape" ou "enter" no seu teclado. Agora, é fácil definir o comportamento da aplicação para qualquer um destes cenários.
Agora é possível obter a estrutura de uma base de dados durante a execução do programa.
Uma nova funcionalidade, "DB Read Structure", permite ler a estrutura de um banco de dados e armazenar os dados desse banco de dados numa nova fonte de página "$MT_DBSTRUCTURE". Os dados desta fonte de página podem ser utilizados da mesma forma que os dados de qualquer outra fonte de página.
Esta funcionalidade permite criar aplicações sofisticadas que conseguem analisar as estruturas de bases de dados desconhecidas em tempo real, sendo particularmente útil para aplicações com foco em tecnologia da informação.
Para facilitar o desenvolvimento e a refatoração de aplicações complexas, o MobileTogether 5.0 introduz um novo painel de "Pesquisar e Substituir" que permite procurar e/ou substituir strings em expressões XPath, funções e grupos de ações num projeto. Também é possível realizar pesquisas utilizando expressões regulares.
Para uma navegação rápida, os resultados da pesquisa são ligados por hiperligações aos objetos relevantes no seu projeto.
É importante fazer cópias de segurança periódicas da base de dados interna do servidor MobileTogether. Atualmente, este 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 requerem interface de utilizador) |
| Ler/escrever nos calendários do dispositivo |
| Capacidade de utilizar os contactos e o calendário do Outlook durante a simulação |
| Controlo avançado de texto |
| Janelas pop-up |
| Nova ação: Guardar/restaurar o código-fonte da página |
| Nova ação: Eliminar 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 ativação das abas para clientes Windows e web |
| Definir uma ação padrão para os botões "Enter" e "Escape" em clientes Windows e web |
| Testes automatizados por utilizador/dispositivo |
| Suporte para bases de dados adicionais: Teradata e MariaDB |
| Novas funções XPath |
| Suporte para sistemas de 64 bits no Android |
| Novidades no servidor MobileTogether |
| Nova edição avançada do servidor MobileTogether, com suporte a serviços |
| Novo papel de utilizador predefinido: "administrador" |
| Capacidade de mover/renomear os contentores e soluções existentes na interface Web |
| Registo 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 apoio a outras aplicações.
Assim que um serviço é implementado no servidor MobileTogether do cliente, podem ser definidos vários gatilhos, como o tempo, eventos do sistema de ficheiros, e assim por diante, para iniciar a execução do serviço. Por exemplo, um serviço pode ser configurado para monitorizar a tabela de "Encomendas" numa base de dados de vendas e, quando uma encomenda é registada na tabela, pode ser desencadeada uma ação, como o envio de uma notificação numa aplicação, o envio de um e-mail para um ou mais destinatários, e assim por diante. Outro exemplo é utilizar um serviço para verificar fluxos XML de um site e enviar uma notificação aos utilizadores quando existirem atualizações ou alterações.
Os serviços MobileTogether oferecem aos desenvolvedores uma camada adicional de sofisticação para adicionar funcionalidades em tempo real às suas aplicações baseadas em dados.
Por favor, note que os serviços requerem a utilização da nova versão avançada do servidor MobileTogether, que é descrita com mais detalhes abaixo.
Para o desenvolvimento de aplicações que incluam funcionalidades de agendamento, esta nova ação de calendário oferece uma integração completa com o(s) calendário(s) do dispositivo do utilizador. É possível aceder a vários calendários para ler eventos, bem como para adicionar eventos a um calendário. As funcionalidades específicas incluem:
Quando a ação "Calendário de Acesso" é adicionada a um design de aplicação, a estrutura de dados "$MT_CALENDAR" é automaticamente adicionada, permitindo ao desenvolvedor da aplicação aceder a informações para detetar conflitos de agendamento e permitindo ao utilizador adicionar eventos aos seus calendários de forma intuitiva.
Durante a simulação de aplicações no MobileTogether Designer, é agora possível utilizar o gestor de contactos do Outlook para testar aplicações 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 controlo permite aos programadores implementar soluções que suportam texto formatado: texto que inclui formatação, como tamanho da fonte, negrito e itálico. Este suporte é especialmente importante para as soluções MobileTogether utilizadas no cliente Windows e no navegador web, onde os utilizadores podem inserir e formatar texto. Para dispositivos Android, iOS e Windows Phone, o controlo de texto formatado é apenas de leitura.
O suporte a texto formatado foi o requisito final para que os clientes pudessem migrar com sucesso as suas soluções Altova Authentic Browser Edition para o MobileTogether, permitindo o acesso a partir de computadores de secretária e navegadores web.
O Authentic tem estado disponível há muito tempo como um plugin para navegadores, além de uma aplicação para desktop. No entanto, as versões mais recentes dos navegadores populares estão a descontinuar 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 acedidas facilmente através de um navegador web, sem a necessidade de qualquer plugin.
Com o suporte aprimorado para texto formatado, os desenvolvedores e os utilizadores finais da plataforma Authentic terão acesso a todas as mesmas funcionalidades – e a mais – ao utilizarem o MobileTogether.
Frequentemente, é mais adequado apresentar uma notificação ou permitir que um utilizador finalize uma tarefa simples através de uma janela de diálogo que surge no ecrã, sem interromper o progresso do utilizador, ocupando apenas uma parte do ecrã do dispositivo.
Esta nova funcionalidade simplifica a configuração de uma janela pop-up, tornando-a tão fácil como definir uma sub-página como um diálogo modal no design da aplicação. O desenvolvedor da aplicação especifica a altura e a largura da janela pop-up na ação "Ir para a sub-página". Durante a execução da aplicação, a janela pop-up será aberta numa janela sobre a página principal, permitindo que o utilizador receba a notificação ou conclua o diálogo antes de prosseguir.
Esta nova funcionalidade facilita bastante a definição de quando e como os dados são alterados por uma ação do utilizador, e permite reverter para os dados previamente guardados, quando necessário. O programador pode agora definir facilmente quando guardar temporariamente o conteúdo de uma página e, posteriormente, aceitar ou descartar outras modificações, dependendo das ações subsequentes do utilizador.
Por exemplo, enquanto um utilizador preenche um formulário móvel, a aplicação pode guardar o conteúdo das páginas antes de aceder a uma subpágina. Em seguida, dependendo do que acontecer a seguir, a aplicação pode continuar com os dados alterados (e, portanto, descartar o conteúdo das páginas guardado) ou pode reverter para restaurar o conteúdo das páginas previamente guardado.
Isto é útil, por exemplo, quando um utilizador decide cancelar antes de enviar um formulário preenchido ou interrompe um processo antes de o concluir.
Esta nova funcionalidade também permite que os programadores implementem um mecanismo de transações semelhante às transações utilizadas em bases de dados.
Normalmente, uma caixa de combinação oferece uma escolha entre várias opções, das quais apenas uma pode ser selecionada. No MobileTogether 4.1, o controlo de caixa de combinação foi melhorado com a opção de permitir que o utilizador selecione vários valores de uma só vez.
Isto pode ser facilmente configurado definindo a propriedade de "multiseleção" como "verdadeiro" na janela de auxílio de propriedades.
Os dispositivos Android e Windows mais recentes já têm o tema padrão definido para um fundo claro com texto escuro, um esquema que há muito é utilizado nos iPhones e iPads. O novo estilo "Forçar Tema Claro" no MobileTogether ajuda os desenvolvedores a aplicar facilmente este tema a clientes Android e Windows Phone mais antigos. Isto poupa tempo de desenvolvimento e resulta em melhor desempenho, uma vez que os estilos não precisam de 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 utilizador é utilizado.
Isto permite especificar a ordem em que os elementos de controlo são selecionados quando um utilizador pressiona a tecla "Tab".
Os utilizadores de computadores de mesa e portáteis estão habituados a usar a tecla "Tab" para passar para o próximo campo num formulário, por exemplo, e isto dá aos programadores um maior controlo para criar a experiência de utilizador desejada e para controlar a forma como os utilizadores navegam numa página.
Os elementos de controlo que possuem um evento "OnClicked" (botões, gráficos, imagens e etiquetas) podem ter os seus eventos de clique ativados através das teclas "Enter" ou "Escape" no teclado, numa aplicação Windows ou num navegador web.
Tal como a definição do comportamento das abas, conforme descrito acima, os desenvolvedores de aplicações podem especificar qual controlo deve ser ativado quando um utilizador pressiona a tecla "Enter" ou "Escape".
Atualmente, durante os testes automatizados, o desenvolvedor pode especificar uma versão de teste de um aplicativo para que seja executado apenas em dispositivos específicos ou apenas para utilizadores específicos. Esta é uma excelente forma de permitir que uma equipa de controlo de qualidade teste uma nova versão do seu aplicativo sem afetar os utilizadores existentes.
A versão 4.1 inclui uma nova edição do servidor MobileTogether, que oferece funcionalidades adicionais para os cenários de desenvolvimento de aplicações 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.
Depois de um serviço ser definido no MobileTogether Designer, ele é implementado 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 ficheiros, 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.
Esta funcionalidade só é relevante para aplicações empresariais. As aplicações disponibilizadas nas lojas de aplicações não devem ser movidas nem renomeadas.
A versão 4.0 do Altova MobileTogether foi anunciada em 7 de novembro de 2017. Descubra todas as novas funcionalidades abaixo.
| Suporte para notificações push |
| Suporte para a integração de uma solução MobileTogether numa aplicação web |
| Nova ação: Carregar/Guardar 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 |
| Aplicação para estatísticas de utilização do servidor |
O MobileTogether 4.0 introduz a capacidade de enviar notificações push para um ou vários dispositivos que executam aplicações MobileTogether. Os utilizadores estão familiarizados com o recebimento de notificações push que fornecem informações, como notícias relacionadas com a aplicação, e estas também podem ser utilizadas para desencadear ações, como aceitar convites, aceder a um website ou modificar uma base de dados.
As notificações push da MobileTogether podem incluir uma mensagem curta, uma mensagem "extensa" e um conteúdo que consiste em dados estruturados como pares de chave-valor. Normalmente, a mensagem curta é o que é exibido no dispositivo quando a notificação é recebida. Quando o utilizador toca na notificação curta, a mensagem extensa é 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; isto permite que novos dados relacionados com o evento da notificação sejam processados livremente por toda a gama de ações do MobileTogether e utilizados com os controlos do MobileTogether.
A configuração de quais dispositivos recebem uma notificação push específica é altamente flexível. Por exemplo, pode ser enviada a utilizadores específicos (definidos por nome ou função) ou a todos os utilizadores de uma aplicação. Também pode ser enviada a utilizadores que subscreveram receber notícias sobre tópicos específicos (por exemplo, notícias, viagens, etc.).
Estas opções flexíveis para a implementação de notificações push oferecem aos desenvolvedores de aplicações MobileTogether mais uma ferramenta para criar as aplicações mais avançadas da atualidade.
Esta funcionalidade permite aos desenvolvedores incorporar uma ou mais soluções MobileTogether diretamente numa página web, por exemplo, para permitir aplicações de formulários baseadas na web. Uma vez que a solução está incorporada, os dados podem ser trocados facilmente entre a página web e a sua solução MobileTogether integrada, utilizando JavaScript.
A solução MobileTogether, como de costume, interage com o servidor MobileTogether e recebe dados que podem, subsequentemente, ser transmitidos e recebidos pela aplicação web.
As aplicações MobileTogether são incorporadas através de um elemento iFrame no código HTML da página web, e existem várias opções de autenticação de utilizador ou dispositivo disponíveis, caso sejam necessárias.
Esta funcionalidade foi solicitada por vários clientes e torna agora o MobileTogether ainda mais útil para a implementação em navegadores e para o desenvolvimento web.
Esta nova combinação de ações é particularmente útil quando se integram soluções da aplicação MobileTogether em outras aplicações web, como descrito anteriormente. A ação "Carregar a partir de texto" pode receber uma cadeia de caracteres XML ou JSON e gerar o código fonte de uma página. Inversamente, um código fonte de página em formato XML/JSON pode ser convertido para uma cadeia de caracteres com a ação "Guardar em texto" e armazenado num nó de código fonte da página.
Esta nova funcionalidade permite obter uma lista de ficheiros e subpastas a partir de uma pasta no servidor MobileTogether ou no cliente, durante a execução do programa. Isto é importante quando a estrutura da pasta não é conhecida pela aplicação.
Quando uma aplicação MobileTogether está disponível em vários idiomas, a seleção do idioma é definida com base no idioma padrão do sistema operativo do dispositivo. Esta nova funcionalidade permite que o utilizador altere manualmente o idioma da aplicação. Desta forma, a aplicação pode ser reiniciada num idioma diferente, sempre que for necessário, por exemplo, quando se viaja para o estrangeiro ou quando se comunica numa aplicação com utilizadores que não falam o mesmo idioma que está configurado no seu dispositivo.
Pode observar esta funcionalidade em uso na aplicação Altova Group & Gather, que está disponível em cinco idiomas. Os utilizadores podem alternar entre os idiomas conforme necessário.
O Altova MapForce Server oferece uma automatizaçã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 aceder diretamente ao MapForce Server a partir do MobileTogether Server para realizar as transformações de dados necessárias para uma aplicação.
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 num ficheiro ou num nó de uma fonte de dados de uma página no design da aplicação MobileTogether.
Como o MapForce suporta EDI, XBRL, ficheiros simples, Excel, serviços web e outros formatos de dados, além de XML, JSON e bases de dados relacionais, esta nova funcionalidade permite que as aplicações MobileTogether utilizem agora uma gama mais vasta de fontes de dados existentes e outras fontes de dados de sistemas internos.
Para ativar esta funcionalidade, o MapForce Server deve ser instalado na mesma máquina em que está instalado o servidor MobileTogether do cliente.
A instalação do servidor MobileTogether 4.0 inclui uma aplicação poderosa para o administrador do servidor, que exibe diversas estatísticas sobre as soluções individuais que estão a ser executadas nesse servidor.
A aplicação Estatísticas apresenta dados estatísticos e gráficos sobre o número de utilizadores, dispositivos, inícios da aplicação, pedidos ao servidor e muito mais, num período de tempo selecionado. Filtros detalhados permitem visualizar estes dados por sistema operativo, tipo de dispositivo ou fabricante; por aplicação; e assim por diante. Também pode consultar dados sobre o número de pedidos e o número de inícios da aplicação.
A aplicação tem três separadores:
Cada separador oferece filtros que permitem personalizar o relatório.
Esta nova aplicação facilita a obtenção de uma visão precisa do uso e da popularidade de cada aplicação 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 aceder aos contactos do dispositivo móvel |
| Texto para voz |
| Aguardar o cursor e, opcionalmente, exibir uma mensagem |
| Ações para os componentes de seleção de data e hora |
| Obter informações sobre o ficheiro |
| Ver e visualizar a imagem em tela inteira |
| Melhorias nas ações existentes: |
| Sons pré-definidos para situações comuns |
| Suporte para a opção "Responder a" nos e-mails |
| Ação de rolagem significativamente estendida |
| Aceder a uma página/subpágina através de XPath |
| Novas funcionalidades para tabelas: |
| Crescimento dinâmico da tabela: da esquerda para a direita |
| Carregamento de tabelas sob demanda |
| Características adicionais: |
| Novo botão pré-definido (aparência) |
| Suporte para JSON5 |
| Numerosas melhorias nos gráficos |
| Melhorias na execução no navegador |
| Opção de execução de um único thread 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 registar e repetir testes no ambiente de desenvolvimento (Designer) e nos sistemas dos clientes |
| Nova funcionalidade: possibilidade de imprimir para PDF, Word ou RTF a partir do cliente |
| Capacidade de abrir ficheiros (por exemplo, PDF) no equipamento do cliente |
| Aumento significativo da 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 funcionalidade para reproduzir vídeos |
| Um novo controlo para incorporar vídeos dentro de uma aplicação |
| 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 ficheiro para o utilizador final |
| Menu de contexto aprimorado para tabelas |
| Versão 2.1 (4 de abril de 2016) |
|---|
| Preços totalmente novos |
| Novo controlo: Barra deslizante |
| Novo controlo: Linha vertical |
| Novo aspeto do botão: Partilhar e Enviar por e-mail |
| Nova funcionalidade: Partilhar. Opção familiar para partilhar através de aplicações como o Facebook, e-mail, mensagens, etc |
| Nova funcionalidade: Inserção em lote para bases de dados. Permite inserir múltiplas linhas numa base de dados de forma rápida e simultânea, com velocidades até 100 vezes superiores*. *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 de falhas 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 introduzidos pelo utilizador |
| Nova ação: Deslocar para o final da tabela. Por exemplo, quando se adicionam 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 uma base de dados |
| Nova funcionalidade: Mostrar Rota. Adiciona funcionalidades de geolocalização; permite visualizar uma rota entre dois pontos |
| Nova funcionalidade: Carregamento/gravação de ficheiros nos dispositivos dos utilizadores. Os utilizadores podem guardar ficheiros e partilhá-los entre aplicações no dispositivo |
| Criar pastas automaticamente ao guardar ficheiros no cliente ou no servidor. Se estiver a guardar num ficheiro num diretório que não existe, este pode ser criado |
| Nova ação: Eliminar ficheiros/pastas. Conforme permitido pelo sistema operativo 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, defina um novo intervalo de tempo |
| Nova funcionalidade: Cancelamento de pedido pelo utilizador. Maior flexibilidade para permitir que o utilizador 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/início personalizável para o cliente no navegador |
| Aceleração do início da aplicação quando a conexão é lenta |
| Novo estilo de teclado: Visualização da senha |
| Nova aplicação de demonstração: MyCollections |
| Versão 2.0 (10 de novembro de 2015) |
|---|
| Crie as suas próprias aplicações 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 bases de dados Firebird |
| Outras bases de dados suportadas foram atualizadas para incluir as versões mais recentes |
| Processamento paralelo de múltiplas soluções |
| Controlo de assinatura / desenho simples |
| Carregar/guardar ficheiros, com o nome do ficheiro 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: manter os dados no cliente |
| Nova ação de 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 aplicação através de um link que inclua parâmetros (também pode enviar o link através da funcionalidade de e-mail mencionada acima) |
| Clique simples vs. Clique longo |
| Ocultar o teclado |
| Atualizar o ecrã durante a execução de uma sequência de ações |
| Gravação automática para tabelas de base de dados que não possuem chaves primárias |
| Execute ações ao digitar no navegador |
| Suporte para botões de opção como alternativa aos controles de interruptores liga/desliga |
| Novas propriedades para linhas horizontais, aplicáveis a linhas tracejadas e pontilhadas |
| Propriedades do botão "Aparência" para adicionar símbolos aos botões |
| Suporte para ficheiros CSS e de fontes personalizados, para soluções que funcionam em janelas de navegadores web |
| Uma propriedade que permite definir a largura de qualquer elemento de controlo como uma percentagem da largura do ecrã |
| Tipos de dados unificados para tabelas de bases de dados relacionais |
| Opcionalmente, remova os nós de origem que são inseridos pela ação "Anexar/Inserir nó" |
| Várias versões da mesma solução podem coexistir no servidor para acomodar aplicações cliente desatualizadas |
| A configuração do cliente MobileTogether pode ser enviada por e-mail através de um link, o que simplifica a instalação para os utilizadores finais |
| Várias funcionalidades de edição, práticas e que poupam tempo, foram adicionadas ao programa MobileTogether Designer |
| Versão 1.4 (2 de fevereiro de 2015) |
|---|
| Suporte robusto para serviços de geolocalização |
| Compatibilidade com 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 a 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 termina |
| Renderização de interfaces iOS 7/8 no simulador, na parte do 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 utilizador escolha uma imagem da galeria ou da câmara |
| Incorporação de imagens |
| Nova ação: Guardar imagem em ficheiro |
| 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 bases de dados SQLite |
| Suporte para instruções SELECT dinâmicas, geradas completamente com XPath/XQuery |
| Recuperação automática da chave primária auto-gerada após a ação de guardar os dados na base de dados |
| Suporte para a recuperação de dados na ação "Executar" |
| Suporte para autenticação de utilizadores através do Active Directory da Microsoft Windows |
| Permitir que o utilizador escolha a sua própria palavra-passe no cliente |
| Suporte para que o utilizador possa alterar a sua palavra-passe no primeiro acesso |
| Um 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_CorDeFundoDaEtiqueta, $MT_DBExecute_Resultado, $MT_ModoDeSimulação |
| Novas funcionalidades: mt-has-serveraccess, mt-refresh-userroles, mt-external-error-code, mt-external-error-text |





















































