JasperReports
JasperReports este un program open-source de generare a rapoartelor in bazele de date, având codul scris în Java, care poate scrie într-o varietate  de dispozitive de ieșire: ecran, imprimantă, sau poate exporta datele de ieșire în fișiere în format PDF , HTML , Microsoft Excel , RTF , ODT , CSV sau XML. 
Poate fi folosit în aplicații Java, inclusiv Java EE sau aplicatii web, pentru a genera conținut dinamic.

JasperReports este parte a inițiativei open source Lisog.

Caracteristici
JasperReports este un program open-source de raportare, care poate fi integrat în orice aplicație Java.

Caracteristici: 
Un raport poate avea un script,, care poate invoca definiția raportului în orice moment pentru a efectua  prelucrare suplimentară. 
Scriptul este construit folosind Java, și poate fi invocat înainte sau după etapele de  generarea de rapoarte, cum ar fi: raport, pagină, coloană sau de grup. 
Sub-rapoarte  
Pentru utilizatorii cu cerințe mai sofisticate de management de raport, rapoarte concepute pentru JasperReports pot fi cu  ușurință importate în serverul de raport interactiv JasperServer.

JasperSoft

Istoricul companiei
Teodor Danciu a inceput sa lucreze la JasperReports în iunie 2001, proiectul sf.net a fost înregistrat în septembrie 2001 și JasperReports 0.1.5 a fost lansat pe 3 noiembrie 2001.

Codul a fost inițial licențiate sub o licență copyleft JasperReports și mai târziu s-a mutat la LGPL.

JasperReports a fost fondat inițial în 2004, și s-a numit Panscopic.

În 2004, echipa Panscopic condusă de Teodor Danciu, a dobândit proprietatea intelectuală a JasperReports, și a schimbat  numele companiei în JasperSoft.

JasperSoft oferă software-ul comercial în jurul produsului JasperReports, și să negocieze contracte cu dezvoltatorii de software  care doresc pentru a încorpora motorul JasperReports într-un produs sursă închisă.

Produsul principal JasperSoft este JasperServer, o aplicație web Java EE care oferă capabilități avansate cum ar fi programarea  rapoartelor și permisiuni.

Acesta este disponibil sub o licență open-source pentru a fi utilizate în combinație cu infrastructura open source, cum ar fi  MySQL și JBoss , sau o licență comercială pentru implementări de întreprinderi care implică baze de date comerciale și  servere de aplicații.

JasperSoft este perfect compatibil cu MySQL, iar JasperReports a fost inclus în PostgreSQL versiunea de distribuție  Bizgres 0.7.

JRXML
Rapoartele JasperReports sunt definite într-un format de fișier XML, denumit JRXML, care pot fi codate manual, generate, sau  proiectate, folosind un instrument. 
Formatul de fișier este definit printr-un Document Type Definition (DTD), asigură interoperabilitate limitată. 
Principala diferență între utilizarea XML și un fișier a .jasper este faptul că fișierul XML ar trebui să fie compilate în timpul rulării  utilizând clasa JasperCompileManager.

Instrumente de terță parte
Există mai multe instrumente care oferă capabilități JasperReport: 
iReport, un program de grafică  open source independent, care oferă capabilități de raport de designer, si este capabil de a  rula rapoarte, folosind toate sursele de date susținute de către motorul de JasperReports. iReport este întrenținut de  JasperSoft.
DynamicReports , o bibliotecă Java de raportare open-source bazată pe JasperReports. 
Aceasta permite crearea rapoartelor dinamice și nu are nevoie de un designer vizual. 
SWTJasperViewer, o componentă open source reutilizabilă care poate fi încorporată în orice aplicație SWT / JFace, cum ar fi  Eclipse.
Report Integration Framework , o componentă open source de abstractizare. 
Cinci plug-in-uri Eclipse care oferă rapoartelor proiectarea și depanarea capabilități, incluzând: 
JasperSoft Studio este o rescriere a iReports în Eclipse 
un Eclipse plug-in comercial JasperAssistant numit. JasperAssistant plug-in este construit folosind SWTJasperViewer. 
JasperWave Report Designer - gratuit bazat pe Eclipse Report Designer pentru motorul raport JasperReports 
Plazma Report Designer , un plug-in open-source JasperReports designer pentru Eclipse. 
WebReportBuilder , un open-source Java EE aplicație web care permite dezvoltatorilor web-based și non-dezvoltatorilor  pentru a crea rapoarte de bază și avansate bazate pe JasperReports pentru a fi folosite ca un server web raport. 
OpenReports, o aplicație Java EE web care oferă capabilități avansate de raport de servere cu suport pentru patru motoare  open source de raportare: JasperReports, JFreeReport, JXLS, și Birt Eclipse .
JasperTags, o bibliotecă tag-ul JSP pentru includerea ușor de rapoarte in aplicatii web.
Aspose.Words pentru JasperReports, pentru rapoartele de conversie de la JasperReports și JasperServer în formate Word.
Aspose.Slides pentru JasperReports, pentru conversia în PowerPoint PPT și formatele PPS.
The Information Management System for Mine Action (IMSMA) folosește JasperReports pentru capacitatea sa de raportare.  
Acesta este software-ul de planificare cel mai frecvent utilizat.

