【特集】

Java + RubyのJRuby - EJBからSwingまでRubyからJavaを使い倒す

1 JRubyとは?

安井力  [2007/03/16]
  • <<
  • <

1/18

JRubyとは、Javaで実装したRubyの処理系だ。オープンソースプロジェクトとして、Charles Nutter氏Thomas E Enebo氏を中心として開発が進んでいる。執筆時点での最新の安定版リリースは0.9.8、5月の"2007 JavaOne Conference"で1.0が正式にリリースされる予定だ。

まずは、JRubyの特徴を紹介しよう。

  • Rubyの言語仕様に準拠している:

    Ruby1.8.5を元に、一部未実装や問題がある機能もあるものの、言語仕様を非常に互換性高く実装している。またRubyの標準ライブラリやgems(Rubyのライブラリなどをインストールするためのツール)についてもほとんどが含まれており、Rubyのプログラムの多くがJRuby上で正常に動作する

  • JVM上で動作する:

    JRuby自体は100%Javaで実装された処理系である。したがって、実行するためにはJavaVMがあればよいため、Javaが動作する環境ならどこでもRubyプログラムを動かすことができる(コラム「プラットフォームとしてのJava」参照)

  • Javaプログラムと連携できる:

    JRubyを使えば、Rubyで書いたプログラムからJavaのオブジェクトを利用したり、逆にJavaプログラムからRubyのスクリプトを実行したりすることができる

本稿ではJRubyの使用方法を簡単に説明してから、3番目のJavaプログラムとの連携について、J2EEサーバー、EJBとの連携に焦点を絞ってコード例を紹介する。JRubyでRubyプログラムを動かす方法などは、別記事を参照してほしい。なおRubyそのものの文法などは詳しく解説しないが、Rubyの知識がなくともソースコードを読めば内容はほぼ理解できるはずだ。

  • <<
  • <

1/18

インデックス

目次
(1) JRubyとは?
(2) コラム - プラットフォームとしてのJava
(3) JRubyを動かしてみる
(4) jrubyとjirb
(5) JRubyからJavaクラスを使う
(6) SwingAPIを使ってGUIアプリケーションを動かす
(7) コラム - Javaクラスの指定方法
(8) 例外のハンドリング
(9) JRubyとEJB
(10) データベースアクセスのEJB
(11) 複数テーブルの変更とトランザクション
(12) JRubyによるトランザクション制御
(13) MDBとJMSメッセージ送信
(14) JRubyを使い始める
(15) JavaとJRubyの使い分け
(16) Rubyな理由(1)
(17) Rubyな理由(2)
(18) Rubyな理由(3)

もっと見る



IT製品 "比較/検討" 情報

転職ノウハウ

あなたが本領発揮できる仕事を診断
あなたの仕事適性診断

シゴト性格・弱点が20の質問でサクッと分かる!

「仕事辞めたい……」その理由は?
「仕事辞めたい……」その理由は?

71%の人が仕事を辞めたいと思った経験あり。その理由と対処法は?

3年後の年収どうなる? 年収予報
3年後の年収どうなる? 年収予報

今の年収は適正? 3年後は? あなたの年収をデータに基づき予報します。

激務な職場を辞めたいが、美女が邪魔して辞められない
激務な職場を辞めたいが、美女が邪魔して辞められない

美人上司と可愛い過ぎる後輩に挟まれるエンジニアの悩み

特別企画 PR

人気記事

一覧

イチオシ記事

新着記事

藤原竜也、洋画実写吹き替え初挑戦! 続『インデペンデンス・デイ』主人公役
[04:00 5/25] エンタメ
舞台「ダイヤのA」は薬師戦!真田役は上田堪大、栄純・降谷・御幸は続投
[00:00 5/25] ホビー
アニメ「orange」橋の上で空を見上げるメインキャラ6人のビジュアル
[00:00 5/25] ホビー
「聲の形」の大今良時、今秋にファンタジー新連載開幕!マガジンに予告
[00:00 5/25] ホビー
[浅田真央選手]姉・舞とNMB48冠バラエティーに出演 号泣するメンバーも
[00:00 5/25] エンタメ

特別企画 PR

求人情報