At this stage, with the amount of knowledge we have of Pentaho Report Designer (PRD), we can confidently say we are fairly good PRD developers.
This chapter attempts at taking not only one step forward with PRD, but many.
Once this chapter is finished and the concepts presented here are understood, we will be able to create a web portal that allows users to access PRD reports, send parameters to them, and select the final presentation format.
We will also be able to perform every configuration needed to have the portal working as well as have it packaged so that we can transport it and deploy it in a different environment with little modification.
In this chapter we will do the following:
Finally, we will invite you to perform every step needed to execute a report through Apache Tomcat.
Before starting with the practical part, we will present and discuss (summary-wise) the tools and technologies required to perform our practice.
Java Platform Enterprise Edition (JEE) is the part of the Java platform that allows the execution of components based on application servers. JEE promotes the construction of modular software distributed over N layers and is defined by various specifications. Software providers must comply with a series of standards defined within the specifications so that their products obtain JEE compliance.
JEE covers an important amount of components and specifies how each of them is supposed to work. Some of the most popular components of this platform are as follows:
One of JEE's most attractive features is the low cost with which one can begin to create applications. Many of the available implementations are free and open source software (FOSS) and have an excellent quality. There also exist a fair amount of FOSS developer tools with a quality that, in many cases, is superior to that of commercial versions.
JEE is also a technology stack with a maturity and robustness highly proved and thoroughly tested. A very important number of current applications are written in Java.
Apache Tomcat, also known as Jakarta Tomcat or simply Tomcat, is a multiplatform server that works as a servlets container. Tomcat implements Oracle's servlet and Java Server Pages specifications. It includes a compiler named Jasper that transforms JSP into servlets.
Tomcat is currently being used in environments of high concurrency and where high availability is required.
Tomcat can work as a standalone web server, is written in Java, and is distributed under an Apache 2.0 license.
Tomcat is currently on Version 7, with support for Servlet 3.0, JSP 2.2, and Expression Language (EL) 2.2. For more information, please refer to the project's main page at http://tomcat.apache.org/.