JRebel vs IntelliJ - 热插拔

pho*_*360 10 java intellij-idea java-ee jrebel

我正在寻找为我的公司获得JRebel许可证.

但是我发现IntelliJ已经具有内置的热部署类功能.

目前我们正在使用Netbeans和Eclispse,如果我们应该购买IntelliJ,我想知道而不是购买JRebel许可证.

我尝试了IntelliJ(13.0.1)的试用版,热交换功能似乎工作正常(使用JBoss AS 7.1.1).只有小细节似乎你必须手动编译已经为IntelliJ修改的类以在服务器上替换它.JRebel会自动执行此操作.

现在我的问题是有经验的IntelliJ和/或JRebel用户.

如果我已经拥有IntelliJ,那么拥有JRebel真的很有用吗?如果我最感兴趣的是热替换我的课程,那么JRebel会更好吗?

欢迎所有反馈/经验/建议.

Fra*_*man 11

对于你所描述的环境(主要是JBoss 7或更高版本上的Java EE 6.框架:JSF,Primefaces),走的路绝对是JRebel.

Hotswap是JVM的功能,您可以在其网站上找到与JRebel的比较(http://zeroturnaround.com/software/jrebel/features/comparison-matrix/).因此,您可以在IDE上独立使用它.

JRebel的主要优点是支持各种框架及其生命周期 - 例如,当您更改bean类时,jrebel将重新初始化spring bean和所有依赖它的bean - 使用hotswap,您需要重新部署,因为constructor/initialize方法已经运行.

我是一个快乐的jrebel和intellij用户(也成功使用jrebel与netbeans),没有与零转换的关系,对他们删除个人开发许可证感到愤怒.


Meo*_*Meo 5

IntelliJ没有比Netbeans或Eclipse更好的热插拔功能,这只是JVM的问题。您可以尝试DCEVM集成插件,该插件具有非常好的热插拔功能,在某些情况下甚至比JRebel更好。但是,如果您需要对像Spring这样的框架的支持,那么JRebel是可行的方法。我建议在购买任何东西之前先尝试两者。