2012-09-12 19 views
12

He estado revisando JRebel. De acuerdo con su sitio:¿Cuáles son los beneficios de JRebel?

"JRebel es un plugin para nada en Java que acelera el desarrollo basado en la JVM (Java, Scala, Groovy) mediante la recarga de los cambios realizados en su área de trabajo en una máquina virtual Java en ejecución, sin reinicios o vuelve a desplegar , manteniendo el estado de la aplicación mientras estás codificando ".

Este parece ser el mismo que lo que ya estamos logrando con Eclipse, Netbeans y IntelliJ: nos parada de nuestros cambios se despliegan al instante. ¿Qué beneficio (s) adicional (es) nos brindaría JRebel?

¿Podría alguien explicarme esto?

+0

JRebel utiliza el método de recarga de clases horrible. Como adiviné cómo funciona JRebel, nunca lo usaré. – michael

Respuesta

12

El IDE (Eclipse, NetBeans o IntelliJ) automáticamente vuelve a desplegar la aplicación si está configurada, lo que no es instantáneo. Básicamente, es solo la automatización la que todavía resulta en una real redistribución de la aplicación, incluyendo la creación de un nuevo cargador de clases y todas las cosas complementarias que están involucradas en el proceso de inicialización.

En algunos casos, IDE en combinación con algunos contenedores puede preservar el estado de la sesión, si eso funciona para usted es asombroso. Si no, aquí tienes, JRebel es la respuesta.

En el caso de una implementación empaquetada, la fase de compilación se acumula, pero al usar JRebel simplemente elimina eso de una vez.

+0

¿Puede dar su opinión sobre http://stackoverflow.com/questions/35249234/how-hot-deployment-works-internally. No creo que esta respuesta sea válida, es decir, 'Básicamente, es solo la automatización la que sigue dando como resultado un redespliegue real ..', ya que el redespliegue de eclipses es muy rápido ahora – emilly

+0

@implementación de vainilla de mimillo sigue siendo una redistribución independientemente si se desencadena por Eclipse o cualquier otro IDE. A menos que, la tecnología específica en tiempo de ejecución proporcione ganchos especiales para que el IDE (o cualquier otra herramienta) se active y está optimizada para la velocidad de actualización/reasignación. –

5

Algunos cambios no se pueden volver a cargar, especialmente al cambiar las clases de archivos jar sin tener que volver a cargar o reiniciar el servidor (independientemente del servidor que esté utilizando). Cambia automáticamente las clases compiladas en el servidor y se vuelven a cargar automáticamente en su classpath.

Cuando está guardando y refrescando cambios en su IDE, básicamente está reconstruyendo el archivo war y volviendo a implementarlo en el servidor. Este proceso aún puede ralentizarse, especialmente cuando se vuelven a implementar aplicaciones grandes con varios archivos jar y war y se debe actualizar todo el classpath.

0

JRebel no es Un complemento IDE. JRebel viene incluido con los complementos para Eclipse, IntelliJ IDEA, NetBeans y JDeveloper, sin embargo, el agente JRebel está diseñado para ser independiente de IDE y se puede usar fuera del IDE.

Si tiene preguntas ¿Qué es JRebel y qué no es? aquí es un enlace que puede dar todas las respuestas que está buscando:

What JRebel is and what it is not?

Aquí está un video sobre JRebel:

JRebel video

Cuestiones relacionadas