-
Play framwork et les EJB
Bonjour tous le monde,
je découvre la Framwork, donc soyez indulgents, la première chose que j'ai comprise est que play est un framwork orienté web.
je souhaite savoir comment Play peut remplacer un serveur d'application, comment gere-t-on par exemple les EJB dans Play, comment gère -t-on tous ce qui est JMS par exemple.
y a t-il des API ? fait-on autrement ?
merci par avance.
-
Bonjour,
Totu d'abord mettons nous d'accord sur le principe de ce qu'est réellement le web. Je repense à cet article de Wired qui avait fait la polémique à l'époque : "Web is dead".
Par le principe du web, on entends bien les pages web visibles par le surfeur au travers d'un client web, son navigateur. Dans le web, nous n'incluons donc pas les communications au travers des applications mobiles, applications installées sur un poste client. En gros, on se limite au protocole http. (Ce qui n'est pas le cas pour Play! mais ca permets de faire comprendre)
Play! s'inscrit parfaitement dans cette optique la. Découpé en MVC, elle propose des performances très correctes et intègre un certain nombre de libraires pour proposer un développement simple, clair, rapide et efficace.
De la à dire que Play! peut remplacer à 100% un serveur d'applications avec des besoins plus poussés il y a un pas. En effet, bien que ce soit du Java, Play! se tourne essentiellement vers le web, les pages web. La communication inter-applications est possible, l'intégration avec divers plugins/api/libraires est possibles mais ne se situent pas dans le fonctionnement traditionnel de Play!.
C'est d'ailleurs assez visible en sachant que Play embarque un serveur Jetty. Autant dire qu'il manque un certain nombre de choses comparée à un Tomcat ou encore un Glassfish.
En éspérant que cette réponse t'aide!
-
Merci Zenklys de la réponse,
en effet ta réponse est assez satisfaisante.
juste pour résumer, supposant que j'ai une application traditionnelle qui tourne déjà et contient des par exemple des EJBs.
play! s'interface t-il facilement avec l'application, es-que les API sont disponibles ou doit t-on les développées vu que le framwork est assez jeune.
Merci
-
Non, pour résumer, les EJB ne sont pas compatibles avec Play. Ensuite utiliser des web-services ou des websockets pour mettre en place la communication est possible. Voir la documentation officielle pour cela. Mais je me répète, Play n'est pas fait pour s'intégrer dans un ecosysteme J2EE déja existant mais propose plutôt une alternative plus légère, plus simple.
-