DotNet Ajax Frameworks - Ajax Patterns

DotNet Ajax Frameworks

From Ajax Patterns

(Difference between revisions)
Revision as of 07:48, 2 February 2012
Karencarter (Talk | contribs)

← Previous diff
Revision as of 14:22, 2 February 2012
194.6.174.13 (Talk | contribs)
removed lots of spam
Next diff →
Line 2: Line 2:
See also [[Multi-Language_Ajax_Frameworks]] and [[Ajax_Frameworks]]. See also [[Multi-Language_Ajax_Frameworks]] and [[Ajax_Frameworks]].
---- ----
-[http://goo.gl/GHuqe Ultrabook Notebook Tipis Harga Murah Terbaik] 
-[http://goo.gl/U3rBG Ultrabook Notebook] 
-[http://mutiara-bijak.blogspot.com/2012/01/ultrabook.html Ultrabook Notebook Tipis Harga Murah Terbaik] 
-[http://goo.gl/kDSsv Software Akuntansi Laporan Keuangan Terbaik] 
-[http://goo.gl/VEunZ SEPEDA MOTOR INJEKSI IRIT HARGA TERBAIK CUMA HONDA] 
-[http://goo.gl/Z5JsS Zodiak]  
-[http://goo.gl/eCt6K cerita lucu]  
-[http://goo.gl/XwwJb kata cinta] 
-[http://goo.gl/8OlGI kata-kata bijak]  
-[http://goo.gl/i7oSj Puisi cinta]  
-[http://goo.gl/rKfSv cerita humor] 
-[http://goo.gl/7dzPy Kata Mutiara] 
-[http://goo.gl/o2Rpp SMS Cinta] 
-[http://goo.gl/xyQ96 Kata Bijak] 
-[http://goo.gl/tIBhF Harga Notebook] 
-[http://goo.gl/EgEGm Mivo TV] 
-[http://goo.gl/X4BYm Kata Bijak Kehidupan] 
-[http://goo.gl/Ckwhg Humor Sufi] 
-[http://goo.gl/cemnn Harga Notebook Acer] 
-[http://www.essayinn.co.uk/cheap-custom-essays/ Cheap Custom Essays] 
-[http://www.essayinn.co.uk/buy-an-essay/ Buy Essay] and [http://www.uniquepavingmaterials.com Cold Mix] 
-[http://www.headlicetreatmentworld.com head lice treatment] 
-[http://www.essayhelppros.com essay writing] 
-[http://www.logodesignmaestro.com custom logo] 
-[http://www.siegeldisplay.com/catalog.aspx?catid=popupfloordisplays pop up display] 
-[http://www.logodesignmaestro.com/cheap-logo-design/ cheap logo design] 
-[http://articles.so ezine articles] 
-[http://www.prlog.org/11289974-phone-number-lookup-verizon-phone-number-reverse-lookup-to-get-information-you-need-quickly.html phone number lookup] 
-[http://hotwirelesscoupons.com/verizon-fios-promotion-codes-and-fios-promotion-code-2011/ Cheap Internet Specials] 
-[http://www.vinfotech.com/web-2.0/web-2.0-design.htm Web 2.0 Design] 
-[http://www.weldingtrainingschools.com/ welding-schools] 
-[http://www.weldingtrainingschools.com/ Welding Training] 
-[http://www.culinaryschoolstraining.com Culinary Training] 
-[http://www.culinaryschoolstraining.com Culinary Schools] 
-[http://www.buyticketscenter.com/daytona-500-tickets/ daytona 500 tickets] 
-[http://www.buyticketscenter.com/ortiz-vs-berto-2-tickets/ berto vs ortiz tickets] 
-[http://www.buyticketscenter.com/ufc-143-nick-diaz-vs-georges-condit-tickets/ condit vs diaz] 
-[http://www.buyticketscenter.com/davis-vs-evans-tickets/ evans vs davis tickets] 
-[http://www.bohemianclothingstyle.com bohemian dresses] 
-[http://www.bohemianclothingstyle.com bohemian chic] 
-[http://www.bohemianclothingstyle.com bohemian style] 
-[http://www.bohemianclothingstyle.com bohemian clothing] 
-[http://www.bohemianclothingstyle.com bohemian fashion] 
- 
-== '''''tell me how to use it in c# wep applicactions''' 
-'' == 
-''== 
=Lists= =Lists=
*[http://www.ajaxlines.com/ajax/stuff/article/ajax_tools_for_aspnet_developers.php Ajax Tools for ASP.NET Developers] *[http://www.ajaxlines.com/ajax/stuff/article/ajax_tools_for_aspnet_developers.php Ajax Tools for ASP.NET Developers]
= ajaxed - classic ASP Ajax Library which uses [http://www.prototypejs.org Prototype] and [http://www.json.org JSON] (from July 2007) = = ajaxed - classic ASP Ajax Library which uses [http://www.prototypejs.org Prototype] and [http://www.json.org JSON] (from July 2007) =
-'''[http://www.webdevbros.net/ajaxed/ ajaxed Library] is the first classic ASP Ajax Library which lets you call server side ASP code from client side. Similar to PHPs [http://www.xajaxproject.org xajax].[http://www.essaymojo.co.uk/Essay-writing.php/ Essay Help]+'''[http://www.webdevbros.net/ajaxed/ ajaxed Library] is the first classic ASP Ajax Library which lets you call server side ASP code from client side. Similar to PHPs [http://www.xajaxproject.org xajax].
-[http://www.essaymojo.co.uk/dissertation.php/ Dissertation Help]+* It allows you to call server side procedures directly from client side
-[http://essayservices.org/ best essay writing service] +
-* It allows you to call server side procedures directly from client side <span class="plainlinks">[http://www.987mb.com <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">Cheap Web Hosting</span>]+
* automatic conversion of ASP datatypes into its JavaScript equivalents * automatic conversion of ASP datatypes into its JavaScript equivalents
* object oriented * object oriented
Line 66: Line 17:
* Save the network traffic * Save the network traffic
* page refresh very fast , because updates the only required part of the page. * page refresh very fast , because updates the only required part of the page.
-*<span class="plainlinks">[http://www.esenzendya.com/ <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">Search Engine Optimization Consultant</span>] <span class="plainlinks">[http://www.esenzendya.com/link-building-service.html <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">Link Building Service</span>] 
-[http://www.mightydesigners.com/ Logo Design Contest] 
-[http://www.customessayhelp.com essay writing] 
-[http://www.rentalprotectionagency.com/tenant-screening.php background check] 
= Gaia Ajax for ASP.NET and Mono = = Gaia Ajax for ASP.NET and Mono =
Line 83: Line 30:
* Follows the complete ASP.NET Page cycle (in server code it will "appear" to be a normal postback) * 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 * Does not re-render the HTML in update divs
-* [http://www.essayhelppros.com/essay-writers.php essay writers] 
-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 <span class="plainlinks">[http://www.merchantos.com <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">pos system</span>] 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 [http://www.philoutsourcing.com/services/call-center-systems/ call center system] the server returns a "new set" of HTML and replaces your existing control with its attached events. <span class="plainlinks">[http://www.teethwhiteningathomev.com/ <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">Teeth whitening at home</span>] This is crucial in constructing things <span class="plainlinks">[http://www.esenzendya.com/forum-posting-services.html <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">Forum Posting</span>] <span class="plainlinks">[http://www.esenzendya.com/video-promotion.html <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">Video Promotion</span>] <span class="plainlinks">[http://www.esenzendya.com/video-submission-service.html <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">Video Submission</span>] 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...+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...
'''[http://samples.gaiaware.net Visit samples]''' '''[http://samples.gaiaware.net Visit samples]'''
-[http://www.customessayhelp.com/prices.html cheap custom essays] 
= Ajax.NET Professional for ASP.NET 1.x/2.0 (from April 2005) = = Ajax.NET Professional for ASP.NET 1.x/2.0 (from April 2005) =
-'''[http://www.ajaxpro.info Ajax.NET Professional] is the first Ajax framework and <span class="plainlinks">[http://www.OutdoorFountains.com <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">outdoor fountains</span>] for ASP.NET 1.x/2.0.+'''[http://www.ajaxpro.info 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. * 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 * Can serialize ANY data type from .NET including custom classes, structs or enum types
Line 109: Line 54:
Ajax.NET was [http://ajaxwidgets.com/Blogs/thomas/ajax_net_professional_is_dead.bb abandoned by Michael Schwarz the 4th of January 2008] [http://www.telekomabone.com TTNET] Ajax.NET was [http://ajaxwidgets.com/Blogs/thomas/ajax_net_professional_is_dead.bb abandoned by Michael Schwarz the 4th of January 2008] [http://www.telekomabone.com TTNET]
-=''' Ajaxium - AJAX, ASP.NET 1.x/2.0 (from January 2006) =+= Ajaxium - AJAX, ASP.NET 1.x/2.0 (from January 2006) =
-'''[http://www.ajaxium.com/ Ajaxium ajax for asp.net] is the universal AJAX container for all <span class="plainlinks">[http://seoph2.cafe24.com/wordpress <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">seo blog</span>] ASP.NET pages and controls. In contrast to other AJAX-based approaches and huge <span class="plainlinks">[http://www.diamondlinks.net/ <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">link building service</span>] [http://www.ajaxium.com/asp.net-ajax-framework.aspx 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.+'''[http://www.ajaxium.com/ 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 [http://www.ajaxium.com/asp.net-ajax-framework.aspx 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.
Ajaxium replaces ASP.NET postbacks by AJAX, transforming existing ASP.NET applications to Web 2.0 without JavaScript callbacks, callback-panels or''' server-side coding. Designed as an ultimate solution for ASP.NET developers, Ajaxium is compatible with all browsers supported by ASP.NET. Ajaxium replaces ASP.NET postbacks by AJAX, transforming existing ASP.NET applications to Web 2.0 without JavaScript callbacks, callback-panels or''' server-side coding. Designed as an ultimate solution for ASP.NET developers, Ajaxium is compatible with all browsers supported by ASP.NET.
Line 116: Line 61:
* Enables AJAX for ASP.NET controls without using any additional panels or controls placed on the ASP.NET form. * Enables AJAX for ASP.NET controls without using any additional panels or controls placed on the ASP.NET form.
* Supports all browsers which lack required features owing to a graceful automatic degradation to the classic ASP.NET mode. Thus, Ajaxium-powered sites work even when JavaScript is disabled or the browser doesn't support the XmlHttpRequest object. * Supports all browsers which lack required features owing to a graceful automatic degradation to the classic ASP.NET mode. Thus, Ajaxium-powered sites work even when JavaScript is disabled or the browser doesn't support the XmlHttpRequest object.
-* Ajaxium-powered sites are indexed by all search engines. This is achieved by a graceful degradation to the classic ASP.NET mode performed automatically for all <span class="plainlinks">[http://www.mmesquire.com/ <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">Visalia accident lawyer</span>] remote clients who have no JavaScript support. Since search engines ignore all JavaScript code, they do not see Ajaxium at all. Being invisible and leaving HTML source untouched, Ajaxium helps search engines to index the website.+* Ajaxium-powered sites are indexed by all search engines. This is achieved by a graceful degradation to the classic ASP.NET mode performed automatically for all remote clients who have no JavaScript support. Since search engines ignore all JavaScript code, they do not see Ajaxium at all. Being invisible and leaving HTML source untouched, Ajaxium helps search engines to index the website.
* 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). * 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. * 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.
Line 159: Line 104:
* Download the [http://www.mathertel.de/Ajax/AJAXeBook.aspx documentation] in pdf format. * Download the [http://www.mathertel.de/Ajax/AJAXeBook.aspx documentation] in pdf format.
* Supported by a blog in: [http://ajaxaspects.blogspot.com/ English] and [http://ajaxaspekte.blogspot.com/ German] * Supported by a blog in: [http://ajaxaspects.blogspot.com/ English] and [http://ajaxaspekte.blogspot.com/ German]
-* Open-source BSD style license by [http://www.mathertel.de Matthias Hertel] <span class="plainlinks">[http://www.andrewflusche.com/ <span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">Stafford DUI Lawyer</span>].<a rel="follow" text="#2EFEC8" href=+* Open-source BSD style license by [http://www.mathertel.de Matthias Hertel].
= ARI - Asynchronous Remote Interface (AJAX) = = ARI - Asynchronous Remote Interface (AJAX) =
'''[http://www.clippersoftware.com/ari.aspx ARI] is a free AJAX library for .NET that provides a very powerful feature set through an extremely intuitive and simple API.''' '''[http://www.clippersoftware.com/ari.aspx 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]); * ARI's browser side call syntax is as follows: MyMethod.MyClass(successCallback, errorCallback [, p1, p2, ... pN]);
-* At startup, ARI uses reflection to enumerate all the public methods in the App_Code directory. Then ARI dynamically generates the necessary JavaScript code to enable the call syntax shown above.[http://www.containerstore24.de// Essen Containerdienst]+* At startup, ARI uses reflection to enumerate all the public methods in the App_Code directory. Then ARI dynamically generates the necessary JavaScript code to enable the call syntax shown above.
* Both the static JavaScript proxy client as well as this dynamic JavaScript are sent to the browser. * Both the static JavaScript proxy client as well as this dynamic JavaScript are sent to the browser.
* When an Ajax call is made, the remote call is serialized according to the XmlRcp spec, and sent to the server. * 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)[http://www.vittleende.se/ Tandblekning] * The server deserializes the call, and using reflection, determines which method to invoke. (especially necessary in the case of overloaded methods)[http://www.vittleende.se/ Tandblekning]
-* The return value is then serialized, again according to the XmlRpc spec, and sent back to the client where it is deserialized. [http://www.billigt-flyg.org/ Billigt Flyg]+* The return value is then serialized, again according to the XmlRpc spec, and sent back to the client where it is deserialized.
* At this point the user callback is invoked, passing in the JavaScript equivalent of the method's return value. * At this point the user callback is invoked, passing in the JavaScript equivalent of the method's return value.
* There is an in-depth discussion of ARI [http://www.clippersoftware.com/ari.aspx here], as well as over 20 well documented examples. * There is an in-depth discussion of ARI [http://www.clippersoftware.com/ari.aspx 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. * ARI is 100% free, and comes with a demo project with plenty of working examples that will get you started immediately.
-* The free software of Converter--- 
= ASP.NET AJAX (codename prev. 'Atlas', from late 2005) = = ASP.NET AJAX (codename prev. 'Atlas', from late 2005) =
Line 180: Line 124:
* Commercial (license terms unclear at time of writing) by Microsoft. * 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. * 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.
-<a rel="follow" text="#2EFEC8" href="Cheap Internet Specials 
= Bitkraft for ASP.NET = = Bitkraft for ASP.NET =
Line 197: Line 140:
= ComfortASP.NET for ASP.NET 1.1/2.0 - AJAX for all = = ComfortASP.NET for ASP.NET 1.1/2.0 - AJAX for all =
'''[http://www.comfortasp.de ComfortASP.NET] is an approach that lets Developers rely on pure ASP.NET programming while offering AJAX features'''. '''[http://www.comfortasp.de ComfortASP.NET] is an approach that lets Developers rely on pure ASP.NET programming while offering AJAX features'''.
-* Internally ComfortASP.NET is using AJAX (DHTML, JavaScript, XMLHTTP) to implement these features - but the Web Developer only implements pure Server Side ASP.NET![http://www.vinfotech.com/web-development/asp.net-web-application-development.htm/ ASP.Net Development]+* Internally ComfortASP.NET is using AJAX (DHTML, JavaScript, XMLHTTP) to implement these features - but the Web Developer only implements pure Server Side ASP.NET!
* Automatically transfers only changes between ASP.NET postbacks, this leads to: * Automatically transfers only changes between ASP.NET postbacks, this leads to:
** Significant faster response for low bandwidth connections ** Significant faster response for low bandwidth connections
Line 204: Line 147:
* AJAX / DHTML-like client experience (but without programming any AJAX / DHTML directly) * 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) * Keep browser history free of postback entries ("Back Button" no more irritates your users)
-* Auto disable form and prevent <span class="plainlinks">[http://www.universalfinance.org <span style="color:black;font-weight:normal; text-decoration:none!+* Auto disable form and prevent user input while postback or multiple form postbacks
- +
-important; background:none!important; text-decoration:none;">loan modification</span>] user input while postback or multiple form postbacks +
* Control web client scroll position and focus from server side code * 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 * Switch back at all times to original ASP.NET when you need it -- even dynamically at runtime
Line 223: Line 164:
* 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 * 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 * 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 [http://www.bestpricebuy.net/asus-a52f-xa2/ Windows] control model to the ASP.NET platform+* 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 * Includes a LiveCallback control for advanced or custom integration with other 3rd party products and libraries
* Commercial product shipping since December 2004. * Commercial product shipping since December 2004.
Line 276: Line 217:
* Toolbox support in Visual Studio 2003 and 2005. * Toolbox support in Visual Studio 2003 and 2005.
[http://www.dotnetspace.com/articles/general-articles/simple-ajax-example-using-magicajax.html QuickStart tutorial] [http://www.dotnetspace.com/articles/general-articles/simple-ajax-example-using-magicajax.html QuickStart tutorial]
-[http://www.justwideshoes.com/ wide shoes] 
= MonoRail (from May 2005) = = MonoRail (from May 2005) =
Line 285: Line 225:
* Functions on the .Net and Mono Platforms on both Windows and Linux. * Functions on the .Net and Mono Platforms on both Windows and Linux.
* Open-source license by multiple developers. [http://vopensource.co Opensource Web Development] * Open-source license by multiple developers. [http://vopensource.co Opensource Web Development]
-* Consulting and outsource  
= Visual WebGUI (The .NET answer to Google's GWT) = = Visual WebGUI (The .NET answer to Google's GWT) =
Line 297: Line 236:
* Provides all of WinForms controls and can be extendable. * Provides all of WinForms controls and can be extendable.
* DHTML/Silverlight side by side presentation layers * DHTML/Silverlight side by side presentation layers
-* Does not require any usage of JavaScripts, HTML or any other web language (Full WinForms abstraction).[http://uiredesign.com Website Redesign]+* Does not require any usage of JavaScripts, HTML or any other web language (Full WinForms abstraction).
* Automatic optimizations of incremental updating and server postbacks. * Automatic optimizations of incremental updating and server postbacks.
* Automatic client side caching to reduce round-trips. * 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). * 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). [http://www.getbillyapp.com bill reminder app]+* Wait behaviors (for server loading times).
-* Offline support to enable deployment as a smart client software [http://www.gofrugal.com retail management]+* Offline support to enable deployment as a smart client software
-* Available as open source version and [http://freeminecraftskins.com Minecraft Skins]+* Available as open source version
-* Foot Health Website [http://yourfoothealth.com Foot Health]+
= WebORB for .NET (from August 2005) = = WebORB for .NET (from August 2005) =
'''[http://www.themidnightcoders.com/weborb/aboutWeborb.htm WebORB for .NET] is a platform for developing AJAX and Flash-based rich client application and connecting them with .NET objects and XML Web Services. ([http://www.themidnightcoders.com/examples Online examples])''' '''[http://www.themidnightcoders.com/weborb/aboutWeborb.htm WebORB for .NET] is a platform for developing AJAX and Flash-based rich client application and connecting them with .NET objects and XML Web Services. ([http://www.themidnightcoders.com/examples Online examples])'''
-* WebORB includes a client-side library called [http://www.themidnightcoders.com/rcs/index.htm Rich Client System] [https://www.800paydayloans.com/ online payday loans][http://www.vinfotech.com/web_2.0/web_20_enterprise_solutions.htm Web 2.0 Design for Enterprises]and [http://impact-resumes.net/services.htm Resume Services]+* WebORB includes a client-side library called [http://www.themidnightcoders.com/rcs/index.htm 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. . 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 * Supports synchronous and asynchronous method invocations
Line 319: Line 257:
* Supports all server-side argument types as well as return values - primitives, strings, complex types, arrays, native .net collections, remote references * 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. * Dual license (Standard edition is free, Professional is commercial). By Midnight Coders.
-[http://www.linkbuildingservices4u.com/buy-backlinks.html Buy Backlinks][http://www.rentalprotectionagency.com/tenant-screening.php/ Tenant Screening] [http://www.bankruptcyhq.com/medical-bankruptcy/ Medical Bankruptcy][http://overquaranta.altervista.org/ over] 
- 
-[http://find-cellphonenumbers.com reverse cell phone lookup] [http://iglesianicristo.freehostia.com/iglesianicristo.php iglesia ni cristo] [http://iglesianicristo.freehostia.com/iglesianicristo.php iglesia ni cristo website][http://www.youtube.com/user/NardinUlysse/ ULYSSE NARDIN] 
- 
-[http://tripadisorbali.com/ tripadvisor bali] [http://twitter.com/NardinUlysse/ NARDIN ULYSSE] [http://www.freescenicpictures.com/ scenery pictures] 
-[http://www.huntingtexastrophies.com/ trophy hunting] 
-[http://www.huntingtexastrophies.com/texas-hunting-packages/texas-whitetail-deer-hunting/ deer hunting] 
-[http://www.huntingtexastrophies.com/texas-hunting-packages/greater-kudu/ kudu hunting] 
-[http://www.huntingtexastrophies.com/texas-hunting-packages/sika-deer-hunting/ sika deer hunting] 
-[http://www.huntingtexastrophies.com/ Texas ranch] 
-[http://www.huntingtexastrophies.com/ trophy hunting] 
-[http://www.huntingtexastrophies.com/texas-hunting-packages/gemsbok-hunting/ gemsbok hunting] 
-[http://www.huntingtexastrophies.com/texas-hunting-packages/texas-whitetail-deer-hunting/ hunting whitetail deer] 
-[http://donkoontzdds.com/cosmetic-dentistry/ cosmetic dentistry] 
-[http://donkoontzdds.com/ everett dental clinic] 
-[http://donkoontzdds.com/cosmetic-dentistry/ cosmetic dentist everett] 
-[http://donkoontzdds.com/ dentist in everett] 
-[http://www.oceanpavers.com/ paving los angeles] 
-[http://www.oceanpavers.com/ pavers los angeles] 
-[http://www.oceanpavers.com/our-work/driveways driveway pavers los angeles] 
-[http://www.mayweathervsortizfight.com/01/martinez-vs-macklin-tickets.html martinez vs macklin tickets] 
-[http://www.buyticketscenter.com/pacquiao-vs-bradley-tickets/ pacquiao vs bradley tickets] 
-[http://www.buyticketscenter.com/bcs-national-championship-tickets/ bcs national championship tickets] 
-[http://www.culinaryschoolstraining.com culinary classes] 
-[http://www.buyticketscenter.com/pacquiao-vs-bradley-tickets/ bradley vs pacquiao tickets] 
-[http://www.sportstvlivestreaming.com/diaz-vs-miller-live-streaming/ diaz vs miller live streaming] 
-[http://www.hollymariejewelry.com/bracelets-c-10 personalized photo necklaces] 
-[http://www.hollymariejewelry.com/ picture jewelry] 
-[http://www.hollymariejewelry.com/necklaces-c-9 mom jewelry] 
-[http://www.hollymariejewelry.com/ photo jewelry] 
-[http://www.hollymariejewelry.com/rings-c-11 personalized rings] 
-[http://www.hollymariejewelry.com/ customized bracelets] 
-[http://www.hollymariejewelry.com/bracelets-c-10 personalized bracelets] 
-[http://www.hollymariejewelry.com/bracelets-c-10 customized bracelets] 
-[http://www.hollymariejewelry.com/ custom jewelry] 
-[http://www.frenchdoorshq.com/category/exterior-french-doors/ exterior french door] 
-[http://www.frenchdoorshq.com/ french door] 
-[http://www.frenchdoorshq.com/category/interior-french-doors/ interior french door] 
= zumiPage: Easy AJAX for ASP.NET = = zumiPage: Easy AJAX for ASP.NET =
Line 369: Line 269:
* Full control over returned controls on each postback. * Full control over returned controls on each postback.
* Wait behaviors (for server loading times). * Wait behaviors (for server loading times).
-* Commercial <span class="plainlinks">[http://www.mycaal.com/ <span style="color:black;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;">loan modification</span>] license by Amir Leshem.+* Commercial license by Amir Leshem.
-<span class="plainlinks">[http://www.bestelectricshaversreviews.info <span style="color:black;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;">Best electric shavers</span>]+
- +
-<div class="right" >+
-<ul style="display:none;">+
-[http://www.ocularconcepts.us Website Design Cleveland]+
- +
-</div>+
-[Cheap Internet Specials]+

Revision as of 14:22, 2 February 2012


See also Multi-Language_Ajax_Frameworks and Ajax_Frameworks.


Contents

Lists

ajaxed - classic ASP Ajax Library which uses Prototype and JSON (from July 2007)

ajaxed Library is the first classic ASP Ajax Library which lets you call server side ASP code from client side. Similar to PHPs xajax.

  • It allows you to call server side procedures directly from client side
  • automatic conversion of ASP datatypes into its JavaScript equivalents
  • 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
  • No JavaScript required to use
  • 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...

Visit samples

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
  • Include JavaScript DataTable, DataSet, support for IList and IEnumeration, XML documents
  • 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
  • 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
  • JavaScript includes several prototype features like String.trim or Array.clear
  • 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)

Ajax.NET was abandoned by Michael Schwarz the 4th of January 2008 TTNET

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.

Ajaxium replaces ASP.NET postbacks by AJAX, transforming existing ASP.NET applications to Web 2.0 without JavaScript callbacks, callback-panels or server-side coding. Designed as an ultimate solution for ASP.NET developers, Ajaxium is compatible with all browsers supported by ASP.NET.

  • Enables AJAX for ASP.NET controls without using any additional panels or controls placed on the ASP.NET form.
  • Supports all browsers which lack required features owing to a graceful automatic degradation to the classic ASP.NET mode. Thus, Ajaxium-powered sites work even when JavaScript is disabled or the browser doesn't support the XmlHttpRequest object.
  • Ajaxium-powered sites are indexed by all search engines. This is achieved by a graceful degradation to the classic ASP.NET mode performed automatically for all remote clients who have no JavaScript support. Since search engines ignore all JavaScript code, they do not see Ajaxium at all. Being invisible and leaving HTML source untouched, Ajaxium helps search engines to index the website.
  • 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.
  • Supports ASP.NET cookieless sessions. As a result, applications that do not use cookies can be just as well AJAX-enabled.
  • 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.

  • Anthem.NET provides a set of ajax-enabled controls inherited from ASP.NET server controls, with most AJAX behaviours pre-built, avoiding lots of client Javascript. It supports Viewstate so that you can actually modify server controls (either Anthem controls, or ASP.NET controls inside an Anthem control, e.g. panel) in your serverside code, in C# or VB without having to mess about in JavaScript.
  • 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

[1] is ex cathedra's new concept. ]

AjaxAspects

AjaxAspects is an engine that uses JavaScript proxies to call server-side WebService methods.

  • Use AJAX with Web Services.
  • Built upon JavaScript client proxy methods for standard web services.(Just call a regular JavaScript method to call a method on the server).
  • 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]);
  • At startup, ARI uses reflection to enumerate all the public methods in the App_Code directory. Then ARI dynamically generates the necessary JavaScript code to enable the call syntax shown above.
  • Both the static JavaScript proxy client as well as this dynamic JavaScript are sent to the browser.
  • 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.
  • At this point the user callback is invoked, passing in the JavaScript equivalent of the method's return value.
  • 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.

At it's core, the Bitkraft framework extends the ASP .NET Architecture to fully support Javascript-based Server callbacks using the XmlHttpRequest object as a transport layer in a fashion referred commonly today as AJAX (Asynchronous Javascript Over XmlHttpRequest).

  • Known browsers: IE5+, Firefox1+, NS6
  • Server-side support: ASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+
  • Attribute Driven
  • Asynchronous and Synchronous methods mapped directly from Javascript proxy objects to the server
  • 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.

  • Internally ComfortASP.NET is using AJAX (DHTML, JavaScript, XMLHTTP) to implement these features - but the Web Developer only implements pure Server Side ASP.NET!
  • 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

--203.196.165.50 06:47, 16 May 2007 (EDT)--203.196.165.50 06:47, 16 May 2007 (EDT)--203.196.165.50 06:47, 16 May 2007 (EDT)





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

[2] 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
  • No more hard JavaScript, when its easy to use on Server
  • 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).

  • easy-to-use.
  • 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.

  • easy-to-use.
  • Software as a Service
  • Isolates designers from having to create their own AJAX calls and XML responses

MagicAjax.NET (from September 2005)

MagicAjax.NET is an open-source framework designed to make it easier and more intuitive for developers to integrate AJAX technology into their web pages, without replacing the ASP.NET controls and/or writing javascript code.

  • 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.

QuickStart tutorial

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.
  • Generates most/all of the Javascript for widgets and animation in the browser.
  • Provides Helpers that work with the Prototype javascript library.
  • 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
  • Does not require any usage of JavaScripts, HTML or any other web language (Full WinForms abstraction).
  • 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 for .NET is a platform for developing AJAX and Flash-based rich client application and connecting them with .NET objects and XML Web Services. (Online examples)

. 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
  • Provides a special API for handling database query results - server code can return DataSets or DataTables and the client presents it as a special RecordSet JavaScript object. The object provides a way to retrieve column names as well as row data
  • 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.
  • Does not require any usage of JavaScripts.
  • Fast, invisible XmlHttp postbacks.
  • Full control over returned controls on each postback.
  • Wait behaviors (for server loading times).
  • Commercial license by Amir Leshem.