Santa Mail

Also interesting

Buy online Blinds & Wallpaper on www.24hour-store.com

Link of the day - Free Macbook Air

 

AJAX Problems and Challenges

practical implementation

The benefits of the AJAX development technique may look very attractive, but its practical implementation from scratch is usually a complex task, which only advanced developers can undertake. Among the pitfalls you will face are:

  • Writing and Maintaining Complex JavaScript – building AJAX-enabled applications requires substantial JavaScript skills, which may turn to be a problem for a large number of .Net developers. Furthermore, the lack of good debugging tools for client-side script makes the process even more complicated.
  • ViewState Management – ASP.NET web controls properly maintain their ViewState between postbacks. The same, however, does not apply for AJAX callbacks. As a result, developers need to figure a way for the proper management of the page ViewState.
  • Breaking the Page Paradigm – AJAX requires a different way of thinking about a web-site, since the concept of a "Page" is no longer valid. In fact, AJAX applications may be considered as closer to the desktop-applications development approach. The fact that a Page no longer holds constant data leads to two important consequences – the Back button and bookmarking will no longer work as expected. Therefore, developers need to implement specific mechanisms for overcoming these two issues.
  • Accessibility – the AJAX development technique fundamentally violates the requirements for accessibility. Since the page content is being updated dynamically, the changes may not be detected by accessibility tools like screen readers. Furthermore, some accessibility standards prohibit the use of JavaScript altogether, which practically eliminates the possibility for using AJAX.
  • New UI Interactivity Requires Learning – the UI richness of AJAX-enabled application presents users with new and unexpected functionality. Although this is the main reason for using AJAX in the first place, it may require some learning.