Apache Cocoon
Origem: Wikipédia, a enciclopédia livre.
O Apache Cocoon, muitas vezes chamado apenas de Cocoon, é um framework de desenvolvimento para web baseado em componentes e no conceito de separação de interesses. O framework é focado na publicação de XML e é construído na linguagem de programação Java. A flexibilidade proporcionada pela uso do XML permite a publicação de conteúdo de maneira rápída e numa grande variedade de formatos, incluíndo HTML, PDF, e WML. Um sistema de gerenciamento de conteúdo poderoso, o Apache Lenya, foi criado baseado neste framework. Cocoon é também muito usado como uma ferramenta de data warehousing ou como um middleware para transporte de dados entre sistemas.
Índice |
[editar] Sitemap
O Sitemap é a parte central do Coccon. É nele que o desenvolvedor configura os componentes e define as interações entre o cliente e o servidor, conhecidas como pipeline no contexto do Cocoon.
[editar] Componentes
Os componentes dentro do Cocoon são agrupados por função.
[editar] Matchers
Os matchers são utilizados para verificar o match de requisições do usuário, como URLs ou cookies, contra wildcards ou padrões descritos por expressões regulares. Cada requisição do usuário é enviada através do pipeline até que se encontra um match, neste momento a requisição é processada.
[editar] Geradores
Os componentes geradores (generators) criam um fluxo (stream) de dados para processamento. Este fluxo pode ser gerado de um arquivo XML existente ou por geradores que criam dados XML que representam algo no servidor, como uma estrutura de diretórios ou dados de uma imagem.
[editar] Transformadores
Os transformadores (transformers) transformam um fluxo de dados de alguma maneira. A transformação mais comum é feita por XSLT, que transforma dados em formato XML. Mas existem outros transformadores para outros tipos de dados (como SQL).
[editar] Componentes de serialização
Um componente de serialização obtém um fluxo de dados, faz alguma mudança requisitada, e envia para o cliente. Existem componentes de serialização que permitem enviar dados em diferentes formatos incluíndo HTML, XHTML, PDF, RTF, SVG, WML e formato texto, por exemplo.
[editar] Componentes de seleção
Estes componentes oferecem a capacidade de um comando switch (o mesmo da linguagem Java). Eles são capazes de selecionar elementos de uma requisição e escolher o caminho correto no fluxo do pipeline.
[editar] Componentes de visualização
São utilizados principalmente em testes. Um componente de visualização é um ponto final de um fluxo de pipeline. São utilizados quando se quer ver os dados de um fluxo XML em determinado ponto, por exemplo.
[editar] Leitores
Publicam o conteúdo sem analizá-lo (sem processamento de XML). Utilizado para imagens, por exemplo.
[editar] Ações
São classes Java que executam alguma lógica ligada a uma regra de negócio.
[editar] O pipeline
O pipeline é utilizado para definir como os diferentes componentes do Cocoon interagem com as requisições do usuário para produzir uma resposta.