Tokyo」が開催された。Rails」の様子をレポートする。講演者は同社システム技術統括本部の野澤智氏だ。Railsに関する基本的な特徴や開発手順の紹介、実際にRailsを用いてアプリケーションを開発するデモなどが行われた。開発手順を紹介しながら実際に動作するウェブアプリケーションを作ってしまえる手軽さはRailsならではといえる。興味深かったのは「なぜJRubyを使うのか」というテーマが中心となった後半部分だ。JRubyは言わずと知れたRuby仕様のJavaによる実装であり、野澤氏はその強みとして次の特徴を挙げている。Rails」のメリットとしては次の項目を挙げている。Gem)野澤智氏Railsは2.2.xよりスレッドセーフになったが、グリーンスレッドであるためRubyインタプリタで動作させる場合には単一のネイティブスレッドとして扱われる。Railsはネイティブスレッドに対応するため、スレッドを活用することでより高いパフォーマンスを得ることが可能となる。Lookupなどを利用できる点も大きなメリットだと野澤氏は指摘している。コネクションプールなどはRubyでもサポートされているが、JDBCの方がよりセキュアだという。RailsではWarblerや前述のGlassFishが使用されることが一般的だそうだ。WarblerはRailsアプリケーションからWARファイルを自動生成するライブラリ。WAR化してしまえばどんなJavaアプリケーションサーバでも動作させられるため、デプロイできるターゲットは大幅に広がる。v3に対して非常に簡単にRailsアプリケーションをデプロイすることが可能だ。v3上でJ2EEアプリケーションと混在させることができる。ホットデプロイやデータベースコネクションプーリング、クラスタリングなどの機能が利用できるなどのメリットもあると野澤氏は言う。v3上に作成したRailsアプリケーションをデプロイするデモも行われた。Railsは手軽にウェブアプリケーションを開発できるという点で非常に優れたフレームワークだが、一方で大規模アプリケーションへの適用となるとパフォーマンスやスケーラビリティ、セキュリティなどの面で不安の声が上がる。RailsはRailsとJavaの利点をうまく融合させるための賢い選択肢と言えるだろう。いつもご愛読いただき、ありがとうございます。正しくは「Railsは2.2.xよりスレッドセーフになった」でした。そのため、該当個所を修正させて頂きましたことをお知らせします。ご迷惑をおかけしました読者の皆さま並びに関係各位には深くお詫び申し上げます。permission.×このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。