J'essaie d'utiliser les rapports Jasper (v3.5.2) pour générer et imprimer des rapports en PDF/HTML vers le navigateur pour une application web. Cette webapp utilise déjà JSF (Woodstock) pour le front end et EJB 3 (avec JPA et Hibernate comme fournisseur de persistance pour une base de données MySQL).Où s'insérer dans les rapports Jasper - front-end ou entreprise?
Ma question est - où devrait être le code pour générer les rapports basés sur Jasper? Je suis totalement confus à ce sujet. Devrais-je le mettre dans la partie avant du JSF? Ou devrait-il s'agir d'un module "report" dans la logique métier en tant que beans session?
Je pense que le bon endroit pour cela est le niveau de l'entreprise en tant que module séparé. J'appellerais une méthode commerciale avec le nom du rapport, la carte des paramètres d'entrée et le format du rapport en tant que paramètres de la méthode métier et obtiendrait le pdf/html généré en retour que je pourrais ensuite envoyer au navigateur. Suis-je sur la bonne voie avec ça?
Pouvez-vous suggérer un modèle pour ce faire?
En outre, je voudrais utiliser EJBQL puisque j'utilise déjà JPA.
Merci.