DotNet Ajax Frameworks
From Ajax Patterns
- It allows you to call server side procedures directly from client side
- object oriented
- No detailed Ajax skill required
- tutorials available
- easy to use
- LGPL => free to use
- Save the network traffic
- page refresh very fast , because updates the only required part of the page.
Gaia Ajax for ASP.NET and Mono
Gaia Ajax is the first Ajax library to not re-render HTML in update divs
- Have most of the ASP.NET controls wrapped in derived controls
- Also have some more advanced Ajax controls like AutoCompleter, Menu and Window
- Compatible with both normal ASP.NET and ASP.NET Ajax
- 100% WYSIWYG and RAD
- Free license for Open Source projects - commercial license available for Closed Source projects
- Supported browsers are; FireFox, IE, Chrome and Opera
- 100% Mono compatible
- Follows the complete ASP.NET Page cycle (in server code it will "appear" to be a normal postback)
- Does not re-render the HTML in update divs
The last point is crucial in the design of Gaia Ajax since it's the basis for creating stateful controls which are also dynamically changeable.This is in most other Ajax framework an "either nor" option since mostly in other frameworks you'll have to choose if you want your widget to be updateable in Ajax Callbacks or if it should be possible to keep state. Gaia Ajax does not re-render HTML on return of your Ajax Request and therefor you can attach events to the DHTML controls on the client without being afraid of your event listeners being dropped when the server returns a "new set" of HTML and replaces your existing control with its attached events. This is crucial in constructing things like AutoCompleters where you want to be able to show the auto completion data from an event in your page and still be able to manipulate properties in other controls in that very same event handler etc...
Ajax.NET Professional for ASP.NET 1.x/2.0 (from April 2005)
Ajax.NET Professional is the first Ajax framework for ASP.NET 1.x/2.0.
- AJAX library for ASP.NET which provides the very basic AJAX capability to make xmlhttp callbacks. Does not have any 'Ajax-enabled' controls or support for Viewstate, etc.
- Can serialize ANY data type from .NET including custom classes, structs or enum types
- Supports Internet Explorer 5.0 and higher, Firefox, Opera, Safari, Netscape,...
- Great ActiveX replacement for Internet Explorer if ActiveX are disabled
- Download source code at http://www.ajaxpro.info/sourcecode.aspx
- Pour sécuriser vos valeurs, préférer un coffre fort ignifuge A2P à un coffre de sécurité
- Support by Google group: http://groups.google.com/group/ajaxpro
- Demo and Download of Starter Kits available at http://www.ajaxpro.info/
- Queuing actions to enable more than 2 concurrent requests
- No direct code change on server-side code using method attributes
- Caching available on the server
- Asynchronous and synchronous methods with callback and context support
- Uses JSON instead of XML for performance reason
- Reduce HTML traffic (only data is sent instead of HTML code)
Ajaxium - AJAX, ASP.NET 1.x/2.0 (from January 2006)
Ajaxium ajax for asp.net is the universal AJAX container for all ASP.NET pages and controls. In contrast to other AJAX-based approaches and huge AJAX frameworks, sites powered by Ajaxium remain accessible to all search engines and old browsers due to an automatic and silent degradation to the classic ASP.NET.
- Enables AJAX for ASP.NET controls without using any additional panels or controls placed on the ASP.NET form.
- There is no need for developers to define explicitly which panels must be updated even for optimization purposes. Ajaxium automatically detects changed regions and performs an optimal update of single panels, multiply panels or the whole ASP.NET form. Ajaxium even automatically rewrites the entire document content if changes occur outside the form and document body (for example, in the document header).
- Even if additional panels are used to reduce page flickering in old browsers, Ajaxium always analyzes the whole content of the web page. If updates must be applied outside all defined panels, Ajaxium applies them for the ASP.NET main form or rewrites the entire document.
- Supports transition from one ASP.NET page to another.
- Allows you to use traditional ASP.NET postbacks with AJAX in any combinations.
- If a server-side error occurs or if the server returns an unexpected response (for example, a default error page), Ajaxium replaces the current document with a returned response, making the response accessible to the developer.
- Supports all ASP.NET server-side features and technologies, including data binding, session states, authorization, etc.
- Capable to revert to a traditional ASP.NET - both at run-time and during each separate session.
- While storing required information in the session state, Ajaxium gracefully handles session timeouts and all related pitfalls.
- Compresses viewstate and reduces HTML traffic.
- AJAX Demos, Tutorials and Downloadable Starter Kits available at http://www.ajaxium.com/ajax-tutorials.aspx
To date, Ajaxium enables AJAX on Internet Explorer 5 and above, Mozilla FireFox 1 and above (as well as other browsers which use Gecko engine), Opera 8.50, Konqueror 3+ and Safari 1.2+ (as well as other KHTML-based browsers). All other browsers view Ajaxium-powered websites as classic ASP.NET websites. Even if your favorite browser is Lynx you can access any page at an Ajaxium-powered site.
Anthem.Net for ASP.NET 1.x/2.0
Anthem.NET is Jason Diamonds' new version of a long-established Ajax library, now a SourceForge open-source project.
- Unlike some other Ajax implementations the system supports callbacks for Anthem controls that are inside user controls, and even for wizards and master pages.
- Binary versions for use in both .NET 1.1 and 2.0
- Open-source .
track-issue.com using Anthem.Net for ASP.NET 1.x/2.0
 is ex cathedra's new concept. ]
- Use AJAX with Web Services.
- Standard SOAP and WSDL is reused for the communication between client and server.
- No need for special implementations in WebServices.
- Multiple types, Arrays and XML objects are supported as parameters and return values.
- Caching on the client and server.
- Queuing actions.
- Delaying actions.
- Demo web side available. See: http://www.mathertel.de/AjaxEngine/
- Many AJAX Controls available that integrate in standard ASP.NET Web Forms, including autocomplete, tree view, popup and visual effects.
- Supporting ASP.NET 2.0.
- Full source code available at AJAXEngine.
- Download the documentation in pdf format.
- Supported by a blog in: English and German
- Open-source BSD style license by Matthias Hertel.
ARI - Asynchronous Remote Interface (AJAX)
ARI is a free AJAX library for .NET that provides a very powerful feature set through an extremely intuitive and simple API.
- ARI's browser side call syntax is as follows: MyMethod.MyClass(successCallback, errorCallback [, p1, p2, ... pN]);
- When an Ajax call is made, the remote call is serialized according to the XmlRcp spec, and sent to the server.
- The server deserializes the call, and using reflection, determines which method to invoke. (especially necessary in the case of overloaded methods)Tandblekning
- The return value is then serialized, again according to the XmlRpc spec, and sent back to the client where it is deserialized.
- There is an in-depth discussion of ARI here, as well as over 20 well documented examples.
- ARI is 100% free, and comes with a demo project with plenty of working examples that will get you started immediately.
ASP.NET AJAX (codename prev. 'Atlas', from late 2005)
Atlas is Microsoft's in-progress AJAX project.
- ASP.NET Atlas is a package of new Web development technologies that integrates an extensive set of client script libraries with the rich, server-based development platform of ASP.NET 2.0.
- "With Atlas, you can take advantage of the best of ASP.NET and server-side code while doing much of the work in the browser, enabling a richer user experience."
- Commercial (license terms unclear at time of writing) by Microsoft.
- Note that as of Beta 1, ASP.Net Ajax requires the assemblies to be deployed to the GAC. This may be an issue for shared hosting.
Bitkraft for ASP.NET
Bitkraft Bitkraft is a CLR based (.NET) web framework that allows distributed web content to be created and served in a unique fashion. It is written in C# and compiles for operation under the Microsoft .NET Framework 1.1+ or the .Mono Framework, making it portable to almost any platform.
- Known browsers: IE5+, Firefox1+, NS6
- Server-side support: ASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+
- Attribute Driven
- Supports all .NET Types and custom classes mapped to JSON objects on the client
- Uses JSON instead of XML
- Open-source library by Wayne Lee-Archer.
Bitkraft is a CLR based (.NET) web framework
ComfortASP.NET for ASP.NET 1.1/2.0 - AJAX for all
ComfortASP.NET is an approach that lets Developers rely on pure ASP.NET programming while offering AJAX features.
- Automatically transfers only changes between ASP.NET postbacks, this leads to:
- Significant faster response for low bandwidth connections
- Reduce HTML traffic (up to 90%, depending on new postback data)
- Reduce page reloads and use hidden postbacks instead
- AJAX / DHTML-like client experience (but without programming any AJAX / DHTML directly)
- Keep browser history free of postback entries ("Back Button" no more irritates your users)
- Auto disable form and prevent user input while postback or multiple form postbacks
- Control web client scroll position and focus from server side code
- Switch back at all times to original ASP.NET when you need it -- even dynamically at runtime
- Not supported by Mono
Dart PowerWEB LiveControls
PowerWEB LiveControls for ASP.NET is a collection of 20+ Ajax-enabled web server controls that act as replacements for most standard Microsoft ASP.NET controls
- Design-time and runtime model and interfaces of LiveControls match the standard Microsoft controls to reduce the learning curve for incorporating Ajax into an ASP.NET application
- Supports Visual Studio 2002, 2003 and 2005 as well as .NET Framework 1.x and 2.0
- Additional controls such as LiveTimer and LiveSound extend the Windows control model to the ASP.NET platform
- Includes a LiveCallback control for advanced or custom integration with other 3rd party products and libraries
- Commercial product shipping since December 2004.
emergetk -- the emerge toolkit - It would appear that this project is no longer being developed (3/6/2007)
www.emergetk.com EmergeTk is a comprehensive application construction kit, designed to be a replacement for conventional ASP.NET webforms.
- built in O/R Mapper, embedded SQLite engine
- XML templates or create widgets procedurally in your favorite .NET language.
- Comet style sockets, or ajax polling available for 2-way communication
- live databinding - model to widget, widget to widget (i.e. webpage as spreadsheet), or model to model.
- vector graphics
- .NET 2.0, generic driven code base
- built on top of the dojo toolkit.
FastPage - AJAX for Laziness ASP.NET developers
 FastPage– new easy to use, complex vision of optimized Browser - ASP .NET Server talk. Base principals:
