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」のユーザーインターフェイスRails PlatformはWindows XP向けの統合開発環境。ユーザーインターフェイスを日本語化したRadRails 0.7.1を含む統合開発環境で、「開発者がRoRを簡単に試せるのが特徴」(OSJ 技術部 アソシエイツ 小林広氏)だ。
RoRが人気を呼ぶ背景には開発の短期化の流れもある。RoRの利用はインターネットサービスを提供するネット企業が多い。ネット企業は優れたアイデアを短期間でサービスとして提供することが競争優位の条件だ。面倒な手順を踏まずにアイデアをアプリケーションに直結させる――Rubyに代表されるスクリプト言語はこのようなネット企業のビジネスモデルに最適なのだ。
関連リンク
関連記事
情報をお寄せください:
TechTargetジャパン
- コントローラとモデルをリファクタリングする (2013/5/28)
前回は既存Railsアプリのコントローラにテストを書きました。それを元に今回はリファクタリングの実例を紹介します - 標準ライブラリで提供される時間・エラー処理機能 (2013/5/10)
標準ライブラリのうち、時間に関係するものとエラー処理に関係するものを中心に解説をします - 標準ライブラリで提供される便利な機能 (2013/3/14)
標準ライブラリで提供される便利な機能のうち、stddef.h、
stdarg.h、signal.h、stdlib.hを解説します - 文字操作・入出力ライブラリの使い方を理解しよう (2012/11/30)
文字を操作する関数、入出力に関する関数など、Cでよく使われるライブラリについて理解を深めよう
|
|
- WinRTコンポーネントの作成とmrubyのコンパイル
- Cassandra、Redis、memcachedに潜む脆弱性
- みんな笑顔のお祭り〜Maker Faire: Taipei 2013
- セキュリティホールは常に人の形をしている
- Adobe Edge Animate CCでマルチデバイスゲーム
- 人生と同じ? プログラムの式と演算子、制御文を学ぶ
- 第369話 フリーズ
- 802.11acと無線LAN仕様のこれから
- NBAチームのスマートタブレットの活用術は?
- システムに自動サインインする(Windows 8編)
- Eclipse ADTに代わるIDE? Android Studioの基礎
- アドビの終了したサービスは別の形で生かされる
キャリアアップ
- - PR -
イベントカレンダー
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
「ITmedia マーケティング」新着記事
多様化したプラットフォームの中で顧客の心をつかむには
「Adobe Digital Marketing Forum 2013」が6月13日、六本木で開催された。アドビ システ...
第9回 ソーシャルメディアで人間性豊かなコミュニケーションを展開するために
ソーシャルメディアを活用したマーケティングの成功を加速するには、どのような点に注意...
「楽しそうでカッコ良い、BtoCマーケティングがうらやましい!」――と思っているBtoBマーケターへ
「FacebookやTwitterを使ったBtoCのソーシャルマーケティングは、面白そうで楽しげでうら...
