Cocoon na webové aplikace
Když jsem pročítal článek Cocoon v příkladech Pavla Sýkory, vyvolávalo to ve mě jemné chvění. Cocoon patří do rodiny projektu Apache Jakarta a jedná se o běhové prostředí nebo
chcete li framework pro tvorbu a nasazení webových aplikací. Článek nastiňuje architekturu Cocoonu a princip
nasazení webových aplikací v kontextu tohoto prostředí.
Pokud si nedokážete představit implementaci návrhového vzoru MVC
pak Vám Cocoon a jeho popis pomůže. Osobně se mi líbí řešení na základě roury,
kterou prolézá požadavek.
V diskusi pod článkem je nastíněna otázka rychlosti v narážce na XSL transformaci, která je systémově i
časově náročná. Z vlastní zkušenosti mohu potvrdit,
že XSL transformace dokáže opravdu server řádně zahltit. Naštěstí Cocoon nabízí právě
možnost konfigurovatelnosti a tak můžeme v případě XSL transformeru sáhnout po vlastním
řešení(cachování) nebo použít například technologii Transletu.
Právě Translety(XSL šablony převedené na předpřipravené javovské struktury) jsou
řešením, které se mi z výkonnostních důvodů osvědčilo a mohu ho doporučit z vlastní praxe.
V případě Cocoonu bych se výkonnostních problému nebál právě diky přímé podpoře Transletu.
Ještě dodávám malou perličku, XSL transformaci lze provádět i hardwarově. Hardwarový
XSL transformer je výkonově o tři generace dále než současné softwarové XSL transformery.
Osobně jsem žádný netestoval, nicméně reference, které se donesly byly velice zajímavé a časy
transformací propastné. Cena nebyla malá a přesahovala $50000,-. V případě potřeby
by se tak dalo sáhnout i k tomuto řešení.
Související články
Související epizody CZ Podcastu
- #217 · Ivo Lukačovič
O Windy, JavaScriptu a budování firem.
- #3 · Java 6 SE, Vývoj webových aplikací
Dagi a Filemon o novinkách v Javě 6 a webových frameworcích.
- #1 · Vývojová prostředí v Javě
První díl CZ Podcastu se věnuje vývojovým prostředím pro Javu.