Apache Cocoon

Apache Cocoon

informație
Dezvoltat de Apache Software Foundation
Prima versiune 20 februarie 2006
Ultima versiune 2.2.0 (15 mai 2008)
Depozit svn.apache.org/repos/asf/cocoon/trunk
Scris in Java și limbaj extensibil de marcare
Sistem de operare Multiplatform
Mediu inconjurator Mașină virtuală Java
Tip Cadrul web ( în )
Licență Licență Apache versiunea 2.0
Site-ul web cocoon.apache.org și cocoon.apache.org

Apache Cocoon este un software framework ( Framework ) de dezvoltare web. Acesta este un proiect gratuit al Fundației Apache . Cocoon implementează un sistem de conducte componente pentru dezvoltarea aplicațiilor web. Principiul este de a începe de la documente în format XML , care suferă transformări prin conducte, pentru a fi transformate în alte formate ( HTML , PDF etc.).

Punctul forte al lui Apache Cocoon este să puteți crea orice tip de document, atâta timp cât utilizați componentele capabile să facă acest lucru. Acest lucru vă permite nu numai să trimiteți o pagină web unui client, ci și să o trimiteți ca PDF sau orice alt format.

Software-ul este gratuit, distribuit în condițiile licenței Apache .

Sitemap-ul

Sitemap-ul este inima unei aplicații dezvoltate cu Apache Cocoon. Descrie ce transformări vor trebui să treacă documentele XML pentru a răspunde la o anumită interogare. Într-adevăr, un document PDF și un document HTML nu vor fi generate în același mod.

Conducte

O conductă este alcătuită din mai multe componente: un generator, unul sau mai multe transformatoare și un serializator. O conductă minimă conține un generator și un serializator.

Generatoare

Un generator este o componentă al cărei rol este de a genera evenimente SAX la intrarea conductei. Cel mai simplu exemplu este să citiți un fișier XML pe hard disk și să generați evenimentele SAX corespunzătoare, dar un generator poate folosi, de exemplu, un flux ( RSS ) ca sursă .

Transformatoare

Transformatoarele sunt componentele conductei responsabile de transformarea evenimentelor SAX pe care le primesc în alte evenimente SAX . Pentru aceasta, procesoarele pot folosi foi de stil XSLT

Serializatoare

Serializatorul este ultima componentă a unei conducte Cocoon. Transformă evenimentele SAX pe care le primește într-un flux de octeți care va fi transmis clientului.

Cititori

Un cititor este o componentă a conductei care leagă o resursă și o transmite clientului ca flux de octeți. Acesta preia rolul atât al generatoarelor, cât și al serializatorilor.

linkuri externe

  1. „  https://projects.apache.org/json/projects/cocoon.json  ” (Accesat la 8 aprilie 2020 )
  2. „  https://cocoon.apache.org/1445_1_1.html  ” (accesat la 11 martie 2020 )