Webアプリ開発フレームワーク
2006年「Ruby on Rails」が愛された理由
2007/01/12
2006年は手軽にプログラムし、アプリケーションを開発できるライトウェイト言語に注目が集まった年だった。インタープリタ型スクリプト言語であるPerl、PHP、Python、Rubyなどが開発者の人気を集めた。その中でも熱烈ともいえる支持を集めるのはRubyとそのWebフレームワークである「Ruby on Rails」(RoR)。RoRの人気の理由を探った。
動くアプリを手早く開発
RoRはフルスタックのWebフレームワーク。開発者はRoRだけで本格的なWebアプリケーションを開発できる。人気の理由は複雑な手順を踏まなくても、動くアプリケーションを手早く開発できることだろう。RoRは「scaffold」(土台)と呼ばれるテンプレートの自動生成機能があり、データベースアクセスを含むWebアプリケーションの基本を短時間に作成できる。
この土台をベースに必要な設定を行えばアプリケーションは完成する。生産性の高さからRoRは「Javaの10倍の開発生産性」などともいわれている。また、RoRがAjaxに標準で対応し、JavaScriptコードを記述することなく、Ajax対応Webアプリケーションを開発できることも人気の理由だ。
RoRの公式Webサイトに掲載されている15分でブログサイトを開発するデモンストレーションは有名だ。ネットワーク応用通信研究所(NaCl)のネットワークSIグループ 上級研究員 後藤裕蔵氏は「その場でアプリケーションを作るデモなどはこれまでになくキャッチーだ。敷居が低く感じられるだろう」と話す。
開発速度を上げる「設定より規約」
RoRはほかの言語が持つ柔軟性や自由度をある程度犠牲にすることで、開発スピードをアップさせているとも言われる。RoRは定義ファイルの設定などの挙動を、規約として定めている。開発者が設定を指示すれば別だが、デフォルトで設定されているため、開発者は重複するコードの記述を避けることができ、開発スピードが向上する。
RoRではこの考えを「Convention over Configuration」(設定より規約)と呼ぶ。規約を適用することでコード内容を平準化し、開発品質を向上させることが主な狙いといわれる。「メソッド定義がURLにマッピングされるなど実際の開発環境での使い勝手がよい」(後藤氏)
日本語対応の統合開発環境も
RoRの統合開発環境も揃ってきた。定番はEclipseプラグインとして動作する「RadRails」。スタンドアロン版もある。RoRでは日本語のサポートが弱いといわれてきたが、NaClとオープンソース・ジャパン(OSJ)は日本語対応機能を強化した統合開発環境「Rails Platform」を、サポートや研修サービスを付けて販売している。
Rails PlatformはWindows XP向けの統合開発環境。ユーザーインターフェイスを日本語化したRadRails 0.7.1を含む統合開発環境で、「開発者がRoRを簡単に試せるのが特徴」(OSJ 技術部 アソシエイツ 小林広氏)だ。
RoRが人気を呼ぶ背景には開発の短期化の流れもある。RoRの利用はインターネットサービスを提供するネット企業が多い。ネット企業は優れたアイデアを短期間でサービスとして提供することが競争優位の条件だ。面倒な手順を踏まずにアイデアをアプリケーションに直結させる――Rubyに代表されるスクリプト言語はこのようなネット企業のビジネスモデルに最適なのだ。
関連リンク
関連記事
情報をお寄せください:
- プログラムの実行はどのようにして行われるのか、Linuxカーネルのコードから探る (2017/7/20)
C言語の「Hello World!」プログラムで使われる、「printf()」「main()」関数の中身を、デバッガによる解析と逆アセンブル、ソースコード読解などのさまざまな側面から探る連載。最終回は、Linuxカーネルの中では、プログラムの起動時にはどのような処理が行われているのかを探る - エンジニアならC言語プログラムの終わりに呼び出されるexit()の中身分かってますよね? (2017/7/13)
C言語の「Hello World!」プログラムで使われる、「printf()」「main()」関数の中身を、デバッガによる解析と逆アセンブル、ソースコード読解などのさまざまな側面から探る連載。今回は、プログラムの終わりに呼び出されるexit()の中身を探る - VBAにおけるFileDialog操作の基本&ドライブの空き容量、ファイルのサイズやタイムスタンプの取得方法 (2017/7/10)
指定したドライブの空き容量、ファイルのタイムスタンプや属性を取得する方法、FileDialog/エクスプローラー操作の基本を紹介します - さらば残業! 面倒くさいエクセル業務を楽にする「Excel VBA」とは (2017/7/6)
日頃発生する“面倒くさい業務”。簡単なプログラミングで効率化できる可能性がある。本稿では、業務で使うことが多い「Microsoft Excel」で使えるVBAを紹介する。※ショートカットキー、アクセスキーの解説あり
|
|
キャリアアップ
- - PR -
転職/派遣情報を探す
「ITmedia マーケティング」新着記事
Boseが新型イヤホンをアクセサリーに CMOが語る「オシャレ推しに転じた理由」は?
「コミュニティー」の正解はオフライン? オンライン? トレジャーデータがコロナ禍で学んだこと
Treasure Data CDPユーザーが主体となって活動するコミュニティー「Treasure Data Rockst...
ニトリやサツドラも導入 自社ECで「Amazonのようなビジネス」を実現するサービスの魅力
オンラインマーケットプレイス構築を支援するMiraklが日本で初のイベントを開催し、新た...