Apache Cocoon

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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