ÿþ<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>Articles</title> <base href="http://exyus.com/" /> <link type="text/css" href="/css/site.css" rel="stylesheet" /> <meta name="verify-v1" content="wPlRqbNdvWd73FWOvUDApUuRmtN1FkJH8pxdVx44j9o=" /> </head> <body> <div id="header"> <div id="logo"> <a href="/" title="Home"> <h1>Exyus</h1> </a> </div> <div id="menu"> <ul> <li><a href="/" title="Home">Home</a></li> <li><a href="/setup-exyus/" title="Setup Exyus">Setup</a></li> <li><a href="/faq/" title="FAQ">FAQ</a></li> <li><a href="/articles/" title="Articles">Articles</a></li> <li><a href="/samples/" title="Samples">Samples</a></li> <li><a href="/external/" title="Download">Download</a></li> <li><a href="/about/" title="About">About</a></li> </ul> </div> <div id="block"></div> </div> <div id="content"> <h1>Articles</h1> <p> As things progress, various articles, tutorals, etc. should start to appear here. </p> <ul> <li> <p> <a href="/articles/rest-the-short-version/" title="REST - The short version">REST - The short version</a> (2008-05-28 - mca) </p> <blockquote> Getting a clear handle on the definition of the REST architectural style can be daunting. While there is no shortage of descriptions available, I did not find many of them helpful at first. Also, as I began talking about REST to colleagues, I often had a difficult time producing clear descriptions for the key points. Over time, however, I sharpened my summary into a version that seemed to make sense to most of my listeners. I offer here my rendition of the REST model. </blockquote> </li> <li> <p> <a href="/articles/ugdata/" title="UGData Tutorial">UGData Tutorial</a> (2008-03-23 - mca) </p> <blockquote> In this tutorial you'll learn how to build database-backed REST-ful applications using the <a class="exyus-site">exyus</a> engine. You'll learn how to build stored procedures for SQL Server that output XML for use with the <a href="http://code.google.com/p/exyus/source/browse/trunk/exyus/Resources/XmlSqlResource.cs" title="XmlSqlResource.cs"?>XmlSqlResource</a> class in <b>exyus</b>. You'll learn how to use the <b>XmlSqlResource</b> base class to define your own database-backed HTTP Resource. And you'll learn how to use XSL transforms and XSD Schema documents to control the processing of inbound client requests and generating outbound server responses. Finally, you'll learn how you can use simple HTML FORMs to support not just GET and POST, but also PUT and DELETE HTTP methods. </blockquote> </li> <li> <p> <a href="/articles/server-mashup/" title="Server-Side Mashup Tutorial">Server-Side Mashup Tutorial</a> (2008-02-17 - mca) </p> <blockquote> Building read/write HTTP resources w/ Exyus, while cool, is sometimes more than you need. In this article, you'll see how you can use the <a href="http://code.google.com/p/exyus/source/browse/trunk/exyus/Resources/XmlPageResource.cs" title="XmlPageResource" target="_blank">XmlPageResource</a> to create a read-only (GET/HEAD) resource that can act as a 'mashup' of other content from remote sites. This allows you to publish cache-able resources that include content from multiple HTTP end-points, including your own local content. </blockquote> </li> <li> <p> <a href="/articles/tasklist-client/" title="TaskList Client Tutorial">TaskList Client Tutorial</a> (2008-02-02 - mca) </p> <blockquote> In this tutorial, you'll learn how to use the <a href="http://exyus.com" title="exyus">exyus</a> engine to build client-side desktop applications that can talk to HTTP servers. You'll learn about the <a href="http://code.google.com/p/exyus/source/browse/trunk/exyus/Web/HTTPClient.cs" title="HTTPClient" target="_blank">HTTPClient</a> class and how you can use it to make requests to (and handle responses from) remote HTTP servers. </blockquote> </li> <li> <p> <a href="/articles/tasklist/" title="TaskList Tutorial">TaskList Tutorial</a> (2008-01-27 - mca) </p> <blockquote> In this tutorial you'll learn how to use the <a href="http://exyus.com" title="exyus">exyus</a> engine to build a simple task list web application. This also covers the process of defining HTTP resources using the <a href="http://exyus.googlecode.com/svn/trunk/exyus/Resources/XmlFileResource.cs" title="XmlFileResource" target="_blank">XmlFileResource</a> base class that supports basic <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer" title="Representationl State Transfer" target="_blank">REST</a> constraints. In addition, you'll learn how to define XSL and XSD documents to handle mime-types and PUT/POST validations for the resource. Finally, you'll see examples of simple client scripting and CSS to add client-side functionality and styling to the web app. </blockquote> </li> </ul> </div> <div id="footer"> <ul> <li><a href="/" title="Home">Home</a></li> <li><a href="/setup-exyus/" title="Setup Exyus">Setup</a></li> <li><a href="/faq/" title="FAQ">FAQ</a></li> <li><a href="/articles/" title="Articles">Articles</a></li> <li><a href="/samples/" title="Samples">Samples</a></li> <li><a href="/external/" title="Download">Download</a></li> <li><a href="/about/" title="About">About</a></li> </ul> </div> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> var pageTracker = _gat._getTracker("UA-2399548-2"); pageTracker._initData(); pageTracker._trackPageview(); </script> </body> </html>