Apache Cocoon

Apache Cocoon

Informazione
Sviluppato da Apache Software Foundation
Prima versione 20 febbraio 2006
Ultima versione 2.2.0 (15 maggio 2008)
Depositare svn.apache.org/repos/asf/cocoon/trunk
Scritto in Java ed Extensible Markup Language
Sistema operativo Multi piattaforma
Ambiente Macchina virtuale Java
genere Framework Web ( in )
Licenza Licenza Apache versione 2.0
Sito web cocoon.apache.org e cocoon.apache.org

Apache Cocoon è uno sviluppo web di framework software ( Framework ). Questo è un progetto gratuito della Apache Foundation . Cocoon implementa un sistema di pipeline di componenti per lo sviluppo di applicazioni web. Il principio è partire da documenti in formato XML , che subiscono trasformazioni tramite pipeline, per essere trasformati in altri formati ( HTML , PDF , ecc.).

Il punto di forza di Apache Cocoon è quello di poter creare qualsiasi tipo di documento, purché si utilizzino i componenti in grado di farlo. Ciò non solo consente di inviare una pagina Web a un cliente, ma anche di inviarla come PDF o in qualsiasi altro formato.

Il software è gratuito, distribuito secondo i termini della licenza Apache .

La mappa del sito

La mappa del sito è il cuore di un'applicazione sviluppata con Apache Cocoon. Descrive quali trasformazioni dovranno subire i documenti XML per rispondere a una determinata query. In effetti, un documento PDF e un documento HTML non verranno generati nello stesso modo.

Condutture

Una pipeline è composta da diversi componenti: un generatore, uno o più trasformatori e un serializzatore. Una pipeline minima contiene un generatore e un serializzatore.

Generatori

Un generatore è un componente il cui ruolo è generare eventi SAX all'ingresso della pipeline. L'esempio più semplice è leggere un file XML sul disco rigido e generare gli eventi SAX corrispondenti, ma un generatore può anche, ad esempio, utilizzare un feed ( RSS ) come fonte .

Transformers

I trasformatori sono i componenti della pipeline responsabili della trasformazione degli eventi SAX che ricevono in altri eventi SAX . Per questo, i processori possono utilizzare fogli di stile XSLT

Serializzatori

Il serializzatore è l'ultimo componente di una pipeline Cocoon. Trasforma gli eventi SAX che riceve in un flusso di byte che verrà trasmesso al client.

Lettori

Un lettore è un componente della pipeline che associa una risorsa e la passa al client come flusso di byte. Assume il ruolo sia di generatori che di serializzatori.

link esterno

  1. "  https://projects.apache.org/json/projects/cocoon.json  " (accesso 8 aprile 2020 )
  2. "  https://cocoon.apache.org/1445_1_1.html  " (accesso 11 marzo 2020 )