Apache Cocoon - Apache Cocoon - Wikipedia
tento článek obsahuje obsah, který je napsán jako reklama.Říjen 2019) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Softwarová nadace Apache |
---|---|
Stabilní uvolnění | 2.2.0 / 15. května 2008 |
Úložiště | |
Napsáno | Jáva, XML |
Operační systém | Cross-platform |
Typ | Rámec webových aplikací |
Licence | Licence Apache 2.0 |
webová stránka | kokon |
Apache Cocoon, obvykle právě volal Kokon, je rámec webových aplikací postaven na koncepcích potrubí, oddělení obav a komponentový webový vývoj. Rámec se zaměřuje na XML a XSLT publikování a je vytvořeno pomocí Programovací jazyk Java. Flexibilita, kterou poskytuje velké spoléhání se na XML, umožňuje rychlé publikování obsahu v různých formátech včetně HTML, PDF, a WML. The systémy pro správu obsahu Apache Lenya a Sedmikráska byly vytvořeny nad rámec. Cocoon se také běžně používá jako skladování dat ETL nástroj nebo jako middleware pro přenos dat mezi systémy.
Mapa stránek
Soubor Sitemap je jádrem Cocoonu. Tady vývojář webových stránek konfiguruje různé komponenty Cocoon a definuje klient-server interakce v tom, co Cocoon označuje jako Potrubí.
Součásti
Komponenty v Cocoonu jsou seskupeny podle funkcí.
Dohazovače
Porovnávače se používají k přiřazování požadavků uživatelů, jako je URL nebo cookies proti divoká karta nebo regulární výraz vzory. Každý požadavek uživatele je testován na srovnávače v souboru Sitemap, dokud nedojde ke shodě. V rámci porovnávače je zadána odpověď na konkrétní požadavek.
Generátory
Generátory vytvoří a proud údajů k dalšímu zpracování. Tento proud lze generovat z existujícího dokumentu XML nebo existují generátory, které mohou vytvářet XML od začátku a reprezentovat tak něco na serveru, například strukturu adresářů nebo obrazová data.
XSP
Jedním typem generátoru je stránka serveru XML (XSP), dokument XML obsahující direktivy založené na značkách, které určují, jak generovat dynamický obsah v době žádosti. Při zpracování Cocoon jsou tyto směrnice nahrazeny generovaným obsahem, takže výsledný rozšířený dokument XML může být předmětem dalšího zpracování (obvykle transformace XSLT). XSP se transformují na producenty Cocoon, obvykle jako třídy Java, i když lze použít i jakýkoli skriptovací jazyk, pro který existuje procesor založený na jazyce Java.
Směrnice mohou být buď vestavěné („XSP“) nebo uživatelem definované značky pro zpracování, které jsou definovány v logické listy. Značky jsou definovány pomocí šablon XSLT, které popisují, jak jsou značky (reprezentované jako uzly XML) transformovány do jiných uzlů XML nebo do procedurálního kódu, jako je Java. Značky se používají k vložení procedurální logiky, náhradních výrazů, načítání informací z prostředí webového serveru a dalších operací.
Všimněte si, že XSP je v posledních verzích Cocoonu zastaralý.
Transformátory
Transformátoři berou proud dat a nějakým způsobem to mění. Nejběžnější transformace se provádějí pomocí XSLT pro změnu jednoho formátu xml na jiný. Existují však také transformátory, které mají jiné formy dat (SQL příkazy).
Serializátory
Serializátor změní stream událostí XML na sekvenci bajtů (například HTML), které lze vrátit klientovi. Existují serializátory, které vám umožňují odesílat data v mnoha různých formátech včetně HTML, XHTML, PDF, RTF, SVG, WML a prostý text, například.
Selektory
Selektory nabízejí stejné funkce jako a příkaz switch. Jsou schopni vybrat konkrétní prvky požadavku a vybrat správnou část potrubí, která se má použít.
Pohledy
Pohledy se používají hlavně pro testování. Pohled je výstupním bodem v potrubí. Můžete vypustit XML-Stream, který se vyrábí až do tohoto bodu. Takže můžete zjistit, zda aplikace funguje správně.
Čtenáři
Publikujte obsah bez jeho analýzy (č XML zpracovává se). Používá se pro obrázky a podobně.
Akce
Akce jsou třídy Java, které provádějí určitou obchodní logiku nebo spravují produkci nového obsahu.
Potrubí
A potrubí se používá k určení, jak různé komponenty Cocoon interagují s daným požadavkem na vytvoření a Odezva. Typický kanál se skládá z generátoru, následovaného nulovým nebo více transformátory a nakonec ze serializátoru.
Viz také
- Vzor reaktoru - návrhový vzor, na kterém je Cocoon založen.
- XProc - standard W3C pro modelování potrubí XML.