SXC 0.6 Released - XML parser/writer compiler, JAXB accellerator, etc

July 11th, 2007

I’m happy to announce that SXC (yes, it’s pronounced sex-c) 0.6 has been released. SXC is an xml parser/writer compiler. It can build optimized XML parser/writers via an API, for your JAXB classes, and for XPath expressions, resulting in large performance gains.

This release is due completely to the wonderful coding by Kohsuke Kawaguchi. He has implemented several improvements at the API level:

  • Split the core module into a runtime module and a core module. This way if you generate classes they can be used at runtime with a very minimal set of dependencies.
  • Made it possible to just generate a reader or just a writer. You can also control the names of the classes now.
  • Simplification of the API by removing the GeneratedReader/Writer classes
  • Several bug fixes
  • Documentation improvements

Kohsuke has prompted me to renew my dev efforts for SXC, so I’m planning on starting on 0.7 relatively soon. I really want to accomplish two features:

  • Allow pre-compilation of JAXB optimized readers/writers. Ideally you’d be able to add a piece of configuration to your build and then SXC wouldn’t have to compile anything at runtime. This will make JAXB startup and runtime performance faster.
  • Improve our JAXB type support. There are still a few notable missing things, like attributed value types and attachments.

If you’re interested in helping, there are plenty of areas to work on. I’d definitely like to see our XPath support improve significantly sometime soon as well!

One Response to “SXC 0.6 Released - XML parser/writer compiler, JAXB accellerator, etc”

  1. netzooid » Blog Archive » New Mule Performance Benchmark: Yup, we come out on top. Says:

    [...] might as well not just beat them, but significantly widen the lead. You may remember a while back I announced SXC, an XML parser compiler. It has a streaming XPath engine. Mule now supports it and it out performs [...]

Leave a Reply