Home

Reportistica

L’integrazione di funzionalità di reportistica all’interno di portali web internet e intranet può arricchire l’applicazione in modo sostanziale, fornendo le informazioni di analisi e di sintesi necessarie per la efficace gestione di una attività.

La produzione di report professionali non può però essere demandata allo sviluppo di software scritto “in casa”, ma deve basarsi su un motore stabile e flessibile in grado di offrire tutte le funzionalità che possono di volta in volta rendersi necessarie.

Il “disegno” di un report può richiedere:

  • formattazione completa dei testi (font, colori, spaziature, allineamenti)
  • gestione di sottoreport, annidati anche a più livelli
  • presenza di “bande” standard predefinite (quali sfondo, titolo, intestazione di pagina, intestazione di colonna, dettaglio riga, chiusura colonna, chiusura pagina, sommario, e altro)
  • gestione di raggruppamenti e sottoraggruppamenti con disponibilità delle ulteriori “bande” di intestazione e chiusura
  • valutazione di espressioni, possibilmente con utilizzo di linguaggio evoluto
  • inserimento di elementi grafici ed immagini
  • campi calcolati (conteggi, somme, e altro)
  • inserimento di link interni ed esterni
  • output in più formati, PDF e HTML inclusi

E’ inoltre importante che la modifica di un attributo del report sia effettuabile in modo semplice e non richieda complesse e costose attività di “riadattamento” del software già scritto.

Ancora meglio sarebbe se l’intero disegno del report fosse realizzabile attraverso una interfaccia visuale e semplice da utilizzare.

Tecnoteca ha analizzato gli strumenti disponibili sul mercato individuando ancora alcuni anni fa una soluzione in ambiente Java che soddisfaceva tutti i requisiti sopra elencati (e molti altri ancora) ed era tra l’altro rilasciata con licenza GPL.

Il sistema, cresciuto ulteriormente anno dopo anno, è costituito da:

Jasper Reports è un software di reportistica web che permette di definire il layout di una stampa, generarla popolando il layout con dati dinamici prelevati da un database ed esportare il risultato finale in più formati di pubblicazione.

La definizione del report viene effettuata mediante un documento XML la cui sintassi è definita in un apposito DTD e permette di definire, fra l’altro, la dimensione delle bande, i gruppi, gli elementi e la loro posizione specifica, la query SQL da eseguire per produrre la stampa.

Il disegno del layout del report può essere effettuato in modo visuale tramite il programma di interfaccia iReport, uno strumento client molto evoluto e semplice da utilizzare, realizzato tra l'altro da uno sviluppatore italiano.