Jasper Reports è una libreria open source che consente di creare dei report utilizzando la piattaforma Java. Il progetto è nato per mano di Teodor Danciu nel 2001, per il semplice motivo che a quel tempo esistevano solo soluzioni commerciali molto costose (come l’onnipresente CrystalReports) e eccessivamente complicate. I punti di forza della sua nuova libreria furono evidenti a tutti da subito:
- semplice da usare, ma allo stesso tempo molto flessibile;
- open source;
- liberamente utilizzabile in progetti commerciali (utilizza infatti la licenza LGPL).
Jasper Reports non fa altro che prendere dei dati e creare con essi un documento (in formato PDF, HTML, Excel e molti altri), formattato in base alle istruzioni presenti in un template; i template sono dei file XML la cui sintassi è -ovviamente- pubblica e standardizzata. Il fatto di avere un formato testuale e aperto (al contrario dei formati binari e chiusi della “concorrenza”) ha fatto sì che nascessero da subito alcuni report designer, ovvero applicazioni desktop da usare per definire facilmente la struttura e l’aspetto dei report. Il più famoso e completo ad oggi è sicuramente iReport.