BT

PouchDB - CouchDBから生まれたオフラインウェブデータベース

| 作者: Abel Avram フォローする 8 人のフォロワー , 翻訳者 大田 緑 - (株)チェンジビジョン フォローする 1 人のフォロワー 投稿日 2012年6月14日. 推定読書時間: 2 分 |

原文(投稿日:2012/06/07)へのリンク

 

Apache CouchDBから生まれたPouchDB (ポータブルCouchDB) は、ウェブのための小さなデータベースであり、特に、オフラインで使えるブラウザベースのストレージソリューションが必要なモバイルアプリケーションで利用される。デバイスがオンラインになった時に、データベースはCouchDBデータベースや他のPouchDBと同期できる。

PouchDBは、実はJavaScriptライブラリで、圧縮サイズは131KBであり、現在、次のような基本的なタスクを実行できる。データベースの作成、検索、複製、削除、ドキュメントの作成、取得、更新、削除、データベース情報の検索、データベースの変更の確認。

このデータベースは、HTTPのRESTfulなアダプタと共に、CouchDB/PouchDBデータベースと同期するために使われる。

PouchDBは、HTML5 IndexedDB APIを使い、 FirefoxではSQLite、ChromeではLevelDBといったブラウザで使われる基礎的なストレージエンジンにアクセスする。Web SQL、ローカルストレージ、node.jsをサポートする作業は進行中だ。不運なことに、Web SQLはW3Cでは非推奨だが、PouchDBはまだWeb SQLをサポートしている。PouchDBの作者であるDale Harvey氏によると、IndexedDB をサポートするモバイルブラウザは、Web SQLよりもずっと遅れているためだ。

PouchDBがどのようなシナリオで有益なのかとたずねた時、Harvey氏は次のように答えた。

オフラインで動く必要があるウェブアプリケーションならば、モバイルであろうとなかろうと、PouchDBは役に立ちます。「クラウド」で使われるものと同様にオフラインで動くアプリケーションは、データの信頼性と同期する問題を扱わなければなりません。そのため、PouchDBを使う可能性があるのです。分かりやすい例として、TODOリストやデータ管理をするアプリが挙げられます。

CouchDBのオフラインインストールとPouchDBを比較して、Harvey氏は次のように続けた。

CouchDBはサーバで問題なく動きます。しかし、オフラインのウェブアプリケーションの中で動かせないのは明らかです。PouchDBは、組み込み可能な小さなCouchDBであり、ブラウザで動き、オンラインの時は完全な機能を持つCouchDBとやり取りできます。

PouchDBは、現在、アルファ版で、Firefox +12 と Google 19+でテストされている。IndexedDB APIを持つブラウザで動くようだ。コードは、Apache 2.0ライセンスに基づいてGitHubから取得できる。

 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT