JasperReports - Cykl życia

Głównym celem JasperReports jest tworzenie zorientowanych na strony, gotowych do druku dokumentów w prosty i elastyczny sposób. Poniższy schemat blokowy przedstawia typowy przepływ pracy podczas tworzenia raportów.

Jak pokazano na ilustracji, cykl życia składa się z różnych faz -

  • Projektowanie raportu - w tym kroku tworzymy plik JRXML, który jest dokumentem XML zawierającym definicję układu raportu. Możemy użyć dowolnego edytora tekstu lub iReportDesigner, aby go ręcznie utworzyć. Jeśli używany jest iReportDesigner, układ jest projektowany w sposób wizualny, stąd rzeczywista struktura JRXML może zostać zignorowana.

  • Kompilowanie raportu - na tym etapie JRXML jest kompilowany w obiekcie binarnym zwanym plikiem Jasper (* .jasper). Ta kompilacja została wykonana ze względu na wydajność. Pliki Jasper są tym, co musisz dostarczyć wraz z aplikacją, aby uruchamiać raporty.

  • Wykonanie raportu (wprowadzanie danych do raportu) - W tym kroku dane z aplikacji są wypełniane w skompilowanym raporcie. Klasa net.sf.jasperreports.engine.JasperFillManager udostępnia niezbędne funkcje do wypełniania danych w raportach. Tworzony jest plik wydruku Jasper (* .jrprint), którego można użyć do wydrukowania lub wyeksportowania raportu.

  • Eksportowanie raportu do żądanego formatu - W tym kroku możemy wyeksportować plik wydruku Jasper utworzony w poprzednim kroku do dowolnego formatu za pomocą JasperExportManager. Ponieważ Jasper zapewnia różne formy eksportu, a zatem przy tych samych danych wejściowych, możemy tworzyć wiele reprezentacji danych.

Szczegółowy przegląd każdego z powyższych kroków zostanie podany w kolejnych rozdziałach.