Comments
Description
Transcript
JavaScript用データベースでWebアプリの可能性をさらにアップ
JavaScript用データベースでWebアプリの可能性をさらにアップ 背景 オンラインストレージの大容量・低価格化 250 2007年度未踏ソフトウェア創造事業 オンラインストレージを利用するJavaScript用データベースの開発 開発者:林 良生 (株式会社ナレッジフロー) 1GBあたり198$(25MB/4.95$) 目的 200 24.75$(200MB/4.95$) 150 100 1.99$(5GB/9.95$) 50 0 大容量Webアプリケーションの運用コストを下げ、 個人が世界に向けたサービスを開始する敷居を下げる 0.2$(50GB/9.95$) 2001年4月 2003年10月 2005年2月 2007年4月 オンラインストレージの容量は6年で1000倍に プログラミング例 JavaScript用データベースStorJsDB // 検索処理の実行 jsdb.selectByKey("images", "user='yhayashi'", callback); サービス提供者サーバ 更新処理 Webアプリ (Java, Perl, PHP, Ruby) StorJsDB データベース (インデックス +通常データ) アップロード バイナリデータ バイナリデータ Webサーバ 更新要求 オンラインストレージ 検索処理 取得処理 StorJsDB クライアントサイド JavaScript Web ブラウザ 本プロジェクトが提供 サービス提供者が作成 クライアント 既存技術 // 検索結果の処理 function callback(result) { var imgList = result.objList; var resultHtml = "<dl>"; for (var i=0; i<imgList.length; ++i) { var img = imgList[i]; resultHtml += "<dt>" + img.title + "</dt>"; // 検索結果からURLを取得し、<img>タグの文字列を生成 resultHtml += "<dd><img src='" + img.fp_data + "'/></dd>"; } resultHtml += "</dl>"; } // <img>タグの文字列から、HTML要素を作成 $("id_area_result").innerHTML = resultHtml; }