Microsoft Releases Atlas
Jason Lind writes "Much earlier than anticipated, Microsoft announced the release of Atlas this afternoon at MIX 06. For those who don't know, Atlas is Microsoft's AJAX API for ASP.NET 2, which they claim will greatly reduce the effort in developing AJAX style applications on their platform."
If it's anything like the rest of ASP.net, It will require that you use Microsoft's wonderful web technology, with __viewstates, and other wonderful features. You won't be able to customize it nearly enough to do a professional job, and will only work for really quick and sloppy applications that don't really need AJAX anyway. I use ASP.Net on a daily basis. We've found the best thing to do is to ignore all the form/component stuff that microsoft has built, and just use tools we have built ourselves, which although they do many of the same features, are much more extensible and easier to use.
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
Are there good uses for Ajax? Sure. Google Maps is probably the single best example out there at the moment, and I would expect some more to show up soon.
BUT, will Ajax supplant the client app as the workhorse of productivity applications? Not a chance:
The funniest thing for me about Ajax is it basically is just doing what Java Applets can do, only Java is better. WTF?!?!
Free Conference Call -- No Spam, High Quality
Easy Programming Model ASP.NET makes building real world Web applications dramatically easier. ASP.NET server controls enable an HTML-like style of declarative programming that lets you build great pages with far less code than with classic ASP or technologies like PHP or JSP. Best of all, ASP.NET pages work in all browsers - including Firefox, Opera, Safari, and Internet Explorer... from the official website. Sounds kinda cool.
I really dislike AJAX, for the following reasons:
1: Does anyone know of any significant javascript code which works on two different browsers without having to have conditionals based on the user agent?
2: Most AJAX applications break accessibility rules, which are law in many countries (including the UK, where I am).
3: AJAX provides another attack vector on websites. Look at the myspace worm. I know that comes down to bad programming, but still it's another chance to miss something.
4: A number of companies block javascript at the firewall - trust me, it's true. Imagine how well an AJAX site will work there!
5: Javascript is not available in all UA's (e.g. Lynx) - I firmly believe that no website should ever NEED javascript - in fact in my sites I avoid it all together.
I wish people would forget about stuff like this and concentrate on at least getting VALID html and CSS in their sites, preferably using at least semi recent standards like XHTML 1.0. Eh slashdot coders? I mean you!!!
The key phrases here are 'claim' and 'their platform'. What about cross platform web applications I ask you?!
s t/2100-1032_3-5813897.html2 .aspx
"which they claim will greatly reduce the effort in developing AJAX style applications on their platform."
How about ACID2 complicance in IE7 or implementing the features developers are asking for:
http://annevankesteren.nl/2005/03/ie7-wishlist
http://news.com.com/Next+Explorer+to+fail+Acid+te
http://blogs.msdn.com/ie/archive/2005/03/09/39136
Opera is still struggling, but Firefox compatibility seems to be a priority on their new Live services as well (btw, I like that finally someone is trying to move the search ui forward from last decade, even though it takes some getting used to..)
I was hoping someone would prove me wrong. I just couldn't believe that Microsoft would call it AJAX without it being AJAX! Your mention of "UpdatePanel" did the trick. I couldn't find it in the API anywhere.
:-)
Microsoft needs to be modded -5 bad site design. So if you go to atlas.asp.net (from the summary), does it take you to atlas? No. I was looking at the standard ASP controls that you can get to through the "Tutorials" link. No wonder I was confused! Atlas is actually located here.
The "real" atlas looks more interesting. Half the documentation is broken (e.g. all the "controls" point to the System.UI.Button docs), and I've already managed to find at least one IE-only example, but this is a bit more of what I had in mind.
The whole documentation is so rushed at the moment that it's hard to make a reasonable evaluation. But from what I can tell, Microsoftt is a lot closer, but not quite there yet. We'll have to keep an eye on this one.
Javascript + Nintendo DSi = DSiCade
The article doesn't say, but the official site seems to make it sound just like the March CTP (Community Technology Preview) has been released... ..In other words, not the final version, which makes this headline incorrect.
Um, I don't think Microsoft sells a product named Sequel. I think you're thinking of "SQL Server". Most people like to pronounce the "SQL" as "sequel". And other non-Microsoft technologies are problematic to search for: C, C++, shell, Mac, IP, Excite, log files.
But you're right -- it does make it hard to search for many of the most popular Microsoft products. The sad thing is that Microsoft most likely chooses generic names on purpose. They want to take advantage of (embrace and extend) existing language. I'm glad their "Digital Nervous System" term never caught on. It's bad enough that I have to deal with 3 possible meanings of IP (Internet Protocol, Information Protection, Intellectual Property).
Software sucks. Open Source sucks less.
I've read the previous comments that AJAX apps won't cut it because of its dependency on complicated Java and that programming complex UI logic in Javascript is a bad idea.
We've been working on a toolkit called Wt that solves this problem among other issues when attempting to do AJAX. Best of all, it is pattterned on Qt and allows you to design webapps as you would in any desktop Qt application. The event mechanism is handled using signal and slots, allowing the same programming elegance found in Qt-based software. It allows you to focus on the design and logic of your program in one place and one place only! Quite similar to how Qt hides the details of the underlying window system from the programmer. Please check it out!