|
||||||||||||||||||||||||||||||||||||||||||
| 1 2 3 4 次のページ | ||||||||||||||||||||||||||||||||||||||||||
| eXistを使ってのWebアプリケーション構築 | ||||||||||||||||||||||||||||||||||||||||||
|
「第3回:eXistでXQueryを実行しよう!」に続いて今回は、eXistとAjaxを使ってWebアプリケーションの構築を行います。今回のアプリケーション構築では、基本的なJavaとJavaScriptの知識を前提としています。 それではeXistとAjaxの組み合わせに挑戦してみましょう! |
||||||||||||||||||||||||||||||||||||||||||
| eXistを使ったWebアプリケーション構築のパターン | ||||||||||||||||||||||||||||||||||||||||||
|
「第1回:今、XMLデータベースを始める理由」で書いたように、eXistは標準で多様なAPIを提供しています。Webアプリケーションを作る場合、以下のようなパターンでの利用が考えられます。
表1:eXistで提供されているAPI eXistでは、業務的/システム的な要件に応じて適切なAPIを選択することができます。今回はこれらの中から、XQueryServletを使ってアプリケーション構築を行います。 |
||||||||||||||||||||||||||||||||||||||||||
| eXistによるXQueryの拡張 | ||||||||||||||||||||||||||||||||||||||||||
|
eXistではアプリケーションのニーズに応じ、XQueryをJava言語によって独自に拡張することができる仕組みが用意されています。以下は標準で提供されている拡張ライブラリの一覧です。
表2:標準で提供されている拡張ライブラリ |
||||||||||||||||||||||||||||||||||||||||||
| XQueryServletの特徴 | ||||||||||||||||||||||||||||||||||||||||||
|
eXsitにはJettyというServletコンテナが同梱されています。XQueryServletはJetty上で稼働し、XMLデータベース(以下、XMLDB)とHTTPプロトコルとのインターフェースの役割を果たします。 リクエストURL名に含まれる「*.xql」の部分をXQueryとして実行し、その結果をHTTPレスポンスとしてクライアントに返します。XQueryServletを使うことで、XQueryの記述のみでWebアプリケーションを作成することができます。 |
||||||||||||||||||||||||||||||||||||||||||
| サンプルアプリケーションについて | ||||||||||||||||||||||||||||||||||||||||||
|
今回のサンプルアプリケーションでは、「第3回:eXistでXQueryを実行しよう!」で登録したサンプルデータを利用して、製品と部品の関連を管理できるプログラムを作ります。 作成するアプリケーションでは、これらの製品一覧の表示を行います。一覧画面から特定の製品を選択すると、製品を構成している部品をツリーで階層構造を表示することとします。 |
||||||||||||||||||||||||||||||||||||||||||
|
1 2 3 4 次のページ |
||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||

