再利用可能なダイアログコンポーネント (RDC) タグライブラリ
JSP 2.0 再利用可能なダイアログコンポーネント (RDC) は、音声およびマルチモーダルアプリケーションの迅速な開発を支援するJSPタグライブラリを作成するためのフレームワークです。
プロジェクトの動機
サーバーサイドでのHTML生成は、Strutsのようなサーバーサイドアプリケーションフレームワークを使用して実装されるビジュアルWebアプリケーションのユーザーインターフェースを生成する効果的な方法であることが証明されています。時間の経過とともに、HTMLマークアップの細部を抽象化する様々なJSPタグライブラリの利用により、HTML生成にかかる労力は削減されてきました。RDCプロジェクトの目標は、JSPタグライブラリがビジュアルWebアプリケーションの世界で既に達成したことを、音声アプリケーションにおいて達成することです。
数年前にW3C VoiceXML 2.0 RECで定義された、安定した堅牢な音声プログラミングモデルの登場と、音声技術の成熟に伴い、音声アプリケーションの分野は急速な成長を遂げています。Tomcatのような環境でサーバーサイド音声アプリケーションの開発を主流化するための次の必要なステップは、JSP開発者を音声対話の複雑さから隔離するのに役立つ適切なタグライブラリの提供です。目標は、JSP開発者がWebアプリケーションを簡単に音声対応できるようにするJSPタグライブラリの形で、専門的な音声設計スキルをパッケージ化することです。
プロジェクト概要
RDCタグライブラリプロジェクトは以下の要素を提供します
- 基本的なユーザー対話を支援する、音声ダイアログコンポーネントの小規模なコレクション。
- 複雑な音声対話の生成に協力できる追加の音声コンポーネントを実装するための、拡張可能なJSP 2.0フレームワーク。
- これらのコンポーネントの使用方法を示すサンプルアプリケーションのコレクション。
すべての機能は、JSP 2.0の
tagまたは
tagxファイルとして直接、あるいは同等のJSP 2.0タグ実装インターフェースを実装するJavaクラスとして実装されています。ダイアログコンポーネントには、
srgsファイルとして作成された音声文法、一連のデフォルトプロンプト、およびそのコンポーネントによって収集されたデータの検証を実装する関連するJava Beansが付属しています。
コードは活発に開発されており、新しいコンポーネントを作成し、これらのコンポーネントを実際の音声アプリケーションで使用することで、現在利用可能な機能を活用しながら、基本的なフレームワークを進化させ、充実させています。
RDCタグライブラリ内のすべてのコンポーネントは、VoiceXML 2.0に準拠した任意の音声ブラウザに提供できるVoiceXML 2.0を生成します。生成されたアプリケーションは、標準のTomcatサーバーにデプロイでき、VoiceXML 2.0に準拠した音声ブラウザからアクセスできます。
要件
このタグライブラリはJSP 2.0のサポートを必要とし、Tomcat 5.5で開発されました。以下のライブラリに依存しており、その多くは様々なApacheプロジェクトから入手できます。
- jstl.jar および standard.jar (JSTL 1.1.2)
- カスタムタグをビルドするための jsp-api.jar (JSP 2.0)
- 遅延EL評価のための commons-el.jar (1.0)
- Strutsの例およびルールベースのディレクテッドダイアログのための struts.jar (1.2.9)、commons-digester.jar (1.8.1)、および commons-beanutils.jar (1.8.0)
- タグライブラリおよびサンプルアプリケーションでのロギングのための commons-logging.jar (1.1.1)
- RDCグループコンテナのSCXMLダイアログ管理戦略に必要な commons-scxml.jar (0.9)
ここに記載されているものよりも古いCommonsライブラリのバージョンを使用できる可能性があります。
このタグライブラリによって実装されたタグの大部分は、.tagファイルとして作成されています。Javaで実装されたタグハンドラは、JSP 2.0のSimpleTagSupportを拡張しています。
ドキュメント
再利用可能なダイアログコンポーネント (RDC) タグライブラリの詳細については、オンラインドキュメントをご覧ください。
ダウンロード
再利用可能なダイアログコンポーネント (RDC) タグライブラリのバイナリディストリビューションをダウンロード
ダウンロードセクションにあるディストリビューションの使用方法については、以下のドキュメントをご覧ください。
RDC ニュース
- 2009/01/12 ビルドがMaven2に移行しました。
- 2006/08/01 SCXMLコードが汎用エンジンとして独自のサブプロジェクトである Commons SCXML にリファクタリングされました。RDCタグライブラリは、Commons SCXMLに新たな依存関係を持つようになりました。
- 2005/07/29 RDCタグライブラリは、SCXMLエンジンのアルファ版と、RDCグループコンテナ用のSCXMLダイアログ管理戦略を提供しました。
- 2005/07/20 RDCタグライブラリは、Taglibsサンドボックスを卒業し、1.0リリースとなりました。
- 2005/04/25 すべてのコンポーネントタグに国際化サポートが追加されました。
- 2005/02/25 Music Storeサンプルアプリケーションがマルチチャネル(音声 + 小型デバイスGUI)に対応しました!
- 2005/02/12 RDCベースのMusic Storeサンプルアプリケーション(Amazon Web Servicesを使用)をチェックしてください!
- 2005/01/24 RDCプレベータリリースで新機能をチェックしてください!
- 2004/09/10 新しい再利用可能なダイアログコンポーネント (RDC) タグライブラリをチェックしてください!