|
|
IntroductionBy Jacek R. AmbroziakGregor/XSLT is my second attempt at building an XSLT compiler for the Java Virtual Machine. The first attempt, (Sun's) XSLTC is now a part of Apache Xalan XSLT technology. In what follows I will describe Gregor's goals and current status. Gregor's name comes from a lead character of Franz Kafka's short story "The Metamorphosis" (sometimes translated as "The Transformation"). Gregor started as Apache/Xalan/XSLTC 2.3.1. As of today all of XSLTC's compilation strategy has been completely replaced by new code in Gregor. Runtime libraries are also mostly new. What remains of my previous design is the basic shape of the solution, the pattern matching meta-algorithm and an approach to XPath compilation. Gregor is going to be the answer for those XSLT users who already value the advantages of XSLT compilation to small and fast translets but who additionally require software quality, maximum performance and committed vendor support. To complement superior server performance Gregor addresses the needs of Small Devices with a number of important innovations. Gregor's Goals1. Uncompromised performance, both on the server and PDA/wireless/embedded Java devices; performance gains are especially visible on Small Devices. 2. Uncompromised software quality: structure, algorithms, conceptual clarity, unified vision. 3. Extensibility: XSLT 2.0, XQuery, target languages other than JVM bytecodes, such as C or Microsoft's MSIL. 4. Support for debugging and profiling. Current statusGregor is nearing the v1.0 status. In the meantime Ambrosoft has been successfully working with Beta customers: given a concrete set of user's stylesheets it is usually possible to make them run with Gregor in a relatively short time via a targeted debugging and/or filling in any missing mechanisms.
|
|
Send mail to info@ambrosoft.com with
questions or comments about this web site.
|