|
|
XSLTSince 1999 XSLT has become a mainstream W3C standard
high level language for XML processing.
The typical processing tasks include transformation to HTML, generation
of specialized document views, sorting and search. Compared to traditional
programming languages XSLT greatly
increases programmer productivity: simple tasks are programmed quickly,
and more complicated ones are solved incomparably faster than if Java or C/C++
was used. Many excellent textbooks are available and the number of
knowledgeable, experienced XSLT programmers grows steadily. Open source,
reference implementations stimulate XSLT’s adoption. In our view the term 'transformation' has too narrow connotations. In reality XSLT is being used to perform data processing tasks such as searching, sorting, extraction of information, and also transformations in the common sense: systematic re-expression of source information into a different form. There is therefore a multitude of applications for the language beyond formatting. As a corollary, the output of a transformation doesn't need to be necessarily text: the output can be e.g. direct graphical actions, creation of an index, etc. Ambrosoft’s ambition is to lead the efforts in optimized XML high level language processing and the new GREGOR compiler is a major step in this direction. GREGOR is not an interpreter but a true compiler: it synthesizes new code to reflect an input XSLT stylesheet’s logic. GREGOR is architected differently from its Open Source predecessor (XSLTC): it is modular, with a new optimization stage and the ability to emit compilation results in more than one format. In fact, in addition to generating Java bytecodes, GREGOR is expected to emit ’C’ code in early 2003 for maximum performance and integration with existing C/C++ frameworks of our customers. The framework can be applied to XQuery; implementation will follow demand. Wireless data servicesWe believe that there is a strong synergy between the emergence of XML as the way to express content, web services, and the potential of handheld devices that participate in the world of information via wireless internet connections. In a simple but fundamental scenario a wireless handheld receives XML documents over a wireless link and then runs client-side transformations to produce a variety of "views" of the information. The transformations may sort information by a variety of criteria, they may suppress or expand information, etc. Most importantly, the views are produced on the handheld itself without incurring server roundtrip latencies or unnecessary bandwidth utilization: the interactive application responds fast. How can this happen? By utilizing Gregor/XSLT translets that process XML information speedily and in small memory footprint. Gregor (and its Open Source predecessor) has been designed from ground up as an agile, small memory XSLT solution. Gregor solution for wireless data services has the following benefits:
This is how the example UBL document looks like after a Gregor translet transforms it to HTML displayed here in the Opera browser on a Zaurus SL5500 handheld. Check out the new demo applet at our WirelessDemo. XML transformations on the serverAs newer IT systems encounter more and more data in XML form and their architectures begin to require on-line, dynamic demand based XML processing performance bottleneck are easily created. The Open Source reference implementations of XSLT will inevitably no longer be sufficient to sustain heavier loads. The system builder has the following options:
We work very hard to make the third option work for you. |
|
Send mail to info@ambrosoft.com with
questions or comments about this web site.
|