xsl-list
[Top] [All Lists]

Re: Saxon for windows?

2005-06-03 04:56:33
These are all interesting notes.  

Couple quick points  -

- Implementing transformations via a Web Service is a really easy
thing to do.  And for one off transformations its an excellent choice.
 Beyond one of transformations its a performance bottleneck,
especially when you consider chaining together transformations.

- Capturing the commandline output, again, is really quite simple. 
But what next?  The only way to chain together a transformation would
be a to first save the transformation to a file, run another
commandline transformaton with that saved file, and so on and so
forth.  Again, a performance bottleneck.

- The benefits of chaining together transformations from within a
.NET-enabled language are the same as they are for performing these
operations within a Java-based application.  If you expect performance
you simply must have this ability, bottom line.

The facts - 

- Saxon.NET allows the ability to perform the exact same operations
that are available to the Java programmer from any .NET-enabled
language.
- Saxon.NET utlizes the IKVM.NET Java byte-code to CIL virtual
machine.  I am also working on a pure C# implementation that utilizes
the core .NET Framework Class Libraries.
- In side-by-side comparisons of Saxon using Suns Java VM and
Saxon.NET recompiled using the latest IKVM.NET compiler (ikvmc) the
performance difference is neglible (around 5% in Saxons favor) and in
some cases (verified by Dimitre Novatchev using Saxon.NET to test his
FXSL XSLT 2.0 functional extension libraries) Saxon.NET outperforms
Sun's Java VM by as much as 100% (twice as fast.)  In particular this
is true when dealing with mathematically intense functions.

Claims that the output of Saxon.NET is inconsistent, and in some cases
incorrect, is simply wrong.

Any other questions?

On 6/2/05, Pieter Reint Siegers Kort 
<pieter(_dot_)siegers(_at_)elnorte(_dot_)com> wrote:
Hi Karl,

For .NET on Windows, I'm using Saxon to run natively under .NET to get early
support for XPath2, XSLT2 and XQuery1. Basically, I use a background process
that runs in it's native environment - for Saxon, that is the Java runtime.
The process runs in the background and I just capture its output while being
able to do other things in my application - it's completely independent.

I also am able to run multiple processors like XslTransform (.NET), MSXML
(COM), and Xalan-J (Java) - all do have XSLT1 support. I included Saxon to
get XSLT2 and XQuery1 support. The app I'm building is called XmlBench and
sofar I'm happy with it - it has reached almost RTM version. When I'm up to
it I will expose the code on SF.net.

There's also a Saxon.NET port, but since it is based on IKVM.NET there's no
way to get the performance comparing to native use. It also lacks the
benefit of being sure to get the output the way it's supposed to be. They
are working on a port to C# too, but I don't see the point anymore since my
app is doing it better and faster, and I get updates for free.

Cheers,
Pieter

-----Original Message-----
From: Karl Stubsjoen [mailto:kstubs(_at_)gmail(_dot_)com]
Sent: Wednesday, June 01, 2005 4:20 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] Saxon for windows?

Are you strictly using saxon from a command prompt or are you using as an
object in VB or .NET applications?

On 6/1/05, JBryant(_at_)s-s-t(_dot_)com <JBryant(_at_)s-s-t(_dot_)com> wrote:
Hi, Karl,

I use Saxon 8.4 on Windows XP. I know other versions are available as
well. You can find them all at

http://saxon.sourceforge.net

I recall reading about a .net port of Saxon, and I recall that it was
generally one minor version behind Saxon (so 8.3 when Saxon is on 8.4,
etc.). However, I don't recall where to find it (as I didn't need it).
Searching Google or the archives of this list should uncover it.

HTH

Jay Bryant
Bryant Communication Services
(presently consulting at Synergistic Solution Technologies)




Karl Stubsjoen <kstubs(_at_)gmail(_dot_)com>
06/01/2005 03:41 PM
Please respond to
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com


To
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
cc

Subject
[xsl] Saxon for windows?






All right, is saxon available for windows?  Is it free, or requires
licensing for a commercial application?  Is there a window objecty
model to extend use of Saxon to VB and .Net applications?

Thanks... might be time to swith parsers!

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--




--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--




-- 
<M:D/>

M. David Peterson
http://www.xsltblog.com

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>