TOPシステム開発> Log4Jの利用
JRuby
JRubyを知る!

第3回:RubyからJavaクラスを呼び出してみよう!

著者:アスタリクス  大西 正太   2007/9/14
前のページ  1  2  3
Log4Jの利用

   それではLog4Jを利用してみましょう。まず任意の位置にリスト4のようにプログラムを作成します。
リスト4:log4j_test.rb
require 'java'
import 'org.apache.log4j.Logger'
import 'org.apache.log4j.PropertyConfigurator'

logger = Logger.get_logger('jrubylogger')
PropertyConfigurator.configure('c:/work/jruby_sample/log4j.properties')

logger.debug('Hello, Log4J on JRuby!!')

   次に下記のコマンドでプログラムを実行します。

C:\work\jruby_sample>jruby log4j_test.rb
[DEBUG] - Hello, Log4J on JRuby!!

   「Hello, Log4J on JRuby!!」というメッセージが表示されたら、Log4Jを利用することができています。


JRubyとJavaの有効な連携スタイル

   今回は著名なライブラリということでLog4Jを動作させました。Javaには他にも表2に示すようにエンタープライズなシステム向けに有用なライブラリが多数あります。これらをRubyから利用できることで、RubyやRuby on Railsがよりエンタープライズなシステムの開発に導入しやすくなると考えられます。

ライブラリ名 概要
JFreeChart 高機能なグラフライブラリ
JasperReport GUIで帳票テンプレートを作成し、エンジンで出力する帳票ライブラリ
iReport

表2:イントラシステム向けの高機能Javaライブラリ


終わりに

   今回はRubyからJavaライブラリを利用する例を実装例を交えて紹介してきました。JRubyがうまく橋渡しをしてシームレスにJavaとRubyをつないでいる様子を把握できましたでしょうか。またJavaの著名ライブラリがRubyから利用できることで、今後エンタープライズシステムの開発にRubyを導入しやすくなっていくことが期待されます。

   次回はJRubyとRuby on Railsの連携について紹介していきます。

前のページ  1  2  3


株式会社アスタリクス 大西 正太
著者プロフィール
株式会社アスタリクス  大西 正太
JavaEEフレームワークの設計構築や開発プロセス策定などの業務を経て、現在は新規ビジネス創生に携わる。Ruby on Rails上に構築したオープンソースのCMS「Rubricks」(http://rubricks.org/)のコミッタ。


INDEX
第3回:RubyからJavaクラスを呼び出してみよう!
  Rubyを利用するスタイルを知る
  自作クラスの呼び出し
Log4Jの利用