2009-09-07 21 views
5

soy un novato tratando de averiguar los pros y los contras del uso de Hibernate con Tomcat y JBoss.Hibernate con Tomcat vs Hibernate con JBoss

Estoy desarrollando una aplicación web con Flex en el front-end, BlazeDS como el servicio de mensajería y Java en el back-end. Hemos decidido utilizar Hibernate como el mecanismo de persistencia, pero nos gustaría saber las ventajas y desventajas de usarlo con Tomcat y JBoss.

Gracias.

+0

Gracias a todos por las respuestas realmente rápidas. Me gustaría saber si el uso de Hibernate con JBoss (ya que es un servidor de aplicaciones) tiene alguna ventaja sobre su uso con Tomcat. Gracias – soontobeared

Respuesta

5

Tomcat es motor de servlets de JBoss, por lo que va a utilizar Tomcat independientemente.

Me gustaría ir por JBoss en su caso. Ya viene con Hibernate, lo que le ahorra la necesidad de agrupar Hibernate en su aplicación. JBoss viene preconfigurado con múltiples perfiles diferentes, por lo que puede elegir el perfil que hace lo que necesita sin tener mucho en el equipaje (es decir, puede ignorar todas las cosas pesadas de JavaEE). Igualmente, si su aplicación necesita comenzar a usar más elementos JavaEE (por ejemplo, servicios web, EJB3), puede traer fácilmente esos servicios de JBoss.

Por cierto, es posible que desee ver GraniteDS como alternativa a BlazeDS, parece ser una mejor pieza de software.

1

creo JBOSS EJB3 está usando Hibernate como su implementación JPA. Hibernate también está integrado en Seam. Y JBOSS usa Tomcat como su motor servlet/JSP, por lo que su comparación no es "cualquiera/o".

Si se realiza correctamente, la elección de Flex no debe conocer o preocuparse por la forma en que persisten las cosas. Eso debe estar oculto del cliente por la interfaz de mensajería.

0

No debería marcar la diferencia. Podría usar Hibernate con ambos.

Habiendo dicho eso, recomendaría usarlo con JBoss, ya que viene instalado OOB y no necesitará configurar su servidor de aplicaciones especialmente para usar Hibernate.

Además, considere usar JPA (EJB3). Si usa JBoss, utilizará Hibernate bajo el capó y se beneficiará del uso de un estándar más general Java EE.

+1

Puede elegir utilizar JPA (y sin extensiones de Hibernate) a través de Hibernate EntityManager, con o sin JBoss. Usar JBoss _just_ para Hibernate es excesivo. – ChssPly76

+1

Sí, pero también necesita un contenedor Servlet. Y un servidor de aplicaciones con Hibernate Y un contenedor de servlets configurado de fábrica, es JBoss ... –

0

Uso JPA con Hibernate como su aplicación APP en Tomcat. Esto es más simple y simple, generalmente es mejor. Puede "actualizar" fácilmente a la pila más completa que ofrece JBoss si lo necesita, ya que utiliza Tomcat como su contenedor de servlets.