title: What is the best approach to use JasperReports?
body: <p>Here we are talking about three main products:
  <strong>JasperReports</strong>: which is just a library to generate reports and fill it
  <strong>iReport</strong>: which is GUI tool to develop templates used by the above library
  <strong>JasperServer</strong>: which is full application with web interface for managing reports with users permissions and other features,</p>
  
  <p>documentation is really not that good, i want to use the best of the above products to integrate <code>JasperReports</code> with my application (<code>Spring</code>/<code>Hibernate</code>), so please advice what is the best approach to do this,</p>
  
  <p>1- design reports using <code>iReport</code> using embedded sql generation, and make it as a separate project from mine, I tried to use <code>Hibernate</code> or <code>Spring</code> within <code>iReport</code> but also I faced a lot of problems and no clear documentation for this part</p>
  
  <p>2- attach it with my project, to use same <code>Hibernate</code> configuration, already created entities </p>
  
  <p>3- try to use <code>JasperServer</code> which seems to be complicated, and then expose reports as webservices</p>
  
  <p>or any other better, guaranteed approach, i know it's dependant on the way my project is dealing, but i've shortage in time, so it depends on the approach having better documentations or tutorials.</p>