<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/" version="2.0">
    <channel>
        <title>Andrew Tokeley</title>
        <link>http://andrewtokeley.net/Default.aspx</link>
        <description>Thoughts on the Software Development Industry</description>
        <language>en-NZ</language>
        <copyright>Tokes</copyright>
        <managingEditor>andrewtokeley@gmail.com</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <image>
            <title>Andrew Tokeley</title>
            <url>http://andrewtokeley.net/images/RSS2Image.gif</url>
            <link>http://andrewtokeley.net/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AndrewTokeley" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
            <title>RIA Services &amp;ndash; ADO.NET Data Services and WCF</title>
            <category>WCF</category>
            <category>Silverlight</category>
            <link>http://andrewtokeley.net/archive/2009/11/01/ria-services-ndash-ado.net-data-services-and-wcf.aspx</link>
            <description>&lt;p&gt;I’ve had a chance to look at RIA Services over the last few months and thought it would be good to clear up some of the confusion over where RIA Services stands in relation to other related technologies like ADO.NET Data Services and WCF.&lt;/p&gt;
&lt;p&gt;In some respects RIA Services are similar to WCF Services. You write the service code, host it on a server, create some proxy classes on your client and away you go. In fact, if you look at how you implement the same service in each technology it’s almost identical.&lt;/p&gt;
&lt;p&gt;In WCF,&lt;/p&gt;
&lt;div style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 10pt; cursor: text;" id="codeSnippetWrapper"&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;" id="codeSnippet"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;[ServiceContract]&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; SpeechService : ISpeechService&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;{&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    [OperationContract]&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; CreateWavStreamResponse CreateWavStream(CreateWavStreamRequest request)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;        ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;In RIA Services,&lt;/p&gt;
&lt;div style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 10pt; cursor: text;" id="codeSnippetWrapper"&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;" id="codeSnippet"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;[EnableClientAccess()]&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; SpeechDomainService : DomainService , ISpeechService&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;{&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    [ServiceOperation]&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; CreateWavStreamResponse CreateWavStream(CreateWavStreamRequest request)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;        ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;In both cases a proxy class is created when the service is referenced. In the case of RIA Services the proxy (DomainContext) is created automatically when you compile your Silverlight solution. For WCF the proxy is created when you explicitly reference the service via, for example, the Add Service menu option in Visual Studio.&lt;/p&gt;
&lt;p&gt;In this example the main difference between the two technologies is in the way the messages are constructed and sent between the client and service. In the case of WCF you get to choose your binding (HTTP, HTTPS, TCP) and transport (usually SOAP but REST is possible if the length of this &lt;a href="http://msdn.microsoft.com/en-us/library/ee391967.aspx" target="_blank"&gt;white paper&lt;/a&gt; doesn’t put you off!). The current version of RIA Services (July 2009 CTP) only supports HTTP, REST-style services that use JSON to package the contents of the messages. The current implementation follows a very similar pattern to that used by &lt;a href="http://msdn.microsoft.com/en-us/data/bb931106.aspx" target="_blank"&gt;ADO.Net Data Services&lt;/a&gt;. In fact &lt;a href="http://timheuer.com/blog/archive/2009/06/09/ria-services-roadmap-updated.aspx" target="_blank"&gt;Tim Heuer states&lt;/a&gt; the next version will adopt ADO.Net Data Services completely.&lt;/p&gt;
&lt;p&gt;And even further down the track it looks like they’ll be incorporating some of the power of WCF into the transport layer. For example, &lt;a href="http://blogs.msdn.com/brada/archive/2009/03/19/what-is-net-ria-services.aspx" target="_blank"&gt;Brad Abrams&lt;/a&gt; mentions,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“We also expect to eventually provide full access to all the power and flexibility from the underlying WCF services such as highly optimized binary serialization. “&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;RIA Services aligns further with ADO.Net Data Services by automatically allowing you to generate CRUD style operations against data stores. Simply point to a data store and away you go. Doing this in RIA Services results in a (server-side) service that looks something like,&lt;/p&gt;
&lt;div style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 10pt; cursor: text;" id="codeSnippetWrapper"&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;" id="codeSnippet"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;[EnableClientAccess()]&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt; BlogDomainService : LinqToSqlDomainService&amp;lt;BlogDataDataContext&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;{&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; IQueryable&amp;lt;Category&amp;gt; GetCategories() ...    &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; InsertCategory(Category category) ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; UpdateCategory(Category currentCategory) ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; DeleteCategory(Category category) ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; IQueryable&amp;lt;Comment&amp;gt; GetComments() ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; InsertComment(Comment comment) ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; UpdateComment(Comment currentComment) ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt; DeleteComment(Comment comment) ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;    ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 10pt;"&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The implementation of the service is based on LinqToSQL – this is likely be extended over time.&lt;/p&gt;
&lt;p&gt;The operations of which, can be called from the client, via an auto-generated proxy, using REST-style web requests that look very much like ADO.Net Data Service requests. For example, a request for all Postings would be constructed as a GET request to a URI like,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;http://[yoursite]/ClientBin/&lt;strong&gt;DataService.axd&lt;/strong&gt;/[yourRIAServicename/GetPostings &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;RIA Services processes this request and returns an HTTP Response where the contents of the response are serialised using JSON. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://andrewtokeley.net/images/andrewtokeley_net/WindowsLiveWriter/RIAServicesADO.NETDataServicesandWCF_F5A8/image_4.png" rel="lightbox"&gt;&lt;img height="484" border="0" width="587" style="border-width: 0px; display: inline;" title="image" alt="image" src="http://andrewtokeley.net/images/andrewtokeley_net/WindowsLiveWriter/RIAServicesADO.NETDataServicesandWCF_F5A8/image_thumb_1.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The above screen-shot is from &lt;a href="http://www.nikhilk.net/" target="_blank"&gt;Nikhilk’s&lt;/a&gt; IE browser extension, &lt;a href="http://projects.nikhilk.net/WebDevHelper" target="_blank"&gt;Web Development Helper&lt;/a&gt; that seemed to be one of the few HTTP traffic capture tools that allows you to view JSON output in a tree-view.&lt;/p&gt;
&lt;p&gt;Of course, RIA Services is more than another way of simplifying distributed data transfer. It contains many other features that have nothing to do with either ADO.Net Services or WCF including,&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Integration with ASP.NET’s security model – forget about the complexity of WCF security, this is how easy securing services should be! &lt;/li&gt;
    &lt;li&gt;Client-side Validation – all validations defined on your server-side entities (using familiar &lt;a href="http://msdn.microsoft.com/en-us/library/dd901590%28VS.95%29.aspx" target="_blank"&gt;Data Annotations&lt;/a&gt;) will be automatically transferred to the client. &lt;/li&gt;
    &lt;li&gt;Silverlight Control Support - because of the way Data Annotations are used a number of Silverlight controls will honour the validation rules also. For example, the DataGrid and DataForm will both display validation error messages without you doing a thing. &lt;/li&gt;
    &lt;li&gt;Offline Support – all changes to your entities are batched within ChangeSets that can be saved to IsolatedStorage when not online. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, there you have it. Be confused no more ;-)&lt;/p&gt;
&lt;p&gt; &lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fandrewtokeley.net%2farchive%2f2009%2f11%2f01%2fria-services-ndash-ado.net-data-services-and-wcf.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fandrewtokeley.net%2farchive%2f2009%2f11%2f01%2fria-services-ndash-ado.net-data-services-and-wcf.aspx" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;img src="http://andrewtokeley.net/aggbug/87.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tokes</dc:creator>
            <guid>http://andrewtokeley.net/archive/2009/11/01/ria-services-ndash-ado.net-data-services-and-wcf.aspx</guid>
            <pubDate>Sun, 01 Nov 2009 04:28:23 GMT</pubDate>
            <wfw:comment>http://andrewtokeley.net/comments/87.aspx</wfw:comment>
            <comments>http://andrewtokeley.net/archive/2009/11/01/ria-services-ndash-ado.net-data-services-and-wcf.aspx#feedback</comments>
            <wfw:commentRss>http://andrewtokeley.net/comments/commentRss/87.aspx</wfw:commentRss>
            <trackback:ping>http://andrewtokeley.net/services/trackbacks/87.aspx</trackback:ping>
        </item>
        <item>
            <title>Learn About RIA Services</title>
            <category>Silverlight</category>
            <category>Presentations</category>
            <link>http://andrewtokeley.net/archive/2009/10/24/learn-about-ria-services.aspx</link>
            <description>&lt;p&gt;If you can make it to Wellington next Wednesday (6:00pm @ &lt;a href="http://www.xero.com"&gt;Xero&lt;/a&gt;) come  along and hear all about RIA Services at the next Silverlight User Group (SLUG). I’ll be covering some of the stuff I presented this year at TechEd but also adding a few new things. I’m also keen to hear what people think about RIA Services compared to alternative approaches – is it something you’ll use? If not, why not? If so, what’s so great about it? &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://andrewtokeley.net/images/andrewtokeley_net/WindowsLiveWriter/LearnAboutRIAServices_7B94/image_3.png" width="240" height="156" /&gt;You can find out more &lt;a href="http://www.dot.net.nz/Lists/Events%20Calendar/DispForm.aspx?ID=141"&gt;here&lt;/a&gt;.  &lt;/p&gt;  &lt;p&gt;and register with Sky at, &lt;a href="mailto:skysigal@xact-solutions.com"&gt;skysigal@xact-solutions.com&lt;/a&gt;&lt;/p&gt;&lt;img src="http://andrewtokeley.net/aggbug/86.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tokes</dc:creator>
            <guid>http://andrewtokeley.net/archive/2009/10/24/learn-about-ria-services.aspx</guid>
            <pubDate>Fri, 23 Oct 2009 19:47:10 GMT</pubDate>
            <wfw:comment>http://andrewtokeley.net/comments/86.aspx</wfw:comment>
            <comments>http://andrewtokeley.net/archive/2009/10/24/learn-about-ria-services.aspx#feedback</comments>
            <wfw:commentRss>http://andrewtokeley.net/comments/commentRss/86.aspx</wfw:commentRss>
            <trackback:ping>http://andrewtokeley.net/services/trackbacks/86.aspx</trackback:ping>
        </item>
        <item>
            <title>Intergen at Tech.Ed 2009 &amp;ndash; More Movies</title>
            <category>TechEd</category>
            <category>Presentations</category>
            <link>http://andrewtokeley.net/archive/2009/10/10/intergen-at-tech.ed-2009-ndash-more-movies.aspx</link>
            <description>&lt;p&gt;&lt;a title="Intergen" href="http://www.intergen.co.nz" rel=""&gt;Intergen&lt;/a&gt; were there in force this year and here’s the proof…&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.msteched.com/online/view.aspx?tid=5904533e-de1f-42ae-bd39-bc89fcf3d970" target="_blank"&gt;Windows Azure for High Availability [TTK155]&lt;/a&gt; &lt;/strong&gt;(&lt;a href="http://www.syringe.net.nz/" target="_blank"&gt;Chris Auld&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Windows Azure, the Microsoft Cloud Computing Platform with particular reference to high scalability and availability the platform offers and how this can benefit NZ businesses. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.msteched.com/online/view.aspx?tid=2cce8634-2608-40f9-a720-87cd54232fd8" target="_blank"&gt;Sponsors Spotlight - Intergen [TTK136]&lt;/a&gt;&lt;/strong&gt; (Tony Stewart)&lt;/p&gt;  &lt;p&gt;Meet Tech.Ed NZ's sponsor for 2009 and find out their latest offerings. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.msteched.com/online/view.aspx?tid=ec5ac7d0-b316-46e4-9b62-de6672b714a6" target="_blank"&gt;Silverlight Adoption [TTK147]&lt;/a&gt;&lt;/strong&gt; (Me)&lt;/p&gt;  &lt;p&gt;For anyone who has worked with Silverlight, it opens up a whole new set of possibilities for building feature rich applications delivered across the internet. So why would you bother trying to build these types of applications using HTML/CSS/JavaScript - technologies that were never designed to be taken as far as they have? Andrew Tokeley has been pondering this for a while now and will be talking with Nigel to share some of his thoughts. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.msteched.com/online/view.aspx?tid=d9c2bd06-8530-4e86-9a92-555a7d4279f1" target="_blank"&gt;Panel Discussion - Designers &amp;amp; Developers How We Do It In the Real World. [WUX212]&lt;/a&gt;&lt;/strong&gt; (Me in Panel)&lt;/p&gt;  &lt;p&gt;Join Nigel Parker (Microsoft NZ Web Development Advisor) as he moderates a discussion with a panel of industry leaders about how Developers &amp;amp; Designers work together on real world projects. This panel is intended to be engaging, provocative and insightful. Come along with your questions and ideas and be prepared to contribute to the last session of Tech.Ed NZ. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.msteched.com/online/view.aspx?tid=21924328-932e-49cf-9789-d575546dad5c" target="_blank"&gt;Building Great Standards Based Websites with ASP.NET 4.0 and Silverlight 3 [WUX304]&lt;/a&gt;&lt;/strong&gt; (Me with &lt;a href="http://damianedwards.wordpress.com" target="_blank"&gt;Damian Edwards&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;In this session, Damian Edwards will share his experiences from building Australia's largest e-commerce site with ASP.NET Web Forms. They'll show you how to be a good web citizen by covering standards compliance (properly!), cross browser and accessibility considerations, non-JavaScript support, as well as coding techniques like the Model-View-Presenter pattern to improve maintainability and testing. Along the way, there'll be plenty of discussion of the differences between Web Forms and ASP.NET MVC in each area, as well as an early peek at some of the new features coming in ASP.NET 4.0 and VS 2010. Following this Andrew Tokeley will show you how it is possible to build highly accessible web applications by leveraging the accessibility features of Silverlight and discusses using Silverlight under the New Zealand e-Government Web Guidelines. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.msteched.com/online/view.aspx?tid=8a7e6f2c-2f8b-4a26-81a2-99e180d4b730" target="_blank"&gt;An Overview of the Azure Services Platform [ARC201]&lt;/a&gt;&lt;/strong&gt; (&lt;a href="http://www.syringe.net.nz" target="_blank"&gt;Chris&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Cloud computing looks like the biggest change to hit our industry in many years. One important aspect of this change is the rise of platforms that let developers create applications for the cloud. This session takes a broad look at the Azure Services Platform, Microsoft's entry in this area. The topics discussed include Windows Azure, .NET services, Microsoft SQL Services, and Live Services. The goal is to make clear what these technologies can do, then offer some guidance on how to make good decisions for using them. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.msteched.com/online/view.aspx?tid=f0e6a13b-8325-4f31-b263-85c89366e557" target="_blank"&gt;Community Spotlight - Mark Orange [TTK129]&lt;/a&gt;&lt;/strong&gt; (OJ)&lt;/p&gt;  &lt;p&gt;The New Zealand .NET Community meets regularly and showcases innovative NZ technology best practices. See the people behind the .NET community and connect with them at your local user group. Meet Mark Orange, the lead for the Wellington SharePoint User Group. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.msteched.com/online/view.aspx?tid=db107841-6af2-4c77-a685-766e0c98ecc9" target="_blank"&gt;Business Productivity Online Suite&lt;/a&gt; &lt;/strong&gt;(OJ)&lt;/p&gt;  &lt;p&gt;High functionality, low complexity and cost: Microsoft made BPOS available in New Zealand in March 2009, so what is it and what's it good for? With its mix of Microsoft services hosted in the cloud it is the emergence of something that will become not only common place but critical to industry. Companies had the infrastructure to generate all their own electricity once, we are still in that era with computing power. &lt;/p&gt;&lt;img src="http://andrewtokeley.net/aggbug/85.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tokes</dc:creator>
            <guid>http://andrewtokeley.net/archive/2009/10/10/intergen-at-tech.ed-2009-ndash-more-movies.aspx</guid>
            <pubDate>Sat, 10 Oct 2009 00:39:11 GMT</pubDate>
            <wfw:comment>http://andrewtokeley.net/comments/85.aspx</wfw:comment>
            <comments>http://andrewtokeley.net/archive/2009/10/10/intergen-at-tech.ed-2009-ndash-more-movies.aspx#feedback</comments>
            <wfw:commentRss>http://andrewtokeley.net/comments/commentRss/85.aspx</wfw:commentRss>
            <trackback:ping>http://andrewtokeley.net/services/trackbacks/85.aspx</trackback:ping>
        </item>
        <item>
            <title>Silverlight Adoption &amp;ndash; The Movie</title>
            <category>Silverlight</category>
            <category>Presentations</category>
            <category>TechEd</category>
            <link>http://andrewtokeley.net/archive/2009/10/10/silverlight-adoption-ndash-the-movie.aspx</link>
            <description>&lt;p&gt;TechEd 2009 seems so long ago now that I had thought Microsoft had made an editorial decision to scrap my Tech Talk with Nigel on Silverlight adoption. I was sure I hadn’t said anything to offend but I was beginning to wonder. So it was with relief that I finally found it… &lt;a href="http://www.msteched.com/online/view.aspx?tid=ec5ac7d0-b316-46e4-9b62-de6672b714a6" target="_blank"&gt;check it out&lt;/a&gt;.  &lt;/p&gt;&lt;img src="http://andrewtokeley.net/aggbug/84.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tokes</dc:creator>
            <guid>http://andrewtokeley.net/archive/2009/10/10/silverlight-adoption-ndash-the-movie.aspx</guid>
            <pubDate>Fri, 09 Oct 2009 21:11:28 GMT</pubDate>
            <wfw:comment>http://andrewtokeley.net/comments/84.aspx</wfw:comment>
            <comments>http://andrewtokeley.net/archive/2009/10/10/silverlight-adoption-ndash-the-movie.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://andrewtokeley.net/comments/commentRss/84.aspx</wfw:commentRss>
            <trackback:ping>http://andrewtokeley.net/services/trackbacks/84.aspx</trackback:ping>
        </item>
        <item>
            <title>ButtercupReader is on CodePlex</title>
            <category>Silverlight</category>
            <category>Accessibility</category>
            <link>http://andrewtokeley.net/archive/2009/09/29/buttercupreader-is-on-codeplex.aspx</link>
            <description>&lt;p&gt;If you’ve been following the work we did on ButtercupReader (a Silverlight application for reading &lt;a href="http://www.daisy.org" target="_blank"&gt;DAISY&lt;/a&gt; formatted digital books) then you might be interested to get your hands on the source code to see how it was done.&lt;/p&gt;  &lt;p&gt;We’ve just published the code to CodePlex - &lt;a title="http://buttercupreader.codeplex.com" href="http://buttercupreader.codeplex.com"&gt;http://buttercupreader.codeplex.com&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;So, check it out and we’d love to hear your feedback and hopefully get some help to drive the project forward.&lt;/p&gt;&lt;img src="http://andrewtokeley.net/aggbug/83.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tokes</dc:creator>
            <guid>http://andrewtokeley.net/archive/2009/09/29/buttercupreader-is-on-codeplex.aspx</guid>
            <pubDate>Mon, 28 Sep 2009 21:55:36 GMT</pubDate>
            <wfw:comment>http://andrewtokeley.net/comments/83.aspx</wfw:comment>
            <comments>http://andrewtokeley.net/archive/2009/09/29/buttercupreader-is-on-codeplex.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://andrewtokeley.net/comments/commentRss/83.aspx</wfw:commentRss>
            <trackback:ping>http://andrewtokeley.net/services/trackbacks/83.aspx</trackback:ping>
        </item>
        <item>
            <title>TechEd 2009 &amp;ndash; Slides and Downloads</title>
            <category>Presentations</category>
            <category>Microsoft</category>
            <category>Silverlight</category>
            <link>http://andrewtokeley.net/archive/2009/09/15/teched-2009-ndash-slides-and-downloads.aspx</link>
            <description>&lt;p&gt;Thanks to everyone who came along to my sessions. As promised, here are the code/slides downloads.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://andrewtokeley.net/images/andrewtokeley_net/downloads/WUX304-SilverlightPart.zip"&gt;WUX304 - Building Great Standards Based Websites with ASP.NET 4.0 and Silverlight 3&lt;/a&gt; (Silverlight sections only)&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://andrewtokeley.net/images/andrewtokeley_net/downloads/WUX308.zip"&gt;WUX308 - Building Awesome Business Centric Applications with .NET RIA Services&lt;/a&gt;&lt;/p&gt;&lt;img src="http://andrewtokeley.net/aggbug/81.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tokes</dc:creator>
            <guid>http://andrewtokeley.net/archive/2009/09/15/teched-2009-ndash-slides-and-downloads.aspx</guid>
            <pubDate>Tue, 15 Sep 2009 04:13:53 GMT</pubDate>
            <wfw:comment>http://andrewtokeley.net/comments/81.aspx</wfw:comment>
            <comments>http://andrewtokeley.net/archive/2009/09/15/teched-2009-ndash-slides-and-downloads.aspx#feedback</comments>
            <wfw:commentRss>http://andrewtokeley.net/comments/commentRss/81.aspx</wfw:commentRss>
            <trackback:ping>http://andrewtokeley.net/services/trackbacks/81.aspx</trackback:ping>
        </item>
        <item>
            <title>UISpy &amp;ndash; Download it Here!</title>
            <link>http://andrewtokeley.net/archive/2009/09/15/uispy-ndash-download-it-here.aspx</link>
            <description>&lt;p&gt;If you’ve ever tried to &lt;a href="http://blogs.msdn.com/windowssdk/archive/2008/02/18/where-is-uispy-exe.aspx" target="_blank"&gt;get hold of the UISpy&lt;/a&gt; you’ll know it requires a bit of searching in previous Windows SDK downloads – all this is a pain when all you need is the exe itself. So, to ease your pain grab it here.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://andrewtokeley.net/images/andrewtokeley_net/downloads/uispy.zip" target="_blank"&gt;UISpy.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cheers&lt;/p&gt;&lt;img src="http://andrewtokeley.net/aggbug/80.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tokes</dc:creator>
            <guid>http://andrewtokeley.net/archive/2009/09/15/uispy-ndash-download-it-here.aspx</guid>
            <pubDate>Tue, 15 Sep 2009 03:51:46 GMT</pubDate>
            <wfw:comment>http://andrewtokeley.net/comments/80.aspx</wfw:comment>
            <comments>http://andrewtokeley.net/archive/2009/09/15/uispy-ndash-download-it-here.aspx#feedback</comments>
            <wfw:commentRss>http://andrewtokeley.net/comments/commentRss/80.aspx</wfw:commentRss>
            <trackback:ping>http://andrewtokeley.net/services/trackbacks/80.aspx</trackback:ping>
        </item>
        <item>
            <title>Silverlight Install Experience &amp;ndash; Keep it Simple</title>
            <category>Microsoft</category>
            <category>Silverlight</category>
            <link>http://andrewtokeley.net/archive/2009/08/14/silverlight-install-experience-ndash-keep-it-simple.aspx</link>
            <description>&lt;p&gt;Don’t get me wrong – I love Silverlight. But this sort of user experience is shocking. Here’s a screenshot of the page a user - who may never have heard about Silverlight before and is probably a computer novice – has to get their head around. This does nothing to improve Silverlight adoption.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://andrewtokeley.net/images/andrewtokeley_net/WindowsLiveWriter/SilverlightInstallExperienceKeepitSimple_D9A1/image_10.png" title="Silverlight Install"&gt;&lt;img height="364" border="0" width="644" src="http://andrewtokeley.net/images/andrewtokeley_net/WindowsLiveWriter/SilverlightInstallExperienceKeepitSimple_D9A1/image_thumb_3.png" alt="image" title="image" style="border: 0px none ; display: block; float: none; margin-left: auto; margin-right: auto;" /&gt;&lt;/a&gt; Compare this with the page to install page for Flash.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://andrewtokeley.net/images/andrewtokeley_net/WindowsLiveWriter/SilverlightInstallExperienceKeepitSimple_D9A1/image_11.png" title="Flash Install"&gt;&lt;img height="377" border="0" width="644" src="http://andrewtokeley.net/images/andrewtokeley_net/WindowsLiveWriter/SilverlightInstallExperienceKeepitSimple_D9A1/image_thumb_4.png" alt="image" title="image" style="border: 0px none ; display: block; float: none; margin-left: auto; margin-right: auto;" /&gt;&lt;/a&gt; Enough said.&lt;/p&gt;&lt;img src="http://andrewtokeley.net/aggbug/79.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tokes</dc:creator>
            <guid>http://andrewtokeley.net/archive/2009/08/14/silverlight-install-experience-ndash-keep-it-simple.aspx</guid>
            <pubDate>Fri, 14 Aug 2009 03:28:34 GMT</pubDate>
            <wfw:comment>http://andrewtokeley.net/comments/79.aspx</wfw:comment>
            <comments>http://andrewtokeley.net/archive/2009/08/14/silverlight-install-experience-ndash-keep-it-simple.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://andrewtokeley.net/comments/commentRss/79.aspx</wfw:commentRss>
            <trackback:ping>http://andrewtokeley.net/services/trackbacks/79.aspx</trackback:ping>
        </item>
        <item>
            <title>What Developer Podcasts Do You Listen To?</title>
            <category>General</category>
            <link>http://andrewtokeley.net/archive/2009/08/05/what-developer-podcasts-do-you-listen-to.aspx</link>
            <description>&lt;p&gt;I love listening to developer podcasts while running or on the commute to and from work. These are the ones I regularly listen to,&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a title="http://www.herdingcode.com/" href="http://www.herdingcode.com/"&gt;http://www.herdingcode.com/&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a title="http://www.dotnetrocks.com/" href="http://www.dotnetrocks.com/"&gt;http://www.dotnetrocks.com/&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a title="http://www.hanselminutes.com/" href="http://www.hanselminutes.com/"&gt;http://www.hanselminutes.com/&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a title="http://elegantcode.com/elegantcode-cast/" href="http://elegantcode.com/elegantcode-cast/"&gt;http://elegantcode.com/elegantcode-cast/&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Are there any other ones you’d recommend? &lt;/p&gt;
&lt;p&gt;UPDATED…&lt;/p&gt;
&lt;p&gt;Here are some more that people have suggested,&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://polymorphicpodcast.com/"&gt;http://polymorphicpodcast.com/&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a title="http://aspnetpodcast.com/CS11/" href="http://aspnetpodcast.com/CS11/"&gt;http://aspnetpodcast.com/CS11/&lt;/a&gt; (has gone a bit quiet as &lt;a target="_blank" href="http://codeclimber.net.nz/"&gt;Simone&lt;/a&gt; pointed out) &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blog.stackoverflow.com/category/podcasts/"&gt;http://blog.stackoverflow.com/category/podcasts/&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://itc.conversationsnetwork.org/"&gt;http://itc.conversationsnetwork.org/&lt;/a&gt; - not only about development but includes StackOverflow and other technical podcasts&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://andrewtokeley.net/aggbug/78.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tokes</dc:creator>
            <guid>http://andrewtokeley.net/archive/2009/08/05/what-developer-podcasts-do-you-listen-to.aspx</guid>
            <pubDate>Wed, 05 Aug 2009 10:51:07 GMT</pubDate>
            <wfw:comment>http://andrewtokeley.net/comments/78.aspx</wfw:comment>
            <comments>http://andrewtokeley.net/archive/2009/08/05/what-developer-podcasts-do-you-listen-to.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://andrewtokeley.net/comments/commentRss/78.aspx</wfw:commentRss>
            <trackback:ping>http://andrewtokeley.net/services/trackbacks/78.aspx</trackback:ping>
        </item>
        <item>
            <title>Calling All Solution Architects</title>
            <link>http://andrewtokeley.net/archive/2009/08/05/calling-all-solution-architects.aspx</link>
            <description>&lt;p&gt;A new group is forming in Wellington focused on the pretty broad and often ill-defined topic of Solution Architecture. Here’s the poster to put on the office wall and more details from the organiser Adrian Kearns. I’ll certainly be heading along – see you there. &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://andrewtokeley.net/images/andrewtokeley_net/WindowsLiveWriter/CallingAllSolutionArchitects_13B01/WSAF%20Flyer%20-%20Meeting%201%20-%202-Sept-2009_2.jpg" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="WSAF Flyer - Meeting 1 - 2-Sept-2009" border="0" alt="WSAF Flyer - Meeting 1 - 2-Sept-2009" src="http://andrewtokeley.net/images/andrewtokeley_net/WindowsLiveWriter/CallingAllSolutionArchitects_13B01/WSAF%20Flyer%20-%20Meeting%201%20-%202-Sept-2009_thumb.jpg" width="360" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The aim of this group is to provide practical information and support for anyone who "does" solution or software architecture. &lt;/p&gt;    &lt;p&gt;It doesn't matter if you're a full-time architect or not.  Maybe you're just "aspiring"?  Maybe your focus is more specific (say as a software, data, security or technical architect)?  Either way, we're here to help. &lt;/p&gt;    &lt;p&gt;The WASF is technology and vendor agnostic - in fact our focus isn't strictly just technology; we'll also cover the so called "softer" skills, which are arguably harder - such as politics and people skills. &lt;/p&gt;    &lt;p&gt;YOU can present!  We'll be featuring local (not sometimes not-so-local) people to share their knowledge and you can share too.  If you have something you want to share or some work you'd like peer-reviewed you present to the forum in a 5-10 minute slot and get valuable feedback from the community. &lt;/p&gt;    &lt;p&gt;So spread the word!  Pass this on to anyone a friendly architect near you. &lt;/p&gt;    &lt;p&gt;In order to make this worthwhile for the community we need community input: come to the first meeting so we can hear your views, or contact us. &lt;/p&gt;    &lt;p&gt;Got a question for the speakers - send it to us. &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Who are we?  &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;The WASF is led by Amir Shevat (Senior architect and consultant with Datacom) and Adrian Kearns (Solutions Architect with the NZTA).  As Amir is currently on holiday, please contact Adrian (&lt;a href="mailto:adrian.kearns@nzta.govt.nz"&gt;adrian.kearns@nzta.govt.nz&lt;/a&gt;) with enquiries' or for more information. &lt;/p&gt;    &lt;p&gt;First Meeting: 2nd September 2009, networking from 12 noon, 'formal' sessions from 12:30 pm - 1:30 pm. &lt;/p&gt;    &lt;p&gt;Venue: Microsoft NZ Boardroom, Level 12 Vodefone House, 157 Lambton Quay. &lt;/p&gt;    &lt;p&gt;Food: BYO Lunch. &lt;/p&gt;    &lt;p&gt;Admission: Yes! Free, no charge. &lt;/p&gt;    &lt;p&gt;Agenda: &lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;What the WASF is all about and how you can contribute. &lt;/li&gt;      &lt;li&gt;Cloud Sourced: Representatives from Microsoft and Cloudbreak will be on hand to answer you Cloud questions. Hear how Microsoft Azure and the Google Apps Engine compare. &lt;/li&gt;      &lt;li&gt;Agile and Architecture: Explore the intersection of architecture and agile with agile coach Sandy Mamoli. &lt;/li&gt;   &lt;/ul&gt;&lt;/blockquote&gt;&lt;img src="http://andrewtokeley.net/aggbug/77.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Tokes</dc:creator>
            <guid>http://andrewtokeley.net/archive/2009/08/05/calling-all-solution-architects.aspx</guid>
            <pubDate>Wed, 05 Aug 2009 10:40:32 GMT</pubDate>
            <wfw:comment>http://andrewtokeley.net/comments/77.aspx</wfw:comment>
            <comments>http://andrewtokeley.net/archive/2009/08/05/calling-all-solution-architects.aspx#feedback</comments>
            <wfw:commentRss>http://andrewtokeley.net/comments/commentRss/77.aspx</wfw:commentRss>
            <trackback:ping>http://andrewtokeley.net/services/trackbacks/77.aspx</trackback:ping>
        </item>
    </channel>
</rss>
