コンテンツにスキップ

「Indexed Database API」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
編集の要約なし
m 外部リンクの修正 http:// -> https:// (www.w3.org) (Botによる編集)
 
(4人の利用者による、間の7版が非表示)
1行目: 1行目:
'''Indexed Database API''' ('''Indexed DB''', インデックス データベース API)とは、[[W3C]]により仕様策定が行われている<ref>{{cite web|url=http://www.w3.org/TR/IndexedDB/ |title=Indexed Database API |publisher=W3.org |date= |accessdate=2011-02-18}}</ref>、値とオブジェクトをローカル[[データベース]]に保持する[[ウェブブラウザ]]の標準インターフェース。Indexed DB は元々[[2009年]]に[[オラクル (企業)|オラクル]]が提案した<ref>{{cite web|url=http://www.w3.org/TR/2009/WD-WebSimpleDB-20090929/ |title=WebSimpleDB API |publisher=W3.org |date= |accessdate=2011-02-18}}</ref>。
'''Indexed Database API''' ('''Indexed DB''', インデックス データベース API)とは、[[W3C]]により仕様策定が行われている<ref>{{cite web|url=https://www.w3.org/TR/IndexedDB/ |title=Indexed Database API |publisher=W3.org |date= |accessdate=2011-02-18}}</ref>、値とオブジェクトをローカル[[データベース]]に保持する[[ウェブブラウザ]]の標準インターフェース。Indexed DB は元々[[2009年]]に[[オラクル (企業)|オラクル]]が提案した<ref>{{cite web|url=https://www.w3.org/TR/2009/WD-WebSimpleDB-20090929/ |title=WebSimpleDB API |publisher=W3.org |date= |accessdate=2011-02-18}}</ref>。


同じくクライアントサイドに保存する技術として [[Web Storage]] があるが、Web Storage は単純なキー・バリュー型であるのに対して、Indexed DB では[[索引 (データベース)|インデックス]]をはったり、[[トランザクション]]処理もできる。
同じくクライアントサイドに保存する技術として [[ウェブストレージ]]があるが、ウェブストレージは単純なキー・バリュー型であるのに対して、Indexed DB では[[索引 (データベース)|インデックス]]をはったり、[[トランザクション]]処理もできる。


Indexed DB はブックマークなどウェブブラウザが機能を実装するために使うこともできるし、Eメールクライアントなどウェブアプリケーションにも使える。
Indexed DB はブックマークなどウェブブラウザが機能を実装するために使うこともできるし、Eメールクライアントなどウェブアプリケーションにも使える。


== 実装 ==
== 実装 ==
Indexed DB は [[Internet Explorer]] 10、[[Mozilla Firefox]] 4<ref>{{cite web|url=https://developer.mozilla.org/en/IndexedDB |title=IndexedDB - MDC Doc Center |publisher=Developer.mozilla.org |date= |accessdate=2011-02-18}}</ref>、[[Google Chrome]] 11 で部分的に実装されている。[[Opera]] は、[[Chromium]]ベースになったOpera 15の安定版が2013年7月にリリースされた結果、Indexed DB が実装された<ref>{{cite web|url=https://dev.opera.com/articles/introduction-to-indexeddb/ |title=An Introduction to IndexedDB |publisher=[[オペラ・ソフトウェア]] |date=2014-05-08 |accessdate=2015-09-03}}</ref>。[[アップル (企業)|アップル]]は2014年6月2日、[[iOS (アップル)|iOS]] 8.0(同年9月17日リリース) と[[OS X Yosemite|OS X 10.10 Yosemite]](同年10月17日リリース) の標準ブラウザである[[Safari]] 8.0にIndexed DB が実装されることを発表した<ref>{{cite web|url=http://www.apple.com/osx/preview/apps/ |title=Apple - OS X Yosemite - Apps |publisher=[[アップル (企業)|アップル]] |date= |accessdate=2014-06-02}}</ref>。2015年7月29日にリリースされた[[Microsoft Windows 10|Windows 10]]の標準ブラウザである[[Microsoft Edge]]には、Internet Explorer 10のIndexed DB 機能を改善したものが実装された<ref>{{cite web|url=https://msdn.microsoft.com/ja-jp/library/Hh673548%28v=VS.85%29.aspx |title=IndexedDB |publisher=[[マイクロソフト]] |date= |accessdate=2015-09-03}}</ref>。
Indexed DB は [[Internet Explorer]] 10、[[Mozilla Firefox]] 4<ref>{{cite web|url=https://developer.mozilla.org/en/IndexedDB |title=IndexedDB - MDC Doc Center |publisher=Developer.mozilla.org |date= |accessdate=2011-02-18}}</ref>、[[Google Chrome]] 11 で部分的に実装されている。[[Opera]] は、[[Chromium]]ベースになったOpera 15の安定版が2013年7月にリリースされた結果、Indexed DB が実装された<ref>{{cite web|url=https://dev.opera.com/articles/introduction-to-indexeddb/ |title=An Introduction to IndexedDB |publisher=[[オペラ・ソフトウェア]] |date=2014-05-08 |accessdate=2015-09-03}}</ref>。[[Apple]]は2014年6月2日、[[iOS]] 8.0(同年9月17日リリース) と[[OS X Yosemite|OS X 10.10 Yosemite]](同年10月17日リリース) の標準ブラウザである[[Safari]] 8.0にIndexed DB が実装されることを発表した<ref>{{cite web|url=http://www.apple.com/osx/preview/apps/ |title=Apple - OS X Yosemite - Apps |publisher=[[Apple]] |date= |accessdate=2014-06-02}}</ref>。2015年7月29日にリリースされた[[Microsoft Windows 10|Windows 10]]の標準ブラウザである[[Microsoft Edge]]には、Internet Explorer 10のIndexed DB 機能を改善したものが実装された<ref>{{cite web|url=https://msdn.microsoft.com/ja-jp/library/Hh673548%28v=VS.85%29.aspx |title=IndexedDB |publisher=[[マイクロソフト]] |date= |accessdate=2015-09-03}}</ref>。


また、オープンソースの参照実装がテストや実験のために存在する<ref>{{cite web|url=http://code.google.com/p/indexeddb/ |title=indexeddb - Project Hosting on Google Code |publisher=Code.google.com |date= |accessdate=2011-02-18}}</ref>。
また、オープンソースの参照実装がテストや実験のために存在する<ref>{{cite web|url=https://code.google.com/archive/p/indexeddb |title=indexeddb - Project Hosting on Google Code |publisher=Code.google.com |date= |accessdate=2011-02-18}}</ref>。


[[Safari]] 3.1、[[Google Chrome]] 4、[[Opera]] 10.50<ref>{{cite web|last=Shankland |first=Stephen |url=http://news.cnet.com/8301-30685_3-20000376-264.html |title=Consensus emerges for key Web app standard &#124; Deep Tech - CNET News |publisher=News.cnet.com |date=2010-03-12 |accessdate=2011-02-18}}</ref> は [[Web SQL Database]] という [[SQLite]] をベースにした別の類似のクライアントサイドのデータベースも実装している<ref>{{cite web|url=http://dev.w3.org/html5/webdatabase/ |title=Web SQL Database |publisher=Dev.w3.org |date=2010-11-18 |accessdate=2011-02-18}}</ref>。2010年11月18日、W3C は Web SQL Database は廃止仕様とした<ref>[http://www.w3.org/TR/webdatabase/ W3C Working Group Note 18 November 2010]</ref>。Firefox の開発者は Firefox で Web SQL Database を実装していないのは意図的であり、問題のある仕様(仕様が SQLite に基づいていて中立性に欠ける)であるため、他の仕様(つまり Indexed DB)が必要であると公言している<ref>{{cite web|url=http://weblogs.mozillazine.org/roc/archives/2010/06/not_implementin.html |title=Well, I'm Back: Not Implementing Features Is Hard |publisher=Weblogs.mozillazine.org |date= |accessdate=2011-02-18}}</ref>。
[[Safari]] 3.1、[[Google Chrome]] 4、[[Opera]] 10.50<ref>{{cite web|last=Shankland |first=Stephen |url=http://news.cnet.com/8301-30685_3-20000376-264.html |title=Consensus emerges for key Web app standard &#124; Deep Tech - CNET News |publisher=News.cnet.com |date=2010-03-12 |accessdate=2011-02-18}}</ref> は [[Web SQL Database]] という [[SQLite]] をベースにした別の類似のクライアントサイドのデータベースも実装している<ref>{{cite web|url=http://dev.w3.org/html5/webdatabase/ |title=Web SQL Database |publisher=Dev.w3.org |date=2010-11-18 |accessdate=2011-02-18}}</ref>。2010年11月18日、W3C は Web SQL Database は廃止仕様とした<ref>[https://www.w3.org/TR/webdatabase/ W3C Working Group Note 18 November 2010]</ref>。Firefox の開発者は Firefox で Web SQL Database を実装していないのは意図的であり、問題のある仕様(仕様が SQLite に基づいていて中立性に欠ける)であるため、他の仕様(つまり Indexed DB)が必要であると公言している<ref>{{cite web|url=http://weblogs.mozillazine.org/roc/archives/2010/06/not_implementin.html |title=Well, I'm Back: Not Implementing Features Is Hard |publisher=Weblogs.mozillazine.org |date= |accessdate=2011-02-18}}</ref>。


== 脚注 ==
== 脚注 ==
20行目: 20行目:


== 外部リンク ==
== 外部リンク ==
*[http://www.w3.org/TR/IndexedDB/ W3C - Indexed Database API]
*[https://www.w3.org/TR/IndexedDB/ W3C - Indexed Database API]
*[https://triple-underscore.github.io/IndexedDB-ja.html Indexed Database API 3.0 (日本語訳)]
*[http://hacks.mozilla.org/2010/06/beyond-html5-database-apis-and-the-road-to-indexeddb/ Beyond HTML5: Database APIs and the Road to IndexedDB]
*[http://hacks.mozilla.org/2010/06/beyond-html5-database-apis-and-the-road-to-indexeddb/ Beyond HTML5: Database APIs and the Road to IndexedDB]
*[http://nparashuram.com/ttd/IndexedDB/index.html IndexedDB API playground and examples]
*[http://nparashuram.com/ttd/IndexedDB/index.html IndexedDB API playground and examples]

2024年11月22日 (金) 21:26時点における最新版

Indexed Database API (Indexed DB, インデックス データベース API)とは、W3Cにより仕様策定が行われている[1]、値とオブジェクトをローカルデータベースに保持するウェブブラウザの標準インターフェース。Indexed DB は元々2009年オラクルが提案した[2]

同じくクライアントサイドに保存する技術として ウェブストレージがあるが、ウェブストレージは単純なキー・バリュー型であるのに対して、Indexed DB ではインデックスをはったり、トランザクション処理もできる。

Indexed DB はブックマークなどウェブブラウザが機能を実装するために使うこともできるし、Eメールクライアントなどウェブアプリケーションにも使える。

実装

[編集]

Indexed DB は Internet Explorer 10、Mozilla Firefox 4[3]Google Chrome 11 で部分的に実装されている。Opera は、ChromiumベースになったOpera 15の安定版が2013年7月にリリースされた結果、Indexed DB が実装された[4]Appleは2014年6月2日、iOS 8.0(同年9月17日リリース) とOS X 10.10 Yosemite(同年10月17日リリース) の標準ブラウザであるSafari 8.0にIndexed DB が実装されることを発表した[5]。2015年7月29日にリリースされたWindows 10の標準ブラウザであるMicrosoft Edgeには、Internet Explorer 10のIndexed DB 機能を改善したものが実装された[6]

また、オープンソースの参照実装がテストや実験のために存在する[7]

Safari 3.1、Google Chrome 4、Opera 10.50[8]Web SQL Database という SQLite をベースにした別の類似のクライアントサイドのデータベースも実装している[9]。2010年11月18日、W3C は Web SQL Database は廃止仕様とした[10]。Firefox の開発者は Firefox で Web SQL Database を実装していないのは意図的であり、問題のある仕様(仕様が SQLite に基づいていて中立性に欠ける)であるため、他の仕様(つまり Indexed DB)が必要であると公言している[11]

脚注

[編集]
  1. ^ Indexed Database API”. W3.org. 2011年2月18日閲覧。
  2. ^ WebSimpleDB API”. W3.org. 2011年2月18日閲覧。
  3. ^ IndexedDB - MDC Doc Center”. Developer.mozilla.org. 2011年2月18日閲覧。
  4. ^ An Introduction to IndexedDB”. オペラ・ソフトウェア (2014年5月8日). 2015年9月3日閲覧。
  5. ^ Apple - OS X Yosemite - Apps”. Apple. 2014年6月2日閲覧。
  6. ^ IndexedDB”. マイクロソフト. 2015年9月3日閲覧。
  7. ^ indexeddb - Project Hosting on Google Code”. Code.google.com. 2011年2月18日閲覧。
  8. ^ Shankland, Stephen (2010年3月12日). “Consensus emerges for key Web app standard | Deep Tech - CNET News”. News.cnet.com. 2011年2月18日閲覧。
  9. ^ Web SQL Database”. Dev.w3.org (2010年11月18日). 2011年2月18日閲覧。
  10. ^ W3C Working Group Note 18 November 2010
  11. ^ Well, I'm Back: Not Implementing Features Is Hard”. Weblogs.mozillazine.org. 2011年2月18日閲覧。

関連項目

[編集]

外部リンク

[編集]