先月から販売を開始した Java 開発現場の工数削減、生産性向上に即効性が期待される Java 開発者必見の「JRebel」の特長を紹介します。
目次
JRebel とは?
JRebel は、Java アプリケーション開発時のアプリケーション サーバーの再起動を不要にする Java アプリ開発支援ツールです。JRebel を使うことで、Java 開発者はソース コードへの更新 (新しい機能の追加、バグの修正など) をアプリケーション サーバーを再起動することなく、即座にアプリケーションに反映できます。ソース コードの変更、修正のたびにアプリケーションのビルド、サーバーへのデプロイ、再起動といった待機時間を大幅に短縮できるのでストレスの少ない開発 (コーディング、テスト) を進めることができます。
「Java EE Productivity Report 2017」によると、1 回の再デプロイには平均 8 分かかります。再デプロイを 1 時間に 3 回行うとし、毎日 5 時間コーディングした場合、1 日のうち 2 時間を再デプロイに費やしていることになります。
ところが、JRebel を使用することで再デプロイの時間をゼロにできるので、コーディングにより多くの時間をかけて、より集中して効率よくアプリケーション開発を行うことができます。
なによりも、JRebel ユーザーは、PHP、Python、Ruby や他の言語でコーディングするのと同じように、より充実した、生産性の高い Java 開発を体験することできます。
なぜ再デプロイ時間が不要なのでしょうか ?
JRebel は、Java の動作を裏手にとった技術を使用し、アプリケーション全体を再デプロイする手間を省き、クラス構成への変更を即座にリロードします。保存、レフレッシュ (再読み込み) をするだけで、即座に変更を確認できます。これは、クラス ローダーをラップするのではなく、インストルメンテーションを使用して、既存のクラス ローダーを介して読み込まれたクラスを再読み込みできるように既存のクラス ローダーを変更することで実現されます。JRebel は、ワークスペース上での変更をトラックし、変更を即座に反映するので、開発者はコーディングのみに集中することができます。
すべての Java 開発環境をサポート
JRebel は、一般的な Oracle JVM (以前の Sun) などのさまざまな JVM にプラグインとして利用できます。また、JRebel は、Ecplipse、IntelliJ IDEA、NetBeans などの IDE (統合開発環境) にもプラグインとして利用できます。さらに、JRebel は、a-javaagent であり、Java EE および Java SE をサポートします。
JRebel : Hotswap :: Ferrari : Lawnmower
JRebel は、Java jedi となります。メソッドボディへの変更のみをサポートする HotSwap とは異なり、JRebel は以下の変更をサポートします。
- クラスの追加、削除、変更
- メソッドの追加、削除、変更
- コンストラクターの追加、削除、変更
- フィールドの追加、削除、変更
- 注釈の追加、削除、変更
- Static field values の追加、削除、変更
さらに、JRebel は、インスタント ビルドや Java EE もサポートします。詳しい JRebel 機能は、こちらよりご確認ください。スピードが勝負を握るプロジェクトの場合は、JRebel はHotSwap よりも遥かに優れています。
IDE (統合開発環境) との互換性
JRebel は、さまざまな IDE での動作をサポートします。
- JRebel for Eclipse
- JRebel for MyEclipse
- JRebel for IntelliJ IDEA
- JRebel for NetBeans
- JRebel with IBM WebSphere & Rational (RAD)
- JRebel with JDeveloper
こちらからサポートされるすべての IDE をご確認いただけます。
100 以上のフレームワークとの統合
JRebel は、100 以上のフレームワークをサポートします。
- Spring
- Java EE
- Struts
- Wicket
- GWT
- Grails
- LifeRay
- Hybris
こちらからサポートされるすべてのフレームワークをご確認いただけます。
アプリケーション サーバー / コンテナーとの統合
- Oracle WebLogic
- WebSphere
- Tomcat
- JBoss
- GlassFish
- Jetty
- Resin
- Google AppEngine
- SAP NetWeaver
- SpringSourceDM Server (Eclipse Virgo)
- Oracle OC4J
- Mulesoft tcat server
こちらからサポートされるすべてのアプリケーション サーバーをご確認いただけます。
Java 開発環境を変更する必要はありません
JRebel を使用するために IDE、アプリケーション サーバー、フレームワークを変更する必要はありません。今まで使用してきたツールを使ったままで、Jrebel も使用することができます。
JRebel のフル機能を 14 日間無償でご試用いただけます。
JRebel 製品の機能詳細はこちらよりご確認ください。
参照:
OLIVER WHITE「JRebel 101: What JRebel is and how it makes Java development lightning fast」(2016/12/2)