List of Ajax frameworks
Encyclopedia
This is a list of notable Ajax framework
s, used for creating web application
s with a dynamic link between the client and the server. Some of the frameworks are JavaScript compilers, for generating JavaScript and Ajax that runs in the web browser client; some are pure JavaScript libraries; others are server-side frameworks that typically utilize JavaScript libraries.
There are hundreds of JavaScript frameworks available. According to latest surveys
, the most used JavaScript frameworks are:
Other frameworks not among the most used include:
object.
framework implements a Domain-specific language named RJS, which can be used to write Ruby code that generates Javascript code. The code generated by RJS is usually loaded using Ajax, e.g. by using Ajax-enabled helper methods Ruby on Rails provides, such as the link_to_remote helper.
Many of the Ruby on Rails Ajax-enabled helper methods work by using Prototype to perform an Ajax request. In most cases Javascript code is returned by the server to be executed by the browser, unlike the usual case where Ajax is used to retrieve data in XML or JSON format.
Ajax framework
In web application development, an Ajax framework is a framework which leverages Ajax, a collection of technologies for building dynamic web pages on the client side...
s, used for creating web application
Web application
A web application is an application that is accessed over a network such as the Internet or an intranet. The term may also mean a computer software application that is coded in a browser-supported language and reliant on a common web browser to render the application executable.Web applications are...
s with a dynamic link between the client and the server. Some of the frameworks are JavaScript compilers, for generating JavaScript and Ajax that runs in the web browser client; some are pure JavaScript libraries; others are server-side frameworks that typically utilize JavaScript libraries.
JavaScript
JavaScript frameworks are browser-side frameworks very commonly used in Ajax development.There are hundreds of JavaScript frameworks available. According to latest surveys
, the most used JavaScript frameworks are:
Framework | License |
---|---|
jQuery JQuery jQuery is a cross-browser JavaScript library designed to simplify the client-side scripting of HTML. It was released in January 2006 at BarCamp NYC by John Resig... , a JavaScript framework that provides an Ajax framework and other utilities, and jQuery UI JQuery UI jQuery UI is a JavaScript library that provides abstractions for low-level interaction and animation, advanced effects and high-level, themeable widgets, built on top of the jQuery JavaScript library, that can be used to build interactive web applications. It was released in September 2007... , a plug-in that provides abstractions for low-level interaction and animation, advanced effects and high-level, themeable widgets |
GPL and MIT MIT License The MIT License is a free software license originating at the Massachusetts Institute of Technology . It is a permissive license, meaning that it permits reuse within proprietary software provided all copies of the licensed software include a copy of the MIT License terms... |
MooTools MooTools MooTools is a lightweight, object-oriented, web-application framework for JavaScript, written in JavaScript. It is released under the free, open-source MIT License... , a compact and modular JavaScript framework best known for its visual effects and transitions. |
MIT MIT License The MIT License is a free software license originating at the Massachusetts Institute of Technology . It is a permissive license, meaning that it permits reuse within proprietary software provided all copies of the licensed software include a copy of the MIT License terms... |
Prototype Prototype Javascript Framework The Prototype JavaScript Framework is a JavaScript framework created by Sam Stephenson in February 2005 as part of the foundation for Ajax support in Ruby on Rails. It is implemented as a single file of JavaScript code, usually named prototype.js... , a JavaScript framework that provides Ajax and other utilities, and Script.aculo.us Script.aculo.us script.aculo.us is a JavaScript library built on the Prototype JavaScript Framework, providing dynamic visual effects and user interface elements via the Document Object Model .... , a plug-in for animations and interface development |
MIT MIT License The MIT License is a free software license originating at the Massachusetts Institute of Technology . It is a permissive license, meaning that it permits reuse within proprietary software provided all copies of the licensed software include a copy of the MIT License terms... |
YUI Library, a set of utilities and controls, for building richly interactive web applications using techniques such as DOM scripting, DHTML and Ajax | BSD |
ASP.NET AJAX, a set of extensions to ASP.NET for implementing Ajax functionality. | Microsoft Public License |
Spry framework Spry framework The Spry Framework is an open source Ajax framework developed by Adobe Systems which is used in the construction of Rich Internet Applications. Unlike other pure JavaScript frameworks such as the Dojo Toolkit and Prototype, Spry is geared towards web designers, not web developers.-Components:The... , an open source Ajax framework developed by Adobe Adobe Systems Adobe Systems Incorporated is an American computer software company founded in 1982 and headquartered in San Jose, California, United States... which is used in the construction of Rich Internet application Rich Internet application A Rich Internet Application is a Web application that has many of the characteristics of desktop application software, typically delivered either by way of a site-specific browser, via a browser plug-in, independent sandboxes, extensive use of JavaScript, or virtual machines... s. |
BSD |
Dojo Toolkit Dojo Toolkit Dojo Toolkit is an open source modular JavaScript library designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites. It was started by Alex Russell, Dylan Schiemann, David Schontzler, and others in 2004 and is dual-licensed under the modified BSD... , an Open Source DHTML toolkit written in JavaScript. |
modified BSD license BSD licenses BSD licenses are a family of permissive free software licenses. The original license was used for the Berkeley Software Distribution , a Unix-like operating system after which it is named.... or the Academic Free License Academic Free License The Academic Free License is a permissive free software license written in 2002 by Lawrence E. Rosen, the general counsel of the Open Source Initiative .... |
Ext JS, a library that extends Prototype, Jquery and YUI until version 1.0. Since version 1.1 a standalone Ajax framework. | GPLv3 or proprietary |
Prevel Framework, a lightweight (approximately 4.8 Kb) JavaScript JavaScript JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles.... library with strong functionality. All the methods which can be useful in all kinds of development are attending in Prevel (such as interaction with DOM DOM DOM may refer to:*D.O.M. , a restaurant in São Paulo, Brazil*Days on market, how many days since a piece of real estate was listed for sale*Deo optimo maximo, Latin for "to the Greatest and Best God", originally Jove, later the Christian God... , Ajax Ajax (programming) Ajax is a group of interrelated web development methods used on the client-side to create asynchronous web applications... , some of common methods). |
MIT and LGPL |
Other frameworks not among the most used include:
- AJAX.OOPAJAX.OOPAJAX.OOP is an open source JavaScript framework distributed under MIT License. Providing with OOP-style coding engine and AJAX requests handling functionality to create web 2.0 components...
, an open source framework, providing an OOP-style coding engine and Ajax requests-handling functionality to create web 2.0Web 2.0The term Web 2.0 is associated with web applications that facilitate participatory information sharing, interoperability, user-centered design, and collaboration on the World Wide Web...
components. - Ample SDKAmple SDKAmple SDK is a lightweight JavaScript library intended to simplify cross-browser web application development. Although the Ample SDK allows you to do client-side scripting in a very similar way as jQuery and many other JavaScript libraries, its main purpose is to enable development of declarative...
, standards-based Ajax framework, enabling Rich Internet applicationRich Internet applicationA Rich Internet Application is a Web application that has many of the characteristics of desktop application software, typically delivered either by way of a site-specific browser, via a browser plug-in, independent sandboxes, extensive use of JavaScript, or virtual machines...
development - BindowsBindowsBindows is a JavaScript based Software Development Kit for writing Rich Internet Applications.Bindows applications are defined by XML documents called ADF's ....
, an enterprise Ajax framework, with Windows look and feel. - DHTMLXDhtmlxDHTMLX is a JavaScript GUI widget library for building dynamic web applications with desktop-like user experience and Ajax data loading. The library is released under both open-source GNU General Public License and commercial licenses...
, a JavaScript library that includes a comprehensive set of user interface components and a special module for server-side integration. - qooxdooQooxdooqooxdoo is an open source Ajax web application framework. It is an LGPL- and/or EPL-licensed multipurpose framework that includes support for professional JavaScript development, a graphical user interface toolkit and high-level client-server communication.- Framework :qooxdoo is entirely...
, is a comprehensive Ajax application framework. Leveraging object-oriented JavaScript allows developers to build impressive cross-browser applications. - SmartclientSmartClientSmartClient is an Ajax framework created by Isomorphic Software. First released in 2001, SmartClient has been integrated into products from major software vendors including Informatica and Wily/CA, and has been deployed in thousands of enterprises...
, provides a zero-install DHTML/Ajax client engine, rich user interface components & services and client-server databinding systems. - SproutCoreSproutCoreSproutCore is an open-source JavaScript framework. Its goal is to allow developers to create web applications with advanced capabilities and a user experience comparable to that of desktop applications. When developing a SproutCore application, all code is written in JavaScript...
, designed to make desktop-like apps for the web.
Java
These frameworks use Java for server-side Ajax operations:- Apache Wicket an open-source Java server-centric framework supporting Ajax development
- AribaWeb an open-source framework with Reflection and Object-Relational mapping
- BackbaseBackbaseBackbase is a software company, founded in the Netherlands in 2003, which has offices in Amsterdam, the Netherlands and New York, United States. The core products of Backbase are Backbase Portal and Backbase Forms. In October 2011, industry analyst Gartner placed Backbase Portal in the Visionary...
enterprise Ajax for JSF - Context FrameworkContext FrameworkThe Context Framework is an open source component based web frameworkfor the Java platform and it has similarities with Apache Wicket and .- Design :The goal of Context is to create a flexible and lightweight framework based on XSLT-templating language...
an open-source framework focused on Ajax-based page updates - DWRDWR (Java)DWR, or Direct Web Remoting, is a Java open source library that helps developers write web sites that include Ajax technology. It allows code in a web browser to use Java functions running on a web server as if those functions were within the browser....
Direct Web Remoting - EchoEcho (framework)Echo is a web application framework that was created by the company NextApp. It originally started as a request-response web application framework that leveraged the Swing object model to improve the speed of application development...
for Ajax servletsJava ServletA servlet is a Java programming language class used to extend the capabilities of servers that host applications accessed via a request-response programming model. Although servlets can respond to any type of request, they are commonly used to extend the applications hosted by Web servers... - FormEngineFormEngineThe FormEngine is a Java framework for dynamic form creation and complex form processing for web applications.-About:The primary goal of this framework is to help application developers in two areas of interest:...
a framework for easy creation of dynamic forms - Google Web ToolkitGoogle Web ToolkitGoogle Web Toolkit is an open source set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. Other than a few native libraries, everything is Java source that can be built on any supported platform with the included GWT Ant build files...
a widget library with a Java to JavaScript compiler - ItsNatItsNatItsNat Natural AJAX, is an open source Java component-based Ajax framework.- Overview :ItsNat is server centric using an approach called the browser is the server...
a server-side Java framework focused on single-page interface applications - JackBeJackBeJackBe Corporation is a privately-held vendor of enterprise mashup software for real-time intelligence applications. JackBe is based in Chevy Chase, Maryland. JackBe customers include Banamex, Thomson Scientific, General Electric, Qualcomm, Nutrisystem, the US Defense Intelligence Agency, and the...
enterprise Ajax framework - OpenXavaOpenXavaOpenXava is a web application framework for developing business applications in an effective way. It not only allows rapid and easy development of CRUD modules and report generation, but also provides flexibility to develop complex real life business applications like accounting packages, customer...
model-driven framework for creating Ajax business applications - RAPRich AJAX PlatformRich Ajax Platform Project is an open-source software project under the Eclipse Technology Project which aims to enable software developers to build Ajax-enabled rich Internet applications by using the Eclipse development model, plugins and a Java-only application programming interface...
Eclipse Rich Ajax Platform - RichfacesRichfacesRichFaces is an open source Ajax-enabled component library for JavaServer Faces, hosted by JBoss. It allows easy integration of Ajax capabilities into enterprise application development.RichFaces is more than just a component library for JavaServer Faces...
,ICEfacesICEfacesICEfaces is an open source Ajax framework that enables Java EE application developers to create and deploy server-based rich Internet application using the Java language....
and Primefaces open-source Ajax component libraries for JavaServer FacesJavaServer FacesJavaServer Faces is a Java-based Web application framework intended to simplify development integration of web-based user interfaces.... - TersusTersusTersus Visual Programming Platform is a general purpose software development platform that enables the development of applications, mainly rich web applications, by drawing flow diagrams instead of writing code...
an open-source platform for developing rich web applications by visual programming - VaadinVaadinVaadin is an open source Web application framework for rich Internet applications. In contrast to JavaScript libraries and browser-plugin based solutions, it features a server-side architecture, which means that the majority of the logic runs on the servers. Ajax technology is used at the...
a server-side Java widget framework utilizing GWTGoogle Web ToolkitGoogle Web Toolkit is an open source set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. Other than a few native libraries, everything is Java source that can be built on any supported platform with the included GWT Ant build files... - ZKZK (framework)ZK is an open-source Ajax Web application framework, written in Java, that enables creation of rich graphical user interfaces for Web applications with no JavaScript and little programming knowledge....
an open-source Java server+client fusion Ajax framework utilizing jQueryJQueryjQuery is a cross-browser JavaScript library designed to simplify the client-side scripting of HTML. It was released in January 2006 at BarCamp NYC by John Resig...
and XULXULIn computer programming, XUL , the XML User Interface Language, is an XML user interface markup language developed by the Mozilla project. XUL operates in Mozilla cross-platform applications such as Firefox...
.NET
The following frameworks are available for the Windows .NET platform:- ASP.NET AJAX (previously Microsoft Atlas)
- Ajax.NET Professional
- Gaia Ajax for ASP.NET (GPL or proprietary)
PHP
A PHP framework is able to deal with database, search data, and build pages or parts of page and publish the page or return data to the XMLHttpRequestXMLHttpRequest
XMLHttpRequest is an API available in web browser scripting languages such as JavaScript. It is used to send HTTP or HTTPS requests directly to a web server and load the server response data directly back into the script. The data might be received from the server as XML text or as plain text...
object.
- Jax Framework is a PHP and JavaScript Ajax framework that integrates with jQuery and phpdaogen.
- QuicknetQuicknetQuicknet is an Ajax framework designed to develop web applications or websites that use passwords to identify correct users. Using this framework, no cleartext password would be sent over the network or stored in the server...
is an Ajax framework that provides secure data transmission, uses PHP on the server side - SajaxSajaxSajax , is an open source tool designed to help websites using the Ajax framework . It allows the programmer to call ASP, ColdFusion, Io, Lua, PHP, Perl, Python, or Ruby functions from their webpages via JavaScript without performing a browser refresh.Sajax supports IE5+, Pocket IE, Opera 8+ ,...
PHP framework with a lot of functions, easy to integrate functions yourself - XajaxXajaxxajax is an open source PHP class library implementation of AJAX that gives developers the ability to create web-based Ajax applications using HTML, CSS, JavaScript, and PHP...
uses only the XML format, on the server side - Cross Browser Ajax is is a tiny, fast, and cross browser library.
Python
These frameworks use Python for client-side Ajax operations:- PyjamasPyjamas (software)Pyjamas is a tool and framework for developing Ajax applications in Python. It contains a stand-alone Python-to-JavaScript compiler, an Ajax framework and widget toolkit, and through use of these components, developers can write comprehensive applications, to run in all major web browsers, without...
, a widget library with a Python to JavaScript compiler
Ruby
The Ruby on RailsRuby on Rails
Ruby on Rails, often shortened to Rails or RoR, is an open source web application framework for the Ruby programming language.-History:...
framework implements a Domain-specific language named RJS, which can be used to write Ruby code that generates Javascript code. The code generated by RJS is usually loaded using Ajax, e.g. by using Ajax-enabled helper methods Ruby on Rails provides, such as the link_to_remote helper.
Many of the Ruby on Rails Ajax-enabled helper methods work by using Prototype to perform an Ajax request. In most cases Javascript code is returned by the server to be executed by the browser, unlike the usual case where Ajax is used to retrieve data in XML or JSON format.