2010-03-03 21 views
48

¿Cuáles son los beneficios de embedding embarcadero contra deploying su (s) aplicación (es) en el muelle? Si planea implementar más de una aplicación web, ¿debería seguir estrictamente con la implementación de un archivo war para cada aplicación web (en lugar de escribir un servidor incrustado que llame a cada aplicación web)?Embarcadero: ¿para incrustar o no incrustar?

+5

Me gustaría mantener la etiqueta incrustada aquí, buscar "embarcadero incrustado" es lo que hace la gente. –

+0

La etiqueta incrustada es para software que se ejecuta en dispositivos, esta pregunta no se ajusta a eso. – starblue

+8

@starblue ¿Quién dijo que 'embedded' es "para software que se ejecuta en dispositivos" y solo para eso? Las etiquetas son para conjuntos, los conjuntos pueden abarcar múltiples áreas (¿es 'compilador' solo para digamos javac? Ciertamente no). Así que agrega más restricciones para obtener la intersección si quieres restringir las cosas. Y porque "embeddeed" se usa para contenedores incrustables como Jetty, Jboss, GlassFish en el mundo de Java (como Google mostrará claramente, por ejemplo, http://www.google.com/search?q=jetty+embedded), porque EJB3. 1 tiene una "API incorporada", me gustaría poder consultar en embarcadero + incrustado, glassfish + embedded, ejb + embedded, etc. –

Respuesta

22

que haría uso de amarre incorporado cuando la meta es crear una aplicación independiente en la que embarcadero es sólo uno de los componentes (por ejemplo en un contenedor OSGi). si solo quieres desplegar algunas guerras, entonces una instalación de embarcadero por defecto parece ser más preferible. No creo que la elección dependa de si planea implementar más de una aplicación web. cuando incrusta embarcadero, tendrá que rellenarse con su código.

+0

Sin embargo, ¿cuáles son las áreas en las que se debe utilizar un servidor web Jetty en lugar de Tomcat WebServer completo? – Franklin

+5

Jetty y tomcat son comparables en tamaño y capacidades. –

17

embarcadero incrustación es útil en dos casos Estoy familiarizado con:

  1. JNI. Es mucho más fácil asegurarse de tener las cosas correctas en el cargador de clases adecuado.

  2. Desarrollo. Es mucho más fácil disparar un embarcadero incrustado en eclipse que bailar con las herramientas de eclipse web y lidiar con las implementaciones y la conexión de depurador.

+2

¡No solo es más fácil, sino también mucho más rápido! – Jacob

9

Eche un vistazo al contenedor de servlet Winstone que le permite distribuir un único archivo WAR como un archivo ejecutable como un caso de uso admitido. Esto es lo que hace Hudson.

+0

Winstone ha sido clonado por el proyecto Jenkins (nee Hudson), y ha sido rediseñado para envolver Jetty. http://jenkins-ci.361315.n4.nabble.com/Winstone-is-now-powered-by-Jetty-td4678478.html –