AJAX A synchronous J avascript a nd X ML --> AJAX is a new web development technique used for the development of most interactive website. --> Ajax helps in making the web application more interactive --> Ajax is a web development technique --> The de-facto standard XMLHttpRequest has enabled AJAX
AJAX Frameworks, Toolkits and Libraries
Need for AJAX Frameworks and Toolkits @Building AJAX based RIA is easy @Building AJAX based RIA is hard @To make it simpler, Build out of box, ready to use library of widgets and components Hide functionality behind simple building blocks Framework for assembling complicated stuff from simple things Embed the encapsulations inside development tools that can do some of the grunt work.
Communication Libraries Handle browser differences internally Some suport even non-AJAX browsers Offer strong CSS and DOM capabilities Prototype DWR JSON-RPC SAJAX AJAX.NET Script.aculo.us
Communication Libraries Pros:Light Weight Libraries-Prototyp Cons:Want more building blocks
User Interface Toolkits -->Ready out of box UI components -->Retrieve data in the background & render it in the interface. Dojo Rico Ext JS Yahoo UI Zimbra Ebusiness-Apps ->Pros:Cool UI control;s-trees, Tabs. ->Cons: May not share common libraries
AJAX Based RIA Framework ->Ready built, fully integrated libraries. ->Share common infrastructure Bindows Smartclient BackBase JackBe Tibco GI ->Pros: Common approach to data acquisitions and communication Visual authoring and custom IDE for rapid development ->Cons: Are these really new app development frameworks.