[27] [DFN[Web]] は、 [[World Wide Web]] の略です。
[28] [[WWW]], [[W3]] とも呼ばれる。
* Web 技術
** Web の三要素
[26] Web を構成する三大要素は
:[[転送路]]:[[HTTP]]
:[[番地付け]]:[[URI]]
:[[文書形式]]:[[HTML]]
です。これらはいずれも 1990年初めに [[TimBL]]
が考案し、 [[IETF]]/[[W3O]]/[[W3C]] により標準化されてきました。
(現在は HTTP と URI を IETF が、 HTML と [[XML]]
を W3C が主に担当しています。)
** WWW の主要な技術
[23]
- [[データ・モデル]] / [[API]]
-- '''[[DOM]]''': [[XML]] [[文書]]や
[[Web応用]]実行環境に[[プログラム言語]]からアクセスするための[[界面]]です。
-- '''[[XMLHttpRequest]]''': [[スクリプト]]から他の[[文書]]にアクセスするための[[界面]]です。
- [[マーク付け言語]]・データ形式 (構文 + 語彙)
-- '''[[HTML]]''': [[Webアプリケーション]]等[[ハイパーテキスト文書]]を記述するための語彙であり、
かつそれを用いた[[文書]]を記述するための書式でもあります。
-- '''[[iCalendar]]''': [[予定]]の記述のための書式です。
- [[マーク付け言語]]構文
-- '''[[XML]]''': 複雑めの[[木構造]]のデータを記述するための形式です。
-- '''[[JSON]]''': 単純な[[木構造]]のデータを記述するための形式です。
- [[マーク付け言語]]語彙
-- '''[[Atom]]/[[RSS]]''': [[フィード]]や[[エントリー]]を記述するための語彙です。
--- '''[[Atom 1.0]]'''
--- '''[[Atom 0.3]]'''
--- '''[[RSS 2.0]]'''
--- '''[[RSS 0.9x]]'''
--- '''[[RSS 1.0]]'''
-- '''[[SVG]]''': 2次元[[ベクトル画像]]のための語彙です。
-- '''[[OPML]]''': 元々は[[アウトライン]]の記述のための語彙ですが、主に[[フィード]]の集合を表すために用いられます。
-- '''[[KML]]''': [[地理空間情報]]を記述するための語彙です。
- [[スタイル言語]]
-- '''[[CSS]]''': [[HTML]]/[[XML]]
の[[木構造]]の[[レンダリング]]方法を記述するための[[スタイル言語]]です。
- [[画像]]形式
-- '''[[PNG]]''': 2次元[[ラスタ画像]]のための[[可逆圧縮]]によるデータ形式です。
-- '''[[JPEG]] ([[JFIF]])''': 2次元[[ラスタ画像]]のための[[不可逆圧縮]]によるデータ形式です。
-- '''[[GIF]]''': 2次元低画質[[ラスタ画像]]のための[[可逆圧縮]]によるデータ形式です。
-- '''[[ICO]]''': [[Windows]] で用いられている[[アイコン]]のための画像データ形式です。
- [[スクリプト言語]]
-- '''[[ECMAScript]]/[[JavaScript]]''': [[Web応用]]を記述するために使われる[[スクリプト言語]]です。
- [[識別子]]
-- '''[[URL]]''': [[Web]] 中の[[資源]]の[[名前付け]]のための仕組みや、その仕組みにのっとった[[識別子]]のことです。
- [[転送プロトコル]]
-- '''[[REST]] [[体系様式]]''': [[Web]]
における[[クライアント]]と[[鯖]]に対話を抽象化したモデルが
[DFN[[[REST]]]] です。
-- '''[[HTTP]]''': [[ハイパーテキスト]]を含む [[Web]]
の情報を送受信するためのプロトコルです。
*** 古い説明
[24]
最近の話題
- '''[[Webサービス]]''': [[Web]] 上に構築された分散プログラム系です。
[DFN[[[SOAP]]]] は [[HTTP]]
などの上で[[メッセージ]]の授受を行うための枠組みです。
[DFN[[[WSDL]]]] は [[Webサービス]]の[[界面]]を記述するための言語です。
- '''[[Web 2.0]]''': [[Web 2.0]] は [[buzzword]] です。
- '''[[Atom]]''': [[Atom]] は
[[Webサイト]]の更新情報や記事そのものの伝達に使うことができる文書形式です。
[[AtomPP]] は [[REST]] [[体系様式]]に基づき記事を投稿するための[[プロトコル]]です。
- '''[[マイクロ書式]]''': 既存の技術の上に、
小さな改善で大きな利益を即座に得られる小規格群が[DFN[[[マイクロ書式]]]]です。
- '''[[Ajax]]''': [[ECMAScript]] と [[DOM]]
に加えて[[鯖]]との通信を積極的に活用した
[[Web応用]]の形態が [DFN[[[Ajax]]]] です。
- '''[[HTML 5]]''': 既存の [[Webブラウザ]]の機能を整理し、
魅力的かつ現実的な新機能を追加した [[Web Forms 2.0]]
と [[Web Applications 1.0]] こと [DFN[[[HTML 5]]]] の開発が進行中です。
- '''[[XBL 2.0]]''': [DFN[[[XBL]]]] を使うと [[XML]]
の[[木構造]]の一部を使用時に必要に応じて置き換えて使うことができます。
[[XBL 1.0]] の問題を解決した新しい [DFN[[[XBL 2.0]]]] が開発中です。
[25]
未成熟の分野
- '''[[SMIL]]''': [DFN[[[SMIL]]]] は時間的変化を伴う文書を記述するための言語ですが、
一部を除いて十分普及していません。
- '''[[X3D]]''': [DFN[[[X3D]]]] は3次元の空間を記述するための言語ですが、
あまり使われていません。
- '''[[VoiceXML]]''': 音声や multimodal interaction
は未だ研究段階にあります。
- '''[[Semantic Web]]''': 枠組みの [[RDF]] と基本語彙の [[OWL]]
は完成し、既に使われていますが、 [[SPARQL]]
など更に作業が必要です。成果がどれだけ [[Web]]
で実際に使われるかも未知数です。
- '''[[XQuery 1.0]] & [[XSLT 2.0]]'''
- '''[[CSS 3]]'''
- '''[[CDF]]'''
** 試験例
[35] [CITE[Index of /]]
([[名無しさん]] [WEAK[2006-05-21 21:58:37 +00:00]])
* WWW の歴史
- [1] ''Mac用WWWクライアントの設定マニュアル 1.5.5''
今となっては役に立たないけど、 WWW ブラウザのカンブリア紀(謎)の記録として貴重。
- [2] ''Checking WWW Client Softs'' 「HTML3.0(HTML+)」 (←どっちなの?) の確認頁があったりする。
- [3] ''World Wide Web FAQ in Japanese'' 1996年
- [4] ''User Agentレポート''
- [5] ''WWW-Talk and WWW-HTML Mail Archives''
- [6] ''evolt.org - Browser Archive''
- [7] ''スラッシュドット ジャパン | インターネットマガジン創刊号がPDFで復刻''
- [9] ''Lynx Developers list archives'' Mosaic 時代の WWW の歴史考証の上で当時の記録が役に立つこと間違いなし。
- [10] ''World Wide Web Project IBARAKI'' 日本の WWW の発祥を特集したサイト。日本で最初に公開された HTML 文書もあります。 (このサイトの編集者は分かってるんだか分かってないんだかよくわかりませんが。 [[TimBL]] の FAQ の部分訳も、 Tim に失礼すぎる[[マーク付け]]だと思うし以下略。)
- [11] [WEAK[2003-02-21 19:56]] ''[[名無しさん]]'': >>10 によると日本で最初に''作成''された HTML 文書もあるそうで、1999年8月公開予定
- [12] >>11 楽しみに待ちましょう。
- [13] >>11-12 ちなみに今日は 103年2月21日です(w
- [14] >>10 によれば TimBL が世界で最初に WWW を開発したそうですが、それでは世界で2番目に WWW を開発した人は誰でしょう? (謎)
- [15] >>10 によると当時 (1992年) はまだ [[html]] 要素も [[body]] 要素も''存在すら''してなかったらしいですけど、誰か裏取ってください。
- [16] >>15 裏が取れました。続きは [[HTML]] で。
- [17] ''Early History of WWW Browser Localization for Japanese''
- [18] ''The first WWW server in Japan''
- [19] ''独自レンダリング・ブラウザ友の会''
- [20] ''evolt.org - Browser Archive'' : 聞いたこともないようなブラウザが仰山。
- [21] ''Internet history, design, advanced usage, security issues, and more'' : ブラウザ小史。初期のブラウザの名前が色々挙げられている。
[22]
''World Wide Web FAQ (japanese)'' :
1994-08
[7]
[CITE[「高木浩光@茨城県つくば市の日記」跡地]]
([[名無しさん]] [WEAK[2006-10-20 00:31:05 +00:00]])
>
Webブラウザのアドレスバーといえば、URLを入力するところだと思っている人は多いだろう。だが、1994年ごろまで主流だったWebブラウザ「NCSA Mosaic」のアドレスバーは、URLをただ表示するだけで、書き換えや入力のできない部分だった。
* WWW20
[30] [CITE@en[World Wide Web@20]] ([TIME[2009-03-13 18:09:06 +09:00]] 版)
[29]
[CITE@ja[World Wide Web 20周年 - スラッシュドット・ジャパン]] ([TIME[2009-03-14 14:22:48 +09:00]] 版)
* Web の語源
[31] [[web]]
* メモ
- [8] ''WEB相談室''
[34]
[CITE[Web Browser Standards Support]]
([[名無しさん]] [WEAK[2006-12-23 03:48:38 +00:00]])
[36] [CITE[IRC logs: freenode / #whatwg / 20090910]]
([TIME[2009-10-18 19:56:51 +09:00]] 版)
[37] [CITE[syndication : Message: 2nd RSS Survey Results]]
( ([TIME[2011-01-02 18:07:03 +09:00]] 版))
[38] [CITE[not Haruki - 私たちの知っているウェブの終わり]]
( ([TIME[2011-09-30 08:33:46 +09:00]] 版))
[39] [CITE@en[Ian Hickson - Google+ - Occasionally, people e-mail me to say something along the…]]
( ([TIME[2013-01-13 19:10:11 +09:00]] 版))