Εκμάθηση JasperReports: Σε τι χρησιμεύει η αναφορά Jasper Java? Παράδειγμα

Σε τι χρησιμεύει το JasperReports Java?

JasperReports είναι ένα εργαλείο αναφοράς ανοιχτού κώδικα για Java που χρησιμοποιείται για την αναφορά εφαρμογών. Αυτό το εργαλείο αναφοράς βοηθά στην εγγραφή πλούσιου περιεχομένου στην οθόνη, στον εκτυπωτή ή σε μια ποικιλία αρχείων όπως HTML, PDF, XLS, RTF, CSV, XML, ODT και TXT. Το JasperReports μπορεί επίσης να χρησιμοποιηθεί για Java-Ενεργοποιημένες εφαρμογές όπως Java Εφαρμογές EE ή web για τη δημιουργία δυναμικού περιεχομένου.

Πώς να εγκαταστήσετε το Jasper Reports- Environment Setup

Τώρα σε αυτό το σεμινάριο του Jaspersoft Studio, ας μάθουμε τη διαδικασία βήμα προς βήμα για τη ρύθμιση του περιβάλλοντος JasperReports:

Βήμα 1) Κατεβάστε την έκδοση της κοινότητας των εκθέσεων jasper
Πηγαίνετε σε αυτό Σύνδεσμος και κάντε κλικ στην επιλογή Λήψη τώρα για να εγκαταστήσετε την έκδοση της κοινότητας του Jasper Reports.

Εγκαταστήστε το Jasper Reports- Environment Setup

Βήμα 2) Επιλέξτε Jaspersoft Studio CE
Από τις εκδόσεις της κοινότητας, επιλέξτε Jaspersoft Studio CE

Εγκαταστήστε το Jasper Reports- Environment Setup

Βήμα 3) Κατεβάστε το Jaspersoft Studio
Πηγαίνετε σε αυτό σύνδεσμος και κάντε κλικ στο κουμπί Λήψη. ανοίξτε το αρχείο λήψης TIB_js-studiocomm_6.9.0_windows_x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.

Εγκαταστήστε το Jasper Reports- Environment Setup

Βήμα 4) Κάντε κλικ στο κουμπί συμφωνώ
Θα εμφανιστεί η παρακάτω οθόνη, επιλέξτε το κουμπί Συμφωνώ.

Εγκαταστήστε το Jasper Reports- Environment Setup

Βήμα 5) Επιλέξτε τοποθεσία
Επιλέξτε την τοποθεσία εγκατάστασης και κάντε κλικ στο κουμπί Επόμενο.

Εγκαταστήστε το Jasper Reports- Environment Setup

Βήμα 6) Η πρόοδος τρέχει τώρα
Θα δείτε την πρόοδο στην επόμενη οθόνη.

Εγκαταστήστε το Jasper Reports- Environment Setup

Βήμα 7) Κάντε κλικ στο κουμπί τερματισμού
Στην επόμενη οθόνη, κάντε κλικ στο κουμπί τερματισμού.

Εγκαταστήστε το Jasper Reports- Environment Setup

Βήμα 8) Η πρόοδος έχει ολοκληρωθεί
Η παρακάτω οθόνη θα εμφανιστεί στο παράθυρό σας.

Εγκαταστήστε το Jasper Reports- Environment Setup

Βήμα 9) Ξεκινήστε Τώρα
Στη συνέχεια, κάντε κλικ στην επιλογή Έναρξη.

Εγκαταστήστε το Jasper Reports- Environment Setup

Βήμα 10) Ξεκινήστε να εργάζεστε με το στούντιο Jasper Reports
Θα εμφανιστεί η παρακάτω οθόνη, μπορείτε να ξεκινήσετε να εργάζεστε με το Jasper Reports studio.

Εγκαταστήστε το Jasper Reports- Environment Setup

Γιατί να χρησιμοποιήσετε το Jasper Reports;

