5 votes

Hibernate avec Tomcat vs Hibernate avec JBoss

Je suis un débutant essayant de comprendre les avantages et les inconvénients d'utiliser Hibernate avec Tomcat et avec JBoss.

Je développe une application web avec Flex à l'avant, BlazeDS comme service de messagerie et Java à l'arrière. Nous avons décidé d'utiliser Hibernate comme mécanisme de persistance mais aimerions connaitre les compromis d'utilisation avec Tomcat et JBoss.

Merci.

5voto

skaffman Points 197885

Tomcat est le moteur de servlet de JBoss, vous utiliserez donc Tomcat quoi qu'il en soit.

Je choisirais JBoss dans votre cas. Il est livré avec Hibernate, vous évitant ainsi d'avoir à intégrer Hibernate dans votre application. JBoss est préconfiguré avec plusieurs profils différents, vous pouvez donc choisir le profil qui répond à vos besoins sans avoir à vous encombrer (c'est-à-dire que vous pouvez ignorer en toute sécurité tout le lourd JavaEE). De même, si votre application doit commencer à utiliser plus de choses JavaEE (par exemple, des services Web, EJB3), vous pouvez facilement intégrer ces services JBoss.

Accessoirement, vous voudrez peut-être jeter un coup d'œil à GraniteDS comme alternative à BlazeDS, il semble être un meilleur logiciel.

1voto

duffymo Points 188155

Je crois que JBOSS EJB3 utilise Hibernate comme implémentation JPA. Hibernate est également intégré dans Seam. Et JBOSS utilise Tomcat comme moteur de servlet/JSP, donc votre comparaison n'est pas "soit l'un soit l'autre".

Si c'est fait correctement, votre choix de Flex ne devrait pas savoir ou se soucier de la façon dont vous persistez les choses. Cela devrait être caché du client par l'interface de messagerie.

0voto

Pablo Santa Cruz Points 73944

Cela ne devrait pas faire de différence. Vous pourriez utiliser Hibernate avec les deux.

Ceci étant dit, je recommanderais de l'utiliser avec JBoss, car il est installé OOB et vous n'aurez pas besoin de configurer votre serveur d'application spécialement pour utiliser Hibernate.

De plus, envisagez d'utiliser JPA (EJB3). Si vous utilisez JBoss, vous utiliserez Hibernate en coulisses et vous bénéficierez de l'utilisation d'une norme Java EE plus générale.

0voto

David Tinker Points 3386

Utilisez JPA avec Hibernate comme implémentation JPA sur Tomcat. C'est plus simple et en général plus simple est mieux. Vous pouvez facilement "mettre à niveau" vers la pile plus complète proposée par JBoss si vous en avez besoin car elle utilise Tomcat comme conteneur de servlets.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X