<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Compe272 WOA Project</title>
	<atom:link href="http://compe272.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://compe272.wordpress.com</link>
	<description>the home of the RESTfarian team</description>
	<lastBuildDate>Thu, 30 Apr 2009 18:25:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='compe272.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Compe272 WOA Project</title>
		<link>http://compe272.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://compe272.wordpress.com/osd.xml" title="Compe272 WOA Project" />
	<atom:link rel='hub' href='http://compe272.wordpress.com/?pushpress=hub'/>
		<item>
		<title>The table below describes the list service&#8217;s incoming and outgoing schema requirements:</title>
		<link>http://compe272.wordpress.com/2009/04/30/the-table-below-describes-the-list-services-incoming-and-outgoing-schema-requirements/</link>
		<comments>http://compe272.wordpress.com/2009/04/30/the-table-below-describes-the-list-services-incoming-and-outgoing-schema-requirements/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 18:25:19 +0000</pubDate>
		<dc:creator>compe272</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://compe272.wordpress.com/?p=132</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=132&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[
<a href='http://compe272.wordpress.com/2009/04/30/the-table-below-describes-the-list-services-incoming-and-outgoing-schema-requirements/e59c96e78987-33/' title=' the list service&#039;s incoming and outgoing schema requirements'><img width="150" height="76" src="http://compe272.files.wordpress.com/2009/04/e59c96e78987-33.png?w=150&#038;h=76" class="attachment-thumbnail" alt="the list service&#039;s incoming and outgoing schema requirements" title="the list service&#039;s incoming and outgoing schema requirements" /></a>

