AJAX In Action [300]
Open source (MPL or GPL)
www.nextapp.com/products/echo2
Echo 2 allows you to code Ajax apps in pure Java. Automatically generates HTML
and JavaScript, and coordinates messages between the browser and the server. Offers messaging in XML. The developer can handwrite custom JavaScript components if desired. f(m)
Open source
http://fm.dept-z.com/
The f(m) project is an ECMAScript Base Class Library, based on the .NET Framework, that was written to serve as the foundation for a new breed of browser-based web applications.
Licensed to jonathan zheng 626 APPENDIX C Ajax frameworks and libraries FCKEditor Open source www.fckeditor.net 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, and so forth. Very similar functionality to TinyMCE. Flash JavaScript Integration Kit Open source www.osflash.org/doku.php?id=flashjs The Flash JavaScript Integration Kit allows for the integration of JavaScript and Flash content. Enables JavaScript to invoke ActionScript functions, and vice versa. All major data types can be passed between the two environments. Google AjaxSLT Open source license (BSD) http://goog-ajaxslt.sourceforge.net AjaxSLT is offered by the innovative search solutions company that refers to itself as “Google.” Google AjaxSLT is a JavaScript framework for performing XSLT transformations as well as XPath queries. Builds on Google Map work. Guise Commercial with free downloads www.javaguise.com Java-based server-side component model (similar in some ways to JSF, but simpler). Currently integrates Ajax functionality for greater responsiveness. HTMLHttpRequest Angus Turnbull (2005) Open source (LGPL) www.twinhelix.com/JavaScript/htmlhttprequest/ Simple remote scripting wrapper. Uses XMLHttpRequest and IFrames as well for improved compatibility. Licensed to jonathan zheng Ajax frameworks and libraries 627 Interactive Website Framework Open source http://sourceforge.net/projects/iwf/ Interactive Website Framework is a project whose aim is to support the various aspects of Ajax infrastructure in the browser. Describes itself as a framework for creating highly interactive websites using JavaScript, CSS, XML, and HTML. Includes a custom XML parser for highly readable JavaScript. Contains essentially all the plumbing for making Ajax-based websites, as well as other common scripts. Provides a thread-safe XMLHttpRequest implementation and a wrapper around the DOM, making for more readable code. Jackbe Commercial www.jackbe.com/solutions/development.html Ajax rich client widget suite; can be plugged into any middleware technology such as ASP, Java, .NET, or PHP. JPSpan Open source (PHP) http://jpspan.sourceforge.net/wiki/doku.php JPSpan passes JavaScript calls directly to PHP functions. Heavily unit-tested. jsolait Open source (LGPL) http://jsolait.net Set of open source JavaScript libraries, including cryptography, serialization and deserialization, XML-RPC, and JSON-RPC. JSON Open source; most implementations are LGPL www.json-rpc.org/ JSON is a “fat-free XML alternative” and JSON-RPC is a remote procedure protocol, akin to XML-RPC, with strong support for JavaScript clients. Implementations exist for several server-side languages and platforms, including Java, Python, Ruby, and Perl. Licensed to jonathan zheng 628 APPENDIX C Ajax frameworks and libraries JSRS (JavaScript Remote Scripting) Brent Ashley (2000) Open source www.ashleyit.com/rs/jsrs/test.htm JSRS routes calls directly from JavaScript into your server-side language and back out again. Known browsers: IE 4+, Netscape 4. x, Netscape 6. x, Mozilla, Opera 7, and Galeon. Server-side support: ASP, ColdFusion, PerlCGI, PHP, Python, and JSP (servlet). LibXMLHttpRequest