1.Purejavascript: Application Frameworks
1.1Bindows (founded in 2003)
Backbase is a complete Windows desktop-style WEB application solution that is powerfully combined with technologies such as DHTML, JavaScript, CSS and HTML. Bindows does not require downloading and installing client support components (such as Java, ActiveX or Flash), only a browser. The concept of pure OO is reflected everywhere in Bindows. Bindows is perhaps the most complete and powerful javascript:void(0);">AJAX application platform I have ever seen.
Bindows is a commercial program that uses technology from MB (headquartered in GA USA, main development center in Sweden, founded in 2002).
The functions and features provided by the Bindows framework are:
Classes and APIs based on object-oriented technology
A complete Windows desktop system that supports various feature window modes, including menus, forms, tables, sliders, measuring instrument windows and other Windows window feature support.
The premier toolkit for developing zero-footprint SOA client applications Native XML, SOAP and XML-RPC support for single-user to enterprise-level development Built-in flawless javascript:void(0);" >AJAX support
Bindows development environment:
Support enterprise-scale project development Cross-browser and cross-OS platform support Not limited by server structure Good interoperability with new and existing resources Unified development interface
1.2 BackBase (founded in 2003)
BackBase is a complete browser-side framework that provides rich browser operation functions and integration of .NET and JAVA platforms.
Commercial products come from Backbase BV (headquartered in Amsterdam, founded in 2003).
1.3DOJO (under development, established in September 2004)
DOJO provides complete lightweight widgets and browser-server message mapping support.
Provides a framework for creating custom Javascript widgets. Supports a rich library of pre-made window types.
B/S message mapping support - XMLHttpRequest and other mechanisms to support URL manipulation capabilities in browsers open source license (Academic Free License 2.1), led by JotSpot's Alex Russell.
1.4Open Rico (under development; founded in May 2005; based on an early proprietary framework)
Open Rico is a multi-purpose framework that supports Ajax architecture and user interaction.
An XMLHttpRequest response can be called from one or more DOM objects, or Javascript objects.
Supports drag and drop operations. Supports animation modes based on javascript:void(0);">AJAX, such as scaling and transformation. Behaviors-based operation library usage guide, provided open source by Yonah of RussMirimar. Originated from Saber airline solution, developed by Bill Maintained by Scott, Darren James and others
1.5qooxdoo (under development; founded May 2005)
.
qooxdoo is another rapidly developing application framework that provides extensive UI support and is developing infrastructure and other features.
Infrastructure features:
Can easily capture and manipulate DOM events. Supports debugging. Supports a Timer class for time operations.
Getter/Setter support
UI:
Window component library and framework interface layout management image cache and transparent PNG image processing open source (LGPL).
1.6 Tibet (under development; created June 2005)
Tibet provides a large number of easily portable and complete JavaScript APIs, through which a large amount of client code can be quickly generated. Tibet claims to be enterprise-level javascript:void(0);">AJAX.
Remote script calls are encapsulated in XMLHttpRequest
URI support supports all HTTP events, no longer just GET and POST
Low-level protocols-File:// and WebDav can also be used normally as HTTP
Web Services call support, including SOAP, XML-RPC and other large Javascript object libraries, various XML operation support
IDE and development tools open source license (OSI)
1.7 AJFORM (created in June 2005)
AJFORM is an extremely easy-to-use javascript:void(0);">AJAX framework, which is used to write entry-level javascript:void(0);">AJAX code. It provides the following functions:
three-step installation automatically supports any HTML Form elements require almost no coding to implement javascript:void(0);">AJAX
2 Purejavascript: Infrastructural Frameworks
2.1 AjaxCaller (created in May 2005, currently in Alpha version)
AjaxCaller is an XMLHttpRequest component with multi-threaded secure access. It is mainly aimed at novice Ajax developers. It is still in the alpha development stage and is only used in the online search example of AjaxPatterns.
Use plain text or XML structured data to interact with the server (GET/POST/PUT/DELETE)
Supports the construction of XMLHttRequest objects (destroy objects, C++ supports the construction of memory objects)
Support caching of Response (still planned)
Simple library file code is easy for novices to learn and use, and supports script debugging open source protocols
2.2 Flash JavaScript Integration Kit
The Flash JavaScript Integration Kit enables Flash and Javascript scripts to be integrated with each other.
It is possible to call Flash ActionScript scripts in JavaScript and vice versa.
Almost supports transfer calls of major data types of both parties in different environments.
Open source agreement, maintained by several Flash open source enthusiasts.
2.3 Google AJAXSLT (released June 2005)
Google AJAXSLT is a Javascript framework used to perform XSLT transformations and XPath queries.
This is currently used on Google Maps.
Open Source License (BSD)
2.4 HTMLHttpRequest (Beta version; created in 2005)
The biggest feature of HtmlHttpRequest is to use the XMLHttpRequest object and the standard HTML tag IFrame to achieve maximum cross-browsing and cross-platform javascript:void(0);">AJAX support. The principle is to call XMLHttp on a browser that supports XMLHttpRequest. If not If supported, use IFrame to simulate asynchronous interaction.
Currently supported browsers: IE6/Win, IE5.5/Win, IE5/Win, IE4/Win, Mozilla/Win, Opera7/Win, Safari/Mac, IE5/Mac.
Browsers not yet tested: IE4/Mac, Mozilla/Mac, Opera/Other, Konqueror/Linux.
Open Source License (LGPL)
2.5 Interactive Website Framework (created in 2005)
Interactive Website Framework is positioned as an open source project that supports a variety of javascript:void(0);">AJAX basic applications in browsers. It claims to be a high-performance interactive WEB framework that uses JavaScript, CSS, XML and HTML, including A customizable and readable XML parser. In fact, IWF is a basic framework for javascript:void(0);">AJAX and also includes some common script code.
Implemented thread-safe XMLHttpRequest
Encapsulate the XML Document to create more readable code:
var node = doc.groceries.frozen[0].pizza[0].size;
Read encapsulated data
var node = doc.documentElement.firstChild.firstChild.getAttribute("size");
Raw DOM operations read from open source protocols
2.6 LibXMLHttpRequest (released June 2003)
libXmlRequest is a small XMLHttpRequest package that
uses getXML() and postXML() events to simplify XMLHttpReuqest calls and supports the XMLHttpRequest object pool.
The Response cache processing source code can be used, but it is copyright protected.
2.7 MAJAX
MAJAX is another very small HttpRequest package that provides a simple interface for sending and receiving character information, and sets a callback interface for each action.
2.8 RSLite(x)
RSLite is an XMLHttpRequest encapsulation component, released separately as part of Brent Ashley's JSRS (JavaScript Remote Scripting). For details, please see the introduction to JSRS
2.9 Sack (under development, established in May 2005)
Sack is also a well-named miniature XMLHttpRequest package. The caller can customize the callback function or DOM object. With the help of the callback DOM object, the data returned by the Response can be directly embedded in the DOM as text.
2.10 Sarissa (released in February 2003)
Sarissa is a JavaScript API that encapsulates the function of independently calling XML on the browser side.
Portable XMLHttpRequest object creation Portable XPath queries Portable DOM manipulation Portable XSLT
Portable XML serialization open source protocol (GPL2.0 and LGPL2.1)
2.11 XHConn (released in April 2005)
XHConn is also a small XMLHttpRequest packaging library. The author also uses the improved XHConn, which is characterized by simple calls and clear and easy-to-read code.
example:
new XHConn().connect("mypage.php", "POST", "foo=bar&baz=qux", fnWhenDone);
Open source license
3 Server-Side: Multi-Language
3.1 Cross-Platform Asynchronous INterface Toolkit (May 2005)
CPAINT is a true javascript:void(0);">AJAX and JSRS toolkit that supports both PHP and ASP/VBScript scripts. CPAINT provides the javascript:void(0);">AJAX and JSRS code you need in the background. And automatically return to the corresponding Javascript script code on the browser side. This method is easy to provide real-time feedback to WEB applications.
Supports PHP and ASP
All functions support remote scripting and XML in a unified JavaScript file
Supports local and remote function calls. Can create single or multiple XMLHttp objects. The data returned to the background can be text or XML/DOM document objects. Supports POST and GET.
Use server-side proxy to achieve remote function and data access operations. Tested normally in most browsers. Released under the protection of GNU, GPL, and LGPL open source protocols.
3.2 SAJAX (March 2005)
The implementation of SAJAX is very unique. For example, calling a javascript method x_calculateBudget() will first transmit the response to the server and call a Java calculateBudget() method, and then return the value to x_calculateBudget_cb() in javascript. SAJAX has a good reputation. It is estimated that many people have heard of it or even used it. However, its disadvantage is that its mapping theory is complicated and far less easy to use than some lightweight packaging libraries. However, the biggest feature of SAJAX is the platform it supports. It is rich and covers almost all commonly used programming languages and platforms under the WEB.
It is convenient to map JavaScript functions to server-side proxy operations. It supports multiple platforms (ASP/ColdFusion/Io/Lua/Perl/PHP/Python/Ruby).
Open source agreement
3.3 Javascript Object Notation (JSON) and JSON-RPC
JSON is a "face-free" XML, and JSON-RPC is a remote interaction protocol, similar to XML-RPC, with strong support for JavaScript and
support for multiple server platforms: Java, Python, Ruby, Perl.
There are different packages and license agreements for different platforms, such as JSON-RPC-Java.
3.4 JavaScript Remote Scripting (JSRS) (2000)
JSRS, a classic remote script access component, supports client data through the server as a proxy for remote data/operation interaction.
Supported browsers: IE4+, NS4.x, NS6.x, Mozilla, Opera7 and Galeon.
Server-side scripting language support: ASP, ColdFusion, PerlCGI, PHP, Python and JSP (servlet).
Open source agreement. Powered by Brent Ashley.
3.5 Bitkraft forASP.NET
Bitkraft is a CLR (common language runtime) based on the (.NET) Web framework, allowing a unique way to create and manipulate distributed Web content. Written in C# and running under Microsoft's .NET 1.1 and Mono frameworks, its biggest feature is its seamless client-server response. Rather than using XML to organize data, Bitkraft uses JSON instead.
Supported browsers: IE5+, Firefox1+, NS6
Server-side requirements: ASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+
Event-driven support for synchronous and asynchronous remote proxy clients supports mapping of all .NET types or custom class objects to JSON, replacing XML with JSON
Free, open source license
4 Server-Side: Java
4.1 WebORB for Java (August 2005)
WebORB for Java is a development platform for developing javascript:void(0);">AJAX and Flash-based rich client applications. Online examples
WebORB includes a rich client development class library. Provides a simple online API for binding Define or call any Java object, XML Web Services and EJB
Supporting asynchronous or synchronous event-driven does not require modifying any code on the server side, and does not require custom methods or properties, variables, etc. There is no requirement to specify an agent at design time.
Synchronous calls do not require callbacks, and asynchronous calls require a callback method.
The client can request specified activity methods from the server, and the processing results can be easily converted into status without any programming.
Provides a specific API for processing database query results - the server code can return a DataSet or DataTable, and the client displays the results as a JavaScript object similar to a RecordSet. This object provides methods to retrieve column names and row data.
Support data paging technology. Client applications can retrieve data from the page.
Supports returning all service-end data types as parameters, such as primitives, strings, complex types, arrays, native .net collections, remote references
There are currently two versions: Standard version (free), Professional version (commercial license)
4.2 Echo 2 (March 2005)
Echo 2 allows you to write javascript:void(0);">AJAX programs in pure Java language. Demo.
Automatically generate HTML and Javascript code and use XML to pass messages on the client-server side. If you are willing to support custom Javascript components open source protocol (Mozilla Public License or GNU LGPL)
4.3 Direct Web Remoting (DWR) (2005)
Direct Web Remoting can directly call Java methods in Javascript code. The application framework
is similar to SAJAX. It can transfer request calls in Javascript to Java methods and return the execution results to Javascript.
It can be used with any web framework, such as Struts, Tapestry and other open source (Apache). This product is currently added to WebWork
4.4 SWATO (2005)
SWATO is a set of reusable and well-integrated Java/JavaScript libraries that enables an easier way to change the interaction of your web applications through javascript:void(0);">AJAX
services
.The client-side Javascript library can be easily deployed to all Servlet2.3+ compatible containers. The client-side Javascript library can be used in all browsers that support XMLHttpRequest. Use JSON technology to organize POJO data on the server side, so that you can use it in any Javascript environment. (HTML, XUL, SVG) to access these remote data. This method is easily integrated into the current application through hard coding or some mature Javascript library. Provides a simple interface that allows you to call remote POJO data in Javascript using <servlet > and <filter> are flexibly configured in web.xml and can be integrated (not required) into your Spring framework. It provides several components that can help you quickly develop web applications (such as auto-complete text boxes, Online forms, online lists, etc.)
4.5AJAXJSPTagLibrary
TheAJAX JSPLibrary is a set of JSP tag libraries used for javascript:void(0);">AJAX program development. Web Forms in javascript:void(0);">AJAX mode can be easily developed without Javascript under J2EE. The tag library provides 5 tags for the more general javascript:void(0);">AJAX function: TagLibrary
autocomplete: The user enters characters in the text box and automatically matches the characters entered by the user from the specified data, similar to Google Suggest
callout: You can add a bubble message prompt box to the A tag, but the data is retrieved from the server in real time.
Select/dropdown: similar to a linkage menu, such as a linkage drop-down box for prefectures and cities
toggle: switch button, for example, store true and falsh in a hidden form field, and display the corresponding img image at the same time
update field: update data, that is, submitted without refresh.
4.6AJAX Java Server Faces Framework
TheAJAX-JSF is used to convert any JSF application into javascript:void(0);">AJAX application
example: javascript:void(0);">MyFaces JSF Tree (tree directory) of AJAX components, table scroller (scrollable table), tabbed pane (tab bar)
Open Source License (Apache Software License)
5 Server-Side: Lisp
5.1 CL-Ajax
CL-Ajax implements Javascript to directly call server-side Lisp
to generate functions that can take parameters. Javascript functions or DOM objects can be called back and can be integrated into SAJAX. Open source license
6 Server-Side: .NET
6.1 WebORB for .NET (August 2005)
WebORB for .NET is a javascript:void(0);">AJAX and Flash-based rich client application developed using .NET and XML Web Services (online example).
WebORB includes a rich client development class library. Provides simple Online API for binding or calling any .NET object, XML Web Services
Supporting asynchronous or synchronous event-driven does not require modifying any code on the server side, and does not require custom methods or properties, variables, etc. There is no requirement to specify an agent at design time.
Synchronous calls do not require callbacks, and asynchronous calls require a callback method.
The client can request specified activity methods from the server, and the processing results can be easily converted into status without any programming.
Provides a specific API for processing database query results - the server code can return a DataSet or DataTable, and the client displays the results as a JavaScript object similar to a RecordSet. This object provides methods to retrieve column names and row data.
Support data paging technology. Client applications can retrieve data from the page.
Supports returning all service-end data types as parameters, such as primitives, strings, complex types, arrays, native .net collections, remote references
There are currently two versions: Standard version (free), Professional version (commercial license)
6.2Ajax.NET (March 2005)
.NET is the first free library that supports various ways to access server-side .net through Javascript. Ajax.NET
is similar to SAJAX and can send Javascript requests to .NET methods, and the server returns to Javascript, even including serialization customization. kind.
Session and Application data can be accessed in Javascript. Query results can be cached. Source code can be used for free without changing the source code. Methods and properties are allowed to be added and modified for Ajax.NET. All classes support Javascript client return data. DataSet can be used in JavaScript: res. Tables[0].Rows
Use HtmlControls component to access and return data pages without reloading, use event proxy (data access layer)
Because only one calling interface method is provided, the CPU usage of the server is very small.
6.3 ComfortASP.NET (August 2005)
ComfortASP.NET allows developers to develop applications with features similar to javascript:void(0);">AJAX (DHTML, JavaScript, XMLHttp) under pure .NET.
Fast response, reduced HTML transmission, reduced page reloads, and a flicker-free browser Content changes
javascript:void(0);">AJAX user experience,
6.4 AjaxAspects (August 2005)
AjaxAspects is an engine that can use Javascript to call server-side WebService events.
Uses standard SOAP and WSDL for server-client communication. Uses simple types and XML objects. Supports return values with parameters. Cache. Supports action queues. Free to use, open source protocol.
7 Server-Side: PHP
7.1 AjaxAC (April 2005)
AjaxAC encapsulates complete application functionality in a single class.
All functionality is integrated into a self-contained class (plus some Javascript libraries)
Calling PHP files or HTML pages is very simple. Just create the App class and pass the class reference to the Javascript object or HTML element that needs to be called.
Capturing Javascript events allows you to customize configuration data, and supports runtime parameter changes. There is no need to include messy Html code in Javascript code. All events are dynamically attached. Due to the above two advantages, a well-supported template engine is easy to hook. PHP classes and MySql data have been returned to their own requests
Ability to easily create window mode applications using Javascript.
7.2 JPSpan
JPSPAN directly calls functions in PHP through Javascript.
Rigorous unit testing Open source license (PHP)
7.3 XAJAX
XAjax directly calls functions in PHP through Javascript.
Supports calling PHP scripts using Javascript. Open Source License Agreement
8 Server-Side: Ruby
8.1 Ruby on Rails
Ruby On Rails is a complete Web framework that supports javascript:void(0);">AJAX. It is written in Ruby language and developed strictly according to the MVC structure.
When Ajax appeared, Rails was still in the early stages of its development, so Ajax may gradually become The core of the Rails framework.
Generate Javascript scripts for most/all Window application components and animations in the browser.
Supports server-side calls.
Queue supports open source license
From MoztwWiki
This article is a translation of javascript:void(0);">AJAX:Getting Started ( http://developer.mozilla.o ... from Mozilla Developer Center. The author and editing history of the original text can be found on its history page ( http://developer.mozilla.o ... action=history).
This article explains the basics of javascript:void(0);">AJAX related technologies and provides examples for you to get started.