by ZeroTurnaround - 상품타입: Component / 어프리케이션 / Java Class / Developer Application
최신 정보는 밑의 링크를 참고하세요.
개발 만
또는 이 상품의 특정 라이센스를 구입하실 경우는, 가격 및 제품 취급 상황에 관해서는 이쪽 으로 연락 주시기 바랍니다.
이 페이지에 표시된 정보는 최신정보가 아닐 경우가 있습니다.
Faster Java development. JavaRebel is a JVM plugin (-javaagent) that enables reloading changes made to Java class files on-the-fly, saving developers the time that it takes to redeploy an application or perform a container restart. Typically the common JEE development cycle would be change, compile, deploy but with JavaRebel this cycle cuts out the deployment stage, so now you can change and compile. JavaRebel is a generic solution that works for Java EE and Java standalone applications.
ZeroTurnaround present the first milestone of the 2.0 release. It includes numerous changes, both visible and under the hood, with yet more to come in the next milestones.
The major themes of this release were:
-Drebel.dirs has limitations in support of new classes and resource propagation.-Drebel.path property behaves similar to the -Drebel.dirs, except that instead of directories you can add WARs directly, with EARs and more advanced options coming soon. Virtual classpath will also propagate new classes and update your resources, like HTML or JSP files. It does require some extra configuration which is explained in more detail in the configuration manual. NB! Virtual classpath is only supported on Tomcat, Jetty and WebLogic containers in this release.What's changed in JavaRebel V1.2.2?
JavaRebel monitors class file modification times and reloads classes when needed. This solution introduces Ruby like development to Java developers and saves the time spent waiting for the changes to propagate with redeployment or container restarts. JavaRebel: No more redeploys.
JavaRebel integrates with all the major JEE containers, JVM implementations and is completely IDE agnostic.
Developers can add/change/remove classes/methods/fields/annotations to Java classes without restarting the application. All state is preserved while reloading the changes as no classloaders are dropped and no serialization/deserialization happens in the background.
JavaRebel reloads individual class files by default (e.g. the ones in WEB-INF/classes. This makes it very comfortable to use incremental compilation available with modern IDEs and immediately see the changes in code in your application. JavaRebel can also reload classes bundled in JARs, WARs and EARs.
JavaRebel reloads classes lazily. This means that if you have (re)compiled a class file it will get reloaded once an instance of the class or the class itself is used - method call is made, field is accessed etc.
JavaRebel supported JVMs
JavaRebel supported Containers:
JavaRebel works best with:
JavaRebel Plugins
JavaRebel’s ability to reload classes and configuration changes is extensible - so you can add new functionality that is specific for your setup with ease. Plugins can be created using the JavaRebel SDK. The following are included in the JavaRebel installation so you do not need to download them individually.
Why buy JavaRebel?
One of the selling points of PHP, Ruby, Python and other interpreted languages is faster development. This is not based on the superiority of the language constructs, but instead on the minimal turnaround time in development environments.
JavaRebel aims to provide the same productivity in Java.
JavaRebel Deployment Process
The typical JEE developer spends their day in the development-compile-deploy-test cycle.
Total Time: 21 seconds to 2 minutes
As developers perform this cycle several times a day it is a significant financial loss for SWD departments, additional risks appear, developers typically get bored and either read a Slashdot article or grab another cup of coffee etc.
Faster Deployment with JavaRebel
As opposed to a usual deployment procedure JavaRebel does not spend any time on reinitializing the application and does not interrupt the developer routine. Instead it reloads the code for updated classes only and continues to run the application as is.
Total Time: 1 second
JavaRebel Benefits