ASP.NET AJAX 1.0 Released

The big news for the day: ASP.NET AJAX 1.0 is finally out and available...

Undoubtably this will be a hot topic for the day... ASP.NET AJAX 1.0, formerly known as Atlas, is finally out! Check it out, download it, and check out the extensive documentation as well.

I was just looking at the past blog posts on ASP.NET AJAX and Atlas, and one nice thing about a blog is being able to trace through some of the history and evolution of the product...

  • Over a year back, Atlas was first announced... still remember the evening at TechEd 2005, after a long day of presentations, when ScottGu and I were talking about seriously looking into this once we got back to Redmond (wow that feels quite a while back now). As reported here, we called it Comet at first, before settling on the Atlas code name.
  • Between then and the first public unveiling of Atlas at PDC05, we basically learnt the wonders (and the pain points) of JavaScript, building a type system, prototyping all sorts of things, really using the capabilities of the browser... we had just scratched the surface with ASP.NET 2.0.
  • I posted my architecture slide and writeup... it is interesting to see how a lot of it has carried forward into the shipping product. By the way we if you look at the slide carefully, you'll notice something called "Atlas Client Application Services" ... that idea hasn't gone away, its still in the works... in my own personal vision, I see WPF/E as the first step in building that out. Stay tuned for more on that ... working on that... and in due time, this will be blogged about as well. :-)
  • Over the following months, we released multiple CTPs, and continually got great response and feedback from the community. I think the super-popular UpdatePanel and Partial Rendering first released in the M1 build of Atlas are perhaps the best example of great feedback, resulting in features that not only demo well, but are truly an effective way to quickly ajaxify a broad range of ASP.NET applications.
  • Since then we've come a long way, having introduced the notion of Extender controls, and a whole swath of them along with source in the form of the AJAX Control Toolkit

So once again, check out the bits, and keep the feedback coming... we're on our way to more cool stuff in this area!

If you have suggestions for what you'd like to hear about in terms of more in-depth details, please do suggest via comments below. Also stay tuned for some additional controls I'll be posting in the next couple of days... first and foremost will be a new version of UpdateHistory (the server control that allows you to fix the back button problem) sync'd to the v1.0 release... that so many of you have emailed me about. And for being so patient, I've got another new control that goes along with the whole UpdatePanel paradigm. :-)

Posted on Tuesday, 1/23/2007 @ 10:31 AM | #ASP.NET


Comments

26 comments have been posted.

VivekThakur

Posted on 1/23/2007 @ 11:36 AM
Great news!

I'll check it out asap.

Vivek

Niek

Posted on 1/23/2007 @ 12:01 PM
Hey,

I would just like to thank the team for this nice peace of equipment. It really helped our project (a large dutch website of a computerstuff retailer) out with the simple but effective updatepanel.

Congratulations on a job well done!

Overall I would say that, despite some 'missed opportunities' of the basic asp.net 2 stuff(which was obviously a big improvement on the 1st asp.net), the overall support of this base is truly awesome in the form of Atlas/Ajax(still have to get used to the name change) and Web Deployment Projects. I really like the way you are going with the whole 'MS web development' department. Having said this, I would also like to emphasize the importance of the support of all browsers/platforms for an all-inclusive development experience thus improving the user-expierence. Fortunately, even Safari support was implemented in the updatepanel, which for me is big plus being a Macbook addict.

So let me just say cheers and onwards to ajax 2 :)

Jun Meng

Posted on 1/23/2007 @ 12:03 PM
What's left so far for Nikhil is to write a book for AJAX framework :)

biruk

Posted on 1/23/2007 @ 12:20 PM
I am really happy with fast progress your team is showing regarding Ajax tools. As a suggestion, i would be more than happy to see ajax enabled Chat room control. someone started this, but i know your team can take it even further.

Good Job guys!

achu

Posted on 1/23/2007 @ 12:20 PM
Congratulations Well done!
Web got Wings.............

Brian

Posted on 1/23/2007 @ 2:24 PM
I look forward to your future examples! I hope we see an update to the photo slideshow from your JAOO 2006 Recap posting or atleast the controls contained in it. I always look forward to your postings!

Aeries Shadow

Posted on 1/23/2007 @ 3:20 PM
Sweeeeeeeeet, ... I was waiting for it. Finally ... =)

Shahar Nechmad

Posted on 1/23/2007 @ 3:54 PM
Just wanted to say congratulations!
I remember playing with the product in the early beta days, and to see how much it evolved over the last year to become such a great product is just amazing.
I lectured and demonstrated it in various MS events in Israel, and everybody is always very impressed.
And mostly, it was great to have you and scoft blog about this all the time. I hope more and more product teams will go your way...
Great job guys. Thanks.

SilentAcorn

Posted on 1/23/2007 @ 5:43 PM
Great! Congratulations!

obibiman

