SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

Ruby on Rails 2.0入門:Flickerベースのアプリケーションの作成

Rails 2.0がアプリケーション開発のユーザーサイドにもたらす変更点を俯瞰する

データベース方面の変更点

 今回のサンプルコードでは、Rails 2.0がアプリケーション開発のユーザーサイドにもたらす変更にのみ焦点を当てています。モデルやデータベースマッピングにはまったく触れず、Flickr ServiceのリモートAPI呼び出しを優先させました。しかし、新しいバージョンのRailsでは、そのバックエンドや、人気のあるActiveRecordパーシステンス層に対する一連の変更も行われています。これらの変更は本稿の対象外ですが、最も重要な変更点をここで簡単に説明します。

  • 移行の簡便化 ― データベースの移行を定義する構文が読みやすく、書きやすくなりました。
  • 便利なフィクスチャ ― テストフィクスチャが簡素化され、以前のようにレコードIDではなく、名前によって自分自身を参照できるようになりました。
  • ActiveResource ― リモートサイトがRESTfulなAPIを使ってリソースを公開している場合は、ActiveResourceクラスを拡張してそのリモートサイトを参照するsite属性を宣言するだけで(ActiveRecordモデルと同じ機能を持つ)完全に動作するモデルを作成できるようになりました。本稿で説明したように、Rails 2.0はRESTと完全な互換性があるので、Railsの複数のリモートサイトを1つの分散化モデルに接続するのは簡単なことです(ActiveResourceの詳細を示すスクリーンキャストについては、ここをクリックしてください)。

まとめ

 本稿では、Rails 2.0がWeb開発の世界にもたらした変化を説明しました。主にユーザーサイドの面を中心に、RESTの完全なサポートと、パフォーマンスの向上を確認しました。また、Railsのバックエンドに加えられた変更点についても簡単に説明しました。

 また、Rails 2.0には、ruby-debugライブラリの統合によるデバッグ機能の改善、JSONサポートの向上、RSSフィード用ビルダの改良、ルートの名前空間化、HTTP Basic認証のサポート、セキュリティの向上などの小さな機能も導入されています。

 これらの機能の詳細については、下記の「関連資料」のリンクを参照してください。また、RailTrackrとそのソースコードも使ってみましょう。定期的に更新していますのでbattlehorse.netのチェックもお忘れなく。

関連資料

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Riccardo Govoni(Riccardo Govoni)

2003年からJ2EE開発者としてイタリアの金融サービス会社に勤務。ソフトウェアアーキテクトとして従来の銀行システムのWebフロントエンドの設計に従事。物理学修士。SCJP(Sun Certified Java Programmer)資格を持つ。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/2404 2008/05/12 17:42

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー