AJAX In Action [302]
SAJAX
Open source
www.modernmethod.com/sajax
SAJAX routes calls directly from JavaScript into your server-side language and back out again. So, for example, calling a JavaScript method x_calculateBudget() will go the server and call a Java calculateBudget() method, then return the value in JavaScript to x_calculateBudget_cb(). Facilitates mapping from a JavaScript stub function to a back-end operation. Capable of stubbing calls to numerous server-side platforms: ASP, ColdFusion, Io, Lua, Perl, PHP, Python, and Ruby. Licensed to jonathan zheng Ajax frameworks and libraries 631 Sarissa Open source (GPL and LGPL) http://sarissa.sf.net Sarissa is a JavaScript API that encapsulates XML functionality in browserindependent calls. Supports a variety of XML technologies, including XPath queries, XSLT, and serialization of JavaScript objects to XML, in a browserneutral way. Scriptaculous Thomas Fuchs (2004) Open source http://script.aculo.us Scriptaculous is a well-documented visual effects library built in JavaScript on top of Prototype. It includes demos, sample applications, and a drag-and-drop library. SWATO… Open source (ASF) http://swato.dev.java.net SWATO (Shift Web Application TO...) is a set of reusable and well-integrated Java/ JavaScript libraries that give you an easier way to shift the interaction of your web apps through the Ajax way. The server-side Java library can be easily deployed in all Servlet 2.3+ compatible containers. The client-side JavaScript library can be worked in various browsers, as long as XMLHttpRequest is supported. SWATO uses JSON to marshal the data of your POJOs on the server side, so that you can access the remote data in any JavaScript environment (HTML, XUL, SVG) easily by either hard-coding or by integrating with mature JavaScript libraries. Comes with several reusable components (Auto-complete Textbox, Live Form, Live List, etc.) that help you develop your web apps rapidly. Tibet Commercial www.technicalpursuit.com Tibet aims to provide a highly portable and comprehensive JavaScript API, so that a great amount of client-side code is possible. Pitches itself as “Enterprise Ajax.” Supports web service standards such as SOAP and XML-RPC, with prebuilt support for some popular web services such as Google, Amazon, and Jabber instant messaging. Includes an IDE written in JavaScript using the Tibet toolkit. Licensed to jonathan zheng 632 APPENDIX C Ajax frameworks and libraries TinyMCE Open source, with commercial backing and some proprietary plug-ins http://tinymce.moxiecode.com/ Rich WYSIWYG editor widget; can be swapped in for an HTML textarea in one line of JavaScript code, allowing easy integration with existing web applications, CMS, wikis, etc. Very similar functionality to FCKEditor. TrimPath Templates Open source http://trimpath.com/project/wiki/JavaScriptTemplates JavaScript template engine for splicing together data and presentation on the browser. Walter Zorn’s DHTML Libraries Open source www.walterzorn.com/index.htm DHTML libraries for drag-and-drop support, and for vector graphics drawing of lines and curves by using DIV elements as pixels. WebORB for .NET Commercial with free edition 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. WebORB for Java Commercial with community/free edition www.themidnightcoders.com/weborb/aboutWeborb.htm WebORB for Java is a platform for developing Ajax and Flash-based rich client application and connecting them with Java objects and XML web services. Includes a client-side library called Rich Client System (www.themidnightcoders.com/rcs/index.htm). The Rich Client System provides a simple one-line API to bind to and invoke any method on any Java object, XML web service, or Enterprise JavaBean. Provides a special