Stuff

Inactivated Java Conduit Manager

I have set the status of the Java Conduit Manager project to INACTIVE. This means that I won't be developing this project anymore. When I started the project I had high hopes for Palm and its support for Java, conduits, open data formats and more ... I hope for Palm that the new Pre together with its new webOS will do what everybody hopes it does, I however doubt it. Please let me know if you want to take over the project.

Labels: , , ,

XNGR XML Browser 2.0 Beta-1 Released

After more than 5 years, finally a new release.

The XNGR XML Browser framework, provides the functionality to associate Markers with directories, files, XML documents and nodes in a XML document. Services and Actions can be associated to inspect and manage these marked items. Default services include a simple XML Editor and Viewer.

Changes for this version include; removed desktop instead the management of services is now performed by the OSGI framework, removed dom4j dependencies using DOM instead, reworked API changed Services and Actions and included Markers, totally reworked the explorer which now browses the file-system.

Thanks to my colleague Gergely Nagy who made a very strong case for using OSGI.

To download this version please go to:
http://www.xngr.org/downloads.html

Labels: , , ,

Bounce 0.14 Released

A new version of the Bounce project is available for download.

Fixed a problem with non ASCII characters, added a manifest which will make it possible to use the bounce jar as an OSGI bundle, implemented better Comment and CDATA handling, changed the default colors and created DOMUtils.

Sorry for not updating the web-site earlier.

Labels: , ,

Bounce 0.11 Released

A new version of the Bounce project is available for download.

Added new XML Viewer functionality, ThreeStateCheckBox2 (contributed by Evgeniy Smelik), Folding for the XMLEditorKit (also contributed by Evgeniy Smelik), a LineNumberMargin and a NamespaceContextMap.

Also fixed a problem with the selection text color.

Labels: ,

XML Hammer 1.0 Released

I am very pleased to finally announce the release of version 1.0 of the XML Hammer application.

The XML Hammer application is a free and open-source tool that simplifies elementary XML actions like checking for well-formedness, validation, transformation and xpath searches using any JAXP implementation.

The bugs fixed in this version include an issue with previously opened but removed projects and some changes to the start-up scripts.

Besides the fixed bugs, this version also adds a line-number margin to the different preview editor panes.

To download this version please go to:
http://www.xmlhammer.org/downloads.html

Labels: , , , ,

XML Hammer 1.0 rc-3 Released

I am very pleased to announce the release of the third release-candidate of version 1.0 of the XML Hammer application.

The XML Hammer application is a free and open-source tool that simplifies elementary XML actions like checking for well-formedness, validation, transformation and xpath searches using any JAXP implementation.

This release fixes all previously outstanding issues and also adds a native Windows launcher.

The bugs fixed include major issues in the startup scripts, confusing 'internal DTD' terminology and closing of output streams.

To download this version please go to:
http://www.xmlhammer.org/downloads.html

There are currently no known issues, to report an issue however you can report this either directly to me, send an e-mail to the mailing-lists or by using the issue tracking system.

Labels: , , , ,

XML Hammer 1.0 rc-2 Released

I am very pleased to announce the release of the second release-candidate of version 1.0 of the XML Hammer application.

The XML Hammer application is a free and open-source tool that simplifies elementary XML actions like checking for well-formedness, validation, transformation and xpath searches using any JAXP implementation.

This release fixes all previously outstanding issues and also adds out-of-the-box support for RelaxNG schema validation.

The main bugs fixed are:

  • Improved console output,
  • .sh file no longer calls javaw,
  • again possible to add items to the class-path.

To download this version please go to:
http://www.xmlhammer.org/downloads.html

There are currently no known issues, to report an issue however you can report this either directly to me, send an e-mail to the mailing-lists or by using the issue tracking system.

Labels: , , , ,

How to Validate XML using Java

Added an article about how to Validate XML using Java with example source-code on how to configure SAX, DOM, dom4j and XOM to validate XML Documents with DTD and Schema(s).

Labels: , , , , , , , ,

Trashing JAXP

IBM Developer Works has released an article discussing (trashing) JAXP.

http://www.ibm.com/developerworks/xml/library/x-xjavaforum4.html?ca=drs-

I don't think I really agree with the author's 'reasoning' ...

He states in the first part of the article that: "JAXP was initially intended merely to provide convenience and vendor-neutrality to SAX and DOM". The strange thing is that this is exactly what it is currently, except for adding Schema validation functionality (which is quite handy), the DOM and SAX functionality has hardly changed from the initial release.

In the second part the author writes: "Talking about a ContentHandler or a DOMImplementation is largely a thing for the past, or at least relegated to pretty high-end Java and XML programmers". This is also not the case, JAXP does not wrap any DOM or SAX functionality, the user still needs to create a ContentHandler to be able to process SAX events and the user will still need to know about Document, Element and Attr nodes.

The conclusion is as expected: "I think that JAXP has obscured the value of learning SAX and the DOM APIs on their own, without really providing significant value in return."

Even though I don't think JAXP is perfect and the API might not always have been defined at the right level (although I cannot think of any examples), the arguments that the author made to reach this conclusion are simply wrong.

Labels: , , ,