O XML é necessário para isso?

4

Estou escrevendo um aplicativo de desktop em Java, que tem todas as frequências de rádio Airband para o Reino Unido.

Gostaria de fazer com que esse banco de dados de frequência seja baixado para que as pessoas possam imprimi-lo. Seria melhor criar o banco de dados em XML ou usar PDF para o download ser impresso? Ou talvez haja outra opção melhor?

    
por NeonLinux 07.07.2011 / 16:09
fonte

5 respostas

11

Primeira coisa, o formato de armazenamento quase nunca é o mesmo que o formato de impressão (a menos que haja uma boa razão).

O XML para armazenamento de dados é OK e o PDF não é. XML para impressão não é tão bom - não é realmente muito fácil de imprimir. PDF é a melhor opção para impressão. Pode ter uma curva de aprendizado mais acentuada, mas sua saída será muito mais agradável. O iText é uma biblioteca PDF popular para Java.

    
por 07.07.2011 / 16:12
fonte
9

Por que você não usa um simples arquivo CSV ?

É fácil manipular esse formato de arquivo por meio de programação (há uma tonelada de bibliotecas) e pode ser aberto pela maioria dos aplicativos de planilha.

    
por 07.07.2011 / 16:14
fonte
5

Se você quiser que outras pessoas usem essas freqüências de rádio em seus próprios aplicativos, armazene-as em um XML bem formado (e inclua também um esquema). Se você quiser apenas que eles sejam consultados (ou seja, somente exibição), um PDF ou outro documento seria suficiente.

    
por 07.07.2011 / 16:13
fonte
5

Eu acabei de usar HTML. Ele pode ser formatado para impressão usando CSS, uma tabela pode ser copiada em uma planilha, é um formato aberto e é fácil de gerar.

    
por 07.07.2011 / 20:18
fonte
1

Armazene os dados no formato nativo e natural do banco de dados, qualquer que seja ele - tabela de tipos que correspondam aos valores, float for frequency, varchar para nome etc.

Extraia os dados do banco de dados em qualquer formato que seja confortável para transportar e processar. O JSON tende a ser muito mais fácil de processar do que XML.

Analise os dados no lado do cliente e apresente-os como uma boa tabela HTML em uma página HTML simples para impressão. Você pode até mesmo incluir um belo botão "Imprimir" e torná-lo invisível por @media:print{ #printbutton{display:none;} }

Não bloqueie o acesso ao script de produção de listas, permita que outras páginas ou mecanismos extraiam dados e mantenham as informações simples, para que as pessoas que o desejam em outras mídias que não a impressão da página possam usá-lo também - digamos , atualize automaticamente a lista de canais em um rádio ativado pela Web.

    
por 11.07.2011 / 15:15
fonte

Tags