CoffeeScript, Node.js, MongoDB et JasperReports, est-ce possible?

Je viens de réaliser une application JSF (Web JavaScript) qui se connecte à une firebase database MongoDB et génère un rapport (PDF) grâce à la bibliothèque JasperReports (avec un fichier .java).

Est-il possible de faire la même chose avec une application Web dans CoffeeScript et Node.js? Je suis vraiment nouveau dans ce domaine, donc je ne sais pas par où commencer.

Par exemple : Est-il possible d’exécuter un fichier .java grâce à Node.js ou CoffeeScript?

JSF est en fait une application JavaServer Faces , pas une application JavaScript. JavaScript (sur lequel Node.js, CoffeeScript sont basés) n’est pas équivalent à Java malgré la similarité des noms.

Si vous possédez déjà une application basée sur JSF, vous devez déjà disposer de tout le nécessaire pour créer une application Web. Node.js, CoffeeScript, etc. ne sont pas nécessaires.

Allez jeter un coup d’œil à JSP, Tomcat, etc. pour comprendre comment rendre les pages Web plutôt que de les exporter au format PDF. Vous devez donc le définir.

Si vous souhaitez réécrire votre application en javascript et l’exécuter sur node.js, vous devriez pouvoir utiliser PDFKit pour créer les PDF.

Si vous souhaitez uniquement utiliser votre application existante et l’intégrer à un serveur node.js, je pense qu’il serait judicieux de les exécuter en parallèle (ou de demander à votre application JSF via un proxy si cela vous semble logique). Il est difficile de donner une meilleure réponse à moins que vous ne puissiez énoncer plus clairement ce que vous voulez accomplir.

Oui c’est possible. Vous pouvez démarrer / arrêter / contrôler un autre processus avec Node.js – vous pouvez donc démarrer .java dans un autre processus et l’utiliser pour générer un fichier PDF. Mais … cela n’est peut-être pas très efficace en termes d’utilisation des ressources, la question est donc ouverte.

Ou bien, vous pouvez écrire un opérateur simple qui générera un fichier PDF à partir de données JSON et utilisera 0MQ ou d’autres communications inter-processus entre Node.js et cet opérateur Java.

JSF était l’une des pires technologies que j’ai jamais vues (je crois que c’est toujours dans le même état qu’en 2007 quand j’ai quitté Java), même des JSP et des servlets stupides étaient meilleurs …