2014-02-10 8 views
8

Ich suche JRebel-Lizenzen für mein Unternehmen zu bekommen.JRebel vs IntelliJ - Hot Swap

Allerdings habe ich gerade herausgefunden, dass IntelliJ bereits eine eingebaute Funktionalität zum Hot-Deploy von Klassen hat.

Im Moment verwenden wir Netbeans und Eclispse und ich frage mich, ob wir JRebel-Lizenzen kaufen sollten, wenn wir nur IntelliJ kaufen sollten.

Ich habe einen Versuch mit IntelliJ (13.0.1) versucht und die Hot-Swap-Funktionen scheinen gut zu funktionieren (mit JBoss AS 7.1.1). Nur kleine Details Es scheint, dass Sie die Klasse manuell kompilieren müssen, die für IntelliJ geändert wurde, um es auf dem Server zu ersetzen. JRebel macht das automatisch.

Jetzt ist meine Frage für erfahrene Benutzer von IntelliJ und/oder JRebel.

Ist es wirklich nützlich, JRebel zu haben, wenn ich bereits IntelliJ habe? Ist JRebel besser, wenn ich hauptsächlich daran interessiert bin, meinen Unterricht zu ersetzen?

Alle Feedback/Erfahrung/Beratung begrüßt.

+1

Was ist Ihre typische Umgebung? Die Antwort hängt wirklich davon ab. –

+0

Meistens Java EE 6 auf JBoss 7 oder später. Frameworks: JSF, Primefaces etc. Wir haben auch ein bisschen Frühling, hängt von den Projekten wirklich ab. – phoenix7360

Antwort

9

Für eine Umgebung wie Sie beschrieben (meist Java EE 6 auf JBoss 7 oder später. Frameworks: JSF, Primefaces) ist der Weg zu gehen definitiv JRebel.

Hotswap ist die Fähigkeit von JVM, Sie können einen Vergleich mit JRebel auf ihrer Website finden (http://zeroturnaround.com/software/jrebel/features/comparison-matrix/). So können Sie dies unabhängig für Ihre IDE verwenden.

Der Hauptvorteil von JRebel ist die Unterstützung verschiedener Frameworks und ihrer Lebenszyklen - z. Wenn Sie eine Bean-Klasse ändern, initialisiert JREBEL die Spring-Bean und alle davon abhängigen Beans - mit Hotswap müssten Sie sie erneut implementieren, da die Konstruktor/Initialisierungs-Methode bereits ausgeführt wurde.

Ich bin ein glücklicher jrelel und intellij Benutzer (auch verwendet Jebel erfolgreich mit Netbeans), keine Beziehung mit null Turnaround, verärgert über sie für das Entfernen persönlicher Entwicklerlizenzen.

3

IntelliJ hat keinen besseren Hot-Swap als Netbeans oder Eclipse, es ist einfach eine Frage von JVM. Sie können versuchen DCEVM integration plugin, die wirklich gut Hot-Swap haben, in einigen Fällen sogar besser als JRebel. Aber wenn Sie Unterstützung für Frameworks wie Spring benötigen, ist JRebel der richtige Weg. Ich empfehle, beides zu versuchen, bevor Sie etwas kaufen.