...

JavaScript用データベースでWebアプリの可能性をさらにアップ

by user

on
Category: Documents
12

views

Report

Comments

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;
}
Fly UP