Slashdot Mirror


ASP.NET Ajax Released

darrenkopp writes "Microsoft released their anticipated AJAX framework that integrates with their ASP.NET product .It is a fully supported product (24x7 phone support), but is completely free! They are releasing the source for it as well."

26 of 101 comments (clear)

  1. Source? by JoshJ · · Score: 2, Informative

    The word "source" doesn't even appear on the frontpage of that, nor on the "learn more" page. The Download page says the toolkit is shared-source but none of the other stuff mentions the source. Docs don't mention source at all.
    Looking at the terms of use page, this is hardly a free license, and it's certainly not opensource unless they've really managed to bury it within the site somewhere.

    1. Re:Source? by blowdart · · Score: 5, Informative

      The "source available" (notice how carefully I worded that to avoid your assumption that it should be "open source" using your/RMS's definition) is mentioned on Scott Guthrie's blog

      In addition to shipping the source code for the ASP.NET AJAX Control Toolkit controls, we are also releasing all of the source code for the fully supported ASP.NET AJAX 1.0 release. Specifically:

      We are releasing the client-side ASP.NET AJAX JavaScript library (which we also call the "Microsoft AJAX Library") under the Microsoft Permissive License (Ms-PL). This grants developers the right to freely customize/modify the library, as well as to redistribute the derivative versions of the JavaScript library for both commercial and non-commercial purposes.

      To help with debugging and development, we are also releasing all of the source code for the server-side ASP.NET AJAX 1.0 implementation (including the UpdatePanel, UpdateProgress, ScriptManager, and Network Serialization code) under the Microsoft Reference License (Ms-RL).

      Being granted "the right to freely customize/modify the library, as well as to redistribute the derivative versions of the JavaScript library for both commercial and non-commercial purposes" is pretty "open", despite not being released under the GPL. Heck it's almost a BSD license. It's certainly the least restrictive of the MS source licenses, they just haven't submitted it to the OSI for approval (and really, can you blame them?). It was written with the OSD in mind.

    2. Re:Source? by QuantumG · · Score: 2, Informative

      What it says is the concept of patent retaliation. Suppose Microsoft has some patents which cover some of the code in this software (they probably do). You are using the software under this license. Without the license, you'd have no legal right to use the software (from both a copyright and a patent standpoint). If you decide that some of this software violates one of your patents and try to sue Microsoft for it, this line of the license automatically revokes your patent license, meaning you can't use the software anymore.

      So, for the hypothetical situation that you mentioned... You make what kind of change? A change that implements one of your patents? If that's the case, you can't sue them because another part of the license says that in order to contribute to this project you have to give a patent license to anyone who uses the software.. for that patent that you implemented. So you must be talking about a change that isn't implementing one of your patents.. ok. So now, in your hypothetical situation, Microsoft makes a change to the software which violates one of your patents. You want to sue them, fine, you do that. This statement says that any patent licenses you've received from the contributor you're suing (in this case Microsoft) are now void. Which, essentially means, you can't use the software anymore, but if you don't care about that, you can still try to sue Microsoft. Good luck with that.

      --
      How we know is more important than what we know.
  2. Wow, that's amazing... by Schraegstrichpunkt · · Score: 2, Funny

    ... how innovative of them!

    1. Re:Wow, that's amazing... by Schraegstrichpunkt · · Score: 5, Funny

      Sarcasm ----> *whoosh*
                O   <--- You
                |
              --|--
                |
               / \

  3. Yeah, but... by Bin_jammin · · Score: 2, Informative

    the support center phone numbers all start in 976, and they charge $14.99 per minute.

  4. I had been following this.. by RuBLed · · Score: 3, Informative

    It is a great tool in my opinion and easy to integrate with existing ASP.Net applications.

    But What I really like about Microsoft Ajax for .Net 2.0 was the Ajax Control Toolkit (separately available w/ source)

    http://www.codeplex.com/Release/ProjectReleases.as px?ProjectName=AtlasControlToolkit

    1. Re:I had been following this.. by GeckoX · · Score: 3, Interesting

      Yeah, that's a really good use of AJAX isn't it. Sheesh.

      This is why AJAX gets a bad name. I used Atlas before it evolved into this. And that was the problem there too. Look! It's ALL AJAX! All the time! The amount of overhead with this stuff is insane. They're just using the AJAX hook to sell people on a bunch of bloated controls. That is a fact. When you need AJAX, it's VERY easy to do. There is absolutely NO need whatsoever for a 3rd party toolset or components to do this, and enabling every last control you use with AJAX is just stupid.

      This isn't AJAX, it's an abomination.

      Oh and btw, if that's the nicest calendar you've seen out there...here's a hint: There are literally THOUSANDS of calendar controls out there. And that is certainly nothing new. (And again, absolutely NOTHING that needed AJAX to implement whatsoever.)

      --
      No Comment.
    2. Re:I had been following this.. by Kamidari · · Score: 2, Informative

      If you look at the controls, though, a lot of them aren't really AJAX, calendar control included. It's not making calls to a webservice via XMLHTTPRequest or any such thing - just extending a textbox or button via client-side scripting.

      So, I wouldn't call it an abomination, just a misuse of the term AJAX, which I've noticed isn't all that uncommon out there. Companies have to jump on the AJAX bandwagon, after all. ;)

  5. It's Good Stuff by Unoti · · Score: 2, Funny

    Say what you will about it, but it works really well. It's a fast easy way to develop AJAX pages: Visual Studio with Atlas. Of course, it's how Lord Vader would develop software, but it's still good stuff.

  6. Re:Too many layers! by SurturZ · · Score: 5, Funny

    It's like parfait. Who doesn't like parfait?

  7. Browser compatibility? by Kelson · · Score: 2, Interesting

    So, are they specifically targeting IE and Firefox (at least we're finally past the days when they'd just target IE and say to hell with the rest of the world) or are they building it on commonly-available JS+DOM functions that will work in Opera and Safari as well?

    I've been poking around the site, and haven't found anything yet.

    1. Re:Browser compatibility? by Shados · · Score: 2, Informative

      IE, Firefox, Safari, Opera the supported browsers as of the release.

  8. Re:dont bash it before you tried it by mollymoo · · Score: 3, Funny
    I cant believe it, 99% of the comments are negative

    Oh come on, stop exaggerating. At the time of writing, there are a total of 14 comments in this story. I can't find the 1/7th of one comment which you claim was not negative.

    --
    Chernobyl 'not a wildlife haven' - BBC News
  9. Re:Sucks for The Others by Osty · · Score: 2, Informative

    This sucks for all those companies whose core business is making an AJAX framework.

    Maybe for those businesses whose core is making an AJAX framework for ASP.NET (are there any such businesses out there?). Those focused on other languages/platforms (PHP, Ruby on Rails, etc) should have no problem competing with this since their target audience probably isn't going to switch from Ruby to C#.

    Besides, it's not like this just came out of the blue. The Atlas framework (the in-progress codename for this v1.0 release) has been available for nearly two years in various different preview forms (Microsoft likes to release "Community Technical Previews" (CTPs) rather than "Betas" of bits like this). If your core business is building an AJAX framework for ASP.NET and you didn't see this coming, you have bigger problems than Microsoft trying to enter your market.

  10. Re:Too many layers! by nacturation · · Score: 5, Funny

    The server side isn't much better. We have an ASP.NET application running on .NET. .NET is running on the userland Windows subsystems. These subsystems are running on the NT kernel. The NT kernel is then running on hardware. It gets worse. That hardware is running on electricity. Electricity is running often on fossil fuels. Those fossil fuels are running on dinosaurs. Those dinosaurs run on other dinosaurs and vegetation. The vegetation runs on nutrients and photosynthesis. Photosynthesis runs on solar energy. Solar energy is powered by the Sun.

    And I'm not sure what Sun had to do with the .NET framework.
    --
    Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
  11. Any microsoft sites using it? by bad_fx · · Score: 2, Interesting

    Are they eating their own dogfood?

    Part of the reason I ask is I notice the MSDN site has a whole lot of new features, but I've found most of it to be horribly slow and clunky in firefox. I'm interested in whether it is using this, and whether there are other examples to look at within Microsoft?

    Some of the "showcases" look decent, but most of them just seem like toy sites...

  12. Re:Custom controls? by Shados · · Score: 2, Informative

    yeah, the source for a lot of the community controls can be viewed and all. The Extenders are incredibly easy to make, because its most of the point (ASP.NET Ajax's name is misleading, as its main appeal is to be able to make reusable client-side code blocks, ajax is second in line, so I prefered when it was called Atlas...oh well!)

  13. Re:Custom controls? by Bovarchist · · Score: 2, Informative

    Yes, it is very easy to implement, even with custom controls. The JSON stuff that you mentioned is built around the .NET postback process and not tied to any individual controls. So any control that posts back to the server (like a series of buttons with a server-side click event) can easily be converted to an "AJAX" control simply by dropping a ScriptManager on the page and wrapping the control in an UpdatePanel.

    --
    Hell is other people's code.
  14. Re:Too many layers! by CastrTroy · · Score: 2, Insightful

    It also gives the developers less of an idea what's really going on. And it gives them less control. If the only way the developers know how to use AJAX is with the MS toolkit, then they're going to have a hard time when it doesn't support something they want to do. Same thing with the way the forms designer works. Sure it makes it really easy that you can drag and drop controls and make a web application really fast, but when you want to do something that it doesn't support, then you're screwed, and if you ever want to switch platforms, then good luck. Tying your development too much to one solution tends to really limit the things you can do.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  15. Been Playing With It by WED+Fan · · Score: 3, Insightful

    I've been playing with this since this last summer. It's come a long way. A few Anti-AJAX friends of mine, who honestly, have been using AJAX concepts for years, but didn't know someone had put a pretty ribbon on it and called it AJAX, really like the ASP.NET AJAX. I think what caught them was the RAD ability now.

    I like it because I have customers who wanted a more Windows Forms based design for their web-based applications.

    The great thing here is, it is capable of turning SharePoint into a really slick platform. I only wish it worked on SharePoint 2.0 the way it works on 3.0, since I still have customers using the older platform.

    --
    Politics is the art of looking for trouble, finding it everywhere, diagnosing it incorrectly and applying the wrong fix.
  16. Re:Too many layers! by WED+Fan · · Score: 2, Funny

    That's Al Gore's next target. He's afraid the Earth, and most notably, the U.S. is using too much Sun. Apparently, we are using so much Sun that it is causing it to overheat. This is causing not only the Earth to heat up, but Mars as well.

    "If we continue to use the Sun as much as we are, it's going to burn out. Where are we going to be then?" Gore further went on to say, "If there is life on Mars, and I'm convinced of the possiblity, we may be killing it. The eco-system of Mars is very delicate and life there is used to existing in the conditions that have existed for eons. Our over use of the Sun may just kill our neigbors. Katrina was nothing compared to what might happen to Mars. Now, let's move onto the superstorms we are causing on Jupiter..."

    Scientists around the world were quick to support Gore's statements, "While we are still working on his claims that we are overusing the Sun, and we can't be sure that aliens aren't manipulating its coronasphere, we recommend a complete halt to Sun usage, just to be safe. After all, what would it hurt?" The Scientists around the world are funded by the non-partisan "Special Interest Lobby Who Believe America and Capitalism Are Ruining the World and Besides We Just Want Everybody to Be Communist" (SILWBACARWBWJWEBC) and are involved with the equally non-partisan "Study to Prove We Are Using Too Much Sun and America is to Blame Because They Use More Than Anyone and Even Save It for Daylight Savings Time" (SPWAUTMSABBTUMTAESIDST).

    --
    Politics is the art of looking for trouble, finding it everywhere, diagnosing it incorrectly and applying the wrong fix.
  17. Re:Too many layers! by LordEd · · Score: 2, Insightful
    AJAX applications and ASP.NET are highly prone to failure.

    Can't say much about ajax, but care to support your second statement? Who coded them? Were they coded by a real developer, or by somebody who doesn't know how to use the language?

    Any language is prone to failure if the programmer doesn't know how to code properly.
  18. You can't have it both ways... by WED+Fan · · Score: 3, Insightful

    TinFoilJones said:

    Doesn't matter. I'm not eating it, and neither are the users of any site I have a hand in developing.

    Huh? Did he just...? Are the Obvious Police available?

    Come on, guys - how many times you have to be bitten by these monopolists to realize that they can't be trusted? Or put another way, we (developers) write the rules now, and we don't have to let them in! Or as James T. Kirk said: "Let them die!"

    Are you seriously calling them "monopolists"? How can they be a monopolist in the online, web development arena when folks out there claim that most of the web is dominated by SOTMS (Someone Other Than Microsoft)? You can't have it both ways. They cannot be monopolists if there is a sizeable or even more dominant alernative out there. Now, their philosphy may smack of monopoly, but in reality, they are just another competitor.

    OS - Microsoft is a monopoly and Linux, Apple, Sun have failed, or MS is a competitor and Linux, Apple, Sun are doing fine.

    Web - Microsoft .NET and IIS are a monopoly and Linux, Apache, Java, Perl, PHP...are dead, or MS is a competitor and others are dominating.

    You can't have it both ways. Just admit, you've joined the "in", the "cool", the "hip" crowd of the Anti-Microsoft cult, you've stopped critical thought on the matter, and if it has MS attached, you will instantly hate it. It's o.k. to admit. Really.

    --
    Politics is the art of looking for trouble, finding it everywhere, diagnosing it incorrectly and applying the wrong fix.
  19. Another breaking release by Iamthefallen · · Score: 2, Informative

    From their Migrate RC to RTM doc.
    The ASP.NET AJAX validator controls that were part of the RC release have been removed. You must remove the following registration entries for those controls from the section and remove any instances of these controls in your pages.

    Oh goodie, let me just go back and do that and undo my previous days work. Apparently there will be a fix in the near future, but for now there's a bandaid available.

    --
    Wax-Museum Fire Results In Hundreds Of New Danny DeVito Statues
  20. Re:dont bash it before you tried it by billDCat · · Score: 2, Informative

    I didn't say it was tied to IE, I know they are supporting other browsers, and are supporting Mac OS. If you re-read my post, I said it was tied to .NET, which is the server part of which you speak.