2010-03-17 7 views
1

Notre système est écrit complètement en PHP.
Pour diverses raisons commerciales (qui sont un SPECIFIQUE) je dois construire les rapports du système en utilisant JasperReports.
Quelle architecture dois-je utiliser? Devrais-je mettre le Jasper en tant que serveur autonome (si possible) et laisser la requête PHP contre cela, devrais-je le faire générer les rapports avec un cron, puis laisser le PHP ramasser les fichiers et les envoyer au client web/navigateur ...Comment est-ce que je devrais architecte JasperReports avec un système PHP avant + backend

Répondre

1

JasperServer semble être la meilleure option, ayant:

services complets sur le Web, Java et API HTTP, ainsi que le soutien des services Web à partir des environnements non Java tels que .NET (C#), C++ et PHP

Une autre option consiste à implémenter quelque chose comme ça, avec seulement la fonction alité dont vous avez besoin. Créez une application Web java distincte qui génère les rapports, en utilisant les services Web ou REST pour communiquer avec elle.

0

Si vous voulez garder les choses simples et « libre », je vous recommande:

  • Construisez votre propre petite Java webapp.
  • Utilisez DynamicJasper pour créer des rapports personnalisés.
  • Exposez un service Web depuis l'application Java et appelez-le depuis votre PHP.
  • L'application Java répondra avec un fichier PDF.
+0

au lieu de service web, je suppose que je peux aussi utiliser une iframe simple, correct? –

0

Vous pouvez utiliser l'extension php java et compiler et générer le rapport directement à partir de php. Exemple de code et instructions: here.