Apache Cocoon
一つのserializerは、一つのデータストリームを取得し、データストリームに対して必要な何らかの変更を行い、変更後の内容をクライアント側 (利用者側) に配信する。さまざまな種類の形式でデータを配信するserializersが存在する。Cocoonで配信可能なデータの形式としては、例えば、XHTML、HTML、PDF、RTF、SVG、WML、プレーンテキストがある。
matchersの用途は、利用者のURLやcookieなどのHTTPリクエスト情報が、ワイルドカードや正規表現のパターンに対して、一致するものをみつけることである。利用者のHTTPリクエストのおのおのは、Cocoonを使ったウェブアプリケーションに送信され、パターンに対して一致するものをみつける処理が行われる。その後におのおののリクエストに対する処理が行われる。
Apache Cocoon(アパッチ・コクーン)は、ウェブアプリケーションフレームワークであり、パイプ、関心の分離、コンポーネントベースのウェブアプリケーション開発といった概念に基づいたものである。単に Cocoon と呼ばれることが多い。CocoonフレームワークはXMLとXSLTによる出版に焦点をおいており、Javaで開発されている。 XML技術を基盤としてXML技術を積極的に活用することにより高い柔軟性を持っており、XHTML、PDF、WMLなどさまざまな形式での迅速な文書 (コンテンツ) の出版が可能である。コンテンツ管理システムである Apache Lenya と Daisy は、Apache Cocoon を基盤として開発されている。Cocoonはまた、データウェアハウスのETL (抽出: Extract、変換: Transform、ロード: Load) のツールとしても使われており、情報システム間のデータ転送のためのミドルウェアとしても使われている。
viewsの用途は主としてテストである。一つのviewは一つのパイプラインの終了場所である。この終了場所までに生成されたXMLデータストリームを出力することができる。このためウェブアプリケーションが正しく動作しているかどうかを、viewsを使って調べることができる。