Ακολουθούν πολλοί λόγοι για τη χρήση ενός εργαλείου αναφοράς Jasper:

  • Προσφέρει απόδοση δημιουργίας αναφορών και παράδοση στους χρήστες.
  • Σας βοηθά να αναπαραστήσετε τα δεδομένα σας σε μορφή κειμένου ή γραφικών.
  • Είναι ένας αυτόνομος και ενσωματωμένος διακομιστής αναφορών για τη συλλογή και την εκτέλεση αναφορών.
  • Επιτρέπει τον έλεγχο πρόσβασης βάσει ρόλων σε όλες τις αναφορές στο αποθετήριο.
  • Ένα ελατήριο πλαίσιο ασφαλείας για ενοποίηση με εσωτερικά συστήματα ελέγχου ταυτότητας
  • Προσφέρει ασφαλή, χρονοδιάγραμμα και αυτόματη παράδοση διαδραστική μηχανή αναφοράς.
  • Μπορείτε να ενσωματώσετε αναφορές σε Java ή μη-Java Εφαρμογή.
  • Μπορούν να εξαχθούν διάφορες μορφές αναφορών.
  • Οι προγραμματιστές μπορούν να παρέχουν δεδομένα με πολλούς τρόπους.
  • Μπορεί να δημιουργήσει υδατογραφήματα που τοποθετούνται πάνω από την κύρια εικόνα.
  • Προσφέρει ένα πλήρες σετ από SOAP, REST και Υπηρεσίες Ιστού.
  • Σας επιτρέπει να χρησιμοποιείτε δεδομένα μεμονωμένης αναφοράς από πολλές πηγές δεδομένων.

Κύκλος ζωής του JasperReports

Τώρα σε αυτό το σεμινάριο JasperReports, θα μάθουμε για τον κύκλο ζωής του JasperReports.

Ακολουθούν η γενική ροή του κύκλου ζωής των αναφορών Jasper:

Κύκλος ζωής του JasperReports
Κύκλος ζωής του JasperReports

Σχεδιασμός της έκθεσης:

Αυτό θα είναι το πρώτο βήμα όπου δημιουργούμε το αρχείο JRXML. Είναι το αρχείο είναι ένα απλό έγγραφο XML που καθορίζει τη διάταξη της αναφοράς. Μπορείτε να αναπτύξετε αυτό το αρχείο χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου ή σχεδιαστή αναφορών.

Ωστόσο, εάν χρησιμοποιείτε τον σχεδιαστή αναφοράς, μπορούμε να οπτικοποιήσουμε τη διάταξη της αναφοράς και η πραγματική δομή του JRXML θα πρέπει να αγνοηθεί.

Σύνταξη της έκθεσης:

Σε αυτό το στάδιο του κύκλου ζωής, το JRXML που έχει δημιουργηθεί στο πρώτο στάδιο μεταγλωττίζεται και δημιουργείται ένα δυαδικό αντικείμενο που ονομάζεται αρχείο Jasper (αρχείο με jasper xtn).

Αυτή η μεταγλώττιση γίνεται για καλύτερη απόδοση κατά την εκτέλεση. Αυτά τα αρχεία Jasper που δημιουργούνται θα πρέπει να αποστέλλονται μαζί με την εφαρμογή σας για την εκτέλεση των αναφορών.

Εκτέλεση της αναφοράς:

Σε αυτό το στάδιο συλλέγονται τα δεδομένα από την εφαρμογή και συμπληρώνονται στη μορφή που έχει συνταχθεί. Υπάρχει μια κλάση που ονομάζεται net.sf.jasperreports.engine.JasperFillManager η οποία προσφέρει λειτουργίες για τη συμπλήρωση των δεδομένων στις αναφορές.

Η έξοδος θα αποθηκευτεί σε αρχείο εκτύπωσης Jasper (αρχείο με jprint xtn) το οποίο μπορεί να χρησιμοποιηθεί για την εκτύπωση ή την εξαγωγή της αναφοράς.

Εξαγωγή της αναφοράς στην επιθυμητή μορφή:

Σε αυτό το τελευταίο στάδιο, πρέπει να εξαγάγετε το αρχείο εκτύπωσης Jasper που δημιουργήθηκε νωρίτερα σε οποιαδήποτε μορφή χρησιμοποιώντας την κλάση JasperExportManager. Καθώς ο Jasper προσφέρει πολλαπλές μορφές εξαγωγών, μπορούμε να χρησιμοποιήσουμε την ίδια είσοδο για να δημιουργήσουμε διάφορες αναπαραστάσεις των δεδομένων.

Χαρακτηριστικά του Jasper Reports