<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compe272.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compe272.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compe272.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compe272.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compe272.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compe272.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compe272.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compe272.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compe272.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compe272.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compe272.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compe272.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compe272.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compe272.wordpress.com/132/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=132&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compe272.wordpress.com/2009/04/30/the-table-below-describes-the-list-services-incoming-and-outgoing-schema-requirements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1903f73fbc944180200cc9258b87a1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">compe272</media:title>
		</media:content>
	</item>
		<item>
		<title>Table for section: Select Appropriate HTTP Verbs For Each Resource</title>
		<link>http://compe272.wordpress.com/2009/04/30/table-for-section-select-appropriate-http-verbs-for-each-resource/</link>
		<comments>http://compe272.wordpress.com/2009/04/30/table-for-section-select-appropriate-http-verbs-for-each-resource/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 18:09:37 +0000</pubDate>
		<dc:creator>compe272</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://compe272.wordpress.com/?p=124</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=124&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://compe272.files.wordpress.com/2009/04/e59c96e78987-2.png?w=450&#038;h=348" alt="Table for section: Select Appropriate HTTP Verbs For Each Resource" title="Table for section: Select Appropriate HTTP Verbs For Each Resource" width="450" height="348" class="aligncenter size-full wp-image-123" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compe272.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compe272.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compe272.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compe272.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compe272.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compe272.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compe272.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compe272.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compe272.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compe272.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compe272.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compe272.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compe272.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compe272.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=124&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compe272.wordpress.com/2009/04/30/table-for-section-select-appropriate-http-verbs-for-each-resource/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1903f73fbc944180200cc9258b87a1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">compe272</media:title>
		</media:content>

		<media:content url="http://compe272.files.wordpress.com/2009/04/e59c96e78987-2.png" medium="image">
			<media:title type="html">Table for section: Select Appropriate HTTP Verbs For Each Resource</media:title>
		</media:content>
	</item>
		<item>
		<title>EXAMPLE Lists XML and Schema</title>
		<link>http://compe272.wordpress.com/2009/04/30/example-lists-xml-and-schema/</link>
		<comments>http://compe272.wordpress.com/2009/04/30/example-lists-xml-and-schema/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 18:01:52 +0000</pubDate>
		<dc:creator>compe272</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://compe272.wordpress.com/?p=120</guid>
		<description><![CDATA[We have discussed on how to design a RESTful web service in our report. Following is the example of Lists XML and Schema.    EXAMPLE Lists XML and Schema &#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&#62; &#60;lists xmlns=&#8221;http://www.foo.com/v1/schema.rng&#8221;        xmlns:foo=&#8221;http://fooapis.com/v1/base.rng&#8221;        foo:start=&#8217;1&#8242;        foo:total=&#8217;89&#8242;       foo:count=&#8217;2&#8242;&#62;   &#60;list foo:uri=&#8221;http://www .foo.com/v1/list/1&#8243;         foo:created=&#8221;2009-03-14T00:00:00Z&#8221;         foo:updated=&#8221;2009-03-14T00:00:00Z&#8221;&#62;     &#60;id&#62;1&#60;/id&#62;     &#60;name&#62;Shopping&#60;/name&#62;   [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=120&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!--StartFragment--></p>
<p class="MsoNormal">We have discussed on how to design a RESTful web service in our report. Following is the example of Lists XML and Schema. </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><strong><span style="text-decoration:underline;"><span lang="EN-US">EXAMPLE Lists XML and Schema</span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt; </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;lists xmlns=&#8221;http://www.foo.com/v1/schema.rng&#8221;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>xmlns:foo=&#8221;http://fooapis.com/v1/base.rng&#8221;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>foo:start=&#8217;1&#8242;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>foo:total=&#8217;89&#8242;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>foo:count=&#8217;2&#8242;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;list foo:uri=&#8221;http://www .foo.com/v1/list/1&#8243;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>foo:created=&#8221;2009-03-14T00:00:00Z&#8221;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>foo:updated=&#8221;2009-03-14T00:00:00Z&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;id&gt;1&lt;/id&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;name&gt;Shopping&lt;/name&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;/list&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;list foo:uri=&#8221;http://www.foo com/v1/list/2&#8243;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>foo:created=&#8221;2009-03-14T00:00:00Z&#8221;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>foo:updated=&#8221;2009-03-14T00:00:00Z&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;id&gt;2&lt;/id&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;name&gt;ToDo&lt;/name&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;/list&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/lists&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;define name=&#8221;lists&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;element name=&#8221;lists&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;ref name=&#8221;collectionAttributes&#8221; ns=&#8221;http://fooapis.com/v1/base.rng&#8221;/&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;zeroOrMore&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;ref name=&#8221;list&#8221; ns=&#8221;http://www.foo.com/v1/schema.rng&#8221;/&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;/zeroOrMore&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;/element&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/define&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><strong><span style="text-decoration:underline;"><span lang="EN-US">EXAMPLE list XML and Schema</span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">XML</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt; </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;list foo:uri=&#8221;http://www.foo.com/v1/list/42&#8243;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>xmlns=&#8221;http://www.foo com/v1/schema.rng&#8221;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>xmlns:foo=&#8217;http://fooapis.com/v1/base.rng&#8217;<span>  </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>foo: created=&#8221;2009-03-14T00:00:00Z&#8221;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>foo:updated=&#8221;2009-03-14T00:00:00Z&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;id&gt;42&lt;/id&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;name&gt;Favorite Songs&lt;/name&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/list&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">SCHEMA</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;define name=&#8221;list&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;element name=&#8221;list&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;ref name=&#8221;resourceAttributes&#8221; ns=&#8221;http://fooapis.com/v1/base.rng&#8221;/&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;element name=&#8221;id&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;data type=&#8221;integer&#8221;/&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;/element</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;element name=&#8221;name&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;text/&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;/element&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;/element&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/define&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">EXAMPLE items XML and Schema</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">XML</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt; </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;items xmlns=&#8221;http://www.foo.com/v1/schema.rng&#8221;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>xmlns:foo=&#8221;http://foo apis.com/v1/base.rng&#8221;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>foo:start=&#8221;1&#8243;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>foo:total=&#8221;89&#8243;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>foo:count=&#8221;2&#8243;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;item foo:uri=&#8221;http://www.foo com/v1/list/1/item/7&#8243;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>foo: created=&#8221;2009-03-14T00:00:00Z&#8221;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>foo:updated=&#8221;2009-03-14T00:00:00Z&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;id&gt;7&lt;/id&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;content&gt;2 Dozen Eggs&lt;/content&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;/item&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;item foo:uri=&#8221;http://www.foo.com/v1/list/1/item/11&#8243;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>foo:created=&#8221;2009-03-14T00:00:00Z&#8221;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>foo:updated=&#8221;2009-03-14T00:00:00Z&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;id&gt;11&lt;/id&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;content&gt;Cornflakes&lt;/content&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;/item&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/items&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">SCHEMA</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;define name=&#8221;items&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;element name=&#8221;items&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;ref name=&#8221;collectionAttributes&#8221; ns=&#8221;http://fooapis.com/v1/base.rng&#8221;/&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;zeroOrMore&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;ref name=&#8221;item&#8221; ns=&#8221;http://www.foo.com/v1/schema.rng&#8221;/&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;/zeroOrMore&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;/element&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/define&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">EXAMPLE item XML and Schema</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">XML</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt; </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;item foo:uri=&#8221;http://www.foo.com/v1/list/42/item/33&#8243;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>xmlns=&#8221;http://www.foo.com/v1/schema.rng&#8221;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>xmlns:foo=&#8217;http://fooapis.com/v1/base.rng&#8217;<span>  </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>foo:created=&#8221;2009-11-14T00:00:00Z&#8221;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>foo:updated=&#8221;2009-11-14T00:00:00Z&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;id&gt;33&lt;/id&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;content&gt;Babies by Pulp&lt;/content&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/item&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">SCHEMA</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;define name=&#8221;item&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;element name=&#8221;item&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;ref name=&#8221;resource Attributes&#8221; ns=&#8221;http://fooapis.com/v1/base.rng&#8221;/&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;element name=&#8221;id&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;data type=&#8221;integer&#8221;/&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;/element</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;element name=&#8221;content&#8221;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;text/&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;/element&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>&lt;/element&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/define&gt;</span></p>
<p><!--EndFragment--></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compe272.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compe272.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compe272.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compe272.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compe272.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compe272.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compe272.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compe272.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compe272.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compe272.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compe272.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compe272.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compe272.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compe272.wordpress.com/120/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=120&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compe272.wordpress.com/2009/04/30/example-lists-xml-and-schema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1903f73fbc944180200cc9258b87a1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">compe272</media:title>
		</media:content>
	</item>
		<item>
		<title>Meeting Recap &#8211;  Presentation Powerpoint 4/19</title>
		<link>http://compe272.wordpress.com/2009/04/19/meeting-recap-presentation-powerpoint-419/</link>
		<comments>http://compe272.wordpress.com/2009/04/19/meeting-recap-presentation-powerpoint-419/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 23:22:34 +0000</pubDate>
		<dc:creator>compe272</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://compe272.wordpress.com/?p=115</guid>
		<description><![CDATA[Hey peeps, the following is the presentation powerpoint guideline: 1. ( JAHNAVI ) The objective of our report is to compare between SOA and WOA. *** What is SOA and WOA? SOA is … and WOA is a category of SOA… *** Before we start the comparsion, we will briefly take a look into the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=115&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hey peeps,</p>
<p>the following is the presentation powerpoint guideline:</p>
<p>1. ( <strong>JAHNAVI</strong> ) The objective of our report is to compare between SOA and WOA.<br />
*** What is SOA and WOA? SOA is … and WOA is a category of SOA…<br />
*** Before we start the comparsion, we will briefly take a look into the history of SOA to understand how SOA evolved and the current technology stacks that support its implementation .<br />
*** OUTLINE OF HISTORY and the transition  over Edwin by saying that now lets compare SOA and WOA</p>
<p>3. ( <strong>Edwin</strong>) Adv/Disadv. Compare SOA and WOA</p>
<p>4.  SOAP ( <strong>William</strong> )<br />
brief on what is SOAP and how it is implemen ted in JAVA , code snipet</p>
<p>5. REST ( <strong>DAVID</strong> )</p>
<p>REST is a simpler model than SOAP, and builds directly on top of HTTP, rather than adding another layer on top of it. This makes it easier to use, faster, and more compatible with common HTTP caching mechanisms. There was an interesting experiment done at Amazon where they provided equivalent REST and SOAP APIs, and 85% of developers chose the REST APIs, presumably because they were just simpler to work with.</p>
<p>The Java community’s support for REST-based web services is not as mature as SOAP, but there are evolving standards in progress. Specifically, JSR 311, JAX-RS, defines a standard API for building REST-based web services, as easily as SOAP-based services with JAX-WS. JSR 311 is nearing a proposed final draft. It is targeted for inclusion in Java EE 6, which should also integrate JAX-RS with EJB. The reference implementation of JSR 311 is called Jersey. The project is about 1 year old, and has been through 11 releases in that time, as it tracks the progress of the proposed specification.</p>
<p>I WILL SUMMARY THIS PAGE BEFORE THE PRESENTATION</p>
<p>http://java.sun.com/developer/technicalArticles/WebServices/restful/</p>
<p>6.  (<strong>Rania</strong>) Take points from magnazine</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compe272.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compe272.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compe272.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compe272.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compe272.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compe272.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compe272.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compe272.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compe272.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compe272.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compe272.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compe272.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compe272.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compe272.wordpress.com/115/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=115&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compe272.wordpress.com/2009/04/19/meeting-recap-presentation-powerpoint-419/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1903f73fbc944180200cc9258b87a1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">compe272</media:title>
		</media:content>
	</item>
		<item>
		<title>Recap on meeting 04/12/2009</title>
		<link>http://compe272.wordpress.com/2009/04/12/recap-on-meeting-04122009/</link>
		<comments>http://compe272.wordpress.com/2009/04/12/recap-on-meeting-04122009/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 20:55:30 +0000</pubDate>
		<dc:creator>compe272</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://compe272.wordpress.com/?p=113</guid>
		<description><![CDATA[in today&#8217;s meeting we decided:   From our last engagement, I think we just need to tie our individual section into the report.  (David&#8217;s email) Everyone please include some comparison detail in your part of outline. David and William: write more detail on technical/theoretical points on WOA and SOA. Rania: Compare companies who use WOA [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=113&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>in today&#8217;s meeting we decided:</p>
<p> </p>
<ul>
<li>From our last engagement, I think we just need to tie our individual section into the report.  (David&#8217;s email)</li>
<li>Everyone please include some comparison detail in your part of outline.</li>
<li>David and William: write more detail on technical/theoretical points on WOA and SOA.</li>
<li>Rania: Compare companies who use WOA and SOA.</li>
<li>Jath: How SOA evolve to WOA.</li>
<li>Edwin: Compare pro and cons in more detail.</li>
<li>Decide date and time for face-to-face meeting in class this week.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compe272.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compe272.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compe272.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compe272.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compe272.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compe272.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compe272.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compe272.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compe272.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compe272.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compe272.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compe272.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compe272.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compe272.wordpress.com/113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=113&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compe272.wordpress.com/2009/04/12/recap-on-meeting-04122009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1903f73fbc944180200cc9258b87a1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">compe272</media:title>
		</media:content>
	</item>
		<item>
		<title>Comparison</title>
		<link>http://compe272.wordpress.com/2009/03/08/comparison/</link>
		<comments>http://compe272.wordpress.com/2009/03/08/comparison/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 22:49:05 +0000</pubDate>
		<dc:creator>compe272</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://compe272.wordpress.com/?p=100</guid>
		<description><![CDATA[  SOA and WOA work at different layers of abstraction. SOA is a system-level architectural style that tries to implement new business capabilities so that they can be consumed by many applications. WOA is an interface-level architectural style that focuses on the means by which these service capabilities are exposed to consumer. However, since there [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=100&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="line-height:115%;margin:0;">
<p class="MsoNormal" style="line-height:115%;margin:0;"> </p>
<p><span style="font-size:small;"><span style="color:#c0c0c0;"><span style="font-family:&quot;" lang="EN-US">SOA and WOA work at different layers of abstraction. SOA is a system-level architectural style that tries to implement new business capabilities so that they can be consumed by many applications. WOA is an interface-level architectural style that focuses on the means by which these service capabilities are exposed to consumer. However,</span><span style="line-height:115%;font-family:&quot;" lang="EN-US"> since there is significant overlap between SOA and WOA, compare the two is a helpful way to understand the difference. </span></span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><strong><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;">Similarity:</span></span></strong></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Both approaches leverage HTTP. </span></span></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Both self-describing data formats such as XML.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Both concerned about the use of open standards, and can be used to build systems of arbitrary complexity.</span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><strong><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;">Difference:</span></span></strong></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">SOA tend to have a small and well-defined set of endpoints through which many types of data and data instances can pass. </span></span></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">WOA tend to have large and open-ended number of endpoints for each one of individual resources. Not an endpoint for each type of resource, but a URI-identified endpoint for each and every resource.</span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">SOA builds a messaging layer above HTTP using SOAP and providing unique and sometimes prohibitive constraints to the Web developer.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">WOA finds HTTP and related transfer mechanisms to be the ideal layer of abstraction for most applications. </span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">SOA was designed from the top-down by vendors to be tool friendly.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">WOA was emerged from the bottom up from the Web naturally and has the best support in simple procedural code and an XML parser.</span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">SOA uses WS-Security and other sophisticated standards for security.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">WOA tends to just use HTTPS for security. </span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0 0 0 21.3pt;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">SOA must contend with the vagaries of XML Schemas for service contracts.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">WOA largely ignores the issue and lets Web services naturally represent whatever formats are desired.</span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">SOA is fairly cumbersome to consume in the browser and in mashups.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-24pt;line-height:115%;margin:0 0 0 45.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">   </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">WOA is extremely easy to consume just about anywhere. </span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="font-size:small;"><span style="color:#c0c0c0;">After the comparison, here are pros and cons of SOA and WOA.</span></span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><strong><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;">SOA</span></span></strong></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="text-decoration:underline;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="font-size:small;"><span style="color:#c0c0c0;">Pros:</span></span></span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Involve business more closely and directly in defining business process.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Closer alignment of actual business requirements with software specs.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Processes/services more adaptive to changes in business requirements due to extra abstraction of business process composition layer. Previously application logic was hardcoded to business logic/requirements which kept on changing.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Re-use of business logic in the form of services at the macro/enterprise level.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Integration within enterprise, across enterprise is based on standards for service description, service implementation stack, service registration and lookup, service invocation.</span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="text-decoration:underline;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="font-size:small;"><span style="color:#c0c0c0;">Cons:</span></span></span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Issues with services being stateless.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Issues with performance due to technology stack for implementation and due to statelessness as well.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Currently a service can be assured of transaction only within itself, there is no standard transactional behavior support at the level of a process.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Service interaction is popularly based on RPC-like request-reply paradigm, which is not as conducive to lose coupling as are event based interactions with an intermediary like a queue.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Not enough importance is given to the removal of hidden coupling introduced between services due to sharing of persistent data.</span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><strong><span style="font-size:12pt;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;">WOA</span></span></strong></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="text-decoration:underline;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="font-size:small;"><span style="color:#c0c0c0;">Pros:</span></span></span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Improved service consumption models that are less expensive and time consuming.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Easier to implement.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Unleashing the great power of link architecture to drive information discovery, leverage, and analysis.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Provides an excellent on-ramp to access the many <span>powerful new online product distribution models</span> currently available. </span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Can bring an extensive set of techniques, from syndication to extraordinarily low-impedance Web services.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">URI-identified endpoint.</span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="text-decoration:underline;"><span style="color:black;line-height:115%;font-family:&quot;" lang="EN-US"><span style="font-size:small;"><span style="color:#c0c0c0;">Cons:</span></span></span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Tends to mean hardcoded business processes into the infrastructure.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Using HTTPs for security</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Don’t have clear business requirements/standards with software specs.</span></span></p>
<p class="MsoListParagraph" style="text-indent:-18pt;line-height:115%;margin:0 0 0 39.3pt;"><span style="color:#c0c0c0;"><span style="font-size:10pt;line-height:115%;font-family:Wingdings;" lang="EN-US"><span>Ø<span style="font:7pt &quot;">  </span></span></span><span style="line-height:115%;font-family:&quot;" lang="EN-US">Rely on web protocol, cannot exist without it.</span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"> </p>
<p class="MsoNormal" style="line-height:115%;margin:0;"> </p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="font-family:Arial,sans-serif;" lang="EN-US"><span style="font-size:small;"><span style="color:#c0c0c0;">By Pai-Cheng (Edwin) Tung</span></span></span></p>
<p class="MsoNormal" style="line-height:115%;margin:0;"><span style="font-family:Arial,sans-serif;" lang="EN-US"><span style="color:#c0c0c0;"> </span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compe272.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compe272.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compe272.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compe272.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compe272.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compe272.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compe272.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compe272.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compe272.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compe272.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compe272.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compe272.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compe272.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compe272.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=100&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compe272.wordpress.com/2009/03/08/comparison/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1903f73fbc944180200cc9258b87a1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">compe272</media:title>
		</media:content>
	</item>
		<item>
		<title>Designing a RESTful Webservice</title>
		<link>http://compe272.wordpress.com/2009/03/08/designing-a-restful-webservice/</link>
		<comments>http://compe272.wordpress.com/2009/03/08/designing-a-restful-webservice/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 19:14:15 +0000</pubDate>
		<dc:creator>compe272</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://compe272.wordpress.com/?p=89</guid>
		<description><![CDATA[Designing a RESTful Webservice With any software development cycle, there is always a conceptual design phase.  For conceptual design phase for RESTful webservice, one normally go through an iterative process called resource modeling. It’s important to understand that designing as resources is more complicated than regular object-oriented design. In a typical OO design, one normally [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=89&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Designing a RESTful Webservice</p>
<p>With any software development cycle, there is always a conceptual design phase.  For conceptual design phase for RESTful webservice, one normally go through an iterative process called resource modeling. It’s important to understand that designing as resources is more complicated than regular object-oriented design. In a typical OO design, one normally has an object that exposes any number of methods.  On the contrary, with HTTP resource, one must exposes a uniform interface: GET, PUT, POST and DELETE methods.  Exposing every single behavior through HTTP resource interface can add a splash of complexity into the mix.  With that said about the resource modeling complexity and due to the scope of this project, we will go through this design section and make the design process as prescriptive as possible.</p>
<p>The following is a list of steps for designing a RESTful webservice.:</p>
<p>1.    Determine the data set<br />
2.    Break data set into resources<br />
3.    Determine resource containment hierarchy<br />
4.    Create a URI for each resource<br />
5.    Select appropriate HTTP verbs for each resource<br />
6.    Design incoming and outgoing resource schemas</p>
<p>To look little closely into each of the design process mentioned above, we will design a simple RESTful webservice listing service.</p>
<p>Step 1 Determine Data Set</p>
<p>The Web Service we&#8217;re building needs to understand and document the data that lies behind the resource-oriented API and is to be exposed.</p>
<p>The List service&#8217;s data model is simple; there are lists, and lists contain items. An item can only be included in one list at a time. The tables for the list service are shown below:</p>
<p>List<br />
listID: int (primary key)</p>
<p>Name:string</p>
<p>list contains 0-n of item</p>
<p>Item<br />
itemID: int (primary key)</p>
<p>content: string</p>
<p>listID: int ( foreign key )</p>
<p>Step 2 Determine Resources</p>
<p>A resource is something.  It is a noun.  Anything that might be identified by a name or anything interesting enough to have a link may be a resource.<br />
There are essentially two different kinds of things in our resource model: Collections and Resources. Collections are resources that contain one or more singleton resources. Resources might typically model objects that the service wants to expose, but one must keep in mind that the only methods allowed are from the uniform interface. From our list data set it is relatively straightforward to determine that our resources are list and item.</p>
<p>Step 3 Determine Resource Containment Hierarchies</p>
<p>It&#8217;s important to understand that from a schema perspective a Collection must not directly contain a Collection or a Resource that contains an embedded Collection. From an addressability point of view collection containment is supported and encouraged. An example may help illustrate the difference:</p>
<p>GET lists would return a collection of list items. Each list item would contain data about the list, for example, name, but not the contents of each list. To obtain the content of the list the request GET list {_list_ _identifier_} is used. From a modeling point of view, the collection of item resources is modeled as a collection of list items.</p>
<p>Based on the resources determined above, it&#8217;s relatively easy to determine our collection&#8217;s hierarchy. The standard is to specify to pluralize the name of each collection:</p>
<p>* A lists collection that contains a collection of list resources</p>
<p>* A list/1234 resource that identifies a specific list, in this case 1234, which contains the Name of the list and a collection of type item.</p>
<p>* An item/5678 resource that identifies a specific item, in this case 5678, which contains the item&#8217;s content</p>
<p>Step 4 Create a URI For Each Resource</p>
<p>Resource    URI<br />
Lists    http://hostname/v1/lists<br />
List    http://hostname/v1/lists/{listID}<br />
Items    http://hostname/v1/lists/{listID}/items<br />
Item    http://hostname/v1/lists/{listID}/item/{itemID}</p>
<p>Some of the URIs in the above table contains identifiers within braces. These identifiers vary at runtime and are usually used to identify a unique resource.</p>
<p>Step 5 Select Appropriate HTTP Verbs For Each Resource</p>
<p>As specified in the Standards for HTTP Web Services, only the specified HTTP verbs can be used and only as specified in RFC2616. In summary:</p>
<p>* HTTP GET must be used to retrieve a representation of a resource or perform a filter operation.</p>
<p>* HTTP HEAD must be used to retrieve header information about a resource.</p>
<p>* HTTP POST must be used to create a new resource.</p>
<p>* HTTP PUT must be used to update a known singleton resource and may be used to create a new resource ONLY when the client is allowed to control the naming of the resource.</p>
<p>* HTTP DELETE must be used to delete a known resource.</p>
<p>* HTTP OPTIONS must be used to query a resource for information about what operations can be performed on it.</p>
<p>For the List service we want to be able to perform the following:</p>
<p>* Retrieve a collection of lists<br />
* Create a new list<br />
* Retrieve a list<br />
* Retrieve a collection of items contained in a list<br />
* Add a new item to a list<br />
* Delete a list<br />
* Retrieve an item<br />
* Update an item<br />
* Delete an item</p>
<p>The table below shows which HTTP verbs are applied to which resource to provide the behavior required above:</p>
<p>Resource    HTTP Verb    Description<br />
/lists    GET,POSTS    GET returns the collection of lists, and POST adds a new list to the collection<br />
/list/{listID}    GET,DELETE    GET returns a list resource and DELETE removes the list from the collection of lists.<br />
/list/{listID}/items    GET,POST    GET returns the collection of items fro the list and POST adds a new Item to the specified list<br />
/list/{listID}/item/{itemID}    GET,PUT,DELETE    GET returns an item resource, PUT updates a specific item, and DELETE removes the item from the list.</p>
<p>Design Incoming and Outgoing Resource Schemas</p>
<p>The table below describes the list service&#8217;s incoming and outgoing schema requirements:</p>
<p>Resource    HTTP Verb    Schema Requirements<br />
/lists    GET     A collection of type list<br />
/lists    POST    A single list type<br />
/list/{listID}    GET    A single list type<br />
/list/{listID}    DELETE    Not Required<br />
/list/{listID}/items    GET    A collection of type item<br />
/list/{listID}/items    POST    A single item type<br />
/list/{listID}/item/{itemID}    GET    A single item type<br />
/list/{listID}/item/{itemID}    PUT    A single item type<br />
/list/{listID}/item/{itemID}    DELETE    Not Required</p>
<p>Summarizing from the table above we need to define the following schema&#8217;s for the list service:</p>
<p>* lists<br />
* list<br />
* items<br />
* item</p>
<p>EXAMPLE Lists XML and Schema</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;lists xmlns=&#8221;http://www.foo.com/v1/schema.rng&#8221;<br />
xmlns:foo=&#8221;http://fooapis.com/v1/base.rng&#8221;<br />
foo:start=&#8217;1&#8242;<br />
foo:total=&#8217;89&#8242;<br />
foo:count=&#8217;2&#8242;&gt;<br />
&lt;list foo:uri=&#8221;http://www .foo.com/v1/list/1&#8243;<br />
foo:created=&#8221;2009-03-14T00:00:00Z&#8221;<br />
foo:updated=&#8221;2009-03-14T00:00:00Z&#8221;&gt;<br />
&lt;id&gt;1&lt;/id&gt;<br />
&lt;name&gt;Shopping&lt;/name&gt;<br />
&lt;/list&gt;<br />
&lt;list foo:uri=&#8221;http://www.foo com/v1/list/2&#8243;<br />
foo:created=&#8221;2009-03-14T00:00:00Z&#8221;<br />
foo:updated=&#8221;2009-03-14T00:00:00Z&#8221;&gt;<br />
&lt;id&gt;2&lt;/id&gt;<br />
&lt;name&gt;ToDo&lt;/name&gt;<br />
&lt;/list&gt;<br />
&lt;/lists&gt;</p>
<p>&lt;define name=&#8221;lists&#8221;&gt;<br />
&lt;element name=&#8221;lists&#8221;&gt;<br />
&lt;ref name=&#8221;collectionAttributes&#8221; ns=&#8221;http://fooapis.com/v1/base.rng&#8221;/&gt;<br />
&lt;zeroOrMore&gt;<br />
&lt;ref name=&#8221;list&#8221; ns=&#8221;http://www.foo.com/v1/schema.rng&#8221;/&gt;<br />
&lt;/zeroOrMore&gt;<br />
&lt;/element&gt;<br />
&lt;/define&gt;</p>
<p>EXAMPLE list XML and Schema</p>
<p>XML<br />
&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;list foo:uri=&#8221;http://www.foo.com/v1/list/42&#8243;<br />
xmlns=&#8221;http://www.foo com/v1/schema.rng&#8221;<br />
xmlns:foo=&#8217;http://fooapis.com/v1/base.rng&#8217;<br />
foo:created=&#8221;2009-03-14T00:00:00Z&#8221;<br />
foo:updated=&#8221;2009-03-14T00:00:00Z&#8221;&gt;<br />
&lt;id&gt;42&lt;/id&gt;<br />
&lt;name&gt;Favorite Songs&lt;/name&gt;<br />
&lt;/list&gt;</p>
<p>SCHEMA<br />
&lt;define name=&#8221;list&#8221;&gt;<br />
&lt;element name=&#8221;list&#8221;&gt;<br />
&lt;ref name=&#8221;resourceAttributes&#8221; ns=&#8221;http://fooapis.com/v1/base.rng&#8221;/&gt;<br />
&lt;element name=&#8221;id&#8221;&gt;<br />
&lt;data type=&#8221;integer&#8221;/&gt;<br />
&lt;/element<br />
&lt;element name=&#8221;name&#8221;&gt;<br />
&lt;text/&gt;<br />
&lt;/element&gt;<br />
&lt;/element&gt;<br />
&lt;/define&gt;</p>
<p>EXAMPLE items XML and Schema</p>
<p>XML<br />
&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;items xmlns=&#8221;http://www.foo.com/v1/schema.rng&#8221;<br />
xmlns:foo=&#8221;http://foo apis.com/v1/base.rng&#8221;<br />
foo:start=&#8221;1&#8243;<br />
foo:total=&#8221;89&#8243;<br />
foo:count=&#8221;2&#8243;&gt;<br />
&lt;item foo:uri=&#8221;http://www.foo com/v1/list/1/item/7&#8243;<br />
foo:created=&#8221;2009-03-14T00:00:00Z&#8221;<br />
foo:updated=&#8221;2009-03-14T00:00:00Z&#8221;&gt;<br />
&lt;id&gt;7&lt;/id&gt;<br />
&lt;content&gt;2 Dozen Eggs&lt;/content&gt;<br />
&lt;/item&gt;<br />
&lt;item foo:uri=&#8221;http://www.foo.com/v1/list/1/item/11&#8243;<br />
foo:created=&#8221;2009-03-14T00:00:00Z&#8221;<br />
foo:updated=&#8221;2009-03-14T00:00:00Z&#8221;&gt;<br />
&lt;id&gt;11&lt;/id&gt;<br />
&lt;content&gt;Cornflakes&lt;/content&gt;<br />
&lt;/item&gt;<br />
&lt;/items&gt;</p>
<p>SCHEMA<br />
&lt;define name=&#8221;items&#8221;&gt;<br />
&lt;element name=&#8221;items&#8221;&gt;<br />
&lt;ref name=&#8221;collectionAttributes&#8221; ns=&#8221;http://fooapis.com/v1/base.rng&#8221;/&gt;<br />
&lt;zeroOrMore&gt;<br />
&lt;ref name=&#8221;item&#8221; ns=&#8221;http://www.foo.com/v1/schema.rng&#8221;/&gt;<br />
&lt;/zeroOrMore&gt;<br />
&lt;/element&gt;<br />
&lt;/define&gt;</p>
<p>EXAMPLE item XML and Schema</p>
<p>XML<br />
&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;item foo:uri=&#8221;http://www.foo.com/v1/list/42/item/33&#8243;<br />
xmlns=&#8221;http://www.foo.com/v1/schema.rng&#8221;<br />
xmlns:foo=&#8217;http://fooapis.com/v1/base.rng&#8217;<br />
foo:created=&#8221;2009-11-14T00:00:00Z&#8221;<br />
foo:updated=&#8221;2009-11-14T00:00:00Z&#8221;&gt;<br />
&lt;id&gt;33&lt;/id&gt;<br />
&lt;content&gt;Babies by Pulp&lt;/content&gt;<br />
&lt;/item&gt;</p>
<p>SCHEMA<br />
&lt;define name=&#8221;item&#8221;&gt;<br />
&lt;element name=&#8221;item&#8221;&gt;<br />
&lt;ref name=&#8221;resourceAttributes&#8221; ns=&#8221;http://fooapis.com/v1/base.rng&#8221;/&gt;<br />
&lt;element name=&#8221;id&#8221;&gt;<br />
&lt;data type=&#8221;integer&#8221;/&gt;<br />
&lt;/element<br />
&lt;element name=&#8221;content&#8221;&gt;<br />
&lt;text/&gt;<br />
&lt;/element&gt;<br />
&lt;/element&gt;<br />
&lt;/define&gt;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compe272.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compe272.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compe272.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compe272.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compe272.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compe272.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compe272.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compe272.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compe272.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compe272.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compe272.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compe272.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compe272.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compe272.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=89&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compe272.wordpress.com/2009/03/08/designing-a-restful-webservice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1903f73fbc944180200cc9258b87a1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">compe272</media:title>
		</media:content>
	</item>
		<item>
		<title>Tech industry toward SOA</title>
		<link>http://compe272.wordpress.com/2009/03/08/tech-industry-toward-soa/</link>
		<comments>http://compe272.wordpress.com/2009/03/08/tech-industry-toward-soa/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 17:46:42 +0000</pubDate>
		<dc:creator>compe272</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://compe272.wordpress.com/?p=81</guid>
		<description><![CDATA[Many service-oriented architectures moved from the pilot stages to live deployments. Many companies have been able to demonstrate value from their SOA efforts; here are some outstanding examples : Abstracting enterprise information from underlying systems. eBay employs SOA as a software-based integration tier to manage more than two petabytes of data; there are 30,000 software [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=81&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--> Many <span> </span>service-oriented architectures moved from the pilot stages to live deployments. Many companies have been able to demonstrate value from their <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> efforts; here are some outstanding examples :</p>
<p style="text-align:justify;"><strong>Abstracting enterprise information from underlying systems.</strong> <a href="http://blogs.zdnet.com/service-oriented/?p=675">eBay employs <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong></a> as a software-based integration tier to manage more than two petabytes of data; there are 30,000 software builds per week. &#8220;eBay has built a service architecture and uses it to enable integration across disparate technology stacks. For example enabled open interoperation between our C++ and Java technologies via services.&#8221;</p>
<p style="text-align:justify;"><strong>Reducing application inventories.</strong>, <a href="http://blogs.zdnet.com/service-oriented/?p=606">IBM had 77 shareable and reusable services in production</a> — ranging from authentication to order fulfillment the most notable outcome of IBM’s internal <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> efforts is the fact that Big Blue was able to reduce its inventory of 16,000 applications in 1998 to 4,000 applications today. It’s how they went from more big integrated code applications to more component-based Web services.</p>
<p style="text-align:justify;"><strong>&#8220;Rocking the boat,&#8221; bringing IT closer to the business, and improving business productivity.</strong> IT movers and shakers at <a href="http://blogs.zdnet.com/service-oriented/?p=661">Wachovia Bank used <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> techniques</a> to &#8220;rock the boat&#8221; and changed their organization&#8217;s culture. Wachovia&#8217;s <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> consists of business services and frameworks available for reuse across the enterprise. Reuse was the driving force behind the project. One of the most notable improvements gained from the <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> has been in the productivity of the investment brokers. Before, a lot of them were modeling deals in Excel, and it would take anywhere from half an hour to a couple hours. One new shared service enabled developers to put together a high-performance modeling application that shaved this modeling time down to minutes. Another business unit was able to develop an equity desktop application in 90 days that traditionally would have taken six to 12 months to design and build from scratch.</p>
<p style="text-align:justify;"><strong>Breaking up inflexible systems that were unresponsive to the business.</strong> <a href="http://blogs.zdnet.com/service-oriented/?p=615">Harley Davidson’s credit and loan origination process</a> relied on tightly coupled financial systems that were cumbersome to adapt to new marketing programs. That made it difficult to seasonally adjust programs, such as for the annual springtime surge of showroom visitors who have dreams of riding motorcycles on the open road. Bu busting<span> </span>apart all of those systems, and put the <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> in the middle of all that. They were e able to change any one of those systems and not have to go and touch and test every single system.&#8221;</p>
<p style="text-align:justify;"><strong>Cutting operational costs.</strong> <a href="http://blogs.zdnet.com/service-oriented/?p=654">Hewlett Packard implemented an <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong></a> that has seen up to $70 million in savings. The initial paybacks from <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> came through consolidation, reduction of redundancy and reuse across services. At least $1 million of the savings happened right out of the starting gate — &#8220;The cost savings actually start on implementation.. Return on investment starts Quarter 1.</p>
<p style="text-align:justify;"><strong>Delivering new products and services.</strong> <a href="http://blogs.zdnet.com/service-oriented/?p=721">Ameriprise Financial</a>,which has had an <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> effort underway since 1999, has been able to save millions of dollars in development costs through reuse of crucial business services. Savings around avoiding duplicate build functions. What tends to happen in large companies is that&#8217;s its easier often to just think about building a new service that does 80 percent of the same thing as an existing service.&#8221;</p>
<p style="text-align:justify;"><strong>Handling growing transaction loads as simply as possible.</strong> <a href="http://blogs.zdnet.com/service-oriented/?p=648">Amazon, the online retailer</a>, needed a flexible architecture to handle what is now a base of 60 million customers and one million partners. The company originally used a mainframe, but it wasn&#8217;t enough,. The solution was to build Web services that could form a transaction layer to handle online business applications, while shielding the retailer’s databases. Without Service orientation works, they never could have built Amazon&#8217;s platform , Now Amazon developers can keep services as simple as possible, and not to get attached to any one technology or standard.</p>
<p style="text-align:justify;"><strong>Enabling the &#8220;separation of powers&#8221; between corporate, divisions, and departments.</strong> senior vice president and chief <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> architect for <a href="http://blogs.zdnet.com/service-oriented/?p=556">Citigroup, said the company&#8217;s <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> governance structure is federated in nature,</a> with a &#8220;separation of powers&#8221; similar to the way the US federal government is structured. That includes an “executive branch” (IT) oversees operational aspects, as well as development and design; a legislative branch” (executive management and board of directors) establishes the goals and directions of <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> efforts; and a  “judicial branch” (enterprise architectural boards) that deals with conflict resolution and compliance audits. In addition, Snow added, Citigroup’s <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> initiatives are divided along a separation of powers between the federal (enterprise) level, state (divisional) level, county (line of business), and municipal (departmental) level.</p>
<p style="text-align:justify;"><strong>Moving business rules out of applications. </strong><a href="http://blogs.zdnet.com/service-oriented/?p=525">OnStar, the vehicle communications platform</a>, was moving its software business rules, now embedded in applications, to a middleware layer of reusable components. The company <span> </span>moved <span> </span>eight application platforms to the <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> middleware layer, starting with Emergency Services, Vehicle Services, Business Objects and Billing.  Such applications help handle service calls and provide remote vehicle diagnostics.</p>
<p style="text-align:justify;"><strong>Making movies. </strong>Well, not directly <strong><span style="background:#a0ffff none repeat scroll 0 0;color:black;">use</span></strong> <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> to make movies, but to help run the companies that make movies. <a href="http://blogs.zdnet.com/service-oriented/?p=563">DreamWorks Animation SKG, producer of the Shrek trilogy (number 3 is due out in 2007), made a transition to <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong></a> to simplify and consolidate key business operations. The company <span> </span>took a smelly green monster of an IT infrastructure — in the form of 12 legacy ERP applications running on Sun servers — and made it a bit more handsome, in the form of Linux servers, Oracle databases, and JBoss middleware. the reusability of SOA-based components as the greatest advantage coming out of the project <span> </span>increases the speed to write and deploy new applications with many of the reusable components that’s now part of the architecture The <strong><span style="background:#99ff99 none repeat scroll 0 0;color:black;">SOA</span></strong> model also supports company directories, employee bulletin boards, vacation requests, and cafeteria menus. It also supports a new copyright-tracking application with authorization and authentication features for incoming film scripts.</p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">TORONTO – Nortel* (NYSE/TSX: NT) and IBM (NYSE: IBM) offer a software-based foundation that easily brings together business applications and processes with the latest unified communications and collaboration tools such as click-to-connect, presence, location and Voice over Internet Protocol (VoIP). This new foundation is built on the principles of service oriented architecture (SOA) so that businesses can communicate with colleagues, partners, and customers in new ways without compromising service, security or existing technology investments.<br />
</span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">SOA Solutions for Business</span></strong></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">SAP the world’s leading provider of business software offering applications and services that enable companies of all sizes s to become best-run businesses., announced that companies in Europe, the Middle East and Africa (EMEA) are continuing to embrace <a href="http://www.sap.com/platform/soa/index.epx">service-oriented architecture (SOA)</a> and apply the latest technology advancements delivered through the <a href="http://www.sap.com/platform/netweaver/index.epx">SAP NetWeaver®</a> technology platform to accelerate innovation, standardize business processes and drive competitive differentiation.Taking advantage of an SOA strategy with SAP enables organizations to optimize business operations in a multitude of ways that range from providing users with access to real-time data, increasing responsiveness to customers and collaborating better with partners, to rapidly addressing new regulatory requirements or even reducing carbon footprints through the elimination of paper processes. </span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">With the SAP NetWeaver technology SOA moves IT architectures to higher levels of adaptability – and moves companies closer to the vision of real-time enterprises by elevating Web services to an enterprise level. <strong></strong></span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"><br />
SAP’s core banking strategy sees SOA as the basis of the end-state architecture for a new generation of agile banking platforms, which will consist of a collection of ‘banking enterprise services’ that can be orchestrated by means of business process design and management tools. SOA enables banks to maximize the reuse of existing inhouse and third-party IT applications – for example, an application that a cashier uses to access customer account information in-branch can be reused by the customer to access their account online – the same service, just a different type of access.</span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><a name="soa"><strong><span style="font-size:12pt;font-family:&quot;">SOA Solutions for Financial Services</span></strong></a></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><span><span style="font-size:12pt;font-family:&quot;">Financial Service organizations face a number of challenges, including the need to consolidate acquired systems and data, the need to provide superior customer services across multiple products and channels and the need to meet an increasingly complex web of compliance, privacy and regulatory needs. Incompatible IT systems necessitate manual interventions across system boundaries, resulting in redundancy and errors. It is through removal of such barriers that information can be made available to those that need it, when they need it, both within the organization and out to subsidiaries and partners. </span></span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">SOA Solutions for Health Care</span></strong></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">An enterprise service is typically a series of Web services combined with business logic that can be accessed and used repeatedly to support a particular business process. Aggregating Web services into business-level enterprise services provides a more meaningful foundation for the task of automating enterprise-scale business scenarios.</span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"><span> </span>Escalating costs of medical care, pharmaceuticals and medical equipment continue to be one of the most significant causes for concern in the healthcare industry. Healthcare providers <span> </span>recognize that integration <span> </span>help them achieveb etter service levels</span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;"> </span></strong></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;"> </span></strong></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">SOA Solutions for Retail</span></strong></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">It is fast becoming clear to retailers that<span> </span>integration<span> </span>improve in-store operations and<span> </span>realize greater efficiencies in their supply chain,.</span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">SOA and GIS </span></strong></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">GIS programs rarely plan effectively for expanding organizational adoption beyond their initiative&#8217;s initial scope. Employing a Service-Oriented Architecture (SOA) approach to GIS development, specifically expose GIS capabilities as Web services allow to create a flexible and extensible GIS that can quickly respond to changing and future organizational needs.</span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">For example, address-location service to communicate with a marketing service so that organization can target its direct mail campaigns to addresses within a specific geographic region. </span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">SOA and Intel</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Intel offer a &#8220;vendor neutral&#8221; service-oriented architecture development tool that sidesteps the need for an enterprise service <a href="http://www.techweb.com/encyclopedia/defineterm.jhtml?term=bus&amp;x=&amp;y=">bus</a> but promises to navigate between different network protocols and application file formats. </span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">SOA Expressway is intended to speed up the conversion of large and small enterprise infrastructures to multiple, interoperable services, regardless of the technology origin of the service. It can integrate applications or services built inMicrosoft (NSDQ: <a href="http://www.techweb.com/financialCenter/index.jhtml?Account=techweb&amp;Page=QUOTE&amp;Ticker=MSFT" target="_blank">MSFT</a>)&#8217;s .Net, for example, with database servers or Web server applications built in Java.</span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">SOA and Oracle</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Oracle SOA Suite is a complete set of service infrastructure components for building, <a title="Software deployment" href="http://en.wikipedia.org/wiki/Software_deployment">deploying</a>, and managing <a title="Service-oriented architecture" href="http://en.wikipedia.org/wiki/Service-oriented_architecture">SOAs</a>. Oracle SOA Suite enables <a title="Service (systems architecture)" href="http://en.wikipedia.org/wiki/Service_%28systems_architecture%29">services</a> to be created, managed, and orchestrated into composite applications and <a title="Business process" href="http://en.wikipedia.org/wiki/Business_process">business processes</a>. With Oracle SOA Suite&#8217;s hot-pluggable components, organizations can easily extend and evolve their architectures instead of replacing existing investments.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;color:black;">SOA and Airline </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;color:black;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;color:black;">Service-oriented architecture has helped KLM fulfill its businessobjectives and has provided KLM with</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;color:black;">the means to expand electronic services with innovation as a central feature of its approach. The new</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;color:black;">SOA-based electronic-booking and Internet check-in applications are delivering significant performance</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;color:black;">The SOA underpins the Reservation &amp; Pricing Services Layer (RPSL) that supports the migration</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;color:black;">of more than 30 e-commerce and operational applications from KLM legacy systems to the Amadeus</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;color:black;">booking system, an industry-wide standard commodity service provider for airlines</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;color:black;">to facilitate the move to third-party commodity services</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;color:black;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;color:black;"> </span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compe272.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compe272.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compe272.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compe272.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compe272.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compe272.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compe272.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compe272.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compe272.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compe272.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compe272.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compe272.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compe272.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compe272.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=81&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compe272.wordpress.com/2009/03/08/tech-industry-toward-soa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1903f73fbc944180200cc9258b87a1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">compe272</media:title>
		</media:content>
	</item>
		<item>
		<title>History and Background of SOA/WOA</title>
		<link>http://compe272.wordpress.com/2009/03/08/63/</link>
		<comments>http://compe272.wordpress.com/2009/03/08/63/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 07:12:22 +0000</pubDate>
		<dc:creator>compe272</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://compe272.wordpress.com/?p=63</guid>
		<description><![CDATA[            HISTORY OF SOA:   The term SOA was coined in 1996 research paper by Gartner analyst   Yefim V. Natis.        SOA is a software architecture that starts with an interface definition and builds the entire       application topology , interfaces, interface implementations and  interface  calls.    SOA principals arose out of work with distributed objects.    Experience with distributed object technologies [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=63&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2 style="text-align:justify;"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;">            <span style="text-decoration:underline;">HISTORY OF SOA</span>:</span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"> </span></span></span></h2>
<h5 class="mceTemp mceIEcenter" style="text-align:justify;">
<ul>
<li>
<div class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font:7pt 'Times New Roman';"> </span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;">The term SOA was coined in 1996 research paper by Gartner analyst   </span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"><span style="text-decoration:underline;">Yefim V. Natis</span>.<span style="font-size:xx-small;">      </span></span></span></span></div>
</li>
<li>
<div class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"> <span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;">SOA is a software architecture that starts with an interface definition and builds the entire     </span></span></span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;">  application topology , interfaces, interface implementations and  interface  </span></span></span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;">calls.</span></span></span></span> </span></div>
</li>
<li>
<div class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"> </span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font:7pt 'Times New Roman';"> </span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;">SOA principals arose out of work with distributed objects.</span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"> </span></span></span></div>
</li>
<li>
<div class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font:7pt 'Times New Roman';">  </span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;">Experience with distributed object technologies (for example, COM and CORBA) led to a set of design principals, guidelines and best practice.</span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"> </span></span></span></div>
</li>
<li>
<div class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font:7pt 'Times New Roman';">   </span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;">It became popular to refer to these distributed objects as services.</span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"> </span></span></span></div>
</li>
<li>
<div class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font:7pt 'Times New Roman';"> </span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;">SOA could be thought of as the application of object-oriented principals to client – server architectures.</span></span><span style="font-family:Helvetica-Bold;"><span style="font-size:small;font-family:Times New Roman;"> </span></span></span></div>
</li>
<li>
<div class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';"><span style="font:7pt 'Times New Roman';"> </span></span><span style="font-family:'Book Antiqua';"><span style="font-size:small;">Despite its early appearance, the term SOA became more prominent some years later around 2002/2003.</span></span><span style="font-family:'Book Antiqua';"><span style="font-size:small;"> </span></span></span></div>
</li>
<li>
<div class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';"><span style="font:7pt 'Times New Roman';"> </span></span><span style="font-family:'Book Antiqua';"><span style="font-size:small;">Web services technologies provided a new interface definition language called WSDL (Web Services Definition Language )that is suitable for use in a SOA.</span></span><span style="font-family:'Book Antiqua';"><span style="font-size:small;"> </span></span></span></div>
</li>
<li>
<div class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-size:small;"><span style="font-family:'Book Antiqua';">The term SOA was hijacked by marketers to lend credibility to their web  service products, with the message “you need </span><em><span style="font-family:'Book Antiqua';">our </span></em><span style="font-family:'Book Antiqua';">web services product for  SOA”.</span></span><span style="font-family:'Book Antiqua';"><span style="font-size:small;"> </span></span></span></div>
</li>
<li>
<div class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-size:small;"><span style="font-family:'Book Antiqua';">SOA is </span><em><span style="font-family:'Book Antiqua';">not </span></em><span style="font-family:'Book Antiqua';">dependent on web services technologies.</span></span></span></div>
</li>
<li>
<div class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';"><span style="font-size:small;">SOA predates them!</span></span><span style="font-family:'Book Antiqua';"><span style="font-size:small;"> </span></span></span></div>
</li>
<li>
<div class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';"><span style="font-size:small;">However, web services technologies are suitable for SOA.</span></span><span style="font-family:'Book Antiqua';"><span style="font-size:small;"> </span></span></span></div>
</li>
<li>
<div class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';"><span style="font:7pt 'Times New Roman';"> </span></span><span style="font-size:small;"><span style="font-family:'Book Antiqua';">Remember: SOA is an </span><em><span style="font-family:'Book Antiqua';">architectural style</span></em><span style="font-family:'Book Antiqua';">, not a product.</span></span></span></div>
</li>
</ul>
<p class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"><span style="text-decoration:underline;">SOA   BACKGROUND:</span></span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"> </span></span></span></p>
<p class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;">“Core business capabilities are encapsulated within the independent software services and these services are leveraged by various front – end applications to fulfill the business requirements.</span></span><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"> </span></span></span></p>
<ul style="margin-top:0;text-align:justify;" type="disc">
<li class="MsoNormal"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"><span style="color:#c0c0c0;">Message-based interactions</span></span></span></li>
<li class="MsoNormal"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"><span style="color:#c0c0c0;">Black – box implementations</span></span></span></li>
<li class="MsoNormal"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"><span style="color:#c0c0c0;">Communication over the network</span></span></span></li>
<li class="MsoNormal"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"><span style="color:#c0c0c0;">Platform neutrality</span></span></span></li>
<li class="MsoNormal"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;"><span style="color:#c0c0c0;">Service description</span></span></span></li>
<li class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:'Book Antiqua';" lang="EN"><span style="font-size:small;">Loose coupling between system components.</span></span> </span><span style="color:#c0c0c0;"> </span></li>
</ul>
<div class="mceTemp mceIEcenter" style="text-align:justify;"><span style="color:#c0c0c0;"> </span></div>
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><span style="text-decoration:underline;"><span style="color:#c0c0c0;"><img class="size-full wp-image-64" title="woa_next_gen_soa" src="http://compe272.files.wordpress.com/2009/03/woa_next_gen_soa.jpg?w=388&#038;h=275" alt="SOA/WOA" width="388" height="275" /></span></span></dt>
<dd class="wp-caption-dd"><span style="color:#c0c0c0;">SOA/WOA</span></dd>
</dl>
</div>
<p style="text-align:justify;"><strong></strong><span style="color:#c0c0c0;"> </span><span style="color:black;font-family:&quot;"><span style="font-size:small;"><strong><span style="color:#c0c0c0;"><span style="text-decoration:underline;">WEB ORIENTED ARCHITECTURE:</span></span></strong></span></span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="color:black;font-family:&quot;"><span style="font-size:small;"><span style="text-decoration:underline;"><strong></strong></span></span></span><span style="font-size:small;font-family:Times New Roman;"><span style="font-family:&quot;"><span style="color:#c0c0c0;">Web-oriented architecture (WOA), a descriptive term for a subset of service- oriented architecture (SOA), has recently arisen as the </span><a href="http://blogs.zdnet.com/service-oriented/?p=1166"><span style="text-decoration:none;"><span style="color:#c0c0c0;">next buzz-phrase</span></span></a><span style="color:#c0c0c0;"> to help further confuse the IT architect. </span></span></span><span style="color:#c0c0c0;"> </span></p>
<p class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:&quot;">WOA is simply a way of implementing SOA by creating services </span>hat are RESTful resources, allowing any service or data to be accessed with a URI.</span></p>
<p class="MsoNormal"><span style="color:#c0c0c0;"><span style="font-family:&quot;">For many scenarios, this method dramatically simplifies things over the traditional WS approach. WOA resources are stateless and self-descriptive. Additionally, building SOA across intra-enterprise and in-the-cloud services becomes much easier with WOA. </span><span style="font-family:&quot;"> </span></span></p>
<p class="MsoNormal"><span style="color:#c0c0c0;"><strong><span style="font-family:&quot;"><span style="text-decoration:underline;">Long version:</span></span></strong><span style="font-family:&quot;">       WOA is an architectural style that is a substyle of SOA based on the architecture of the www with the following additional constraints: globally linked, decentralized, and uniform intermediary processing of application state via self-describing messages. </span> </span>  </p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<div>
<div></div>
<div><span style="font-size:small;font-family:Times New Roman;"></span></div>
<p><span style="font-size:small;font-family:Times New Roman;"><span style="font-size:small;font-family:Times New Roman;"></p>
<p class="MsoNormal"><span style="color:#c0c0c0;"><strong><span style="font-family:&quot;"><span style="text-decoration:underline;">Shorthand version:</span>         </span></strong><span style="font-family:&quot;"> WOA = SOA + WWW + REST </span></span></p>
<p><span style="color:#c0c0c0;"><span style="font-size:small;font-family:Times New Roman;"><span style="font-family:&quot;">WOA also provides an excellent on-ramp to access the many <span style="font-size:12pt;font-family:&quot;"><a href="http://web2.socialcomputingmagazine.com/building_modern_web_apps_better_a_have_deep_competency_in_w.htm"><span style="text-decoration:none;">powerful new online product distribution models</span></a> </span> currently available today. Distribution of SOA is a woefully neglected topic and WOA can bring an extensive set of techniques, from syndication to extraordinarily low-impedance Web services.</span></span><span style="font-size:small;font-family:Times New Roman;"><span style="font-family:&quot;"> </span></span></span> </p>
<p> </p>
<p></span></span></p>
<p class="MsoNormal"><span style="color:#c0c0c0;">By :   JAHNAVI   ATHULURU.</span></p>
</div>
</h5>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compe272.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compe272.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compe272.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compe272.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compe272.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compe272.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compe272.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compe272.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compe272.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compe272.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compe272.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compe272.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compe272.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compe272.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=63&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compe272.wordpress.com/2009/03/08/63/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1903f73fbc944180200cc9258b87a1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">compe272</media:title>
		</media:content>

		<media:content url="http://compe272.files.wordpress.com/2009/03/woa_next_gen_soa.jpg" medium="image">
			<media:title type="html">woa_next_gen_soa</media:title>
		</media:content>
	</item>
		<item>
		<title>YIM Conference 3/1 Notes</title>
		<link>http://compe272.wordpress.com/2009/03/01/yim-conference-31-notes/</link>
		<comments>http://compe272.wordpress.com/2009/03/01/yim-conference-31-notes/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 21:01:14 +0000</pubDate>
		<dc:creator>compe272</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://compe272.wordpress.com/?p=57</guid>
		<description><![CDATA[Discuss compe 272 project. Break down project into assignments. SOA/WOA background and history &#8211; http://en.wikipedia.org/wiki/Service_Oriented_Architecture Various Implementations REST vs SOAP ( what are the adv and disadv of each) Tech industry toward SOA ( what companies are using SOA, what are they using it for ) Answer our project thesis Assigning team member project assignment.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=57&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Discuss compe 272 project.</p>
<p>Break down project into assignments.</p>
<ol>
<li>SOA/WOA background and history &#8211; http://en.wikipedia.org/wiki/Service_Oriented_Architecture</li>
<li>Various Implementations</li>
<li>REST vs SOAP ( what are the adv and disadv of each)</li>
<li> Tech industry toward SOA ( what companies are using SOA, what are they using it for )</li>
<li>Answer our project thesis</li>
</ol>
<p>Assigning team member project assignment.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/compe272.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/compe272.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/compe272.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/compe272.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/compe272.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/compe272.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/compe272.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/compe272.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/compe272.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/compe272.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/compe272.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/compe272.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/compe272.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/compe272.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=compe272.wordpress.com&amp;blog=6625773&amp;post=57&amp;subd=compe272&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://compe272.wordpress.com/2009/03/01/yim-conference-31-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1903f73fbc944180200cc9258b87a1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">compe272</media:title>
		</media:content>
	</item>
	</channel>
</rss>
