(Translated by https://www.hiragana.jp/)
Apache Cocoon - Wikipedia コンテンツにスキップ

Apache Cocoon

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
Apache Cocoon
開発元かいはつもと Apache Cocoon プロジェクト (Apacheソフトウェア財団ざいだん)
最新さいしんばん
2.2.0 / 2008ねん5がつ15にち (16ねんまえ) (2008-05-15)
リポジトリ ウィキデータを編集
プラットフォーム クロスプラットフォーム
種別しゅべつ コンテンツ管理かんりシステムのフレームワーク
ライセンス Apacheライセンス Version 2.0
公式こうしきサイト http://cocoon.apache.org/
テンプレートを表示ひょうじ

Apache Cocoon(アパッチ・コクーン)は、ウェブアプリケーションフレームワークであり、パイプ関心かんしん分離ぶんりコンポーネントベースのウェブアプリケーション開発かいはつといった概念がいねんもとづいたものである。たんに Cocoon とばれることがおおい。CocoonフレームワークはXMLXSLTによる出版しゅっぱん焦点しょうてんをおいており、Java開発かいはつされている。 XML技術ぎじゅつ基盤きばんとしてXML技術ぎじゅつ積極せっきょくてき活用かつようすることによりたか柔軟じゅうなんせいっており、XHTMLPDFWMLなどさまざまな形式けいしきでの迅速じんそく文書ぶんしょ (コンテンツ) の出版しゅっぱん可能かのうである。コンテンツ管理かんりシステムである Apache Lenya と Daisy は、Apache Cocoon を基盤きばんとして開発かいはつされている。Cocoonはまた、データウェアハウスETL (抽出ちゅうしゅつ: Extract、変換へんかん: Transform、ロード: Load) のツールとしても使つかわれており、情報じょうほうシステムあいだのデータ転送てんそうのためのミドルウェアとしても使つかわれている。

サイトマップ

[編集へんしゅう]

Apache Cocoon の中心ちゅうしん部分ぶぶんにサイトマップ (sitemap.xmapファイル) が存在そんざいする。サイトマップにおいて、ウェブサイト開発かいはつしゃが、さまざまな Cocoon のコンポーネントを環境かんきょう設定せっていし、クライアントサーバ相互そうご作用さよう定義ていぎする。このクライアントサーバ相互そうご作用さようにおいて、CocoonはXML変換へんかん言語げんごによるXMLパイプラインとして参照さんしょうする。

コンポーネント

[編集へんしゅう]

Cocoonのコンポーネントは、機能きのうごとに分類ぶんるいされる。

matchersの用途ようとは、利用りようしゃURLcookieなどのHTTPリクエスト情報じょうほうが、ワイルドカード正規せいき表現ひょうげんのパターンにたいして、一致いっちするものをみつけることである。利用りようしゃのHTTPリクエストのおのおのは、Cocoonを使つかったウェブアプリケーション送信そうしんされ、パターンにたいして一致いっちするものをみつける処理しょりおこなわれる。そのにおのおののリクエストにたいする処理しょりおこなわれる。

generatorsは、高度こうど処理しょりのためのストリーム生成せいせいする。 このストリームは、配置はいちされたXML文書ぶんしょをもとに生成せいせいすることができる。generatersとしては、ディレクトリ構造こうぞう画像がぞうデータなどサーバにかんするなんらかのデータを表現ひょうげんするために、いちからXML文書ぶんしょ生成せいせいできるものも存在そんざいする。

transformers

[編集へんしゅう]

transformersは、データのストリームを取得しゅとくして、なんらかの方法ほうほうでデータストリームの内容ないよう変更へんこうおこなう。おおくの場合ばあい共通きょうつうして使つかわれる変更へんこう方法ほうほうは、XSLT (XSL Transformations) のスタイルシートである。XSLTスタイルシートは、あるXML文書ぶんしょ構造こうぞうべつ構造こうぞう変換へんかんする技術ぎじゅつであり、XSLTスタイルシート自身じしんもXMLで記述きじゅつされる。形式けいしき記述きじゅつされたデータを取得しゅとくして変更へんこうおこなうtransformersも存在そんざいする (たとえばSQLなど) 。

ひとつのserializerは、ひとつのデータストリームを取得しゅとくし、データストリームにたいして必要ひつようなんらかの変更へんこうおこない、変更へんこう内容ないようをクライアントがわ (利用りようしゃがわ) に配信はいしんする。さまざまな種類しゅるい形式けいしきでデータを配信はいしんするserializersが存在そんざいする。Cocoonで配信はいしん可能かのうなデータの形式けいしきとしては、たとえば、XHTMLHTMLPDFRTFSVGWMLプレーンテキストがある。

selectorsはswitchぶんおなじことができる。selectorsを使つかうことで、HTTPリクエストから特定とくてい要素ようそえらびだして、HTTPリクエストを処理しょりするために使つかうためのただしいパイプライン選択せんたくすることができる。

viewsの用途ようとしゅとしてテストである。ひとつのviewはひとつのパイプラインの終了しゅうりょう場所ばしょである。この終了しゅうりょう場所ばしょまでに生成せいせいされたXMLデータストリームを出力しゅつりょくすることができる。このためウェブアプリケーションがただしく動作どうさしているかどうかを、viewsを使つかって調しらべることができる。

readersはデータのパースをおこなわないでデータを配信はいしんする。つまりreadersはXML技術ぎじゅつもとづいた処理しょりおこなわない。画像がぞうデータのようなデータにたいして使つかわれる。

actionsはJavaクラスであり、このクラスがなんらかのビジネスロジック実行じっこうしたりあたらしいコンテンツの生成せいせい管理かんりしたりする。

XSP page [1] とは、Cocoon XML 文書ぶんしょであり、このXML文書ぶんしょはタグにもとづいた命令めいれい (ディレクティブ) をふくむ。XSP page にふくまれる命令めいれいは、HTTPリクエストをけたときにどのようにして動的どうてき文書ぶんしょ生成せいせいするかを指定していする。

Cocoonでの処理しょりにおいて、こうした命令めいれい生成せいせいされた文書ぶんしょえられる。その結果けっかとして、対象たいしょうとなるXML文書ぶんしょたいして高度こうど処理しょりおこなうことができる (XSLTスタイルシートによる変換へんかん処理しょりおこなうことがおおい) 。

XSP page は、Cocoon の文書ぶんしょ生成せいせい機構きこうによって変換へんかん処理しょりおこなわれる。XSP page をあつかさいの Cocoon の文書ぶんしょ生成せいせい機構きこうは、Javaのクラスである場合ばあいおおい。ただしなんらかのスクリプト言語げんごがあり、そのスクリプト言語げんご処理しょり機構きこうがJavaで実装じっそうされている場合ばあい、そのスクリプト言語げんご文書ぶんしょ生成せいせい機構きこうとして使つかうこともできる。

XSP page にふくまれる命令めいれいは、XSP組込くみこみの処理しょりタグである場合ばあいと、開発かいはつしゃ定義ていぎしたライブラリタグである場合ばあいとがある。

  • XSP組込くみこみのタグの用途ようとは、手続てつづてきなロジックのみ、しきえ、そして動的どうてきなXMLのノードの構築こうちくである。
  • 開発かいはつしゃ定義ていぎしたライブラリタグは、おのおのの動的どうてきなタグのうちにコードされた情報じょうほうをもとにしてプログラムコードを生成せいせいする方法ほうほう指示しじするひながたとして役割やくわりたす。

パイプライン

[編集へんしゅう]

パイプラインの用途ようとは、さまざまな Cocoon コンポーネントがさまざまなHTTPリクエストと相互そうご作用さようしてHTTPレスポンスを生成せいせいする方法ほうほう定義ていぎすることである。

XProcモデルと標準ひょうじゅん参照さんしょう

関連かんれん項目こうもく

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]