<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Tales from the Evil Empire : ADO.NET Data Services</title><link>http://weblogs.asp.net/bleroy/archive/tags/ADO.NET+Data+Services/default.aspx</link><description>Tags: ADO.NET Data Services</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Some MIX talks</title><link>http://weblogs.asp.net/bleroy/archive/2009/03/22/some-mix-talks.aspx</link><pubDate>Mon, 23 Mar 2009 04:14:22 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6994071</guid><dc:creator>Bertrand Le Roy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bleroy/rsscomments.aspx?PostID=6994071</wfw:commentRss><comments>http://weblogs.asp.net/bleroy/archive/2009/03/22/some-mix-talks.aspx#comments</comments><description>&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 15px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="(c) 2005 Bertrand Le Roy" border="0" alt="(c) 2005 Bertrand Le Roy" align="left" src="http://weblogs.asp.net/blogs/bleroy/bleroy04_2F523812.jpg" width="244" height="164" /&gt; Stephen Walther just published links to the video, slides and sample code for his Ajax talk at MIX09:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://stephenwalther.com/blog/archive/2009/03/22/mix-slides-code-and-session-recording.aspx"&gt;http://stephenwalther.com/blog/archive/2009/03/22/mix-slides-code-and-session-recording.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It’s pretty cool to see all the work we put into Ajax this past year or so presented at MIX. This is a really nice presentation, like Stephen’s always are.&lt;/p&gt;  &lt;p&gt;Another presentation I had lots of fun watching (not just because the speaker is making an incredible impression of me but also because I’ve been spending a good part of my time lately contributing to the application he’s showing) is Rob Conery’s. Rob is showing an interesting way to develop ASP.NET applications, aimed at ease of use and customization rather than architectural purity. Check it out, let me know what you think…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://videos.visitmix.com/MIX09/T62F"&gt;http://videos.visitmix.com/MIX09/T62F&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6994071" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/bleroy/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Microsoft+AJAX+Library/default.aspx">Microsoft AJAX Library</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/MVC/default.aspx">MVC</category></item><item><title>Microsoft Ajax 4.0 Preview 4 now available</title><link>http://weblogs.asp.net/bleroy/archive/2009/03/18/microsoft-ajax-4-0-preview-4-now-available.aspx</link><pubDate>Wed, 18 Mar 2009 07:49:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6973656</guid><dc:creator>Bertrand Le Roy</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bleroy/rsscomments.aspx?PostID=6973656</wfw:commentRss><comments>http://weblogs.asp.net/bleroy/archive/2009/03/18/microsoft-ajax-4-0-preview-4-now-available.aspx#comments</comments><description>&lt;p&gt;The Microsoft Ajax team made the &lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24645"&gt;fourth preview of the 4.0 version available on CodePlex&lt;/a&gt;. This is an important release because it enables the full client data story, complete with the ability to get changes back to the server automatically.&lt;/p&gt;  &lt;p&gt;Here’s a quick recap of some of the available features:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Getting a &lt;strong&gt;client representation of data&lt;/strong&gt; from an ADO.NET and REST data service.&lt;/li&gt;    &lt;li&gt;Rendering data on the client using &lt;strong&gt;templates&lt;/strong&gt;.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Declarative instantiation&lt;/strong&gt; of client components.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Live bindings&lt;/strong&gt;, enabling changes in the UI and in the data to be automatically propagated.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Command bubbling&lt;/strong&gt; for codeless wiring of events in template-driven controls.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Data identity&lt;/strong&gt; and association management for efficient and consistent client-server data exchanges.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Sending changes back&lt;/strong&gt; to ADO.NET and REST data services.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In a nutshell, it is probably the easiest way to build a data-driven client application. Check this out:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;div &lt;/span&gt;&lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;peopleView&amp;quot; &lt;/span&gt;&lt;span style="color: #a31515"&gt;sys&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;attach&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;dataview&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;class&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;sys-template&amp;quot;
     &lt;/span&gt;&lt;span style="color: #a31515"&gt;dataview&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;dataprovider&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;{{ $create(Sys.Data.AdoNetDataContext,
                               {serviceUri: 'PeopleIKnow.svc'})}}&amp;quot;
     &lt;/span&gt;&lt;span style="color: #a31515"&gt;dataview&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;fetchoperation&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;PeopleIKnow&amp;quot;
     &lt;/span&gt;&lt;span style="color: #a31515"&gt;dataview&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;autofetch&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;true&amp;quot;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;legend&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;span&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;{binding FirstName}&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;span&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;span&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;{binding LastName}&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;span&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;legend&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;img code&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;if&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;{{ Photo }}&amp;quot;
             &lt;/span&gt;&lt;span style="color: #a31515"&gt;sys&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;src&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;{{ 'Images/' + Photo }}&amp;quot;
             &lt;/span&gt;&lt;span style="color: red"&gt;alt&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;{{ FirstName + ' ' + LastName }}&amp;quot; /&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;input &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;text&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;{{ $id('firstName') }}&amp;quot;
               &lt;/span&gt;&lt;span style="color: red"&gt;class&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;editInPlace name&amp;quot;
               &lt;/span&gt;&lt;span style="color: red"&gt;value&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;{binding FirstName}&amp;quot;
               &lt;/span&gt;&lt;span style="color: #a31515"&gt;sys&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;attach&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;inplace&amp;quot; &lt;/span&gt;&lt;span style="color: #a31515"&gt;inplace&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;cssclass&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;editing&amp;quot;/&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;input &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;text&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;{{ $id('lastName') }}&amp;quot;
               &lt;/span&gt;&lt;span style="color: red"&gt;class&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;editInPlace name&amp;quot;
               &lt;/span&gt;&lt;span style="color: red"&gt;value&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;{binding LastName}&amp;quot;
               &lt;/span&gt;&lt;span style="color: #a31515"&gt;sys&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;attach&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;inplace&amp;quot; &lt;/span&gt;&lt;span style="color: #a31515"&gt;inplace&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;cssclass&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;editing&amp;quot;/&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;div&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;input &lt;/span&gt;&lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;saveButton&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;button&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;value&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Save&amp;quot; /&amp;gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;This creates a DataView that queries the PeopleIKnow.svc ADO.NET data service, and repeats the markup in the div over the data. The legend contains two spans that will respond to live changes to the data ({binding FirstName and {binding LastName}). The image will only be rendered if there is a photo to show (code:if). It builds the image path using a simple JavaScript expression: {{ ‘Images/’ + Photo }}.&lt;/p&gt;

&lt;p&gt;The two input tags are augmented by a custom &lt;a href="http://weblogs.asp.net/bleroy/archive/2008/11/20/building-a-neat-edit-in-place-behavior.aspx"&gt;edit&lt;/a&gt; &lt;a href="http://weblogs.asp.net/bleroy/archive/2008/11/24/simplifying-the-edit-in-place-behavior.aspx"&gt;in place&lt;/a&gt; behavior (sys:attach=”inplace”) and are bound to the FirstName and LastName data columns so that any change to the value of the field will be propagated to everything that depends on the same data: the data itself of course but also the legend of the fieldset (see video below).&lt;/p&gt;

&lt;p&gt;The save button is hooked to the following handler:&lt;/p&gt;

&lt;pre class="code"&gt;$addHandler($get(&lt;span style="color: #a31515"&gt;&amp;quot;saveButton&amp;quot;&lt;/span&gt;), &lt;span style="color: #a31515"&gt;&amp;quot;click&amp;quot;&lt;/span&gt;, &lt;span style="color: blue"&gt;function&lt;/span&gt;() {
    $find(&lt;span style="color: #a31515"&gt;&amp;quot;peopleView&amp;quot;&lt;/span&gt;).get_dataProvider().saveChanges();
}, &lt;span style="color: blue"&gt;true&lt;/span&gt;);&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;This handler is super-simple as it only has to call saveChanges on the data provider of the DataView. This is enough because any changes made in the input fields have been propagated to the client data model already, which tracked all changes and can build a simple JSON object to send back to the data service. Here is an example of the kind of JSON object that travels back to the server after I’ve changed Simon’s name through the UI:&lt;/p&gt;

&lt;pre&gt;{&lt;br /&gt;  &amp;quot;__metadata&amp;quot;:{&lt;br /&gt;    &amp;quot;uri&amp;quot;:&amp;quot;http://127.0.0.1:26402/Asp.Net_Ajax_Preview_4/&lt;br /&gt;           PeopleIKnow.svc/PeopleIKnow(1)&amp;quot;,&lt;br /&gt;    &amp;quot;type&amp;quot;:&amp;quot;PeopleIKnowModel.PeopleIKnow&amp;quot;&lt;br /&gt;  },&lt;br /&gt;  &amp;quot;ID&amp;quot;:1,&lt;br /&gt;  &amp;quot;FirstName&amp;quot;:&amp;quot;Simon&amp;quot;,&lt;br /&gt;  &amp;quot;LastName&amp;quot;:&amp;quot;Calvert&amp;quot;,&lt;br /&gt;  &amp;quot;Photo&amp;quot;:&amp;quot;simoncal.jpg&amp;quot;
}&lt;/pre&gt;

&lt;p&gt;Here’s the application running:&lt;/p&gt;

&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" width="432" height="364" id="m6a75m3o" type="application/x-shockwave-flash" allowFullScreen="true" allowScriptAccess="always" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=140e8d2a-8d01-49ab-b96f-77e219f93e40&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US"&gt;&lt;/embed&gt;&lt;noembed&gt;&lt;br/&gt;&lt;a href="http://video.msn.com/video.aspx?vid=140e8d2a-8d01-49ab-b96f-77e219f93e40" target="_new" title="ASP.NET Ajax 4.0 Preview 4 "&gt;Video: ASP.NET Ajax 4.0 Preview 4 &lt;/a&gt;&lt;/noembed&gt;

&lt;p&gt;The source code can be downloaded from here (contains code licensed under &lt;a href="http://opensource.org/licenses/ms-pl.html"&gt;MS-PL&lt;/a&gt;):

  &lt;br /&gt;&lt;a title="http://weblogs.asp.net/blogs/bleroy/Samples/Asp.Net_Ajax_Preview_4.zip" href="http://weblogs.asp.net/blogs/bleroy/Samples/Asp.Net_Ajax_Preview_4.zip"&gt;http://weblogs.asp.net/blogs/bleroy/Samples/Asp.Net_Ajax_Preview_4.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But wait, there’s more in stock for the next preview… I’ll post more details about some of those features in the following weeks… Stay tuned…&lt;/p&gt;

&lt;p&gt;&lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24645"&gt;http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24645&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6973656" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/bleroy/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/HTML/default.aspx">HTML</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/JSON/default.aspx">JSON</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Microsoft+AJAX+Library/default.aspx">Microsoft AJAX Library</category></item><item><title>Wally’s introduction to 3.5 SP1</title><link>http://weblogs.asp.net/bleroy/archive/2008/12/29/wally-s-introduction-to-3-5-sp1.aspx</link><pubDate>Mon, 29 Dec 2008 19:36:18 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6808745</guid><dc:creator>Bertrand Le Roy</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bleroy/rsscomments.aspx?PostID=6808745</wfw:commentRss><comments>http://weblogs.asp.net/bleroy/archive/2008/12/29/wally-s-introduction-to-3-5-sp1.aspx#comments</comments><description>&lt;p&gt;Wally McClure, MVP extraordinaire and ASP Insider, just published &lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/New-Features-in-ASP-NET-3-5-Service-Pack-1.productCd-0470457341.html"&gt;a short book about the new features in ASP.NET 3.5 SP1&lt;/a&gt;. It is a short and to the point read that should get you started in no time. I wouldn’t have shown web service access as the main advantage of &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; myself (the selector and animation support adds more value for ASP.NET Ajax developers) but that’s a minor thing, and there are &lt;a href="http://docs.jquery.com/Main_Page"&gt;plenty of&lt;/a&gt; &lt;a href="http://docs.jquery.com/Tutorials"&gt;other resources&lt;/a&gt; to learn about &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;. Topics in Wally’s book include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ajax History&lt;/li&gt;    &lt;li&gt;Script Combining (including ScriptReferenceProfiler)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Routing&lt;/li&gt;    &lt;li&gt;Entity Framework&lt;/li&gt;    &lt;li&gt;Dynamic Data&lt;/li&gt;    &lt;li&gt;ADO.NET Data Services&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/New-Features-in-ASP-NET-3-5-Service-Pack-1.productCd-0470457341.html"&gt;http://www.wrox.com/WileyCDA/WroxTitle/New-Features-in-ASP-NET-3-5-Service-Pack-1.productCd-0470457341.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6808745" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/bleroy/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Microsoft+AJAX+Library/default.aspx">Microsoft AJAX Library</category></item><item><title>Building a data driven application with ASP.NET Ajax 4.0 and ADO.NET Data Services</title><link>http://weblogs.asp.net/bleroy/archive/2008/11/06/building-a-data-driven-application-with-asp-net-ajax-4-0-and-ado-net-data-services.aspx</link><pubDate>Fri, 07 Nov 2008 00:37:55 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6724588</guid><dc:creator>Bertrand Le Roy</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bleroy/rsscomments.aspx?PostID=6724588</wfw:commentRss><comments>http://weblogs.asp.net/bleroy/archive/2008/11/06/building-a-data-driven-application-with-asp-net-ajax-4-0-and-ado-net-data-services.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/jimwang"&gt;Jim Wang&lt;/a&gt; (one of the great QA people on the Ajax team) just started a blog, and his first post is a very detailed walk through building a data-driven application from scratch using &lt;a href="http://msdn.microsoft.com/en-us/data/bb931106.aspx"&gt;ADO.NET Data Services&lt;/a&gt; and the new &lt;a href="http://weblogs.asp.net/bleroy/archive/2008/07/30/using-client-templates-part-1.aspx"&gt;client&lt;/a&gt; &lt;a href="http://weblogs.asp.net/bleroy/archive/2008/09/02/using-client-templates-part-2-live-bindings.aspx"&gt;templates&lt;/a&gt; in &lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=18764"&gt;ASP.NET Ajax 4.0&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://weblogs.asp.net/jimwang/archive/2008/11/05/working-with-ado-net-data-services-in-ajax.aspx" href="http://weblogs.asp.net/jimwang/archive/2008/11/05/working-with-ado-net-data-services-in-ajax.aspx"&gt;http://weblogs.asp.net/jimwang/archive/2008/11/05/working-with-ado-net-data-services-in-ajax.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6724588" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/bleroy/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Microsoft+AJAX+Library/default.aspx">Microsoft AJAX Library</category></item></channel></rss>