This is a list of notable
Ajax framework
Ajax (also AJAX ; short for "asynchronous I/O, asynchronous JavaScript and XML") is a set of web development techniques that uses various web technologies on the client-side to create asynchronous web applications. With Ajax, web applications c ...
s, used for creating
web application
A web application (or web app) is application software that is created with web technologies and runs via a web browser. Web applications emerged during the late 1990s and allowed for the server to dynamically build a response to the request, ...
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 rely on 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:
Other notable frameworks that are more AJAX specific, and not among the list of general purpose frameworks:
*
AJAX.OOP, an open source framework, it provides an OOP-style programming engine and Ajax requests-handling functionality to create
web 2.0
Web 2.0 (also known as participative (or participatory) web and social web) refers to websites that emphasize user-generated content, ease of use, participatory culture, and interoperability (i.e., compatibility with other products, systems, a ...
components.
*
Bindows
Bindows is a JavaScript based Software Development Kit ( SDK) for writing rich web applications. Bindows applications are defined by XML documents called ADF's (Application Description File). The framework implementation is entirely client-side ...
, an enterprise Ajax framework, with Windows look and feel
*
qooxdoo
qooxdoo is an open-source Ajax web application framework. It is an LGPL- and/or EPL-licensed client-side and server-agnostic solution, and includes support for professional JavaScript development, a graphical user interface (GUI) toolkit an ...
, is a comprehensive Ajax application framework. Leveraging object-oriented JavaScript allows developers to build cross-browser applications.
*
SproutCore
SproutCore is an open-source JavaScript web 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 applicatio ...
, designed to make desktop-like apps for the web
* Wakanda Framework, works on top of WakandaDB with
Server-Side JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have a ...
, designed to build interfaces for desktop & mobile Web applications.
*
Webix
Webix is a JavaScript/HTML5/ CSS3 UI Library & framework for developing complex and dynamic cross-platform web applications.
Features
Webix consists of GUI controls, widgets, complex widgets and online tools: Snippet Tool, Form Builder, and Sk ...
, an JavaScript framework for developing unique user interfaces with DataTable, SpreadSheet, Pivot, Kanban, File Manager, Scheduler widgets.
Java
These frameworks use Java for server-side Ajax operations:
*
Apache Wicket
Apache Wicket, commonly referred to as Wicket, is a component-based web application framework for the Java programming language conceptually similar to JavaServer Faces and Tapestry. It was originally written by Jonathan Locke in April 2004. Ver ...
an open-source Java server-centric framework supporting Ajax development
*
AribaWeb an open-source framework with reflection and object-relational mapping
*
DWR Direct Web Remoting
*
Echo
In audio signal processing and acoustics, an echo is a reflection of sound that arrives at the listener with a delay after the direct sound. The delay is directly proportional to the distance of the reflecting surface from the source and the lis ...
for Ajax
servlets
*
Google Web Toolkit
Google Web Toolkit (GWT ), or GWT Web Toolkit, is an open-source software, open-source set of Programming tool, tools that allows web developers to create and maintain JavaScript Front and back ends, front-end applications in Java (programming ...
a widget library with a Java to JavaScript compiler
*
JackBe
JackBe Corporation was a privately held vendor of enterprise mashup software for real-time intelligence applications. In August 2013 JackBe was acquired by Software AG.
JackBe's flagship product is an enterprise mashup platform called Presto, whi ...
enterprise Ajax framework
*
JSF Java Server Faces
*
RAP
Rapping (also rhyming, flowing, spitting, emceeing, or MCing) is an artistic form of vocal delivery and emotive expression that incorporates " rhyme, rhythmic speech, and ommonlystreet vernacular". It is usually performed over a backin ...
Eclipse Rich Ajax Platform
*
JBoss RichFaces
RichFaces was an open source Ajax-enabled component library for JavaServer Faces, hosted by JBoss. It allows easy integration of Ajax capabilities into enterprise application development. It reached its end-of-life in June 2016.
RichFaces is mo ...
,
ICEfaces
ICEfaces is an open-source Software development kit that extends JavaServer Faces (JSF) by employing Ajax. It is used to construct rich Internet applications (RIA) using the Java programming language. With ICEfaces, the coding for interaction ...
and
PrimeFaces
PrimeFaces is an open-source user interface (UI) component library for JavaServer Faces-based applications, created by Turkish company PrimeTek Informatics.
History
The initial development of PrimeFaces was started in late 2008. Predecessor of Pr ...
open-source Ajax component libraries for
JavaServer Faces
Jakarta Faces, formerly Jakarta Server Faces and JavaServer Faces (JSF) is a Java specification for building component-based user interfaces for web applications. It was formalized as a standard through the Java Community Process as part of the ...
*
Vaadin
Vaadin () is an open-source web application development platform for Java. Vaadin includes a set of Web Components, a Java web framework, and a set of tools that enable developers to implement modern web graphical user interfaces (GUI) using the ...
a server-side Java widget framework depending on
GWT
*
ZK an open-source Java server+client fusion Ajax framework depending on
jQuery and
XUL
XUL ( ), which stands for XML User Interface Language, is a user interface markup language developed by Mozilla. XUL is an XML dialect for writing graphical user interfaces, enabling developers to write user interface elements in a manner simila ...
.NET
The following frameworks are available for the Windows .NET platform:
*
ASP.NET AJAX
ASP.NET AJAX, formerly called Atlas, is a set of extensions to ASP.NET developed by Microsoft for implementing Ajax functionality. It is released under the Microsoft Public License (Ms-PL).
Clients supporting Ajax
ASP.NET AJAX runs on the follow ...
(previously ''Microsoft Atlas'')
Perl
*
Catalyst
Catalysis () is the increase in rate of a chemical reaction due to an added substance known as a catalyst (). Catalysts are not consumed by the reaction and remain unchanged after it. If the reaction is rapid and the catalyst recycles quick ...
, Catalyst::Plugin::Prototype or other js frameworks
PHP
A PHP Ajax 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
XMLHttpRequest
XMLHttpRequest (XHR) is an API in the form of a JavaScript object whose methods transmit HTTP requests from a web browser to a web server. The methods allow a browser-based application to send requests to the server after page loading is complet ...
object.
*
Quicknet
Quicknet is an Ajax framework (using XMLHttpRequest in JavaScript) 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 ...
is an Ajax framework that provides secure data transmission, uses PHP on the server side
*
Sajax
Sajax (Simple Ajax Toolkit), is an open-source tool designed to help websites using the Ajax framework (also known as XMLHttpRequest). It allows the programmer to call ASP, ColdFusion, Io, Lua, PHP, Perl, Python, or Ruby functions from the ...
PHP framework with a lot of functions, easy to integrate functions yourself
Python
These frameworks use Python for client-side Ajax operations:
*
Pyjs
Pyjs (formerly Pyjamas before May 2012), is a rich web application framework for developing client-side web and desktop applications in Python. The resulting applications can be run in a web browser or as standalone desktop applications.
It con ...
, a widget library with a Python to JavaScript compiler.
Ruby
The
Ruby on Rails
Ruby on Rails (simplified as Rails) is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pa ...
framework used to implement a
Domain-specific language
A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language (GPL), which is broadly applicable across domains. There are a wide variety of DSLs, ranging ...
named RJS, which can be used to write Ruby code that generates Javascript code. The code generated by RJS was usually loaded using Ajax, e.g. by using Ajax-enabled helper methods Ruby on Rails provides, such as the link_to_remote helper. It was replaced by jQuery as of Rails 3.1
Many of the Ruby on Rails Ajax-enabled helper methods used to work by using Prototype to perform an Ajax request in older versions of Rails. 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.
See also
*
Ajax framework
Ajax (also AJAX ; short for "asynchronous I/O, asynchronous JavaScript and XML") is a set of web development techniques that uses various web technologies on the client-side to create asynchronous web applications. With Ajax, web applications c ...
*
Web service
A web service (WS) is either:
* a service offered by an electronic device to another electronic device, communicating with each other via the Internet, or
* a server running on a computer device, listening for requests at a particular port over a n ...
*
Ajax
Ajax may refer to:
Greek mythology and tragedy
* Ajax the Great, a Greek mythological hero, son of King Telamon and Periboea
* Ajax the Lesser, a Greek mythological hero, son of Oileus, the king of Locris
* Ajax (play), ''Ajax'' (play), by the an ...
References
{{DEFAULTSORT:List Of Ajax Frameworks
Ajax frameworks