Translety — superrychlá XSL transformace
XSL transformace se v mnoha scénářích používá pro transformaci XML dat
na data prezentační(HTML,XHTML,WML..) nebo na XML data jiného formátu. Pokud
jsou prezentační data generována za běhu(on the fly), například s každou
odpovědí aplikačního serveru, stoupá doba potřebná k provedení XSL transformace. V důsledku
pak může dlouho trvající transformace způsobit zahlceni nebo neúměrně dlouhé časy odpovědí
aplikačního serveru.
Pro urychlení transformace vznikla původně pod křidly firmy Sun Microsystems
technologie Translets, která umožňuje XSL šablony zkompilovat do javovských
objektů tzv. transletů a ty posléze využít k XSL transformaci. Sun Microsystems nechal přejít
technologii transletů pod křídla Apache XML projektu resp. jejich XSLT
procesoru Xalan.
Měření rychlosti XSL transformace, které jsem osobně prováděl, dopadlo velice kladně pro translety,
urychlení se pohybovalo v oblasti 30–70%. Například transformace provedená klasickým způsobem
s časy kolem 1s se s translety urychlila na 0,3s ve všech případech.
Pokud Vás translety zaujaly a nebo by jste je chtěli rovnou vyzkoušet, můžete
začít článkem Raghu Donepudi
Supercharge Your Java Web Applications with Translets(via. java.net).
Pro zájmce o XSL a jeho využití bych doporučil seriál článků Pavla Sýkory o XML aplikačním serveru Cocoon.
Související články
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.