XSLTC XML/XSLT Java Translets

S

SG

Translets "are precompiled XSL documents that are optimized and
converted into simple Java classes. When you compile your application
Java files, you compile your XSL files into Java class files. During
runtime, you can load translets like any regular Java class and
perform XSL transformations over and over again.

The syntax checking and parsing of XSL documents are done when the XSL
files are compiled. The transformation therefore takes only as long as
the compiled code takes to execute, which improves performance
multiple folds.

The downside to using XSL is that "it can take a considerable amount
of time and reduce performance. The time needed to parse XML and XSL
documents is directly proportional to the size of the documents. Each
transformation requires the XML and XSL documents to be loaded, syntax
checked, and parsed." I recommends using translets for the following
reasons.

I had written an application (<a href="http://www.simplygites.com"
title="www.simplygites.com">SimplyGites</a>) using standard XSL / XML
transformation and experienced some very slow server-side
transformation on the very complex screens with large amounts of xml.
Timings showed these problem screens took 2-3 seconds to transform,
which was totally unacceptable non-functional requirements.

I considered rewriting these screens as JSP or PHP, then I discovered
Translets. And wow what a discovery the timings for these pages now
compiled as Translets(java classes) are amazing in comparison to the
original timings ? I now have them transforming in 500ms (all now
under 1 second).

I would recommend anyone using XSL/XML transformation to use
Translets, these have now been running tried and tested on the <a
href="http://www.simplygites.com"
title="www.simplygites.com">SimplyGites</a> for the past 6months.

Technolgies used:
IBM WebShpere
Java
JAXP 1.3

Required Jars
xsltc.jar
runtime.jar
BCEL.jar
JLex.jar
java_cup.jar
regexp.jar
xml-dtm.jar

For more information see http://xml.apache.org/xalan-j/xsltc_usage.html

I hope this helps anyone that has XML/XSLT performance issues.

Mark
MB Computer Ltd
www.simplygites.com
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,767
Messages
2,569,572
Members
45,046
Latest member
Gavizuho

Latest Threads

Top