Application Framework: provides the function of the browser, but often include abstract widget and other components known, the main function of the framework around the desktop GUI.
The basic structure of the framework: the provision of basic channels and a browser portable abstraction, to allow developers to create content. Typical functions:
* Wrapper for XMLHttpRequest in order to package the browser - server interaction. (All of the framework are to provide this function).
* XML and query operations.
* Based on the responses from XMLHttpRequest implementation of DOM operations.
* In some cases, and other browser technologies such as Flash (and potential Java applets) integrated together.
And server-side framework is usually the work of the following two ways (although they are here based on different languages have been classified):
HTML / JS generation: Server provides a complete HTML / Javascript code generation and browser - server co-ordination, with the result that only the browser client code can be customized.
Remote Invocation: Javascript call to be routed directly to the server-side functions (such as Java method) and return to the Javascript callback processor; or call server Javascript in order to extract information such as details of the conversation, such as database queries.
Pure Javascript: Application Framework
1.1 Bindows (since 2003)
Web site: http://www.bindows.net, Bindows a Software Development Kit (SDK), which, through a strong joint DHTML, JavaScript, CSS and XML technology, can generate highly interactive Internet applications - as a modern a powerful desktop application opponent. Bindows applications do not require to download and does not require the client to install - requires only a browser (do not need Java, Flash or ActiveX). Bindows likely leading object-oriented development platform for AJAX applications.
It is commercial, the use of the technology from the MB (which is based in GA USA, the main development center in Sweden, founded in 2002).
Bindows framework available to you:
Class-based object-oriented API
A complete set of window system, providing a wide range of widgets, including menus, forms, lattice, slider, range, or even more
For the development of zero-footprint SOA client application of the toolbox of the leading
Local XML, SOAP and XML-RPC support
Single-user to enterprise-class support
Built-in support for AJAX
Bindows development environment:
Support enterprise-scale engineering development
Cross-browser, cross-platform support
Server independent structure
With new and existing resources, the interoperability
Consistency of development methodology
1.2 BackBase (since 2003)
Web site: http://www.backbase.com, is a comprehensive browser-side framework to support the rich functionality and a browser. NET and Java integration.
Commercialization, from Backbase BV (headquartered in Amsterdam, was founded in 2003).
1.3 DOJO (development; since September 2004)
Web site: http://dojotoolkit.org/, to provide a full window group pieces and browser - the server information support.
Javascript to create custom pieces of window to provide a framework for group support.
Preferences window of the library group.
Browser - Server Message-XMLHttpRequest and other support mechanisms.
Support in your browser URL manipulation functions.
Open-source license (academic freedom permits 2.1 (http://opensource.org/licenses/afl-2.1.php)), by JotSpot (http://www.jot.com/) of Alex Russell (http:// alex.dojotoolkit.org /) under the leadership of.
1.4 Open Rico (development; since May 2005; based on the framework of the early private)
Web site: http://openrico.org/demos.page, is a multi-purpose framework for Ajax infrastructure support and user interaction.
XMLHttpRequest can be a response to a routing or more call-back operation, DOM object, or a Javascript object.
Drag the mouse easier to support.
Ajax animation, such as scaling and transformation.
"Act" - in essence, part library is a window group.
User Guide (http://www.mirimar.net/mailbrowser/), by the RussMirimar provided by Yonah
Open source. From Sabre Airline Solutions by Bill Scott (http://looksgoodworkswell.blogspot.com), Darren James and some other people support.
1.5 qooxdoo (development; since May 2005)
Web site: http://qooxdoo.sourceforge.net/, is another ambitious framework, providing a wide range of UI support and is developing the basic structural characteristics.
Infrastructure:
* DOM and event / focus management abstract portable.
* Debugging support.
* Easy time dispatching the Timer type.
* Getter / Setter support.
UI:
* Sub-piece window frame and the window group preset library.
* Layout manager.
* Image buffer and the PNG transparency transplantation.
Open source (LGPL). From a wide range of contributors.
1.6 Tibet (development; since June 2005)
Web site: http://www.technicalpursuit.com/, aims to provide highly portable and comprehensive Javascript. API, the result is that it may be a large number of automatically generated client code. Claimed to be "enterprise-class Ajax".
Remote script to run on the XMLHttpRequest packaging - the result of support calls through the coordination of workflow management, such as the response can occur only when the two separate call to return.
URI support.
All of the HTTP method - is not only a "GET" and "POST".
Low-level agreement-File: / / and WebDav and HTTP.
Web service call-SOAP, XML-RPC, and so on.
Preferences for the Google API, Amazon API, etc. services.
Advanced Javascript objects from a huge library.
Many XML operations.
IDE and development tools.
Open-source license (OSI apparently after certification, but few details).
2 Pure Javascript: infrastructure framework
2.1 AjaxCaller (Alpha version; since May 2005)
Web site: http://ajaxify.com/run/testAjaxCaller/, is a basic thread-safe wrapper XMLHttpRequest, Ajax mainly novice, is still in alpha development stage of the original, only with the online search AjaxPatterns example with package.
The realization of call to the server (GET / POST / PUT / DELETE), by routing to a call-back operation of the plain-text or XML to complete.
Used XMLHttpRequest object destructor.
Response buffer (planned).
Ajax for novices - not to emphasize performance optimization, the library is mainly used to achieve the basis of accessibility and will provide debugging support code.
Open-source license. By Michael Mahemoff (http://softwareas.com) (with Richard Schwartz and John Wehr some thinking) maintenance.
2.2 Flash JavaScript Integration Package
Web site: http://www.osflash.org/doku.php?id=flashjs, allowing the contents of JavaScript and Flash integration:
Enable JavaScript to call ActionScript functions and in turn, be realized.
All major data types can be passed between the two environment.
Open-source license. By a number of contributors to provide support for open source Flash.
2.3 Google AJAXSLT (issued in June 2005)
Web site: http://goog-ajaxslt.sourceforge.net/, is a Javascript framework for the implementation of XSLT and XPath query conversion.
Work built on the basis of Google Maps.
Open-source license (BSD). Search program by a company of innovation support, claiming to be "Google".
2.4 HTMLHttpRequest (Beta version; started in 2005)
HtmlHttpRequest (http://www.twinhelix.com/javascript/htmlhttprequest/), it uses the XMLHttpRequest and Iframes to improve compatibility.
Tested and work: IE6/Win, IE5.5/Win, IE5/Win, IE4/Win, Mozilla / Win, Opera7/Win, Safari / Mac, IE5/Mac.
Did not test, may be able to work in: IE4/Mac, Mozilla / Mac, Opera / Other, Konqueror / Linux. You are one of the use of these right? Compatibility information is the request of the author.
Open-source license (LGPL). By Twin Helix Designs (http://www.twinhelix.com/) the maintenance of the Angus Turnbull.
2.5 interactive website framework (since May 2005)
Framework for interactive web site (http://sourceforge.net/projects/iwf/, is a project aimed at the browser client from the infrastructure of the various Ajax support. Self-described as "the use of javascript, css, xml, and html to create a framework for highly interactive web site. includes a highly customized readable for the xml parser javascript. In essence, AJAX is based on the foundation's Web site, there are a number of common scripts. "
XMLHttpRequest to achieve thread-safe.
For XML document wrapper, so that you can create more readable code:
var node = doc.groceries.frozen [0]. pizza [0]. size; </ pre>
Instead of hand navigation:
var node = doc.documentElement.firstChild.firstChild.getAttribute ( "size ");</ pre>
Open-source license. By Weaver (http://circaware.com|Brock) maintenance.
2.6 LibXMLHttpRequest (issued in June 2003)
libXmlRequest (http://www.whitefrost.com/servlet/connector?file=reference/2003/06/17/libXmlRequest.html), is a thin XMLHttpRequest wrapper.
GetXML () and postXML () method.
Pool to support the XMLHttpRequest object.
Response buffer.
Available source code (obviously), but by the standards of copyright protection, by Stephen W. Coate (http://www.whitefrost.com/index.jsp) upheld.
2.7 RSLite (x)
Website is: http://www.ashleyit.com/rs/main.htm, is a response to the thin XMLHttpRequest wrapper.
A simple component, as Brent Ashley's more comprehensive work in the remote script (see Javascript Remote scripting language in a multi-JSRS server-side) part of the issue.
2.8 Sack (in development since May 2005)
Website is: http://twilightuniverse.com/2005/05/sack-of-ajax/, is a response to the thin XMLHttpRequest wrapper.
The caller can specify a callback function or object callback DOM. Callback With DOM, pushed into a direct response to the text in the DOM
2.9 Sarissa (issued in February, 2003)
Website is: http://sarissa.sf.net, is a Javascript. API, it is packaged in the client browser can call an independent function of XML.
XMLHttpRequest can be transplanted to create
XPath queries can be transplanted
DOM portable operation
Portable XSLT
Portable serialization of XML
Open source (GPL2.0 and LGPL2.1). From various contributors.
2.10 XHConn (issued in April since 2005)
Website is: http://xkr.us/code/javascript/XHConn/, is a thin XMLHttpRequest wrapper.
For example,
new XHConn (). connect ( "mypage.php", "POST", "foo = bar & baz = qux", fnWhenDone);
Open-source license. Maintained by Brad Fults.
3 Server-side: multilingual
3.1 Cross-Platform Asynchronous Interface Toolkit (May 2005)
CPAINT: http://cpaint.sourceforge.net/, is a real support for PHP and ASP / Vbscript of Ajax to achieve and JSRS (JavaScript Remote Scripting) to achieve. CPAINT needs to provide to you the realization of AJAX code in the background and JSRS, and return data to the form of JavaScript to operate in the foreground, formatting and display. This allows you to create a near real-time to provide feedback to the user's web application.
Support for PHP & ASP
The same function for all of the JavaScript file
Remote scripting and XML support
Support local and remote functions
Single or multiple XMLHTTP object
Text, or JavaScript. XML / DOM document object way back to the background data
To support POST and GET request
Background agent function to function and data access to remote
In all major browsers tested
In the GNU GPL & LGPL issued under the protection of
3.2 SAJAX (available, but not the 1.0 version; since March 2005)
Website is: http://www.modernmethod.com/sajax/, directly to the call sent to you from the Javascript server-side language and return again. For example, call a javascript method x_calculateBudget (), will first reach the server and invoke a Java calculateBudget () method, and then the value of a javascript way to return to the x_calculateBudget_cb ().
Agents from the Javascript function to facilitate the operation of mapping background.
To agents of the large number of server-side platform (ASP / ColdFusion / Io / Lua / Perl / PHP / Python / Ruby) call.
Open-source license. From various contributors.
3.3 Javascipt target sign (JSON) and JSON-RPC
JSON (http://www.crockford.com/JSON/index.html), is a "fat free choice of XML" and JSON-RPC (http://www.json-rpc.org/) is a kinds of remote procedure protocol, similar to XML-RPC, a strong customer support Javascript.
Multi-platform server-side (http://www.json-rpc.org/impl.xhtml): Java, Python, Ruby, Perl.
Independently for each platform and licensing of packaged, such as JSON-RPC-Java (http://oss.metaparadigm.com/jsonrpc/).
3.4 Javascript Remote Scripting (JSRS) (since 2000)
Web site: http://www.ashleyit.com/rs/jsrs/test.htm, directly to the call sent to you from the Javascript server-side language and return again.
Well-known browsers: IE4 +, NS4.x, NS6.x, Mozilla, Opera7 and Galeon.
Support server-side: ASP, ColdFusion, PerlCGI, PHP, Python and JSP (servlet).
Open-source license. By Brent Ashley (http://www.ashleyit.com/) support.
4 server-side: Java
Note: Many of the existing framework of recently added Java support (for example, struts), I pointed out in the back.
4.1 WebORB for Java (since August 2005)
URL: http://www.themidnightcoders.com/weborb/aboutWeborb.htm, is a platform to support the development of AJAX and Flash-based fat client application, and can put them with Java objects and XML Web services together. For online (http://www.themidnightcoders.com/examples)
WebORB includes a system known as rich clients (http://www.themidnightcoders.com/rcs/index.htm) client library. The rich client systems to provide a simple online api to bind to and call any Java object, XML Web services or EJB's methods.
Support synchronous and asynchronous method calls.
Does not require the server-side code to make any changes, no need for custom method attributes, or parameters of a special type of signature. ★ design does not require generation of agents.
Synchronous call to return from the call (no need for call-back) data. Asynchronous calls depend on the realization of a call-back.
Any server-side methods can be synchronously or asynchronously call.
Client application server object request to the designated activities. A result, objects can be easily created without any special programming.
Provide an API to deal with a specific database query results - the server code to return to Data Collection or Data Table, and the client to a special RecordSet JavaScript object to display the results. The object to provide a method to retrieve the column names and row data.
Support data paging techniques. Client applications can retrieve the data page.
Support all types of server-side parameters and return values - the prototype, string, complex types, arrays, this machine. Net collections, remote references.
There are two versions available: Standard Edition (free) and Professional (commercial license)
4.2 Echo 2 (since March 2005)
Web site: http://www.nextapp.com/products/echo2/, allows you to use pure Java applications Ajax coding (examples (http://demo.nextapp.com/InteractiveTest/ia)).
Automatically generate HTML and Javascript.
Coordination between the browser and server information. Information form of XML.
If necessary, can be customized by hand to prepare parts of the Javascript.
Open-source license (Mozilla Public License or GNU LGPL). From Next App, Inc. (Http://www.nextapp.com/).
4.3 Direct Web Remoting (DWR) (2005 years)
Web site: http://www.getahead.ltd.uk/dwr/, is a framework for Javascript code directly from Java method calls.
As SAJAX, the Javascript can pass to the Java method calls and return to the Javascript callback.
With any web framework (Struts, Tapestry, etc.) used in conjunction.
Open-source license (Apache (http://www.apache.org/LICENSE.txt)). By Joe Walker (http://www.getahead.ltd.uk/sg/space/joe/) support. Be added to WebWork (http://www.opensymphony.com/webwork/) version.
4.4 SWATO (2005 years)
Web site: http://swato.dev.java.net/, is a set of reusable and well-integrated Java / JavaScript library, it implements an easier way to change your interactive web applications, It is achieved through AJAX.
Server-side Java libraries can be easily configured to all match the Servlet 2.3 + container.
JavaScript client library to work in support of the various HttpXMLRequest browser.
Use JSON to the server side POJO grouping your data. So that you can access in any JavaScript environment (HTML, XUL, SVG) in the remote data, which can be easily accessed through the hard-coded or with a mature JavaScript libraries to achieve integration.
Provide a simple interface to make your JavaScript code can be exposed to remote POJO client interaction (RPC, etc.).
Use of web.xml in <filter> the <servlet> and easy and flexible configuration, and can (but not dependence) together with the Spring integration.
Several can be provided to help you quickly develop web application components (such as auto-complete text boxes, online forms, online list, etc.).
5 server-side: Lisp
5.1 CL-Ajax
URL: http://cliki.net/cl-ajax, the realization of a direct call to server-side Javascript function Lisp.
Output function is as follows:
(export-function # 'my-function)
Parameters can be generated with Javascript agent.
Javascript function call to return to the object or the DOM.
Can be integrated into the SAJAX.
Open source (custom, very flexible and permits). From [Richard Newman] (http://www.holygoat.co.uk/) upheld.
6 server:. NET
6.1 WebORB for.NET (since August 2005)
URL: http://www.themidnightcoders.com/weborb/aboutWeborb.htm, is a platform for the development of AJAX and Flash-based fat client application, and can connect to them. NET objects and XML Web services. (Online, for example (http://www.themidnightcoders.com/examples))
WebORB includes a client library called Rich Client System (http://www.themidnightcoders.com/rcs/index.htm). Rich Client System to provide a simple online api to bind to and call any. NET object or XML Web services in any way.
Support synchronous and asynchronous method calls
Does not require the server-side code to make any changes, no need for custom method attributes, or parameters of a special type of signature. ** Not required to generate the design of agents.
Synchronous call from the call to return to the data (no need for call-back). Asynchronous calls depend on the realization of a call-back.
Any server-side methods can be synchronously or asynchronously call.
Client application server object request to the designated activities. A result, objects can be easily created without any special programming.
Provide an API to deal with a specific database query results - server code can return to DataSet or DataTable, and the client to a special RecordSet JavaScript object to display the results. The object to provide a method to retrieve the column names and row data
Information technology support page. Client application can retrieve the data page.
Support all types of server-side parameters and return values - the prototype, string, complex types, arrays, this machine. Net collections, remote references
There are two versions available: Standard Edition (free) and Professional (commercial license)
6.2 Ajax.NET (since March 2005)
Web site: http://ajax.schwarz-interactive.de/, is a library of Javascript to the server from a client. NET access.
As SAJAX, can call the Javascript delivered to. NET methods, and return to the Javascript callback.
JavaScript can access from the session data.
Cache the results of
Free use of the available source code, do not specify a license. By Michael Schwarz (http://weblogs.asp.net/mschwarz/) upheld.
Not allowed to change the source code, with tag method attribute
Types of support to complete the return value of the client JavaScript
HtmlControls to the use of input and return values
Can return data tables, data sets, data view, the array and the collection of
7 Server-side: PHP
7.1 AjaxAC (since April 2005)
Web site: http://ajax.zervaas.com.au/, using a single PHP class encapsulates a complete application.
All application code is contained in a single category (Additional other JavaScript library)
Clean PHP file to call / HTML page. Applications can create a category, and then refer to the application of any need JavaScript and the HTML attachment element to the application.
Easy to deal with embedded JavaScript function events
Create sub-to deal with their needs and embedded functions
Allow custom configuration values, so some modules can be set up in the run-time
No messy JavaScript code embedded in the HTML code to call in - all the events are dependent dynamic
For these two reasons and templates easily integrated into the engine with
Easy to hook (hook in to) existing types of PHP or MySQL database to return from the sub-demand data
Can easily generate further expansion of JavaScript objects can be pieces of the structure group of the window (but some work needs to be done)
Background:
Open-source license (Apache2.0). By Zervaas Enterprises (http://ajax.zervaas.com.au/) support
7.2 JPSpan
Web site: http://jpspan.sourceforge.net/wiki/doku.php, transfer directly to the Javascript to call PHP functions.
The unit conducted a serious test.
Open-source license (PHP).
7.3 XAJAX
Web site: http://xajax.sf.net, transfer directly to the Javascript to call PHP functions.
The use of Javascript to call PHP script agent.
Open source. By J. Max Wilson created.
8 server: Ruby
Ruby On Rails (http://www.rubyonrails.org/) is a generally strong support for Ajax in the web framework:
Ajax happens when Rails is still in its early development, so Ajax may gradually become the core Rails framework.
To generate the majority of browser / window group all pieces of Javascript and animation scripts.
Support server-side call.
Scheduling support.
Open-source license.
Tired today, it found this bar, the days go on ...







