In this chapter, we learned how to render JasperReports in Vaadin applications. We used DynamicJasper, which allowed us to use the Java Programming Language to design the reports. We also learned how to generate a report in a background thread running on the server and notify the client once the report is ready by using Server Push.
In the next chapter, you will learn about how to handle large volumes of data in UIs by using lazy loading.