Web 2.0

2004 年に Tim O’Reilly が提唱し、2005 年のエッセイ “What Is Web 2.0” で定義された Web の構造的転換を指す概念。「ページとして読むもの」から「アプリケーション・プラットフォーム」へ の移行を指す。同時期に登場した Rails が広まる時代背景そのものでもある。

何を区切ったか

「Web 1.0 / 2.0」という世代区分自体が当時のマーケティング用語であり、技術的に厳密な境界はない。だが O’Reilly が同名カンファレンスと記事で Web の体験・経済モデルが質的に変わったこと を指摘し、当時の業界関係者がその区分を採用したことで概念として定着した。

観点Web 1.0(〜2003 頃)Web 2.0(2004〜)
Web の本質文書を配信する場所アプリケーションを動かすプラットフォーム
主役出版社・大手ポータル(Yahoo!, AOL)ユーザー自身(UGC)と、それを集約するプラットフォーム
コンテンツの作成プロが作る誰でも作る(ブログ、Wiki、写真共有、SNS)
ページ静的、リロード前提リアルタイム更新、Ajax
データサイト内に閉じるAPI で外部から組み合わせ可能(mashup)
ビジネス広告・課金・物販ロングテール、ネットワーク効果、データそのものが資産
ソフト配布パッケージ販売サービス提供(SaaS)

O’Reilly の “What Is Web 2.0”(2005)

Tim O’Reilly が 2004 年のカンファレンスで用語を打ち出し、2005 年 9 月のエッセイで詳説した 7 つの原則:

  1. The Web as Platform — Web 自体が OS のようにアプリを動かす土台になる
  2. Harnessing Collective Intelligence — 集合知の活用(Wikipedia, Amazon レビュー、del.icio.us のタグ)
  3. Data is the Next Intel Inside — データがプロダクトの差別化要因(Google の検索インデックス、Amazon の購入履歴)
  4. End of the Software Release Cycle — perpetual beta、継続的デプロイ、バージョン番号の意味の希薄化
  5. Lightweight Programming Models — REST、RSS、JSON、軽量 API。SOAP / WS-* の重さに対する反動
  6. Software Above the Level of a Single Device — モバイル・デスクトップ・サーバを横断するソフト
  7. Rich User Experiences — Ajax 等によるデスクトップアプリ並みの体感

これらは事後的に Rails の設計とほぼ完全に重なる(Rails は 5 と 7 の技術的実装、4 はデプロイ習慣、1–3 は Rails で作られた多くのスタートアップが目指したもの)。Rails が Web 2.0 を作ったのではないが、両者は同じ時代精神の二つの現れ。

キラーアプリと出来事のタイムライン

timeline
    title Web 2.0 期の主要イベント
    2003 : del.icio.us<br/>MySpace 急成長
    2004 : Gmail 公開(Ajax の衝撃)<br/>Flickr<br/>Facebook(学内限定で開始)<br/>O'Reilly が Web 2.0 提唱<br/>Rails 公開
    2005 : Google Maps(Ajax の代表例)<br/>YouTube<br/>Reddit<br/>Y Combinator 創設<br/>Jesse James Garrett「Ajax」命名
    2006 : Twitter<br/>AWS EC2/S3<br/>jQuery 初版<br/>Facebook 一般公開
    2007 : iPhone<br/>Heroku(Rails PaaS)<br/>Apple Mac OS X 10.5 に Rails 同梱
    2008 : GitHub(Rails 製)<br/>App Store<br/>Airbnb 創業(Rails)
    2009 : Bitcoin<br/>Node.js 公開<br/>WhatsApp
    2010 : Instagram<br/>Pinterest

Ajax — Web 2.0 の技術的中心

XMLHttpRequest 自体は 1999 年に Microsoft が IE 5 で実装、2002 年頃に Mozilla 等にも広がっていたが、「Ajax」という言葉が 2005 年 2 月に Jesse James Garrett のエッセイで命名され、概念として独立した。

「Asynchronous JavaScript and XML」の頭字語だが、現実には XML より JSON のほうが多用された。重要なのは 「ページ全体をリロードせず、JavaScript からサーバへ部分更新リクエストを投げる」 というインタラクションモデルの命名。