Τώρα, θα καλύψουμε τις δυνατότητες του JasperReports σε αυτό το εκπαιδευτικό πρόγραμμα JasperReports βήμα προς βήμα.

Ακολουθούν τα σημαντικά χαρακτηριστικά του εργαλείου Jasper Reports:

  • Προσφέρει ευέλικτη διάταξη αναφοράς.
  • Οι προγραμματιστές μπορούν να παρέχουν δεδομένα με πολλούς τρόπους.
  • Σας επιτρέπει να δέχεστε δεδομένα από πολλές πηγές δεδομένων.
  • Μπορούν επίσης να εφαρμοστούν υδατογραφήματα.
  • Για τη μεταφορά δεδομένων μπορούν να χρησιμοποιηθούν πολλαπλές πηγές δεδομένων.
  • Μπορείτε να δημιουργήσετε δευτερεύουσες αναφορές
  • Μπορεί να δημιουργήσει δευτερεύουσες αναφορές.
  • Σας βοηθά να εξάγετε αναφορές σε διάφορες μορφές όπως PDF, HTML, RTF, Microsoft Αρχεία Excel.
  • Ο κινητήρας επιτρέπει στους ορισμούς αναφορών να περιλαμβάνουν γραφήματα.

Jasper εναντίον Pentaho

Τώρα, θα μάθουμε για τη διαφορά μεταξύ Jasper και Pentaho σε αυτό το σεμινάριο Jasper Reporting.

Εδώ είναι σημαντικές διαφορές μεταξύ Jasper και Pentaho:

παράμετροι Ίασπις Pentaho
Εκθέσεις Ο Jasper χρησιμοποιεί μια αναφορά για το σχεδιασμό των αναφορών. Χρησιμοποιούσε το Pentaho Report Designer.
Υποστήριξη ETL Η Jaspersoft χρησιμοποιεί την έκδοση Talend Open Studio για σκοπούς ETL. Χρησιμοποιεί το Pentaho Data Integrator ως προεπιλογή Εργαλείο ETL.
Ταμπλό αυτοκίνητου Η λειτουργικότητα του πίνακα εργαλείων είναι παρούσα μόνο στο πρόγραμμα επεξεργασίας Enterprise της Jaspersoft. Η Pentaho προσφέρει μεγάλη γκάμα λειτουργιών στους πίνακες εργαλείων της.
Mobile Business Intelligence Η Jaspersoft έχει επίσης καλύτερη BI για κινητά. Η Pentaho χρησιμοποίησε την ανάγκη να βασίζεται σε ένα εργαλείο τρίτου μέρους για τη βελτίωση της εμπειρίας BI για κινητά.
Απόδειξη με έγγραφα Καλύτερο μάρκετινγκ, ιστότοποι και τεκμηρίωση. Η υποστήριξη τεκμηρίωσης είναι ανεπαρκής.
καλυτερα feature Πιο εύκολο να ερευνήσετε και να βρείτε αυτό που χρειάζεστε. Προσφέρει εξόρυξη δεδομένων και ενσωμάτωση iPhone
Αμειβόμενη έκδοση Η πληρωμένη έκδοση προσφέρει λειτουργίες όπως ad hoc ερώτημα web Ul, δημιουργία ταμπλό web Ul. Προσφορές όπως ενσωμάτωση LDAP, SSO, έλεγχος κ.λπ.

Δημιουργία παραδείγματος προτύπου αναφοράς

Τώρα σε αυτό το σεμινάριο JasperReports, ας μάθουμε πώς να δημιουργήσουμε ένα πρότυπο αναφοράς στο JasperReports.

Το αρχείο προτύπου αναφοράς που χρησιμοποιείται στο JasperReports είναι ένα απλό αρχείο XML με επέκταση jrxml. Αυτό το αρχείο περιέχει την ετικέτα ως ριζικό στοιχείο. Το πλαίσιο JasperReports μπορεί να χειριστεί διαφορετικούς τύπους πηγών δεδομένων.

Το πρότυπο αναφοράς σχεδιάζεται και δημιουργείται χρησιμοποιώντας τα ακόλουθα δύο βήματα –

Βήμα 1) Δημιουργία του αρχείου JRXML στο Jaspersoft Studio.

  1. Μετάβαση στην επιλογή αρχείου.
  2. Επιλέξτε το υπομενού Νέο
  3. Κάντε κλικ στην επιλογή Jasper Report.

