[13] [DFN[[CODE(DOMi)@en[[[EventSource]]]]]] は、[[遠隔DOM事象]]を受信するための[[物体]]が実装する [[DOM]] [[界面]]です。 * 歴史 ** [CODE(HTMLe)@en[event-source]] 要素の登場 [14] はじめ、 [CODE(HTMLe)@en[[[event-source]]]] [[要素]]として [[Ian Hickson]] により提案されていました。この提案は後に [[Web Applications 1.0]] 仕様書 ([[HTML5]]) に組み入れられました。 ;; [23] [CITE@en-GB-x-Hixie[Hixie's Natural Log: Server-sent DOM events]] ([TIME[2004-04-28 15:45]] 版) ;; [22] [CITE@en-GB-hixie[Server Sent Events 1.0]] ([TIME[2006-07-31 15:51:28 +09:00]] 版) >Working Draft 8 June 2004 [DEL[ [1] [CITE[Web Applications 1.0]] ]DEL] [27] 2008年2月に大改訂がありましたが、その前の仕様は >>28 のような感じでした。 [28] [CITE@en-GB-hixie[HTML 5]] ([TIME[2007-10-29 06:22:51 +09:00]] 版) [21] [[Opera]] 9 以降で実装されています。 [[ニンテンドーDSiブラウザー]]でも使えます。 [2] [CITE[Opera Web Chat]] ([[名無しさん]]) [3] [CITE[Event Streaming to Web Browsers - Web Applications Blog - by Web Applications]] [19] [CITE@en[Event Streaming to Web Browsers]] ([[Opera Software ASA]] 著, [TIME[2011-02-03 10:59:19 +09:00]] 版) [4] [CITE[EarthQuakes Map Widget - Opera Widgets]] ([[名無しさん]] [WEAK[2006-09-09 03:28:34 +00:00]]) [5] [CITE[Bug 338583 – Add support for Server-Sent DOM Events (Remote Events)]] ([CODE[2007-08-17 13:54:47 +09:00]] 版) ** [CODE(MIME)@en[application/x-dom-event-stream]] から [CODE(MIME)@en[text/event-stream]] へ [6] [[Hixie]] が Status を [Q@en[Being considered for removal]] に設定しているみたいです。 ([[名無しさん]] [WEAK[2007-12-09 05:50:04 +00:00]]) [7] >>6 大改訂があった結果、[CODE(HTMLe)@en[[[event-source]]]] は [Q@en[Last call for comments]]、 [[鯖送信DOM事象]]の章は [Q@en[Working draft]] になっています。 ([[名無しさん]] [WEAK[2008-02-23 10:28:51 +00:00]]) [8] >>7 さっきの [[Ian Hickson]] の [['''#'''whatwg]] での発言によると、 削ろうと思ったけど残すべきという意見があって、 それがもっともだと思ったから削るのはやめたと。 ([[名無しさん]] [WEAK[2008-02-23 10:41:26 +00:00]]) [9] [CITE[Re: several messages about and related subjects]] ([[Ian Hickson ]] 著, [TIME[2008-02-22 10:16:51 +09:00]] 版) [24] [CITE@en[HTML5 Tracker]] ([TIME[2008-02-22 09:43Z]] 版) [25] >>24 では大規模な変更があり、 [[MIME型]]も [CODE(MIME)@en[[[application/x-dom-event-stream]]]] から [CODE(MIME)@en[[[text/event-stream]]]] に変更されました。 ** [CODE(HTMLe)@en[event-source]] から [CODE(HTMLe)@en[eventsource]] へ [10] [[HTML5]] で定義されていた [CODE(HTMLe)@en[[[event-source]]]] [[要素]]は、 [CODE(HTMLe)@en[[[eventsource]]]] に改名されました。 ;; [26] [CITE@en[Web Applications 1.0 r1863 Rename to for consistency, while we sill can]] ([TIME[2008-07-11 18:40:00 +09:00]] 版) ** [CODE(HTMLe)@en[eventsource]] 要素から [CODE(DOMi)@en[EventSource]] 界面へ [11] 以前から [CODE(HTMLe)@en[[[eventsource]]]] [[要素]]は[[要素]]である意味があるのか疑問視する意見がありましたが、 2009年2月に[[要素]]としては削除され、 [CODE(DOMi)@en[[[EventSource]]]] [[DOM]] [[界面]]となりました。 [12] [CITE[IRC logs: freenode / #whatwg / 20090226]] ([TIME[2009-03-09 18:58:46 +09:00]] 版) >17:40 (hsivonen) Hixie: so what's the remaining selling point over Web Sockets? that you can feed EventSource from a regular HTTP server? >17:40 (Hixie) the only selling point over websocket that it's ever had is that it is compatible with CGI scripts [15] [CITE@en-US-x-Hixie[Server-Sent Events]] ([TIME[2009-03-27 10:09:23 +09:00]] 版) [16] [CITE@en-US-x-Hixie[Server-Sent Events]] ([TIME[2009-04-23 13:50:52 +09:00]] 版) [17] [CITE@en[(X)HTML5 Tracking]] ([TIME[2009-09-06 10:20:51 +09:00]] 版) [18] [CITE[IRC logs: freenode / #whatwg / 20100427]] ([TIME[2010-05-16 19:00:37 +09:00]] 版) * テスト・ケース [20] [CITE[Index of /~wakaba/-temp/test/dom/eventsource]] ([TIME[2011-02-03 11:02:37 +09:00]] 版) * メモ [29] [CITE@en-US-x-Hixie[Server-Sent Events]] ( ([TIME[2011-02-09 06:05:52 +09:00]] 版)) [30] [CITE[''''''[''''''whatwg'''''']'''''' EventSource - Handling a charset in the content-type header]] ( ([TIME[2011-06-18 08:37:41 +09:00]] 版)) [31] [CITE[''''''[''''''whatwg'''''']'''''' Enhancement request: change EventSource to allow cross-domain access]] ( ([TIME[2011-06-18 08:38:12 +09:00]] 版)) [32] [CITE@en-US-x-Hixie[Server-Sent Events]] ( ([TIME[2011-10-19 02:35:51 +09:00]] 版)) [33] [CITE@ja[Opera Desktop Team - Web Sockets enter the Opera House]] ( ([TIME[2010-10-23 00:19:44 +09:00]] 版)) [34] [CITE@en[Web Applications 1.0 r6848 Require implementations to ignore all MIME type parameters on text/event-stream resourcesAffected topics: Server-Sent Events]] ( ([TIME[2011-12-07 08:52:00 +09:00]] 版)) [35] [CITE@en-US-x-Hixie[Server-Sent Events]] ([TIME[2009-10-29 03:44:26 +09:00]] 版) [36] [CITE@en-US-x-Hixie[Server-Sent Events]] ( ([TIME[2012-04-25 05:35:01 +09:00]] 版))