<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>xalan Archives - The Story of David Kaspar</title>
	<atom:link href="https://blog.davidkaspar.com/archives/tag/xalan/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.davidkaspar.com/archives/tag/xalan</link>
	<description>Online journal and ponderings about the Internet, gadgets and photography.</description>
	<lastBuildDate>Sat, 18 Oct 2003 12:57:10 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://blog.davidkaspar.com/wp-content/uploads/2020/05/chubby.gif</url>
	<title>xalan Archives - The Story of David Kaspar</title>
	<link>https://blog.davidkaspar.com/archives/tag/xalan</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>And all that Work</title>
		<link>https://blog.davidkaspar.com/archives/2003/10/and-all-that-work.php</link>
					<comments>https://blog.davidkaspar.com/archives/2003/10/and-all-that-work.php#respond</comments>
		
		<dc:creator><![CDATA[David Kaspar]]></dc:creator>
		<pubDate>Sat, 18 Oct 2003 12:57:10 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[castor]]></category>
		<category><![CDATA[data access object]]></category>
		<category><![CDATA[ejb 2.0]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[junit]]></category>
		<category><![CDATA[xalan]]></category>
		<category><![CDATA[xdoclet]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xsl]]></category>
		<guid isPermaLink="false">https://davidkaspar.com/wp/2003/10/18/and-all-that-work/</guid>

					<description><![CDATA[<p>I wish the title was saying &#8216;And all that Jazz&#8216; but it is not because it is Saturday noon and I am working. At least it is from my own bed and with Ginger next to me. The annoying thing with the recent project has been lack of design and the scope of technologies that &#8230; <a href="https://blog.davidkaspar.com/archives/2003/10/and-all-that-work.php" class="more-link">Continue reading<span class="screen-reader-text"> "And all that Work"</span></a></p>
<p>The post <a href="https://blog.davidkaspar.com/archives/2003/10/and-all-that-work.php">And all that Work</a> appeared first on <a href="https://blog.davidkaspar.com">The Story of David Kaspar</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I wish the title was saying &#8216;And <a href="http://imdb.com/title/tt0078754/" title="All that Jazz at IMDB">all that Jazz</a>&#8216; but it is not because it is Saturday noon and I am working. At least it is from my own bed and with <a href="http://photos.davidkaspar.com/v/weddingbw/55380023_G" title="BW Photo of Ginger">Ginger</a> next to me.<br />
The annoying thing with the recent project has been lack of design and the scope of technologies that are in use simultaneously. I have no problems working with a couple of those technologies but all at once takes away some of the concentration.<br />
We are using an unorthodox mix of <a href="http://java.sun.com/blueprints/patterns/DAO.html" title="Data Access Object pattern at Sun">Data Access Objects</a> (DAOs) and <a href="http://java.sun.com/products/ejb/2.0.html" title="EJB specification at Sun">EJB 2.0</a>. What we learned was that you have to watch out not using both technologies to update your precious data base tables. If you do, the EJB container locks the tables and your DAO methods start failing and rolling back to left and right.<br />
I have previously used <a href="http://xdoclet.sourceforge.net/" title="XDoclet  Attribute-Oriented Programming">XDoclet</a> to help with the formalities of EJB 2.0 and <a href="http://jakarta.apache.org/struts/" title="Struts web application framework">Struts framework</a>. This time we have not taken the time (pun intended) to set up XDoclets so it is a pain every time the data model changes or the EJB implementation is updated and the interfaces need to be updated accordingly. At this point of the project, nearly end, it doesn&#8217;t make sense to start adding XDoclet tags and modifying the Ant build scripts but I have made a mental note to use XDoclets from the beginning next time.<br />
The front-end is prepared for internalization and device independent rendering by using XML/XSL. I found that the <a href="http://castor.exolab.org/xml-mapping.html" title="Castor XML Mapping">Castor frame work</a> is great for converting your complex Java objects to an XML representation. Later <a href="http://xml.apache.org/xalan-j/" title="Xalan">Xalan</a> is used for the XSL transformations. One trick from the big bag of tricks is to have <i>dynamic</i> XSL style sheets by using JSPs. This allows us to use constants from our standard Java interfaces and to internalize our pages with the help of JSTL.<br />
<a href="http://ws.apache.org/axis/" title="Axis web services">Axis</a> framework is a great help for setting up web services for cross application wide services and sending those <a href="http://ws.apache.org/soap" title="SOAP">SOAP</a> calls.<br />
There has not been as much <a href="http://www.junit.org/" title="Testing Resources for Extreme Programming">JUnit</a> testing as we first anticipated due to lack of time. Instead of writing JUnit suits for all classes I have only written tests for core utilities that are used by several modules in the application. It was quicker to write the tests and making sure the utilities pass than to face <a href="http://dictionary.reference.com/search?q=kludgy" title="Dictionary">kludgy</a> code that would need thorough debugging.<br />
The mix of everything is fun but just when you are getting groovy with the required on-the-fly design and UML modeling you are interrupted by some nasty JavaScript debugging or even worse, CSS problems.<br />
I wish we find the resources to have a couple of front end developers (scary, MS Word just highlighted the last word because it found the same entry in my Outlook contacts, too smart for my liking).</p>
<p>The post <a href="https://blog.davidkaspar.com/archives/2003/10/and-all-that-work.php">And all that Work</a> appeared first on <a href="https://blog.davidkaspar.com">The Story of David Kaspar</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.davidkaspar.com/archives/2003/10/and-all-that-work.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