Posted on 1/23/2007 @ 6:31 PM
This is definitely a great addition to asp.net. it will reduce our time to market and make our users happier

Vishol Virb

Posted on 1/23/2007 @ 7:12 PM
Great good news!

LazyOpossum

Posted on 1/23/2007 @ 9:32 PM
Wow.....wow......can't say it any better. This is going to get me a raise. Beers on me next time. A well earned "Congratulations".

Raj

Posted on 1/23/2007 @ 11:53 PM
Congratulations!

Shaun Newman

Posted on 1/24/2007 @ 2:49 AM
Awesome! Congratulations to the team on this, I've enjoyed using the CTP's, Beta's and making a nuisance of myself from time to time in the forums.
Soon as you write a book on asp.Net Ajax, I'm buying it!

steve flit

Posted on 1/24/2007 @ 3:40 AM
Great work, congrats to all the team, may the extender controls keep coming and coming.........

Pieter Siegers

Posted on 1/24/2007 @ 3:59 PM
Hi Nikhil,

I'd like some improvement in the client debugging experience area!

Also, you'll most likely need to address AJAX security issues - according to a recent webcast with Joe Stagner and some other guys he invited, use of insecure javascript and/or wrongly interpreted JSON may lower the security of a website that is implementing AJAX stuff.

Then there's the load on the web server, and network - there may be a need to have the possibility to accumulate user actions on the client and only send information over the wire once in a while. Or at least avoid to doing callbacks to easy and too often, because network load can increase considerably.

For the rest cheers to the whole team, you guys did some nice work!
Thanx a bunch!

GLM

Posted on 2/1/2007 @ 8:01 PM
Hi Nikhil,
I want to use all your stuff, specially Script#.
I dream of a day I won't need to write any javascript.
Sadly, I still don't understand how does all this stuff fit in one place all togheter, I mean, why is it that Script # doesn't fully support AJAX?
Could you please tell us whats going to happen here? It's ok to think Script# (Script VB ??) bundled in ASP.NET 4.0 ?

Keep doing the good job.

How do we resolve the Back Button Problem in ASP.NET Ajax Extensions?

Posted on 2/2/2007 @ 2:01 AM
This is really a necessary requirement....

Bhaskar

Posted on 2/26/2007 @ 1:41 AM
I check your site.this is very good but i am very much confuse why are you not using AJAX in your Menu & your site is very slow.you can also use Compression method.
If you dont mind please suggest me.

Good Work

prasanth

Posted on 2/26/2007 @ 10:20 PM
good news, congrats!!!!

prasanth

Posted on 2/26/2007 @ 10:21 PM
GOOD NEWS, CONGRATS!!!!

abhishek

Posted on 3/15/2007 @ 12:36 PM
Hi ,
Gr8 work. I am having a problem and i think u will be able to solve it.Can you just tell me is it necessay to create a webservice to work with Cascading DropDown List in AJAX ? I have my class library and i want to use those functions to populate the grid. But i am not able to. So please tell me is it necessary to create a webservice?

Taz

Posted on 4/6/2007 @ 1:16 PM
Anyone got AJAX 1.0 working?

Seems its bugged to hell. I have completely given up on this release and will wait till something better comes along or go through the hard labour of implementing my own thing using Mootools or DoJo.

Seems lots of other people are having similar issues and no one has a clear answer. I am able to get the toolkit sample website compiled and working on a local IIS server, so far so good. However if any attempt is made at actually using AJAX 1.0 then the whole thing falls in a big heap with random "sys undefined" and "object required" errors.

Not sure if its an issue with IE7 however I have given up testing it after I had no luck with Firefox, IE6, Safari and IE7.

This is supposed to be a release and right now its not even fit for consumption? WTF is going?

HNunes

Posted on 5/18/2007 @ 6:30 AM
Hi!,

I have overcome the deployments problems i had with "sys undefined" by creating a file named "ScriptResource.axd" in the root directory of the site, this file can be empty it just needs to exist.

Hope it helps...

Swati Hake

Posted on 1/15/2008 @ 11:20 PM
Hi Nikhil,
I have attended your seminar on AJAX('Atlas') in Pune(India) you were with one of your friend R.Jankiraman.
The seminar was very impressive.
I want to make use of ajax in my project.I want a AutoComplete functionality to my dropdownlist....how should i proceed??? this is my very first ajax related assignment. I hope you will help me out with this.

Swati

Abbas Naqvi

Posted on 2/23/2008 @ 6:47 AM
I want to know if this Ajax Control Toolkit is free to use or there are some charges applied to it for the license?

I am in love with Ajax Control tool kit, and want to know if I was using older version of Ajax Control Toolkit and when I update to the latest version
then what steps should be followed?

Thanks in advance.

Regards,

Syed Abbas Naqvi
Post your comment and continue the discussion.
 
 
 

 

 
Refresh this form if the spam-protection code is not readable, or has expired. (Your input will be preserved)