È richiesto XML per questo?

4

Sto scrivendo un'applicazione desktop in Java, che contiene tutte le frequenze radio Airband per il Regno Unito.

Vorrei rendere scaricabile questo database delle frequenze in modo che le persone possano stamparlo. Sarebbe meglio creare il database in XML o usare PDF per il download da stampare? O forse c'è un'altra opzione migliore?

    
posta NeonLinux 07.07.2011 - 16:09
fonte

5 risposte

11

Per prima cosa, il formato di archiviazione non è quasi mai lo stesso del formato di stampa (a meno che non ci sia un buon motivo).

XML per la memorizzazione dei dati è OK e PDF no. XML per la stampa non è buono - non è davvero molto adatto alla stampa. Il PDF è una scelta migliore per la stampa. Potrebbe avere una curva di apprendimento più ripida, ma il tuo risultato sarà molto più bello. iText è una famosa libreria PDF per Java.

    
risposta data 07.07.2011 - 16:12
fonte
9

Perché non usi un semplice CSV file?

È facile manipolare questo formato di file attraverso la programmazione (ci sono un sacco di librerie) e può essere aperto dalla maggior parte delle applicazioni di fogli di calcolo.

    
risposta data 07.07.2011 - 16:14
fonte
5

Se vuoi che altre persone usino queste frequenze radio nelle proprie applicazioni, memorizzale in un XML ben formato (e includi anche uno schema). Se desideri semplicemente che vengano indirizzati (ad esempio, solo display), un PDF o altro documento sarebbe sufficiente.

    
risposta data 07.07.2011 - 16:13
fonte
5

Userei solo l'HTML. Può essere formattato per la stampa tramite CSS, una tabella può essere copiata in un foglio di calcolo, è un formato aperto ed è facile da generare.

    
risposta data 07.07.2011 - 20:18
fonte
1

Archivia i dati nel formato nativo nativo del database, qualunque esso sia: tabella di tipi che corrispondono ai valori, float per frequenza, varchar per nome ecc.

Estrai i dati dal database in qualunque formato sia comodo da trasportare ed elaborare. JSON tende ad essere molto più semplice da elaborare rispetto a XML.

Analizza i dati sul lato client e presentati come una bella tabella HTML in una pagina HTML pulita e intuitiva. Puoi anche includere un bel pulsante "Stampa" e renderlo invisibile a @media:print{ #printbutton{display:none;} }

Non bloccare l'accesso allo script che produce elenchi, consentire ad altre pagine o motori di estrarre i dati da essi e mantenerli semplici, in modo che anche le persone che lo desiderano su altri supporti rispetto alla stampa della pagina possano utilizzarli - ad esempio , aggiorna automaticamente l'elenco dei canali in una radio abilitata per il Web.

    
risposta data 11.07.2011 - 15:15
fonte

Leggi altre domande sui tag