A heads up to all developers. Tomorrow I will commit some changes to the CVS HEAD (aka OpenACS 5.0) that will phase out nsxml in favor of tDOM (
http://tdom.org).
Once committed, OpenACS will require tDOM instead of nsxml. tDOM is one of the fastest DOM/XSL/XPath implementations around. Replacing nsxml with tDOM opens the door to all sorts exciting posibilities. Examples include:
- the IRC logger at https://openacs.org/irc/log/ (currently out of order but that is a whole different story)
- amazon.com integration (see the books listed at http://www.thecodemill.biz or my wishlist at http://www.thecodemill.biz/about/bart-teeuwisse/wish-list/
- ups and fedex integration to track orders or to get quotes (long term plan),
and much more.
I also want to take this opportunity to ask for the community's input on this replacement. Changing the code is easy, the real work is in the documentation (1) and the ease of installation (2).
1) We need to change the documentation so that it refers to tDOM where it used to mention ns_xml. Which documents are affected by this change?
2) The advantage of tDOM is that it can be loaded into AOLserver 4.x with a simple 'package require' when ever needed. AOLserver 3.x however still requires a nstdom module which will need to be compiled (Instructions are included in the tDOM tar ball). Should we include tDOM in an OpenACS tarball? tDOM is not available (and will not be -as far as I know-) from AOLserver.com as it is not an exclusive AOLserver module.
Your thoughts on these questions are apreciated.
More news follows when the change has taken place. Checkout http:/tdom.org/ to familiarize your self with tDOM.
/Bart