Methods collection for DOM interactions Events normalization and tools YUI library utilities: animation, browser history, connection manager, datasource, dragand drop, image loader, YUI loader and test YUI library controls/widgets: autocomplete, button control, calendar, color picker,container (panels, windows and other), datatable, logger, menu, rich <strong>text</strong> e<strong>di</strong>tor,slider, tabview, treeview YUI library for CSS management API documentation Support and material, technical articles and tutorials Liberal BSD licensehttp://developer.yahoo.com/yui/7.1.15. Zimbra AjaxTK (Commercial-OpenSource RIA Toolkit)Zimbra is a recently released client/server open source email system. Buried deep within thisproduct is an excellent Ajax Tool Kit component library (AjaxTK) written in Javascript. A verylarge and comprehensive widget library is now available to the open source community.Features: Full support of drag and drop in all widgets. Widgets include data list, wizard, button,<strong>text</strong> node, rich <strong>text</strong> e<strong>di</strong>tor, tree, menus, etc. Build system uses Ant and hosting is based on JSP and Tomcat. Very strong client-side MVC architecture based; architect is ex-Javasoft leaddeveloper. Communications support for client-side SOAP, and XmlHttpRequest? as well asiframes. Support for JSON serialized objects, and Javascript-based XForms. Strong multi-browser capabilities: IE 5.5+, Firefox 1.0+, latest Safari Hi quality widgets have commercial quality since this is a commercial open sourceproduct. Widget library is available as a separate build target set from the main product. Debugging facility is built in to library, <strong>di</strong>splays communications request and response. License terms making it suitable for inclusion in other commercial products free ofcharge. Does not currently support: Keyboard commands in menus, in-place datasheete<strong>di</strong>ting. Does not support graceful degradation to iframes if other transports unavailable. Documentation is lacking, but <strong>PDF</strong> white paper describing widget set and drag anddrop is available. Open-Source License (Zimbra Ajax Public License ZAPL, derived from Mozilla PublicLicense MPL) from Zimbra.78
http://www.zimbra.com7.2. JavaScript Remoting frameworks7.2.1. Juice LibJuice Lib is a simple javascript library provi<strong>di</strong>ng an useful set of functions and object that willenhance web user interface development.Features: Text manipulation and string buffers. Map, Reduce and Filter for array data processing. Associative arrays utilities. Simple log system. onload and keyboard event handlers. HTTPXMLRequest processing (simple request and scheduler). Apache 2.0 License.7.2.2. Ajax Client Enginehttp://code.google.com/p/juicelib/Ajax Client Engine is a powerful remoting wrapper. Object-oriented API. Cross-browser support Flexible:ooooooooooRequest optionRequest parameter validationCallback argumentCallback optionCallback timeoutTracing serviceCaching servicePolling serviceCommon callbacksException handling Open-Source (MIT License) by Li Shen.7.2.3. Ajax Gearhttp://www.lishen.name/AjaxGear Simple and cross-platform AJAX toolkit. Enables a Web browser to make asynchronous call to the Web server without the need torefresh the whole page. Use the Ajax class to communicate with the Web server.79