Δημιουργία παραδείγματος προτύπου αναφοράς

Βήμα 2) Επιλέγοντας το επιθυμητό πρότυπο.

  1. Επιλέξτε το πρότυπό σας, για παράδειγμα, κεράσι.
  2. Κάντε κλικ στο κουμπί «Επόμενο».

Δημιουργία παραδείγματος προτύπου αναφοράς

Βήμα 3) Επιλογή γονικού φακέλου.

  1. Επιλέξτε το φάκελο MyReports.
  2. Εισαγάγετε το όνομα του αρχείου, για παράδειγμα, "Cherry Report".
  3. Κάντε κλικ στο κουμπί «Επόμενο».

Δημιουργία παραδείγματος προτύπου αναφοράς

Βήμα 4) Στο παράθυρο Προέλευση δεδομένων, κάντε κλικ στο κουμπί «Νέο» για να δημιουργήσετε νέο προσαρμογέα δεδομένων.

Δημιουργία παραδείγματος προτύπου αναφοράς

Βήμα 5) Επιλογή προσαρμογέα δεδομένων.

  1. Επιλέξτε προσαρμογέα δεδομένων από το πλαίσιο λίστας. Για παράδειγμα, «Συλλογή του JavaΦασόλια.”
  2. Κάντε κλικ στο κουμπί «Επόμενο».

Δημιουργία παραδείγματος προτύπου αναφοράς

Βήμα 6) Εισαγωγή στοιχείων προσαρμογέα δεδομένων και επιλογή εργοστασιακής κλάσης.

  1. Εισαγάγετε ένα όνομα για τον προσαρμογέα σας.
  2. Επιλέξτε εργοστασιακή κατηγορία κάνοντας κλικ στο κουμπί «…».

Δημιουργία παραδείγματος προτύπου αναφοράς

Βήμα 7) Εισαγωγή προθέματος ή μοτίβου.

  1. Εισαγάγετε το πρόθεμα ή το μοτίβο του ονόματος.
  2. Κάντε κλικ στα στοιχεία που ταιριάζουν.
  3. Κάντε κλικ στο κουμπί "OK".

Δημιουργία παραδείγματος προτύπου αναφοράς

Βήμα 8) Ορισμός εργοστασιακής κλάσης και προσθήκη της διαδρομής στα αρχεία jar.

  1. Εισαγάγετε το όνομα μιας στατικής μεθόδου στην εργοστασιακή κλάση. Σε αυτό το παράδειγμα αναφοράς Jasper, αυτό είναι το createBeanCollection.
  2. Εάν σας JavaΟ ορισμός των φασολιών έχει περιγραφές πεδίων και θα θέλατε να τις χρησιμοποιήσετε ως ονόματα στο Jaspersoft Studio, επιλέξτε το πλαίσιο ελέγχου περιγραφής πεδίου χρήσης.
  3. Προσθέστε μια διαδρομή στα αρχεία jar σας.
  4. Κάντε κλικ στο κουμπί "Τέλος".

Δημιουργία παραδείγματος προτύπου αναφοράς

Βήμα 9) Κάντε κλικ στο κουμπί «Επόμενο».

Δημιουργία παραδείγματος προτύπου αναφοράς

Βήμα 10) Συγχαρητήρια! Έχετε προσθέσει όλες τις απαραίτητες πληροφορίες δημιουργίας αναφοράς με επιτυχία. Κάντε κλικ στο κουμπί "Τέλος".

Δημιουργία παραδείγματος προτύπου αναφοράς

Η αναφορά θα δημιουργηθεί όπως φαίνεται στην παρακάτω οθόνη.

Δημιουργία παραδείγματος προτύπου αναφοράς

Το παραπάνω αρχείο πρέπει να μεταγλωττιστεί σε μορφή JasperReport Binary, η οποία ονομάζεται αρχείο jasper.

Το Interface net.sf.jasperreports.engine.design.JRCompiler, το οποίο αποτελεί μέρος της βιβλιοθήκης JasperReports, παίζει σημαντικό ρόλο στη συλλογή αυτού του αρχείου προτύπου αναφοράς.

Η υλοποίηση αυτής της διεπαφής μπορεί να γραφτεί σε Java, JavaΓραφή, Groovy, ή οποιαδήποτε άλλη γλώσσα σεναρίου.

