JavaScriptアプリケーションサーバー「Persevere 1.0」リリース

 JavaScriptアプリケーションサーバーを開発する「Persevere」プロジェクトは11月13日、Google Code上で「Persevere 1.0」を公開した。JavaScriptベースのデータ主導型リッチインターネットアプリケーション(RIA)を迅速に開発できるという。

 Persevereは、Dojo Foundationのオープンソースプロジェクト。HTTP/REST、JSON-RPC、JSONPath、REST Channelsなどの標準ベースの通信プロトコルを利用し、クライアントとサーバーで相互運用性のあるフレームワークの提供を目指す。

 中核となるのは、JavaScriptアプリケーションサーバー「Persevere Server」とJSONストレージ。Persevere Serverは「Rhino」(MozillaによるJavaScriptのJava実装)を利用したJavaScript環境で、JSONデータのパーシスタントデータストレージを提供する。データはスキーマフリーで保存され、RESTful JSONインタフェースによりデータの読み込み/作成/更新/削除などを行う。クエリはJSONQuery/JSONPathを利用、Rest ChannelsとBayeuxに対応したCometベースのデータモニタリング機能も提供する。

 Persevere JavaScriptクライアントを含むが、標準ベースのインタフェースにより他のフレームワークやクライアントも利用できるという。プラグインアーキテクチャにより、SQLテーブルやXMLファイルをデータソースとして利用できる。

 Persevereは、修正BSD Licenseの下でコードが公開されている。

Dojo Foundation
http://dojofoundation.org/

Persevereのプロジェクトページ
http://www.persvr.org/

Google CodeのPersevereのプロジェクトページ
http://code.google.com/p/persevere-framework