代表的なデモンストレーションが Google Maps(2005)と Gmail(2004)で、これらが「ブラウザでもデスクトップアプリ並みの体感が作れる」ことを証明し、業界全体を Ajax 路線に押し出した。

クライアント側ライブラリの普及:

当時の言語・フレームワーク普及状況

Rails が登場した 2004 年から普及がピークに達する 2010 年頃までの、Web 開発における主要言語・フレームワークの状況。

Java EE / Struts / Spring

時期状況
2001Struts 1.0、J2EE 1.3
2003Spring Framework 1.0(Rod Johnson)
2006Spring 2.0、JSF 1.2
2009Spring 3.0
2014Spring Boot 1.0(Rails 的 CoC を取り込んだ Java 陣営の応答)

PHP

時期状況
2000PHP 4.0、Zend Engine
2003PHP 4.3、CakePHP 開発開始
2004PHP 5.0(OO 大幅強化)、Symfony 開発開始
2005CakePHP 1.0、Symfony 1.0(いずれも Rails の影響を公言)
2009PHP 5.3(namespace、closure)
2011Laravel 1.0
2015PHP 7.0(性能 2 倍)

Python

時期状況
2000Python 2.0、Zope 2.0
2003TurboGears 開発開始
2005Django 0.91(Rails と並走で 2003 年から非公開開発、2005 年公開)
2006Pylons
2008Django 1.0、Python 3.0
2010Flask 0.1(軽量派の対抗馬)

Perl

時期状況
2000〜CGI.pm、mod_perl で運用される既存サイトが大量
2005Catalyst(Rails の影響)
2008Mojolicious、Dancer

.NET / ASP.NET

時期状況
2002.NET Framework 1.0、ASP.NET 1.0
2005ASP.NET 2.0
2009ASP.NET MVC 1.0(Rails の MVC を Microsoft が採用)
2016ASP.NET Core 1.0(クロスプラットフォーム)

JavaScript(サーバサイド)

時期状況
2009Node.js(Ryan Dahl)
2010Express.js
2014Hapi、Koa

TIOBE インデックスでの Ruby の動き

TIOBE 言語人気ランキング(2026 年現在も継続中)における Ruby のおおまかな推移:

Ruby 自体の言語人気は 2006–2010 年が頂点 で、その後は緩やかに低下。だが「Web プロダクトを少人数で立ち上げる」用途では今も第一候補として残っている。Ruby の人気は事実上 Rails の人気と同義。

ホスティング・インフラの転換

Rails の爆発的普及には インフラ側の進化が決定的 だった。

時期出来事Rails への影響
〜2005シェアードホスティング全盛(cPanel、PHP 前提)Rails は当初デプロイが難しい言語の代表だった
2006AWS EC2 / S3 公開仮想サーバが時間単位で借りられる時代へ
2007Heroku 公開(Rails 専用 PaaS、後に多言語対応)git push heroku master だけでデプロイ完了。Rails の最大の弱点(デプロイ難)を解消
2008GitHub 公開(Rails 製)OSS 開発インフラの中心が Rails の上に乗った
2010Heroku が Salesforce に買収($212M)PaaS モデルの正当性確立
2011Rails Asset Pipeline 標準化フロント資産管理の負荷低減

特に Heroku の登場(2007)は Rails 普及の加速器 だった。それまで「Rails はデプロイが面倒で、共有レンタルサーバには載せられない」という参入障壁があったが、git push でデプロイ完了になった瞬間、参入コストが PHP より低くなった。

経済・文化的背景

Rails の普及は技術要因だけで起きたわけではない。

Y Combinator と少人数スタートアップ文化

Mac の開発者標準化

dot-com バブル後の再起動期

Lean Startup / Long Tail / その他のミーム

Web 2.0 の終焉と「3.0」

Web 2.0 という呼称自体は 2010 年代に入って使われなくなった。理由:

しかし 「Web をプラットフォームとして使う」「軽量 API で組み合わせる」「リッチなクライアント体験」 という Web 2.0 の中核思想は今も Web の標準前提。SaaS、API ファースト、Jamstack、SPA、PWA などはすべて Web 2.0 の延長線上にある。

関連

押さえどころ(カード化候補)

関連

Graph