- Easy to use, install and configure
- Minimal changes to existing projects
- More than 10 times optimized traffic between client – server
- More than 10 times faster pages
- No more FEAR upon superfluous PostBack
- Complex controls with many events are not fantasy now
- Support of 99% used browsers (IE, FireFox, Opera, Safari)
- Support of .NET 1.1 and .NET 2.0
JSON ASP (VBScript) Utilities
Webdevbros have released an utility class to work with JSON within classic ASP (VBScript).
- generating JSON out of arrays, dictionaries, adodb.recordsets, booleans, etc.
- fully recursive, so nested data structures are supported
- full escaping according to JSON's RFC
- Free to use for commercial and private use.
- class is part of gabLibrary ASP Framework
Kontinuum AJAX form builder
Web and Flo Workflow Software have tool set to create AJAX driven forms.
- Software as a Service
- Isolates designers from having to create their own AJAX calls and XML responses
MagicAjax.NET (from September 2005)
- Just make the initial setup, put the controls you want to Ajax-enable inside an AjaxPanel and you're done!
- Many other features also available if you really want the advanced features as well.
- Open-source license (LGPL) by various contributors.
- Version 0.2.2 worked with mono; version 0.3.0 does not appear to.
- Version 0.3.0 works with .NET 1.1 and .NET 2.0.
- Toolbox support in Visual Studio 2003 and 2005.
MonoRail (from May 2005)
MonoRail is a platform for developing C# web applications using templates instead of the webform based approach.
- Functionally similar to Ruby on Rails.
- Functions on the .Net and Mono Platforms on both Windows and Linux.
- Open-source license by multiple developers. Opensource Web Development
Visual WebGUI (The .NET answer to Google's GWT)
With Visual WebGUI you get an open source AJAX framework that extends WinForms over ASP.NET.
- Works with ASP.NET 3.5, 2.0 & 1.1
- Full WinFomrs like design time support
- An extension to ASP.NET
- Seamless integration to Visual Studio
- Fully compatible with Internet Explorer & Firefox.
- Saves up to 90% in development time.
- Provides all of WinForms controls and can be extendable.
- DHTML/Silverlight side by side presentation layers
- Automatic optimizations of incremental updating and server postbacks.
- Automatic client side caching to reduce round-trips.
- Leverages a unique "drawing" mechanism to enable getting more out of the same browser (what you do no see does not exist).
- Wait behaviors (for server loading times).
- Offline support to enable deployment as a smart client software
- Available as open source version
WebORB for .NET (from August 2005)
- WebORB includes a client-side library called Rich Client System
. The Rich Client System provides a simple one-line api to bind to and invoke any method on any .NET object or XML Web Service.
- Supports synchronous and asynchronous method invocations
- Does not require any modifications on the server-side code, no need for custom method attributes, special signatures or argument types. Does not require design-time stub generation.
- Synchronous invocations return data from the same invocation (no callback needed). Asynchronous invocations rely on a callback.
- Any server side method can be invoked synchronously or asynchronously.
- Client application can request special activation modes for the server objects. As a result objects can easily become stateful without any special programming
- Support data paging. Client applications can retrieve data in pages thus streamlining user experience.
- Supports all server-side argument types as well as return values - primitives, strings, complex types, arrays, native .net collections, remote references
- Dual license (Standard edition is free, Professional is commercial). By Midnight Coders.
zumiPage: Easy AJAX for ASP.NET
With zumiPage postbacks to the server are automatically captured on the client-side, and sent via an XmlHttp mechanism.
- "zumiPage requires no code changes to existing projects so you can write code for ASP.NET as you always do, using the standard web-controls and methodology, and zumiPage will take care of the rest. Your web application will run smooth, fast and be more interactive."
- Works with ASP.NET 2.0 & 1.1
- Fully compatible with Internet Explorer and Mozilla Firefox.
- Save up to 90% of the traffic.
- Easy to integrate with existing projects.
- Fast, invisible XmlHttp postbacks.
- Full control over returned controls on each postback.
- Wait behaviors (for server loading times).
- Commercial license by Amir Leshem.