Wednesday, July 04, 2012

JRebel free alternatives

I'm a daily user of JRebel. JRebel allows you to program in Java like in PHP. It means that you don't need to restart your application to see your changes because JRebel perfoms hot code replace.

Even if it's a fantastic product, I wanted to see if I could integrate such a feature in an open source project I'm working on (tomcat-lsd). And I found these projects :

  • dcevm : http://ssw.jku.at/dcevm
  • FakeReplace : https://github.com/fakereplace
  • Apache common jci fam : http://commons.apache.org/jci/commons-jci-fam/index.html
  • Agent Smith : http://java.net/projects/agentsmith
Of course, JRebel is still more powerfull than these projects but I think they are two very good intiatives.

PS : after some other goolings, I found a blog dedicated to class reloading : http://classreloadingwebapp.blogspot.com/  . Many thanks to its author and his great post on jci.

3 comments:

Anonymous said...

You may also be interested in http://discotek.ca/feenix. It does class reloading and is entirely free. But its no JRebel.

Jiri Bubnik said...

Take a look at Hotswap Agent (https://github.com/HotswapProjects/HotswapAgent):

– Framework support – Spring, Hibernate, Logback, Jetty, Tomcat, JSF, …
– Documentation how to setup DCEVM and precompiled binaries for Java 1.7
– Load classes and resources from various location (allow reload of classes from dependent project]
– Open source and free

simashree said...

Thanks for the great information in your blog Selenium Training in Chennai