WebKit、HTML 5のローカルストレージ規格をサポート

大野晋一(編集部)

2007-10-23 08:37

 Leopardには間に合わないだろうが、次期Safariは策定の進むHTML 5のClient-side database storageをサポートする最初のブラウザになるかもしれない。

 Safariのコアとなる「WebKit」を開発するオープンソースプロジェクトによるブログでその実装が公開された。すでにWindowsおよびMac OS Xで利用可能なバイナリおよびソースコードが提供されている

 Client-side database storageは、ブラウザにローカルストレージを持たせ、JavaScriptを通してこのストレージにSQLアクセスできるというもの。なお、WebKitではデータベースエンジンにSQLite3を採用しているようだ。

 この実装を使えば、例えば以下のようなJavaScriptコードでローカルストレージにアクセスできる(コードは上記ブログより引用)。

var database = openDatabase("Database Name", "Database Version");

database.executeSql("SELECT * FROM test", function(result1) {
   // do something with the results
   database.executeSql("DROP TABLE test", function(result2) {
     // do some more stuff
     alert("My second database query finished executing!");
   });
});

 ブラウザにローカルストレージを持たせようという取り組みは古くからHTTP Cookieという形で存在する。しかしCookieには、今時のストレージとしては基本4KBという小さすぎるサイズサポートしかない。一方で、InternetExplorerやFirefox 2にみられるブラウザの独自実装やFlashプラグインを通しても提供されてきた。また、AdobeのAIRやGoogleのGWTという実装も出てきた。しかし、いずれも標準化されたものではない。

 Client-side database storageはHTML 5として標準化され、サポート可能な容量の大幅な増加も期待できる。上のような問題を解決し、リッチなWebアプリケーションの開発を促進するものとなるだろう。Appleが開発するSafariは現在、WindowsおよびMac OS X、iPhone・iPod touchで利用可能。また、SafariのコアをAppleがオープンソースとして公開、コミュニティベースで開発の進められているWebKitをベースとしたブラウザはLinuxなどでも提供されている。

ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)

ホワイトペーパー

新着

ランキング

  1. セキュリティ

    「デジタル・フォレンジック」から始まるセキュリティ災禍論--活用したいIT業界の防災マニュアル

  2. 運用管理

    「無線LANがつながらない」という問い合わせにAIで対応、トラブル解決の切り札とは

  3. 運用管理

    Oracle DatabaseのAzure移行時におけるポイント、移行前に確認しておきたい障害対策

  4. 運用管理

    Google Chrome ブラウザ がセキュリティを強化、ゼロトラスト移行で高まるブラウザの重要性

  5. ビジネスアプリケーション

    技術進化でさらに発展するデータサイエンス/アナリティクス、最新の6大トレンドを解説

ZDNET Japan クイックポール

所属する組織のデータ活用状況はどの段階にありますか?

NEWSLETTERS

エンタープライズコンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]