Μπορείτε να μεταγλωττίσετε ένα αρχείο JRXML με τις ακόλουθες δύο μεθόδους:

  • Προγραμματική μεταγλώττιση.
  • Μεταγλώττιση με χρήση της εργασίας Apache ANT.

Κατανόηση των διαφορετικών ζωνών αναφοράς

Ακολουθεί η τυπική μορφή αναφοράς που υιοθετείται από τα περισσότερα από τα εργαλεία δημιουργίας εμπορικών αναφορών.

  • Τίτλος
  • Κεφαλίδα σελίδας
  • Κεφαλίδα στήλης
  • Λεπτομέρεια
  • Υποσέλιδο στήλης
  • Υποσέλιδο σελίδας
  • Σύνοψη

Ας μάθουμε αναλυτικά κάθε ζώνη αναφοράς:

Τίτλος:

Αυτή η ζώνη εμφανίζεται στην αρχή της αναφοράς. Μπορεί να χρησιμοποιηθεί ως πρώτη σελίδα ορίζοντας το χαρακτηριστικό isTitleNewPage="true."

Κεφαλίδα σελίδας:

Η ζώνη αναφοράς κεφαλίδας σελίδας εμφανίζεται στην αρχή κάθε σελίδας. Εξαιρεί την πρώτη σελίδα εάν χρησιμοποιείται η ζώνη τίτλου και την τελευταία σελίδα εάν αυτή η ζώνη σύνοψης χρησιμοποιείται με τη ρύθμιση isSummaryWithPageHeaderAndFooter="false.".

Κεφαλίδα στήλης:

Οι κεφαλίδες στηλών εμφανίζονται πριν από τη ζώνη λεπτομερειών σε κάθε σελίδα.

Λεπτομέρεια:

Η ενότητα λεπτομερειών επαναλαμβάνεται για κάθε εγγραφή στην πηγή δεδομένων που παρέχεται. Επίσης επέτρεπε την ύπαρξη ζώνης πολλαπλών λεπτομερειών (1, 2, κ.λπ.)

Υποσέλιδο στήλης:

Αυτή η ενότητα εμφανίζεται κάτω από τη ζώνη λεπτομερειών σε κάθε σελίδα όπου υπάρχει ζώνη λεπτομερειών. Η προεπιλεγμένη ρύθμιση είναι το τέλος της σελίδας, αλλά μπορεί να γίνει εναλλαγή στη ζώνη τελευταίας λεπτομέρειας ορίζοντας το χαρακτηριστικό isFloatColumnFooter=" true."

Υποσέλιδο σελίδας:

Αυτή η ενότητα θα εμφανίζεται στο τέλος κάθε σελίδας, εξαιρουμένης της ζώνης σύνοψης, της ζώνης τίτλου, της και της τελευταίας ζώνης χωρίς σύνοψη.

Υποσέλιδο τελευταίας σελίδας:

Αυτή η ενότητα εμφανίζεται στην προηγούμενη σελίδα (αν δεν δίνεται μια ζώνη σύνοψης) στη θέση του υποσέλιδου της κανονικής σελίδας.

Περίληψη:

Η ενότητα σύνοψης εμφανίζεται μόνο στο τέλος της αναφοράς σε μια νέα σελίδα. πότε isSummaryNewPage="true" έχει οριστεί και με την κεφαλίδα και το υποσέλιδο σελίδας έχει οριστεί isSummaryWithPageHeaderAndFooter="true".

Κεφαλίδα ομάδας:

Αυτή η ενότητα εμφανίζεται μόνο όταν ορίζεται κάθε φορά που η έκφραση της ομάδας αλλάζει πριν από τη ζώνη λεπτομερειών.

Υποσέλιδο ομάδας:

Αυτή η ενότητα εμφανίζεται μόνο εάν μια ομάδα ορίζεται κάθε φορά πριν από την αλλαγή της έκφρασης ομάδας μετά τη ζώνη λεπτομερειών.

Ιστορικό:

Εμφανίζεται σε όλες τις σελίδες ως φόντο σε όλες τις άλλες ζώνες αναφοράς.

Χωρίς δεδομένα:

Αυτή η ζώνη θα εμφανιστεί όταν δεν έχει διαβιβαστεί καμία πηγή δεδομένων ή η πηγή δεδομένων είναι άδεια και όταν έχει οριστεί NoDataType=”NoDataSection”.

