New Atlas Build Available for Download with ASP.NET 2.0

The January CTP build of Atlas was made available today and can be downloaded from http://atlas.asp.net.  This is a pretty big release of Atlas that has a number of new and improved goodies (I'm planning on hopefully doing some blog posts walking through some samples soon).

In particular, the Atlas team has spent a lot of time enhancing and fleshing out a number of the core scenarios around the new <atlas:updatepanel> server control -- including adding progress message support, error handling, support for Response.Redirects, and the ability to have some controls on a page perform regular full-page post-backs while others cause incremental Ajax updates of content.

The beauty of the <atlas:updatepanel> control is that it enables you to take an existing ASP.NET page with controls and Ajax enable it in under 5 minutes or less (including error handling + progress message UI, etc), without having to write a single line of javascript (note: Atlas also provides a very, very rich client javascript library if you want to use that as well -- but you don't need to write to it at all unless you want to). 

I posted a fun task-list sample over Christmas that used the initial <atlas:updatepanel> control in the December CTP drop of Atlas to implement a master/details task list that supported paging, sorting, additions, deletions and in place editing of tasks using Ajax partial page update techniques + exposed the task data using RSS.  I was able to implement it in 39 lines of C# code total including all of the data access logic (I never actually had to write a line of Javascript).  You might want to check out that to get a sense of how <atlas:updatepanel> works, and how easily you can take advantage of it with existing ASP.NET controls you already have (no need to learn new ones). 

Nikhil posted a great blog entry today that summarizes all of the additional features and enhancements to the <atlas:updatepanel> scenarios that were added as part of this new Atlas CTP drop.  As you can see, there is now much richer support for error handling and updateprogress UI you can take advantage of as well. 

Hope this helps,

Scott

P.S. You might have noticed the irony that the January CTP drop is being made available for download today (February 8th).  It does take a little while to get the bits signed and propped onto the download servers, which is why the naming might at first seem a little odd. ;-)

 

13 Comments

  • I take it there is still no go-live license. Is that correct? If so, do you know when?

  • Hi Stacy,



    This CTP build doesn't have a go-live license, but we will be announcing a future one that has a go-live license soon. I'll probably be posting an updated schedule about it in the next week or so.



    Thanks,



    Scott

  • thank you Scott, and thanks to your team! I couldn't imagine a better gift for my birhday (8thFeb)!



    your blog is now the 1st ASP.NET station on i-net =)

  • Hi Scott,



    First of all, thank you for all your hard work on this project. I really appreciate that you guys are making my life so much easier.



    I do have a problem though with the updatepanel control. I have a textbox with AutoPostBack=&quot;true&quot; contained in the panel. When a user enters a value, the server validates and formats it. When I debug my app, I can see that the code is running just fine, and the value is formatted, but the client control does not contain the new, formatted value. Am I missing something?

  • Any chance of Safari support?

  • Hi Scott,



    Cool Feature :)

    &lt;ProgressTemplate&gt;

    &lt;img src=&quot;Progress.gif&quot; /&gt; Contacting Server...

    &lt;/ProgressTemplate&gt;



    tks,

    Ramon Dur&#227;es

  • Hi Chris,



    Can you send me a simple sample showing the problem you are having via email (scottgu@microsoft.com). I just tried your scenario and didn't have any problems with it:



    &lt;atlas:UpdatePanel ID=&quot;foo&quot; Mode=&quot;conditional&quot; runat=&quot;server&quot;&gt;

    &lt;ContentTemplate&gt;



    &lt;asp:TextBox ID=&quot;TextBox1&quot; AutoPostBack=&quot;true&quot; runat=&quot;server&quot; OnTextChanged=&quot;TextBox1_TextChanged&quot;&gt;&lt;/asp:TextBox&gt;



    &lt;/ContentTemplate&gt;

    &lt;/atlas:UpdatePanel&gt;



    with an event handler like so:



    protected void TextBox1_TextChanged(object sender, EventArgs e) {

    TextBox1.Text = &quot;Updated: &quot; + TextBox1.Text;

    }



    If you send me a sample page I can help debug what is going on.



    Thanks,



    Scott

  • Hi Ben,



    Atlas does support Safari in addition to FireFox and IE. I'm not entirely sure if all features are supported (there are a few things that Safari doesn't support from an async javascript perspective yet) -- but I've used core scenarios with Safari before without problems (my demo at the PDC keynote was actually on a powerbook running Safari).



    Hope this helps,



    Scott

  • Sweet - Thanks Scott!

  • Hi Scott I just started with learning Ajax It's very nice :-) Could you tell me when the go-live license is there ? (it's urgent for me) Thanks for the very interesting articles

  • Hi Benny,



    We will have a go live license available very soon. I'll post more information about it in the next week or so.



    Thanks,



    Scott

  • Are you sure it works with safari? When I use the updatepanel, the page posts back and then the entire page is inside the updatepanel.

  • Hi Matt,



    Unfortunately I just heard that there was a Safari bug with this most recent Atlas release that prevents some scenarios from working. It will be fixed for the next refresh though.



    Sorry,



    Scott

Comments have been disabled for this content.