<?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>redstream &#187; Functional</title>
	<atom:link href="http://www.redstream.nl/category/functional/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.redstream.nl</link>
	<description>Pragmatic Integrators</description>
	<lastBuildDate>Fri, 27 Jan 2012 19:31:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Putting Scrum into practice</title>
		<link>http://www.redstream.nl/2010/12/12/putting-scrum-into-practice/</link>
		<comments>http://www.redstream.nl/2010/12/12/putting-scrum-into-practice/#comments</comments>
		<pubDate>Sun, 12 Dec 2010 16:23:43 +0000</pubDate>
		<dc:creator>Pascal Alma</dc:creator>
				<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://blog.redstream.nl/?p=2059</guid>
		<description><![CDATA[Although we at Redstream are developing software in an agile way for years we recently started to do it the Scrum way. We already knew the theory about Scrum but we really got excited when we attended to the ScrumMaster &#8230; <a href="http://www.redstream.nl/2010/12/12/putting-scrum-into-practice/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.redstream.nl%2F2010%2F12%2F12%2Fputting-scrum-into-practice%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.redstream.nl%2F2010%2F12%2F12%2Fputting-scrum-into-practice%2F&amp;source=redstreamlive&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Although we at Redstream are developing software in an agile way for years we recently started to do it the <a href="http://www.mountaingoatsoftware.com/topics/scrum">Scrum</a> way. We already knew the theory about Scrum but we really got excited when we attended to the <a href="http://www.xebia.com/Certified_ScrumMaster">ScrumMaster</a> course lead by <a href="http://en.wikipedia.org/wiki/Jeff_Sutherland">Jeff Sutherland</a> himself.</p>
<p>And now, while we are a few sprints underway, I must say it really makes the job even more fun! We deliver what we  said we would, with the quality we agreed upon and on time. In my opinion the biggest advantage of using Scrum is the avoidance of creating waste. I noticed that the team is building what is asked for and nothing more, whereas in the old days we would tend to build extra functionality we thought would be handy in the future. But, as we were told  during the training, almost 2/3 of the functionality that is built in a system (not using Scrum of course) is rarely or never used, so this is a great way to improve the productivity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.redstream.nl/2010/12/12/putting-scrum-into-practice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Scrum the new wave for Project Management Methods and beating PRINCE2?</title>
		<link>http://www.redstream.nl/2010/11/30/is-scrum-the-new-wave-for-project-management-methods-and-beating-prince2/</link>
		<comments>http://www.redstream.nl/2010/11/30/is-scrum-the-new-wave-for-project-management-methods-and-beating-prince2/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 19:31:30 +0000</pubDate>
		<dc:creator>Pascal Prins</dc:creator>
				<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://blog.redstream.nl/?p=2052</guid>
		<description><![CDATA[I&#8217;ve been brainwashed for two days by Scrum Trainer Arlen Bankston and Scrum Practitioner and Agile coach Marco Mulder to get the Product Owner certificate. Don&#8217;t take me wrong, this was not a punishment but more an eye-opener for someone &#8230; <a href="http://www.redstream.nl/2010/11/30/is-scrum-the-new-wave-for-project-management-methods-and-beating-prince2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.redstream.nl%2F2010%2F11%2F30%2Fis-scrum-the-new-wave-for-project-management-methods-and-beating-prince2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.redstream.nl%2F2010%2F11%2F30%2Fis-scrum-the-new-wave-for-project-management-methods-and-beating-prince2%2F&amp;source=redstreamlive&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve been brainwashed for two days by Scrum Trainer Arlen Bankston and Scrum Practitioner and Agile coach Marco Mulder to get the Product Owner certificate. Don&#8217;t take me wrong, this was not a punishment but more an eye-opener for someone like me who has been working in IT for more than 25 years and only is familiar with traditional project management tools like PRINCE2.</p>
<p>I am used to put together a business case and defend this by heart to get the commitment and necessary funding from a project board to start a project. Scrum has another approach; &#8220;Just give me the money and we make this work&#8221;.<br />
<span id="more-2052"></span><br />
It is difficult for an organization to put money at stake with apparently no guarantee. But if you hold this method against the light, it could be combined with PRINCE2 in an easy way and you can share the benefits of both worlds; Agile and Control.</p>
<p>To make this successful, project managers should be able to be in less control and have confidence that their team can deal with the responsibilities. I consider myself to be &#8220;Agile&#8221; so this should not be a problem. But where do you introduce Scrum? In my opinion, the best way is in a project where people are developing software. There you can create a dedicated team that live by the rules of scrum.</p>
<p>However, what about other possibilities. Take for instance the start of a business club where you bring together all kinds of expertise within IT in order to be ready for battle and able to sell “Yes we can” to every question for a complete solution from your customers.</p>
<p>The basis for this business club is based on trust because there are general interests but also individual interests that should be taken into account. Scrum could be the answer to deal with this. Instead of working out every aspect regarding collaboration which will take ages, you could easily start small and have the minimum in place to begin.</p>
<p>So, when the user story, after an evening of discussion, with a minimum of requirements is defined and accepted it is time to plan your sprint and release the first version of the collaboration. In the meantime make sure that the backlog is filled with additional enhancements to make the next step.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.redstream.nl/2010/11/30/is-scrum-the-new-wave-for-project-management-methods-and-beating-prince2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evaluating Mule Management Console</title>
		<link>http://www.redstream.nl/2010/03/31/evaluating-mule-management-console/</link>
		<comments>http://www.redstream.nl/2010/03/31/evaluating-mule-management-console/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 13:40:14 +0000</pubDate>
		<dc:creator>Pascal Alma</dc:creator>
				<category><![CDATA[Functional]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mule]]></category>

		<guid isPermaLink="false">http://blog.redstream.nl/?p=1692</guid>
		<description><![CDATA[Currently we&#8217;re evaluating the Mule Management Console: a new product from MuleSoft that replaces Mule HQ. We have had a look at Mule HQ before and decided that it was not offering the functionality we were looking for. Apparently we &#8230; <a href="http://www.redstream.nl/2010/03/31/evaluating-mule-management-console/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.redstream.nl%2F2010%2F03%2F31%2Fevaluating-mule-management-console%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.redstream.nl%2F2010%2F03%2F31%2Fevaluating-mule-management-console%2F&amp;source=redstreamlive&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Currently we&#8217;re evaluating the <a href="http://www.mulesoft.org/display/mmc/Overview+of+the+Management+Console">Mule Management Console</a>: a new product from <a href="www.mulesoft.com">MuleSoft</a> that replaces Mule HQ.<br />
We have had a look at Mule HQ before and decided that it was not offering the functionality we were looking for. Apparently we weren&#8217;t the only ones with this conclusion because MuleSoft decided to build a new Management Console from scratch. It is now available as an Early Access release and MuleSoft asked us to evaluate it.</p>
<p>As soon as we have set up a test environment (similar to our live situation) and done our first tests we will post the results here so stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.redstream.nl/2010/03/31/evaluating-mule-management-console/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Issues when making use of XML (part 4)</title>
		<link>http://www.redstream.nl/2010/03/21/issues-when-making-use-of-xml-part-4/</link>
		<comments>http://www.redstream.nl/2010/03/21/issues-when-making-use-of-xml-part-4/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 07:22:08 +0000</pubDate>
		<dc:creator>Pascal Alma</dc:creator>
				<category><![CDATA[Functional]]></category>
		<category><![CDATA[XML/ XSD/ XSLT]]></category>
		<category><![CDATA[XML/XSD/XSLT]]></category>

		<guid isPermaLink="false">http://blog.redstream.nl/?p=1616</guid>
		<description><![CDATA[XML is quite common nowadays, especially in the application integration business that I am involved in. However, I still see companies making big mistakes when they decide to start using XML (for example as the exchange format with their business &#8230; <a href="http://www.redstream.nl/2010/03/21/issues-when-making-use-of-xml-part-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.redstream.nl%2F2010%2F03%2F21%2Fissues-when-making-use-of-xml-part-4%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.redstream.nl%2F2010%2F03%2F21%2Fissues-when-making-use-of-xml-part-4%2F&amp;source=redstreamlive&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>XML is quite common nowadays, especially in the application integration business that I am involved in. However, I still see companies making big mistakes when they decide to start using XML (for example as the exchange format with their business partners). This series of posts is about mistakes (or at least clumsiness) in using XML that I noticed during several projects.</p>
<p><strong>No use of versions in namespaces</strong><span id="more-1616"></span></p>
<p>In the <a href="http://www.redstream.nl/2010/03/02/issues-when-making-use-of-xml-part-3/">previous</a> post I already explained the usefulness of using namespaces in your XML schemas. The next improvement would be to make a version number be part of the namespace. Imagine if you don&#8217;t do that and you have to modify your schema. And with modifying I mean a serious change like adding a mandatory element to your schema. If you make this change then all systems and clients using your schema for their interaction will fail to do so as long as they haven&#8217;t changed their side of the interface. So actually you are forcing others to make modifications to their system. If I were a client of such a supplier I would definitely be unhappy with this kind of actions.<br />
A nice way to avoid this situation is when you add a version number in the namespace of your schema. In that case you can create a new schema with a new namespace.<br />
For example, the old situation:</p>
<blockquote><p>xmlns:tns=&#8221;http://www.redstream.nl/message</p></blockquote>
<p>becomes</p>
<blockquote><p>xmlns:tns=&#8221;http://www.redstream.nl/message/v01_0</p></blockquote>
<p>Now you can let the users of your schema decide when they are going to use the newer version. Of course you can provide a roadmap about when which version will become deprecated or even unusable.<br />
This post concludes the series about using XML in real life projects. There are a lot more issues to discuss but I thought these were the most relevant to share. The final thing I want to mention is that you should use XML as meaning to get at your goal, it should not be the goal itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.redstream.nl/2010/03/21/issues-when-making-use-of-xml-part-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Issues when making use of XML (part 3)</title>
		<link>http://www.redstream.nl/2010/03/02/issues-when-making-use-of-xml-part-3/</link>
		<comments>http://www.redstream.nl/2010/03/02/issues-when-making-use-of-xml-part-3/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 07:21:13 +0000</pubDate>
		<dc:creator>Pascal Alma</dc:creator>
				<category><![CDATA[Functional]]></category>
		<category><![CDATA[XML/ XSD/ XSLT]]></category>
		<category><![CDATA[XML/XSD/XSLT]]></category>

		<guid isPermaLink="false">http://blog.redstream.nl/?p=1614</guid>
		<description><![CDATA[XML is quite common nowadays, especially in the application integration business that I am involved in. However, I still see companies making big mistakes when they decide to start using XML (for example as the exchange format with their business &#8230; <a href="http://www.redstream.nl/2010/03/02/issues-when-making-use-of-xml-part-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.redstream.nl%2F2010%2F03%2F02%2Fissues-when-making-use-of-xml-part-3%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.redstream.nl%2F2010%2F03%2F02%2Fissues-when-making-use-of-xml-part-3%2F&amp;source=redstreamlive&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>XML is quite common nowadays, especially in the application integration business that I am involved in.  However, I still see companies making big mistakes when they decide to start using XML (for example as the exchange format with their business partners). This series of posts is about mistakes (or at least clumsiness) in using XML that I noticed during  several projects.</p>
<p><strong>Not making (useful) use of namespaces</strong><br />
<span id="more-1614"></span><br />
As blogged before I had situations where I received XML files to describe the interface file without a schema (XSD). In this situation I <em>did</em> receive a schema, actually several schemas. Unfortunately, they forgot (?) to make use of XML namespaces. In each different XSD they added a description of the same xml type &#8216;OrderType&#8217;. You can imagine the rework you have if you have to change this &#8216;OrderType&#8217;; they have to modify all XSD&#8217;s and we had to regenerate all our <a href="https://jaxb.dev.java.net/">JAXB</a> objects. It would be much better if they supplied a separate XSD for the order element, gave it a namespace and import that in the other schemas. Another big advantage of using namespace is the possibility to distinct different versions of the same schema. I will clarify this issue in the next post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.redstream.nl/2010/03/02/issues-when-making-use-of-xml-part-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Issues when making use of XML (part 2)</title>
		<link>http://www.redstream.nl/2010/02/09/issues-when-making-use-of-xml-part-2/</link>
		<comments>http://www.redstream.nl/2010/02/09/issues-when-making-use-of-xml-part-2/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 07:18:42 +0000</pubDate>
		<dc:creator>Pascal Alma</dc:creator>
				<category><![CDATA[Functional]]></category>
		<category><![CDATA[XML/ XSD/ XSLT]]></category>
		<category><![CDATA[XML/XSD/XSLT]]></category>

		<guid isPermaLink="false">http://blog.redstream.nl/?p=1605</guid>
		<description><![CDATA[XML is quite common nowadays, especially in the application integration business that I am involved in. However, I still see companies making big mistakes when they decide to start using XML (for example as the exchange format with their business &#8230; <a href="http://www.redstream.nl/2010/02/09/issues-when-making-use-of-xml-part-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.redstream.nl%2F2010%2F02%2F09%2Fissues-when-making-use-of-xml-part-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.redstream.nl%2F2010%2F02%2F09%2Fissues-when-making-use-of-xml-part-2%2F&amp;source=redstreamlive&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>XML is quite common nowadays, especially in the application integration business that I am involved in.  However, I still see companies making big mistakes when they decide to start using XML (for example as the exchange format with their business partners). This series of posts is about mistakes (or at least clumsiness) in using XML that I noticed during  several projects.</p>
<p><strong>Only change the syntax of the CSV file (no normalization)</strong><br />
<span id="more-1605"></span><br />
With this I mean that there has been existing interfaces based on character separated values like:</p>
<blockquote><p>car-height|car-width|driver-name|driver-gender</p></blockquote>
<p>And when they start to use XML they change it to:</p>

<div class="wp_codebox"><table><tr id="p16053"><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code" id="p1605code3"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;row<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;car-height<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>xxx<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/car-height<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;car-width<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>xxx<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/car-width<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;driver-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>xxx<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/driver-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;driver-gender<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>xxx<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/driver-gender<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/row<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>More readable would be something like:</p>

<div class="wp_codebox"><table><tr id="p16054"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code" id="p1605code4"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;row<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;car<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;height<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>xxx<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/height<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;width<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>xxx<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/width<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/car<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;driver<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>xxx<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;gender<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>xxx<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/gender<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/driver<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/row<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>The fields concerning one entity are now grouped together, like you would do when normalize a relational database. This not only increases human readability but it also increases the chance to get to a reusable schema. With this latest example you can imagine that you can use the &#8216;car&#8217; element also in another scheme.<br />
So the tip of the day is: perform normalization in your XSD where possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.redstream.nl/2010/02/09/issues-when-making-use-of-xml-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Issues when making use of XML (part 1)</title>
		<link>http://www.redstream.nl/2010/02/07/issues-when-making-use-of-xml-part-1/</link>
		<comments>http://www.redstream.nl/2010/02/07/issues-when-making-use-of-xml-part-1/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 15:26:03 +0000</pubDate>
		<dc:creator>Pascal Alma</dc:creator>
				<category><![CDATA[Functional]]></category>
		<category><![CDATA[XML/ XSD/ XSLT]]></category>
		<category><![CDATA[XML/XSD/XSLT]]></category>

		<guid isPermaLink="false">http://blog.redstream.nl/?p=1595</guid>
		<description><![CDATA[XML is quite common nowadays, especially in the application integration business that I am involved in. However, I still see companies making big mistakes when they decide to start using XML (for example as the exchange format with their business &#8230; <a href="http://www.redstream.nl/2010/02/07/issues-when-making-use-of-xml-part-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.redstream.nl%2F2010%2F02%2F07%2Fissues-when-making-use-of-xml-part-1%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.redstream.nl%2F2010%2F02%2F07%2Fissues-when-making-use-of-xml-part-1%2F&amp;source=redstreamlive&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>XML is quite common nowadays, especially in the application integration business that I am involved in.  However, I still see companies making big mistakes when they decide to start using XML (for example as the exchange format with their business partners). This post is about one of the mistakes I noticed during one of my projects.</p>
<p><strong>Not using a schema (<a href="http://www.w3schools.com/schema/">XSD</a>) or <a href="http://www.w3schools.com/DTD/default.asp">DTD</a></strong><br />
<span id="more-1595"></span><br />
In this situation I contacted a business partner to ask them how the XML file/message should look like if I want to communicate with them. The reply to the question was just an example XML file with the text: &#8216;it must look like this&#8217;. In this case there is no way to check if the XML is valid according to their specs and it is unknown if it can be processed by the other party.<br />
Although <em>they</em> might check the xml very well when they process it, it would be much better if I could do some checking at our side. It would reduce the network traffic and increase the performance a lot. Also using Object-XML mapping tools like <a href="https://jaxb.dev.java.net/">JAXB</a> become difficult (or even impossible) which may working with the XML files harder in a Java environment.<br />
The final issue I want to mention is that you can&#8217;t use XML mapping tools like <a href="http://www.altova.com/mapforce.html">Altova Mapforce</a>. These tools really make your life easier if you have to transform one XML to another XML format. But they are based on XSD&#8217;s so without these you can&#8217;t create your XSLT for mapping purposes.<br />
There might be a lot more disadvantages but I think the point is clear: when using XML files make sure you have an XSD for them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.redstream.nl/2010/02/07/issues-when-making-use-of-xml-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Added SCDJWS certificate to the list :-)</title>
		<link>http://www.redstream.nl/2009/02/27/added-scdjws-certificate-to-the-list/</link>
		<comments>http://www.redstream.nl/2009/02/27/added-scdjws-certificate-to-the-list/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 19:43:05 +0000</pubDate>
		<dc:creator>Pascal Alma</dc:creator>
				<category><![CDATA[Functional]]></category>
		<category><![CDATA[SOA/Web Services]]></category>

		<guid isPermaLink="false">http://www.pascalalma.net/?p=614</guid>
		<description><![CDATA[As posted here I have been busy last few weeks studying for my upcoming exam to become Sun Certified Developer for Java Web Services. Well, the exam was today and I am happy to announce I made it :-). So &#8230; <a href="http://www.redstream.nl/2009/02/27/added-scdjws-certificate-to-the-list/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.redstream.nl%2F2009%2F02%2F27%2Fadded-scdjws-certificate-to-the-list%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.redstream.nl%2F2009%2F02%2F27%2Fadded-scdjws-certificate-to-the-list%2F&amp;source=redstreamlive&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>As posted <a href="http://www.redstream.nl/2009/02/17/setting-up-a-private-uddi-registry/">here</a> I have been busy last few weeks studying for my upcoming exam to become Sun Certified Developer for Java Web Services. Well, the exam was today and I am happy to announce I made it :-).  So I can finally remove this one from my wish list. Oh, and for the JAXR part of the exam I had 100% score&#8230; Would that be coincidence or because I had been <a href="http://www.redstream.nl/2009/02/17/setting-up-a-private-uddi-registry/">playing around with JAXR and jUDDI</a>???</p>
]]></content:encoded>
			<wfw:commentRss>http://www.redstream.nl/2009/02/27/added-scdjws-certificate-to-the-list/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