IDE de integrare
Mulți furnizori de Java IDE oferă instrucțiuni pentru utilizatorii care doresc să se integreze într-un proiect JasperReports.
NetBeans 
 iReport - un designer vizual pentru JasperReports
Eclipse software
Jaspersoft Studio - o re-scriere a iReport de aceeasi echipa care a dezvoltat inițial iReport, susținută de JasperSoft*
 JasperWave Report Designer  - gratuit bazat pe editorul vizual Eclipse pentru mașina JasperReports 
 IBM Websphere Studio Application Developer

Lectură suplimentară
Brian D. Eubanks (15 noiembrie 2005). "Capitolul 6 grafice și de vizualizare de date". Wicked Cool Java: “Code bits, open-source  libraries, and project ideas (Biți de cod open-source biblioteci, precum și idei de proiecte)”, No Starch Press, pp144–146. ISBN 1- 59327-061-5
Jack M. Germain (2007-07-26). "So You Want to Be a Linux Developer, Part 1 (Deci, vrei să fii un dezvoltator Linux, partea 1)" .  TechNewsWorld . http://www.technewsworld.com/story/58471.html  .
Rajesh Vasa; Jean-Guy Schneider (2003). "Evolution of Cyclomatic Complexity in Object Oriented Software" . 7th workshop on  the quantitative approaches in object-oriented software engineering (QAOOSE'2003) .  http://www.it.swin.edu.au/personal/jschneider/Pub/qaoose03.pdf  . 
Deepak Advani, Youssef Hassoun, Steve Counsell (January 2005). "Heurac: A heuristic-based tool for extracting refactoring  data from open-source software versions (Heurac: Un instrument euristic bazat pe extragerea de date pentru refactoring de la  versiunile de software open-source)" (PDF) . http://www.dcs.bbk.ac.uk/research/techreps/2005/bbkcs-05-01.pdf  .
Emerson Murphy-Hill (2005). "Improving Refactoring with Alternate Program Views (Îmbunătățirea Refactorizare cu Vizualizari  Programul alternativ)" (PDF) .   
Vasa, R.; Schneider, J.; Woodward, C.; Cain, A. (17–18 November 2005).  " "Detecting structural changes in object oriented  software systems". Proceedings of the 2005 International Symposium on Empirical Software Engineering (Detectarea schimbări  structurale în sistemele software orientate obiect", Simpozionul Internațional de 2005 Software Engineering empirică) (ISESE  2005):.. 463 DOI : 10.1109/ISESE.2005.1541855 . ISBN 0-7803-9507-7 .  
Deepak Advani, Youssef Hassoun, Steve Counsell (2006). "Extracting refactoring trends from open-source software and a  possible solution to the 'related refactoring' conundrum". Proceedings of the 2006 ACM symposium on Applied computing : (Extragerea tendințele refactoring de software open-source și o posibilă soluție pentru" refactoring legate de "enigma" Lucrările  din 2006 ACM simpozion pe Aplicată de calcul:) 463. DOI : 10.1145/1141277.1141685 . ISBN 1-59593-108-2 .  (New York, USA: ACM  Press ).
S. Counsell, Y. Hassoun, G. Loizou and R. Najjar (2006).  "Common Refactorings, a Dependency Graph and some Code Smells:  An Empirical Study of Java OSS". Proceedings of the 2006 ACM/IEEE international symposium on International symposium on  empirical software engineering : 463. DOI : 10.1145/1159733.1159777 . ISBN 1-59593-218-6 .(New York, USA: ACM Press ).

Referințe

Legături externe
 JasperForge.org JasperReports Project Landing Page
 JasperForge.org iReport Project Landing Page
 JasperForge.org (Home Page)
 JasperServer Project Page
 DynamicReports: Open source Java API reporting library based on JasperReports
 DynamicJasper Open Source extension for dynamic columns reports
 JasperReports  on Database Journal
 JasperForge.org WebReportBuilder Project Landing Page 

Software pentru rapoarte în bazele de date
JasperReports este un program open-source de generare a rapoartelor in bazele de date , având codul scris în Java , care poate scrie într- o varietate de dispozitive de ieșire : ecran , imprimantă , sau poate exporta datele de ieșire în fișiere în format PDF , HTML , Microsoft Excel , RTF , ODT , CSV sau XML . Poate fi folosit în aplicații Java , inclusiv Java EE sau aplicatii web , pentru a genera conținut dinamic . JasperReports este parte a inițiativei open source Lisog . Caracteristici JasperReports este un program open-source de raportare , care poate fi integrat în orice aplicație Java . Caracteristici : Un raport poate avea un script , , care poate invoca definiția raportului în orice moment pentru a efectua prelucrare suplimentară . Scriptul este construit folosind Java , și poate fi invocat înainte sau după etapele de generarea de rapoarte , cum ar fi : raport , pagină , coloană sau de grup . Sub-rapoarte Pentru utilizatorii cu cerințe mai sofisticate de management de raport , rapoarte concepute pentru JasperReports pot fi cu ușurință importate în serverul de raport interactiv JasperServer . JasperSoft Istoricul companiei Teodor Danciu a inceput sa lucreze la JasperReports în iunie proiectul sf.net a fost înregistrat în septembrieși JasperReports1.5 a fost lansat penoiembrie Codul a fost inițial licențiate sub o licență copyleft JasperReports și mai târziu s- a mutat la LGPL . JasperReports a fost fondat inițial în și s- a numit Panscopic . În echipa Panscopic condusă de Teodor Danciu , a dobândit proprietatea intelectuală a JasperReports , și a schimbat numele companiei în JasperSoft . JasperSoft oferă software -ul comercial în jurul produsului JasperReports , și să negocieze contracte cu dezvoltatorii de software care doresc pentru a încorpora motorul JasperReports într- un produs sursă închisă . Produsul principal JasperSoft este JasperServer , o aplicație web Java EE care oferă capabilități avansate cum ar fi programarea rapoartelor și permisiuni . Acesta este disponibil sub o licență open-source pentru a fi utilizate în combinație cu infrastructura open source , cum ar fi MySQL și JBoss , sau o licență comercială pentru implementări de întreprinderi care implică baze de date comerciale și servere de aplicații . JasperSoft este perfect compatibil cu MySQL , iar JasperReports a fost inclus în PostgreSQL versiunea de distribuție Bizgres7 . JRXML Rapoartele JasperReports sunt definite într- un format de fișier XML , denumit JRXML , care pot fi codate manual , generate , sau proiectate , folosind un instrument . Formatul de fișier este definit printr- un Document Type Definition ( DTD ) , asigură interoperabilitate limitată . Principala diferență între utilizarea XML și un fișier a\ .jasper este faptul că fișierul XML ar trebui să fie compilate în timpul rulării utilizând clasa JasperCompileManager . Instrumente de terță parte Există mai multe instrumente care oferă capabilități JasperReport : iReport , un program de grafică open source independent , care oferă capabilități de raport de designer , si este capabil de a rula rapoarte , folosind toate sursele de date susținute de către motorul de JasperReports . iReport este întrenținut de JasperSoft . DynamicReports , o bibliotecă Java de raportare open-source bazată pe JasperReports . Aceasta permite crearea rapoartelor dinamice și nu are nevoie de un designer vizual . SWTJasperViewer , o componentă open source reutilizabilă care poate fi încorporată în orice aplicație SWT / JFace , cum ar fi Eclipse . Report Integration Framework , o componentă open source de abstractizare . Cinci plug-in -uri Eclipse care oferă rapoartelor proiectarea și depanarea capabilități , incluzând : JasperSoft Studio este o rescriere a iReports în Eclipse un Eclipse plug -in comercial JasperAssistant numit . JasperAssistant plug -in este construit folosind SWTJasperViewer . JasperWave Report Designer - gratuit bazat pe Eclipse Report Designer pentru motorul raport JasperReports Plazma Report Designer , un plug -in open-source JasperReports designer pentru Eclipse . WebReportBuilder , un open-source Java EE aplicație web care permite dezvoltatorilor web- based și non-dezvoltatorilor pentru a crea rapoarte de bază și avansate bazate pe JasperReports pentru a fi folosite ca un server web raport . OpenReports , o aplicație Java EE web care oferă capabilități avansate de raport de servere cu suport pentru patru motoare open source de raportare : JasperReports , JFreeReport , JXLS , și Birt Eclipse \ . JasperTags , o bibliotecă tag- ul JSP pentru includerea ușor de rapoarte in aplicatii web . Aspose.Words pentru JasperReports , pentru rapoartele de conversie de la JasperReports și JasperServer în formate Word . Aspose.Slides pentru JasperReports , pentru conversia în PowerPoint PPT și formatele PPS . The Information Management System for Mine Action ( IMSMA ) folosește JasperReports pentru capacitatea sa de raportare . Acesta este software -ul de planificare cel mai frecvent utilizat . IDE de integrare Mulți furnizori de Java IDE oferă instrucțiuni pentru utilizatorii care doresc să se integreze într- un proiect JasperReports . NetBeans iReport - un designer vizual pentru JasperReports Eclipse software Jaspersoft Studio - o re-scriere a iReport de aceeasi echipa care a dezvoltat inițial iReport , susținută de JasperSoft* JasperWave Report Designer - gratuit bazat pe editorul vizual Eclipse pentru mașina JasperReports IBM Websphere Studio Application Developer Lectură suplimentară Brian D. Eubanksnoiembrie " Capitolulgrafice și de vizualizare de date " . Wicked Cool Java : “Code bits , open-source libraries , and project ideas ( Biți de cod open-source biblioteci , precum și idei de proiecte ) ” , No Starch Press , pp144–146 . ISBN5 Jack M. Germain26 ) . " So You Want to Be a Linux Developer , Part(Deci , vrei să fii un dezvoltator Linux , partea \ . TechNewsWorld \ . http://www.technewsworld.com/story/58471.html \ . Rajesh Vasa ; Jean-Guy Schneider " Evolution of Cyclomatic Complexity in Object Oriented Software " \ . h workshop on the quantitative approaches in object-oriented software engineering ( QAOOSE'2003 ) \ . http://www.it.swin.edu.au/personal/jschneider/Pub/qaoose03.pdf \ . Deepak Advani , Youssef Hassoun , Steve Counsell ( January " Heurac : A heuristic-based tool for extracting refactoring data from open-source software versions ( Heurac : Un instrument euristic bazat pe extragerea de date pentru refactoring de la versiunile de software open-source ) " ( PDF ) \ . http://www.dcs.bbk.ac.uk/research/techreps/2005/bbkcs-05-01.pdf \ . Emerson Murphy-Hill " Improving Refactoring with Alternate Program Views ( Îmbunătățirea Refactorizare cu Vizualizari Programul alternativ ) " ( PDF ) \ . Vasa , R. ; Schneider , J. ; Woodward , C. ; Cain , A.18 November " " Detecting structural changes in object oriented software systems " . Proceedings of theInternational Symposium on Empirical Software Engineering ( Detectarea schimbări structurale în sistemele software orientate obiect " , Simpozionul Internațional deSoftware Engineering empirică ) ( ISESE\ ..DOI\:1109/ISESE.2005.1541855 \ . ISBN9507-7 \ . Deepak Advani , Youssef Hassoun , Steve Counsell " Extracting refactoring trends from open-source software and a possible solution to the 'related refactoring' conundrum " . Proceedings of theACM symposium on Applied computing \ : ( Extragerea tendințele refactoring de software open-source și o posibilă soluție pentru " refactoring legate de " enigma " Lucrările dinACM simpozion pe Aplicată de calcul : ) DOI\:1145/1141277.1141685 \ . ISBN108-2 \ . ( New York , USA : ACM Press ) . S. Counsell , Y. Hassoun , G. Loizou and R. Najjar " Common Refactorings , a Dependency Graph and some Code Smells : An Empirical Study of Java OSS " . Proceedings of theACM/IEEE international symposium on International symposium on empirical software engineering \ : DOI\:1145/1159733.1159777 \ . ISBN218-6 \ .( New York , USA : ACM Press ) . Referințe Legături externe JasperForge.org JasperReports Project Landing Page JasperForge.org iReport Project Landing Page JasperForge.org ( Home Page ) JasperServer Project Page DynamicReports : Open source Java API reporting library based on JasperReports DynamicJasper Open Source extension for dynamic columns reports JasperReports on Database Journal JasperForge.org WebReportBuilder Project Landing Page Software pentru rapoarte în bazele de date