Zend Platform BIRT: approfondimenti
Business Intelligence & Reporting Tools
Zend Platform fornisce l’integrazione con BIRT (Business Intelligence and Report Tools), il progetto open source di Eclipse (http://www.eclipse.org/birt). BIRT è un sistema di reportistica open source che si integra con le applicazioni web e fornisce funzionalità fondamentali come quelle per impostare il layout dei report, la creazione di grafici, l’accesso ai dati e la gestione di script. I report possono essere generati in formato HTML o PDF.
Introduzione ai report
BIRT ha due componenti principali: un designer di report basato su Eclipse e una componente di runtime che puoi aggiungere al tuo application server. Inoltre mette a disposizione un sistema che consente la generazione di grafici direttamente dalle applicazioni.
Con BIRT è possibile aggiungere alle applicazioni un’ampia varietà di report.
- Elenchi - I report più semplici sono elenchi di dati. Via via che gli elenchi si allungano, si possono utilizzare dei raggruppamenti per organizzare i dati correlati (ordini raggruppati per cliente, prodotti raggruppati per fornitore e così via). Se i dati sono numerici, si possono facilmente aggiungere totali, medie e altre funzioni di riepilogo.
- Grafici - I dati numerici si apprezzano meglio quando sono presentati in forma di grafico. BIRT fornisce vari tipi di grafici: a torta, a linea, a barre e molti altri. I grafici BIRT possono essere rappresentati in SVG e supportano gli eventi per gestire l’interazione con l’utente.
- Matrici - Dette anche “tabelle incrociate”, visualizzano i dati in due dimensioni: per esempio vendite per trimestre, o hit per pagina web (questa funzionalità non è ancora disponibile nella Release 2.1.1, ma è prevista per una prossima versione).
- Lettere e documenti - Con BIRT è facile creare moduli, fatture e altri documenti che possono includere testo, formattazione, elenchi, grafici e altro.
- Report composti - Molti report devono riunire in un singolo documento vari tipi di dati. Per esempio, una scheda cliente potrebbe elencare le informazioni anagrafiche, i testi delle promozioni correnti ed elenchi per la situazione di pagamenti e commissioni. Un report finanziario potrebbe includere note di esclusione da responbabilità, grafici e tabelle con ampio uso di formattazione in linea con l’immagine coordinata aziendale.
Anatomia di un report
I report BIRT sono costituiti da quattro parti principali: dati, trasformazioni, logica e presentazione.
- Dati - Database, servizi web, oggetti Java sono tutti elementi in grado di fornire dati per i report BIRT. Poiché BIRT usa l’infrastruttura ODA (Open Data Access), chiunque può creare nuove interfacce utente e supporto di runtime per qualsiasi tipo di dati in forma di tabella. Inoltre, un singolo report può includere dati provenienti da qualsiasi numero di fonti. BIRT fornisce anche una funzionalità che consente di unire origini dati mediante join interni ed esterni.
- Trasformazioni - I report presentano dati ordinati, riepilogati, filtrati e raggruppati secondo le esigenze dell’utente. I database prevedono già queste funzionalità, ma BIRT consente di applicarle anche a origini dati "semplici" come file di testo o oggetti Java, con la possibilità di eseguire operazioni sofisticate come il raggruppamento su somme, percentuali sul totale e altro.
- Logica - Nel mondo reale è raro trovare dati già strutturati in modo adatto per un report. Molti report richiedono una logica specifica per convertire i dati grezzi in informazioni utili per l’utente. Se la logica serve soltanto per il report, è possibile realizzarla con script creati usando il supporto JavaScript di BIRT. Se l’applicazione contiene già la logica necessaria, è possibile richiamarla nel codice Java esistente.
- Presentazione - Quando i dati sono pronti, vi sono varie opzioni per presentarli all’utente. Tabelle, grafici, testi e altro. Un singolo data set può essere presentato in più modi, e un singolo report può mostrare dati provenienti da più data set.
L’integrazione di Zend - BIRT
BIRT è integrato con le applicazioni PHP tramite Java Bridge, che gestisce l’integrazione con la libreria BIRT scritta in Java. Di conseguenza BIRT è disponibile in modo trasparente per gli sviluppatori come insieme di semplici e intuitive funzioni PHP.
Ritorna alla pagina delle funzionalità



