<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>Brad Abrams  : TheAjaxExperience</title><link>http://blogs.msdn.com/brada/archive/tags/TheAjaxExperience/default.aspx</link><description>Tags: TheAjaxExperience</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Video Interview on ASP.NET AJAX</title><link>http://blogs.msdn.com/brada/archive/2007/03/01/video-interview-on-asp-net-ajax.aspx</link><pubDate>Fri, 02 Mar 2007 09:28:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1785186</guid><dc:creator>BradA</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/brada/comments/1785186.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=1785186</wfw:commentRss><description>&lt;p&gt;Back in October at the Ajax Experience Conference, I had a chance to sit down with &lt;a href="http://www.theserverside.net/user/userthreads.tss?user_id=641110"&gt;Jack Vaughan &lt;/a&gt;from ServerSide.NET to talk about ASP.NET AJAX.&lt;/p&gt; &lt;p&gt;Check it out: &lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=44435"&gt;Brad Abrams on ASP.NET AJAX&lt;/a&gt;&amp;nbsp;(&lt;a href="http://w.on24.com/r.htm?e=32369&amp;amp;s=1&amp;amp;k=39E22285A35A47EA2EFF6AFA5B3FB4C0&amp;amp;partnerref=atssn_SitePost_02_26_07"&gt;Video&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;I'd love your feedback or thoughts...&lt;/p&gt; &lt;p&gt;Here is an idea of what we talked about&lt;/p&gt; &lt;ul&gt; &lt;li&gt;You have described basic elements of AJAX . but when you looked at it first, what were the main components of AJAX for someone just even starting out? &lt;/li&gt; &lt;li&gt;Jack Vaughan: So, a lot more client side caching? &lt;/li&gt; &lt;li&gt;And, but it does have a server side and a client side, and as being at this conference, how do you see people's views on where what should be? &lt;/li&gt; &lt;li&gt;Okay, well, the.what we called Atlas Controls and now we are calling ASP.NET AJAX Extensions. &lt;/li&gt; &lt;li&gt;I think I saw that yesterday. What did you call it the update frame or.? &lt;/li&gt; &lt;li&gt;And I think people often have concerns with, when things are generated in terms of verbosity or overhead and you were saying that Microsoft has made an attempt with this to keep things slim? &lt;/li&gt; &lt;li&gt;Good. Well, out of the Microsoft world, just the general AJAX picture - I think we are at the point now where people have gone far enough to make some interesting mistakes probably. I was wondering if you have a view on best practices of partitioning the JavaScript, or what have you. &lt;/li&gt; &lt;li&gt;Are we getting interesting mix of people and teams with this because JavaScript sometimes is associated with, well, let us say, Arts School people, and .NET is object-oriented with some XML? &lt;/li&gt; &lt;li&gt;Well, it seems clear of late that ASP.NET group is pretty committed to a variety of browsers. &lt;/li&gt; &lt;li&gt;And through CodePlex and other methods, you are giving people an opportunity to build the community or do their own widgets .? &lt;/li&gt; &lt;li&gt;And. so there is a mix of build or buy options for people? &lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1785186" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/brada/archive/tags/TheAjaxExperience/default.aspx">TheAjaxExperience</category><category domain="http://blogs.msdn.com/brada/archive/tags/AJAX/default.aspx">AJAX</category></item><item><title>ASP.NET AJAX on TheServerSide.NET</title><link>http://blogs.msdn.com/brada/archive/2006/10/24/asp-net-ajax-on-theserverside-net.aspx</link><pubDate>Wed, 25 Oct 2006 06:34:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:871031</guid><dc:creator>BradA</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/brada/comments/871031.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=871031</wfw:commentRss><description>&lt;p&gt;I saw &lt;a href="http://www.theserverside.net/user/userthreads.tss?user_id=641110"&gt;Jack&lt;/a&gt; in &lt;a href="http://blogs.msdn.com/brada/archive/2006/10/23/microsoft-ajax-library-at-the-ajax-experience.aspx"&gt;my talk&lt;/a&gt; at &lt;a href="http://theajaxexperience.com/show_view.jsp?showId=58"&gt;The Ajax Experience&lt;/a&gt; conference yesterday and was happy to see that he wrote it up for TheServerSide.net 
&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=42751"&gt;&lt;span style="font-size:15pt"&gt;Abrams on ASP.NET AJAX controls and components&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:15pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I think Jack is picking up on a good point here about AJAX apps having both a client and server sides of AJAX apps… I predict that the next phase of AJAX frameworks will be deeper integration with server side programming models… much the way ASP.NET and the Microsoft AJAX Library work together.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:15pt"&gt;
		&lt;/span&gt; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=871031" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/TheAjaxExperience/default.aspx">TheAjaxExperience</category><category domain="http://blogs.msdn.com/brada/archive/tags/AJAX/default.aspx">AJAX</category></item><item><title>Microsoft AJAX Library at the AJAX Experience </title><link>http://blogs.msdn.com/brada/archive/2006/10/23/microsoft-ajax-library-at-the-ajax-experience.aspx</link><pubDate>Tue, 24 Oct 2006 06:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:866687</guid><dc:creator>BradA</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/brada/comments/866687.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=866687</wfw:commentRss><description>&lt;P&gt;I had a great time at the &lt;A href="http://theajaxexperience.com/show_view.jsp?showId=58" mce_href="http://theajaxexperience.com/show_view.jsp?showId=58"&gt;AJAX Experience Conference&lt;/A&gt; today. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://ejohn.org/" mce_href="http://ejohn.org/"&gt;John Resig&lt;/A&gt; did a good talk on choosing the right Ajax framework for you. He laid out four attributes you should use when you judge an Ajax library…. While he didn't mention the Microsoft AJAX Library, I think it stacks up very well in these attributes. 
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Documentation&lt;/STRONG&gt; – By this, John means how well is the framework explained, are their great examples? Microsoft Ajax Library has great docs already &lt;A href="http://ajax.asp.net/docs/" mce_href="http://ajax.asp.net/docs/"&gt;http://ajax.asp.net/docs/&lt;/A&gt;, we have several fulltime User Education folks working everyday to make them better. This include partical walkthroughs such as &lt;A href="http://ajax.asp.net/docs/Overview/installing/default.aspx" mce_href="http://ajax.asp.net/docs/Overview/installing/default.aspx"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: #3366cc; FONT-FAMILY: Tahoma"&gt;&lt;STRONG&gt;Installing ASP.NET AJAX &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: #3366cc; FONT-FAMILY: Tahoma"&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;and &lt;A href="http://ajax.asp.net/docs/tutorials/useWebServiceProxy.aspx" mce_href="http://ajax.asp.net/docs/tutorials/useWebServiceProxy.aspx"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: #3366cc; FONT-FAMILY: Tahoma"&gt;&lt;STRONG&gt;How To: Call a Web Service from JavaScript &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/A&gt;as well as details such as the &lt;A href="http://ajax.asp.net/docs/mref/3e7151a5-ed79-74fa-8ba9-5956d05e6542.aspx" mce_href="http://ajax.asp.net/docs/mref/3e7151a5-ed79-74fa-8ba9-5956d05e6542.aspx"&gt;JavaScriptSerializer&lt;/A&gt; class. &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Community Support&lt;/STRONG&gt; – John measured this by how active the lists are. Which is a proxy for how quickly you get answers when you get blocked. As of right now, &lt;A href="http://forums.asp.net/default.aspx?GroupID=34" mce_href="http://forums.asp.net/default.aspx?GroupID=34"&gt;our community site&lt;/A&gt; have 383 people on line, 140 unique threads just today. As if that is not enough, when we ship, the Microsoft AJAX Library will 100% supported by Microsoft Product Support Services. That is 24x7x365 phone and forums support by fulltime people that are focused on finding solutions or we will fix the product. No other AJAX library offers this level of support. &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;File Size&lt;/STRONG&gt; – The Microsoft AJAX Library is just over 20Kb when it is scrunched and compressed. Based on John's analysis of this very much in line with other AJAX frameworks. &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Popularity&lt;/STRONG&gt; – This is a question of who is already using the framework. Helps to speak to maturity and completeness. At least you will know you are not in it on your own. The Microsoft AJAX Library has a good set of &lt;A href="http://ajax.asp.net/default.aspx?tabid=47&amp;amp;subtabid=472" mce_href="http://ajax.asp.net/default.aspx?tabid=47&amp;amp;subtabid=472"&gt;case studies&lt;/A&gt;, and Microsoft has some big name sites that we will be looking at for the Microsoft AJAX Library very soon. This is not to mention the HUGE number of ASP.NET developers that will undoubtedly make big usage of this technology when it ships! &lt;/LI&gt;&lt;/UL&gt;
&lt;P style="MARGIN-LEFT: 18pt"&gt;While I am not sure these are the definitive set of attributes to use in making your decision, it is good to know that the Microsoft AJAX Library stacks up pretty well on these attributes. &lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;My talk was a lot of fun. I was not surprised to have several folks that were already using ASP.NET and the Microsoft AJAX Library, but I was happy to see a fair number of folks checking out the Microsoft AJAX Library for the first time. A few things that I think really resonated with this crew. 
&lt;UL&gt;
&lt;LI&gt;The Microsoft AJAX Library works in all major browsers (Safari, FireFox and IE) &lt;/LI&gt;
&lt;LI&gt;The Microsoft AJAX Library does NOT require ASP.NET, IIS, or even Windows on the server. &lt;/LI&gt;
&lt;LI&gt;The Microsoft AJAX Library has great support for WebServices and JSON. &lt;/LI&gt;
&lt;LI&gt;The ASP.NET AJAX Extensions use of the AJAX Library making it super easy to build AJAX apps with no JavaScript… or even code required! &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;A couple of the very simple examples I showed how easy the framework is to use… Think of what this would look like with using XmlHttp directly? Think of all the amazing things you can with the full power of the .NET Framework on the server and the Microsoft AJAX Library on the client! &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Default.html 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;html&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;Untitled Page&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;body&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;form&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;id&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="form1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server"&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;ScriptManager&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="ScriptManager1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server"&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;Services&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;ServiceReference&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;Path&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="WebService.asmx"&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;/&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;Services&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;ScriptManager&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;button&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;onclick&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;='WebService.HelloWorld(onComplete)'&amp;gt;&lt;/SPAN&gt;ClickMe&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;button&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;div&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;id&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=myDiv&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;div&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;form&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;script&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="text/javascript"&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;function&lt;/SPAN&gt; onComplete (results) { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; mydiv = $get(&lt;SPAN style="COLOR: maroon"&gt;'myDiv'&lt;/SPAN&gt;); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;mydiv.innerHTML = results; &lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;} &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;script&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;body&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;html&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;WebServices.asmx 
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="BACKGROUND-COLOR: yellow"&gt;&amp;lt;%&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;@&lt;/SPAN&gt; &lt;SPAN style="COLOR: maroon"&gt;WebService&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;Language&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="C#"&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;Class&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="WebService"&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR: yellow"&gt;%&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; System; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; System.Web; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; System.Web.Services; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; System.Web.Services.Protocols; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; Microsoft.Web.Script.Services; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;[&lt;SPAN style="COLOR: teal"&gt;ScriptService&lt;/SPAN&gt;] &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;[&lt;SPAN style="COLOR: teal"&gt;WebService&lt;/SPAN&gt;(Namespace = &lt;SPAN style="COLOR: maroon"&gt;&lt;A href="http://tempuri.org/"&gt;http://tempuri.org/&lt;/A&gt;&lt;/SPAN&gt;)] &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;[&lt;SPAN style="COLOR: teal"&gt;WebServiceBinding&lt;/SPAN&gt;(ConformsTo = &lt;SPAN style="COLOR: teal"&gt;WsiProfiles&lt;/SPAN&gt;.BasicProfile1_1)] &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;WebService&lt;/SPAN&gt; : System.Web.Services.&lt;SPAN style="COLOR: teal"&gt;WebService&lt;/SPAN&gt; { &lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp; [&lt;SPAN style="COLOR: teal"&gt;WebMethod&lt;/SPAN&gt;] &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp; public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; HelloWorld() &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt; &lt;SPAN style="COLOR: maroon"&gt;"Hello World!"&lt;/SPAN&gt;; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;} &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The other simple example I showed is about using UpdatePanel to make an ASP.NET 2.0 app look like a first class AJAX app. See attached for &lt;A class="" href="http://blogs.msdn.com/brada/attachment/866687.ashx" mce_href="http://blogs.msdn.com/brada/attachment/866687.ashx"&gt;the project files&lt;/A&gt; and &lt;A href="http://blogs.msdn.com/brada/attachment/859722.ashx" mce_href="http://blogs.msdn.com/brada/attachment/859722.ashx"&gt;my slides&lt;/A&gt;. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;The panel tonight was a really great. I know I learned some stuff. Here are a few things that stood out to me: 
&lt;UL&gt;
&lt;LI&gt;Someone in the audience pointed out that the debate about AJAX libraries seem to have moved up the stack. More around what UI widgets they offer rather than basic XmlHttp abstractions and JavaScript language extensions. I totally agree, there is only so much differentiation frameworks can do at that level. Now it gets more interesting as these UI widgets can't easily be ported from one base framework to another, so this will start to really draw some interesting differentiations over the next 6 months to a year. &lt;/LI&gt;
&lt;LI&gt;Someone on the panel mentioned that "Better is Simpler". When we talk about a web app getting "better" by using AJAX, what we *should* mean is the app got easier to use, has less surface area and is more intuitive. &lt;/LI&gt;
&lt;LI&gt;It is clear that the Atlas name is still sticking at the ASP.NET AJAX Extentions is mouth full for this group… so, as you can see from this post, I have decided to be more precise and refer to just the JavaScript implementation by its new official name… the Microsoft AJAX Library. &lt;/LI&gt;
&lt;LI&gt;Several of the questions centered on doing as much as possible in the browser rather than on the web server. I (and many of the panelest) suggested balance is what is needed here. There will always be a need for server side code. The AJAX model just changes the focus from being a project UI model to being more about providing an integrated set of application level services (authentication, role management, profile, etc). The marriage between ASP.NET and the Microsoft AJAX Library is a perfect fit for this. &lt;/LI&gt;
&lt;LI&gt;There was another set of questions on performance or network load of AJAX apps. Clearly there is no definitive answer here as it varies hugely based on your scenarios. However one of the panelists pointed out that in many cases you should be measuring the user perception of performance of the app rather than just raw throughput. That it is might technically be more bites of the wire to do several async network calls to populate a list rather than one big request, but the forum likely offers a better user experience. &lt;/LI&gt;
&lt;LI&gt;An interesting question was asked about the ethics of using AJAX techniques to say, send user data to the server while the user is in the middle of filling out a form so you have it even if the user doesn't hit submit. This is of course easy to with AJAX, but is it right? IMHO, this not a technical question – it is a question of what the users mental model of what happens is. Users have been trained to understand that their data isn't recorded until they hit submit. In fact IE has long warned users of this the first time there is a form post-back. Does this mean you can't cache user data or even implement an AutoComplete textbox? I don't think so… I believe all those are fine as long as you don't record the users data as if they had submitted the form. &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I am looking forward to tomorrow! If you are at the show, drop by the booth and say "hi". I'd love to hear your thoughts. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=866687" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/brada/attachment/866687.ashx" length="705542" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/brada/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://blogs.msdn.com/brada/archive/tags/Microsoft+AJAX+Library/default.aspx">Microsoft AJAX Library</category><category domain="http://blogs.msdn.com/brada/archive/tags/TheAjaxExperience/default.aspx">TheAjaxExperience</category></item><item><title>Heading to Boston for the Ajax Experience Conference</title><link>http://blogs.msdn.com/brada/archive/2006/10/11/Heading-to-Boston-for-the-Ajax-Experince-Conference.aspx</link><pubDate>Wed, 11 Oct 2006 17:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:807263</guid><dc:creator>BradA</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/brada/comments/807263.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=807263</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;October 23-25&lt;SUP&gt;th&lt;/SUP&gt; the next installment of the &lt;/FONT&gt;&lt;A href="http://www.theajaxexperience.com/show_view.jsp?showId=59" mce_href="http://www.theajaxexperience.com/show_view.jsp?showId=59"&gt;&lt;FONT face=Calibri&gt;Ajax Experience Conference&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt; is being held in Boston.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I am looking forward to hearing from many of the big names in the Ajax space…. Looks like all the major folks offering Ajax frameworks and the JavaScript experts will be there. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/brada/archive/2006/04/06/570610.aspx" mce_href="http://blogs.msdn.com/brada/archive/2006/04/06/570610.aspx"&gt;&lt;FONT face=Calibri color=#0000ff&gt;Last time in the bay area&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt; I learned a ton from these guys.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;I’ll of course be talking a bit of Atlas… &lt;/FONT&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2006/09/11/_2200_Atlas_2200_-1.0-Naming-and-Roadmap.aspx" mce_href="http://weblogs.asp.net/scottgu/archive/2006/09/11/_2200_Atlas_2200_-1.0-Naming-and-Roadmap.aspx"&gt;&lt;FONT face=Calibri&gt;er&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;, I mean the &lt;/FONT&gt;&lt;A href="http://atlas.asp.net/" mce_href="http://atlas.asp.net/"&gt;&lt;FONT face=Calibri color=#0000ff&gt;ASP.NET Ajax Extensions and the Microsoft Ajax Library&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;… We have been doing some &lt;/FONT&gt;&lt;A href="http://atlas.asp.net/default.aspx?tabid=47&amp;amp;subtabid=477" mce_href="http://atlas.asp.net/default.aspx?tabid=47&amp;amp;subtabid=477"&gt;&lt;FONT face=Calibri&gt;cool stuff recently&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;, I hope to show off the latest of it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/o:p&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;If you are going, &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/brada/contact.aspx" mce_href="http://blogs.msdn.com/brada/contact.aspx"&gt;&lt;FONT face=Calibri&gt;please drop me a line&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt; and let me know what you are looking forward to hearing… and please come by and chat with us… &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://www.theajaxexperience.com/show_register.jsp?showId=59" mce_href="http://www.theajaxexperience.com/show_register.jsp?showId=59"&gt;&lt;FONT face=Calibri&gt;See you there!&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=807263" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://blogs.msdn.com/brada/archive/tags/TheAjaxExperience/default.aspx">TheAjaxExperience</category></item></channel></rss>