Apache Cocoon
Apache Cocoon , denumit adesea simplu Cocoon , este un cadru de dezvoltare web construit în jurul conceptelor de separare a componentelor unei aplicații web. Cadrul se bazează pe tehnologia XML și este construit folosind limbajul Java . Flexibilitatea oferită de XML permite publicarea rapidă a conținutului în diferite formate, cum ar fi HTML , PDF și WML . Un sistem puternic de gestionare a conținutului , Apache Lenya , poate fi asociat cu cadrul, chiar dacă în ultima vreme s-au născut alte CMS compatibile cu Cocoon. Cocoon este, de asemenea, utilizat ca instrument de stocare a datelor sau ca middleware pentru a transfera date între sisteme eterogene.
Sitemap
Sitemap-ul este inima Cocoon. Aici dezvoltatorul configurează diferitele componente ale Cocoon și definește interacțiunile Client / Server în ceea ce Cocoon se referă la Pipeline .
Componente
Componentele din Cocoon sunt grupate după funcție.
Chibrituri
Matchers sunt folosite pentru a potrivi cererile utilizatorilor, cum ar fi adresele URL sau cookie-urile, cu metacaractere sau expresii regulate . Fiecare cerere de utilizator traversează conducta până când găsește o potrivire. Din acest moment, cererea specială este procesată.
Generatoare
Generatoarele creează fluxuri de date XML sub formă de evenimente SAX. Acest flux poate fi generat dintr-un document XML existent sau există generatoare care pot crea XML de la zero, reprezentând de exemplu o structură de director sau date de imagine.
Transformatoare
Transformatoarele iau un flux de evenimente SAX și le transformă într-un fel. Cele mai frecvente transformări sunt efectuate cu XSLT pentru a transforma un format XML în altul. Dar există și transformatoare care efectuează alte tipuri de transformări (de exemplu, interogarea SQL a unei baze de date).
Serializatoare
Un serializator preia un flux de evenimente SAX și îl trimite clientului după ce îl transformă într-un format compatibil cu clientul. Există serializatoare care vă permit să trimiteți date în multe formate diferite, inclusiv HTML , XHTML , PDF , RTF , SVG , WML și text simplu , de exemplu.
Selectoare
Selectorii oferă aceleași capacități ca și meciurile, dar cu o abordare mai similară cu cea a unei declarații de comutare (sau dacă altceva). Ei sunt capabili să selecteze anumite elemente ale cererii primite de la client și să aleagă dacă o anumită parte a conductei (de exemplu o transformare specifică) ar trebui sau nu să fie efectuată.
Vizualizări
Vizualizările vă permit să „opriți” conducta într-un anumit moment al execuției sale. Acestea sunt utilizate în principal pentru testare (de exemplu pentru a vedea XML înainte și după o anumită transformare).
Cititori
Cititorii transmit un flux de date (deci fără nicio analiză XML) direct către client. Sunt utilizate pentru imagini sau alte fișiere statice.
Acțiuni
Acțiunile sunt clase java care execută logica de afaceri.
Conductă
Pipeline este utilizat pentru a defini modul în care diferitele componente ale Cocoon trebuie să interacționeze cu diferitele solicitări pentru a produce un răspuns care să fie trimis clientului.
linkuri externe
- ( EN ) The Apache Cocoon Project , la cocoon.apache.org .
- ( EN ) Documentația Cocoon 2.1 , pe cocoon.apache.org .
- ( EN ) The Apache Software Foundation , pe apache.org .
- Cocoon: o platformă de publicare a datelor XML Partea I: introducere în cadru , pe www2.mokabyte.it (arhivată din adresa URL originală la 14 octombrie 2006) .
- Cocoon: o platformă de publicare a datelor XML Partea II: exemple de utilizare , pe www2.mokabyte.it (arhivat din adresa URL originală la 5 ianuarie 2007) .