Check out the Feature List and the Documentation to get a sense of what you can do with the framework.

More documentation and samples are on their way. In the meantime, checkout the Bing Maps sample project to see how how the framework can be used.

Dear ASP.NET developer,

The AJAX Control Framework is a personal project of mine that I've been getting ready for release for the past 2 years. I've re-written the whole thing twice now and I think it's now in the best shape of it's life and worthy of the community.

Overall, its a framework that helps ASP.NET WebForms developers build component based web applications. (Well duh! That's the whole point of ASP.NET!) With the release of the incredibly bloated and over architected ASP.NET AJAX, developers were kind of given the ability to easily create ajaxified controls. With the ASP.NET AJAX library came the very powerful Update Panel which DRAMATICALLY speeds up the development of AJAX enabled components. But, just like every extender in the AJAX Control Toolkit, the Update Panel consists of 1000s of lines of Javascript and C# code to give you an over complicated and inefficient rapid application development experience. Sure, its easy to whip up AJAX enabled web apps super quick. But at what price? There's almost ALWAYS some give and take when your aim is rapid development (most often the take is "efficiency and cleanliness"). That bugged me so much. SO MUCH that it drove me to spend an immense portion of my free time over the last 2 years in developing an efficient, rapid development ASP.NET AJAX equivalent that doesn't compromise efficiency, simplicity, or extensibility. I'm VERY confident in saying that with the AJAX Control Framework I've created an implementation that 1-UP's the ASP.NET AJAX framework in almost every way. My initial, and sloppy, profiling results of the AJAX Control Framework showed that its components perform over 50% better than the ASP.NET AJAX framework's equivalent components. Best of all, it is extensible, very clear, and now open to the community to have its way with it.

So here's what it's all about: The AJAX Control Framework consists of a client-server communication strategy that takes advantage of the Callback feature of ASP.NET WebForms. What you get with this strategy is a hyper efficient AJAX protocol for your ASP.NET WebForms web applications. Also, having the protocol abstracted into a strategy (the design pattern) like it is, AJAX functionality can be attached to any UI element that derives from System.Web.UI.Control. Just imagine that for a moment. Attach rather than extend AJAX functionality. You could take a custom control you built a few years back that you use in all your projects and in just minutes attach the streamlined AJAX capabilities of the AJAX Control Framework to it without having to restructure your class hierarchy. And trust me, it only takes a minute or two to fully enable AJAX on any control. Ponder this as well: you can attach AJAX capabilities to any a DropDownList or a Label. Setting up Callbacks in ASP.NET is a pain in the butt. Forget about doing it that way.

Read through the Feature List for more details on what you can do with our framework.

Your best bet is to just download the latest release and read through the source code. Do yourself a favor and read through the source code. There's alot of good stuff in there and I guarantee you'll learn A TON.

Please, let me know what you like. If something flat out sucks, shove it back in my face.

If you notice anything acting funny or something that is obviously a bug, just send me a message, make a comment, or create an issue in the Issue Tracker and I'll get right on it. I've developed the entire thing against real client projects so it's tested fairly thoroughly.

- "Peanutbutter" Lou

Last edited Jun 2, 2010 at 11:00 PM by peanutbutterlou, version 24