Suporte para JSON5 nas ferramentas Altova MissionKit, nos produtos para servidores e no MobileTogether

Os produtos Altova têm suportado o formato JSON há vários anos. Agora, a versão 2017 Release 3 dos produtos MissionKit e Server, e a versão 3.2 do MobileTogether, incluem suporte para JSON5 em toda a linha de produtos.

O formato de dados JSON foi originalmente concebido para ser escrito e processado por máquinas, promovendo uma comunicação eficiente entre servidores. O seu uso tem-se expandido, e o JSON5 é uma extensão proposta que visa tornar o código JSON mais fácil de escrever e ler para os humanos. O JSON5 expande o JSON ao adicionar algumas funcionalidades do ECMAScript 5, e, tal como o JSON, é um subconjunto estrito de JavaScript. Especificamente, o JSON5 permite comentários inline e em bloco, permite que strings longas sejam divididas em várias linhas, e define opções de sintaxe alternativas para aspas e vírgulas. Estas funcionalidades não são permitidas no JSON padrão, pelo que os ficheiros que contêm estas melhorias propostas são geralmente identificados com o sufixo de nome de ficheiro .json5.

Este artigo detalha o suporte específico para JSON5 em cada um dos produtos Altova.

Suporte para JSON5 no XMLSpy

A captura de ecrã abaixo mostra um ficheiro JSON5 aberto para edição numa vista de texto no programa XMLSpy, com a janela "Mensagens" a indicar que o documento JSON5 está corretamente formatado.

Toda a funcionalidade JSON que estava anteriormente disponível no XMLSpy foi expandida para suportar o JSON5, incluindo:

  • Inteligente Edição de arquivos JSON5 com visualizações em texto e em formato de tabela
  • Gráfico Editor de esquemas JSON5
  • Validação baseada no esquema JSON5
  • Conversão de instâncias JSON5 para XML (um ou vários ficheiros)
  • Conversão entre esquemas JSON5 e XSD
  • Geração de exemplos de instâncias em formato JSON5
  • Documentação do esquema JSON5

Para uma descrição completa do suporte a JSON no XMLSpy, consulte as nossas publicações anteriores: [editing-converting-and-generating-json|A única ferramenta de desenvolvimento JSON de que necessitará, Por que precisa de um editor gráfico de esquemas JSON e [Edição, conversão e geração de JSON]].

Agora, podem aplicar todas as funcionalidades sobre as quais escrevemos nesses artigos diretamente ao formato JSON5.

Suporte para JSON5 no MapForce

O MapForce suporta ficheiros JSON5 como componentes de entrada ou saída para o mapeamento de dados. Quando insere uma instância JSON5 num projeto de mapeamento, o MapForce apresenta o diálogo familiar que se mostra abaixo, oferecendo a possibilidade de criar automaticamente um esquema JSON5:

O documento JSON5 é então inserido no design, com todos os seus elementos disponíveis para serem mapeados, como se pode ver aqui:

Para uma descrição completa da funcionalidade de mapeamento de dados JSON – e agora também JSON5 – disponível no MapForce, consulte o nosso artigo anterior: Mapeamento e transformação de dados JSON com o MapForce.

Suporte para JSON5 nos produtos Altova Server

Se precisar automatizar o processamento de um grande volume de dados JSON5 num ambiente Windows, Linux ou Mac OS, o JSON5 também é suportado no FlowForce Server, com o RaptorXML Server para validação de alto desempenho e o MapForce Server para transformação de dados.

O nosso artigo de blogue, intitulado "[new-level-data-integration-performance|Um caso de utilização típico do MapForce Server", descreve a automatização de um fluxo de trabalho JSON utilizando os produtos Altova Server. Para obter o melhor desempenho em servidores de alta performance, consulte o artigo sobre a edição aceleradora do MapForce Server: [A edição aceleradora do MapForce Server alcança um novo nível de desempenho na transformação de dados]].

Suporte para JSON5 no MobileTogether

Os documentos JSON5 podem ser fontes de dados para aplicações móveis criadas no MobileTogether. Os desenvolvedores podem criar aplicações que carregam ou guardam dados JSON5 diretamente, com a flexibilidade de combinar uma estrutura de dados JSON5 existente com outros tipos de dados do backend, dependendo das necessidades específicas:

O MobileTogether permite aos desenvolvedores de aplicações móveis combinar dados JSON5 na mesma aplicação com outros tipos de dados, incluindo XML e HTML, provenientes de ficheiros ou serviços web, ou informações armazenadas em bases de dados relacionais.

Depois de adicionar uma estrutura de ficheiro JSON5 como fonte de dados, os seus nós podem ser totalmente expandidos na janela "Fontes de Página" do MobileTogether Designer:

O MobileTogether converte internamente o formato JSON5 para que possa ser utilizado com as funções XPath e XQuery, permitindo que os desenvolvedores manipulem dados JSON5 dentro de uma aplicação MobileTogether.

Para obter mais informações sobre todas as novas funcionalidades da versão mais recente do MobileTogether, consulte o nosso artigo recente intitulado "Novas funcionalidades para o desenvolvimento de aplicações móveis no MobileTogether"

Suporte para JSON5 no DiffDog

Por vezes, um utilizador precisa apenas de fazer uma edição rápida ou comparar um ficheiro JSON5 com uma versão anterior. O DiffDog permite aos utilizadores editar, comparar e combinar ficheiros JSON5 em unidades locais, numa rede local, e até mesmo em ficheiros em servidores FTP e HTTP remotos (dependendo das permissões do utilizador), para comparar, combinar e sincronizar dados.

A visualização de comparação de ficheiros de texto DiffDog, apresentada abaixo, destaca as diferenças entre as versões JSON5 e as versões JSON padrão do mesmo conjunto de dados:

Sempre que precisar criar, consumir ou transformar dados JSON5, as ferramentas Altova ajudarão a concluir a tarefa de forma rápida e precisa.