Προκλήσεις που αντιμετωπίστηκαν κατά τη δημιουργία του JasperReports

Ακολουθούν μερικές προκλήσεις που θα αντιμετωπίσετε κατά τη δημιουργία του Jasper Reports:

  • Βασικές αλλαγές – Οι επιχειρηματικές αλλαγές ή βελτιώσεις. Απαιτείται να αλλάξει η βασική λογική της έκθεσης.
  • Περίπλοκες αναφορές – οι δευτερεύουσες αναφορές και οι αναφορές μεταξύ καρτελών είναι καλό παράδειγμα.
  • Αναφορές γραφημάτων ή οπτικά γραφήματα, για παράδειγμα, γραφήματα γραφήματος, γραμμής XY, πίτας, ράβδου, χρονοσειρών και μετρητών.

Μειονεκτήματα της χρήσης Jasper Reports

Εδώ, είναι τα μειονεκτήματα/μειονεκτήματα της χρήσης του Jasper Reports.

  • Μόλις αρχίσετε να κάνετε οποιαδήποτε αλλαγή με μέρη του πακέτου και να αφαιρέσετε λειτουργίες, είναι πολύ δύσκολο να επιστρέψετε στην προεπιλεγμένη ρύθμιση του πακέτου.
  • Είναι πολύ άκαμπτο, η επεξεργασία γραμμών και η δημιουργία διασταυρούμενων καρτελών είναι μια πρόκληση.
  • Ορισμένες συνήθεις εργασίες, όπως ο καθορισμός μερικών συνόλων για μια ομαδοποιημένη αναφορά, είναι ευκολότερο στους άλλους δύο σχεδιαστές αναφορών.
  • Ο Jasper απαιτεί να συντάσσετε αναφορές πριν τις εκτελέσετε. Αυτό σημαίνει ότι οι προγραμματιστές αναφορών πρέπει να έχουν το σύνολο Java SDK εγκατεστημένο.
  • Μερικές φορές, όταν επεξεργάζεστε την αναφορά, δεν εμφανίζεται η ίδια προεπισκόπηση με αυτήν που εμφανίζεται στον ιστό.

Σύνοψη

  • Το JasperReports είναι ανοιχτού κώδικα Java μηχανή αναφοράς. Αυτό Java Η βιβλιοθήκη τάξης προσφέρει δυνατότητες αναφοράς για την εφαρμογή σας.
  • Το Jasper Reports προσφέρει απόδοση δημιουργίας αναφορών και παράδοση στους χρήστες.
  • Ο κύκλος ζωής των Αναφορών Jasper περιλαμβάνει 1) το σχεδιασμό αναφορών, 2) τη σύνταξη αναφορών, 3) την εκτέλεση της αναφοράς και 4) την εξαγωγή της αναφοράς στην επιθυμητή μορφή.
  • Στις Αναφορές Jasper, μπορείτε να δημιουργήσετε πολλές πηγές δεδομένων για τη μεταφορά δεδομένων.
  • Η κύρια διαφορά μεταξύ Jasper και Pentaho είναι ότι οι αναφορές Jasper χρησιμοποιούν μια αναφορά για το σχεδιασμό των αναφορών ενώ Pentaho χρησιμοποιεί το Pentaho Report Designer.
  • Το αρχείο προτύπου αναφοράς που χρησιμοποιείται στο JasperReports είναι ένα απλό αρχείο XML με επέκταση jrxml.
  • Σημαντικές ζώνες Αναφορών είναι: 1) Τίτλος 2) Κεφαλίδα σελίδας 3) Κεφαλίδα στήλης 4) Λεπτομέρεια 5) Υποσέλιδο στήλης 6) Υποσέλιδο σελίδας και, 7) Περίληψη.
  • Η μεγαλύτερη πρόκληση για τη χρήση των Αναφορών Jasper είναι ότι πρέπει να αλλάξετε τη βασική λογική της αναφοράς εάν αλλάξει η επιχειρηματική λογική.
  • Το μεγαλύτερο μειονέκτημα του Jasper Reports είναι ότι όταν κάνετε οποιαδήποτε αλλαγή με μέρη του πακέτου, είναι δύσκολο να επιστρέψετε στην προεπιλεγμένη ρύθμιση του πακέτου.