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 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.
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.
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ă .
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
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.
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.