<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>Nimble Code: Tag xml</title>
  <subtitle type="html">Jacob Harris' Weblog</subtitle>
  <id>tag:www.nimblecode.com,2005:Typo</id>
  <generator version="4.0" uri="http://typo.leetsoft.com">Typo</generator>
  <link href="http://www.nimblecode.com/xml/atom10/tag/xml/feed.xml" rel="self" type="application/xml+atom"/>
  <link href="http://www.nimblecode.com/articles/tag?tag=xml" rel="alternate" type="text/html"/>
  <updated>2008-11-19T21:06:58-08:00</updated>
  <entry>
    <author>
      <name>Jacob Harris</name>
      <email>harrisj@nimblecode.com</email>
    </author>
    <id>urn:uuid:ff5d97b6-e670-43a9-9abd-93b2ad2586d7</id>
    <published>2006-01-24T10:59:00-08:00</published>
    <updated>2008-11-19T21:06:58-08:00</updated>
    <title>Xml Situps</title>
    <link href="http://www.nimblecode.com/articles/2006/01/24/xml-situps" rel="alternate" type="text/html"/>
    <category term="html" scheme="http://www.nimblecode.com/articles/category/xml" label="Markup"/>
    <category term="xml" scheme="http://www.nimblecode.com/articles/tag"/>
    <content type="html">&lt;p&gt;Courtesy of &lt;a href="http://redhanded.hobix.com/bits/campingAMicroframework.html"&gt;Camping&lt;/a&gt;, Why&amp;#8217;s latest stroke of genius (he&amp;#8217;s the creator of &lt;a href="http://hoodwinkd.hobix.com/"&gt;Hoodwink.d&lt;/a&gt; as well), comes this lovely little graphic.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://redhanded.hobix.com/bits/campingAMicroframework.html"&gt;&lt;img src="/files/camping-xml-situps.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Ever curious if you are an &lt;span class="caps"&gt;XML &lt;/span&gt;Geek? If that made you laugh, then yes. If you can also understand &lt;a href="http://intertwingly.net/slides/2005/xmlconf/"&gt;Sam Ruby&amp;#8217;s &lt;span class="caps"&gt;XML&lt;/span&gt;Conf presentation&lt;/a&gt; you are a Super &lt;span class="caps"&gt;XML&lt;/span&gt; geek. Congratulations.&lt;/p&gt;</content>
  </entry>
  <entry>
    <author>
      <name>Jacob Harris</name>
      <email>harrisj@nimblecode.com</email>
    </author>
    <id>urn:uuid:e28be0e8-8e39-44fd-8427-1e243441332d</id>
    <published>2005-11-10T09:06:00-08:00</published>
    <updated>2008-11-17T23:08:19-08:00</updated>
    <title>The Silliness of SOA</title>
    <link href="http://www.nimblecode.com/articles/2005/11/10/the-silliness-of-soa" rel="alternate" type="text/html"/>
    <category term="web-services" scheme="http://www.nimblecode.com/articles/category/xml" label="Web Services"/>
    <category term="soa" scheme="http://www.nimblecode.com/articles/tag"/>
    <category term="soap" scheme="http://www.nimblecode.com/articles/tag"/>
    <category term="xml" scheme="http://www.nimblecode.com/articles/tag"/>
    <category term="alacra" scheme="http://www.nimblecode.com/articles/tag"/>
    <content type="html">&lt;p&gt;There seems to be a lot of buzz around the concept of Service-Oriented Architecture (SOA), as long as you don&amp;#8217;t ask any of its proponents what it actually means. For an example of the ways in which English can be mangled by technical jargon beyond recognition, check out some of the definitions from &lt;a href="http://searchwebservices.techtarget.com/originalContent/0,289142,sid26_gci1017004,00.html"&gt;A Defining Moment for &lt;span class="caps"&gt;SOA&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://searchwebservices.techtarget.com/originalContent/0,289142,sid26_gci1044083,00.html"&gt;Revisiting the Definitive &lt;span class="caps"&gt;SOA &lt;/span&gt;Definition&lt;/a&gt; to see what I mean. My personal favorite from the bunch is&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;SOA is a form of technology architecture that adheres to the principles of service orientation. When realized through the Web services technology platform, &lt;span class="caps"&gt;SOA&lt;/span&gt; establishes the potential to support and promote these principles throughout the business process and automation domains of an enterprise.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;which really tells me nothing at all about why this is cool and where you would start if your &lt;span class="caps"&gt;CEO&lt;/span&gt; suddenly decided you needed it. Cutting through the bombast and hype, it seems like &lt;span class="caps"&gt;SOA&lt;/span&gt; is basically&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;Wrapping a backend database or similar resource in a small component for business logic you can talk to with &lt;span class="caps"&gt;XML&lt;/span&gt;.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;This is definitely cool for many reasons (loose coupling, security, building big things from small parts), but I don&amp;#8217;t understand why there&amp;#8217;s so much hype about it now. Not to boast, but we&amp;#8217;ve been doing this at &lt;a href="http://www.alacra.com"&gt;Alacra&lt;/a&gt; for &lt;strong&gt;8 years&lt;/strong&gt; now, and I&amp;#8217;m really gobsmacked that this sort of architecture would be a revelation to anyone, especially since it builds on design patterns good sense and the older Unix and later Internet philosophy that &lt;a href="http://www.smallpieces.com/"&gt;Small Pieces Loosely Joined&lt;/a&gt; can make great things. And &lt;span class="caps"&gt;SOA&lt;/span&gt; is pretty much what the earliest &lt;span class="caps"&gt;XML&lt;/span&gt;-driven web services were.&lt;/p&gt;


	&lt;p&gt;I can only assume that the latest hype about &lt;span class="caps"&gt;SOA&lt;/span&gt; is less about what the technology is, but what it is not. Hint: add a P and you can see what businesses find so refreshing about &lt;span class="caps"&gt;SOA&lt;/span&gt;. SOAP is a heavyweight protocol that can be good for some external APIs, but is a lot more work than a simple quick and dirty internal application often needs. Imagine being able to drop the requirements of &lt;span class="caps"&gt;WSDL&lt;/span&gt; bindings, &lt;span class="caps"&gt;XML&lt;/span&gt; typing, even limited data structures to get the most lightweight, low-ceremony solutions you can feel comfortable with using. And since it&amp;#8217;s internal, you don&amp;#8217;t have to worry about the &amp;#8220;shame&amp;#8221; of not being fully &lt;span class="caps"&gt;SOAP&lt;/span&gt;+WS-whatever compliant for your &lt;span class="caps"&gt;API&lt;/span&gt;. Looking at it this way, no wonder they&amp;#8217;re excited. I&amp;#8217;d be excited too if I were able to stop documenting and start hacking for change.&lt;/p&gt;</content>
  </entry>
</feed>
