Come si riduce al minimo il dolore nel processo di sviluppo quando si tratta di report?Ridurre al minimo il dolore nell'implementazione di report di stampa
Per i framework Web, c'è un modo abbastanza semplice per produrre sia il contenuto che la progettazione grafica; il contenuto è rappresentato semanticamente tramite HTML e il design è specificato separatamente tramite CSS. E i browser sono abbastanza coerenti con il modo in cui rendono l'output (e le incoerenze sono ben note e possono essere pianificate). Esistono persino editor WYSIWYG per aiutare i progettisti grafici meno esperti di CSS.
Ma cosa facciamo per il contenuto di stampa?
In una società, ho creato un processo che ha funzionato in questo modo: uno script ha generato una rappresentazione semantica tramite XML. L'XML è stato passato tramite XSLT per generare un documento XML-FO. Quindi, questo è stato passato a un altro strumento (Apache FOP, credo) per generare un PDF. Questo ha funzionato bene per quella compagnia.
In questa azienda, tuttavia, l'aspetto dell'output è importante per la gestione e abbiamo un designer grafico. Attualmente, stiamo utilizzando uno strumento di reporting (XtraReports da Developer Express, versione 8.1). Non è male; fornisce una varietà di formati, ha un designer WYSIWYG, i report sono implementati attraverso le classi C# e supporta l'associazione dati ai set di dati (purtroppo non i POCO). Tuttavia, abbiamo alcuni importanti punti di dolore con questa configurazione:
- Il quadro generale ha importanti limitazioni su come si può disporre e raggruppare le bande di segnalazione
- elementi presentabile, in particolare i grafici, mancano le capacità di cui abbiamo bisogno per perfezionare e ottenere l'aspetto dei nostri modelli.
- Non c'è un buon modo per condividere stili e layout tra report simili a quello che possiamo ottenere attraverso i CSS.
- La buona componibilità delle parti riutilizzabili è molto difficile da implementare. Quindi ci ritroviamo con molta copia dell'ereditarietà della funzionalità & paste; questa è una cattiva notizia ogni volta che è necessario apportare modifiche radicali in tutti i report.
Ora, forse c'è una struttura di kick-ass là fuori che può eliminare i dolori delle strutture di reporting, ma presumo che tutti abbiano i loro punti deboli. Avete una struttura o un processo che funziona bene per voi e riduce i punti dolenti inerenti alla segnalazione?
Mio Dio, sembra perfetto. Dovrò sperimentare con quello. Hai usato personalmente questo prodotto? Se è così, sarebbe bello se hai elaborato la tua esperienza con l'utilizzo di questo. – Jacob
Ho usato per un progetto molto grande e ho avuto una grande esperienza con esso. Puoi semplicemente creare qualsiasi HTML/CSS che ti piace e crea un PDF. Supporta CSS e qualsiasi browser che ho usato. La documentazione contiene alcune informazioni utili su come supporta i media paginati: http://princexml.com/doc/7.0/ – Annie
Dang, 3800 USD per una licenza del sito. Potrebbe valerne la pena se può accelerare il nostro processo di sviluppo, ma beh! – Jacob