Ajax is a group of
interrelated web development techniques used on the client-side to create asynchronousweb applications.
With Ajax, web applications can send data to, and retrieve data from, a server asynchronously (in
the background) without interfering with the display and behavior of the existing
page. Data can be retrieved using the
XMLHttpRequest object. Despite the name, the use of XML is not required (JSON is often used instead. See AJAJ), and the requests do not need to be asynchronous.[2]
Ajax is not a single technology, but a group of
technologies. HTML and CSS can be used in combination to mark up and style information.
The DOM is accessed with JavaScript to dynamically display, and
allow the user to interact with, the information presented. JavaScript and the
XMLHttpRequest object provide a method for exchanging data asynchronously
between browser and server to avoid full page reloads.
In the 1990s, most web sites were based on complete HTML
pages. Each user action required that a complete page be loaded from the
server. This process was inefficient, as reflected by the user experience: all
page content disappeared, then reappeared. Each time the browser reloaded a
page because of a partial change, all of the content had to be re-sent, even
though only some of the information had changed. This placed additional load on
the server and used excessive bandwidth. In 1996, the iframe tag was introduced by Internet Explorer to load or to fetch content asynchronously. In 1998,
Microsoft Outlook Web Access team implemented the first component XMLHTTP by client script. In
1999, Microsoft used its iframe technology to dynamically update the news
stories and stock quotes on the default page for Internet Explorer,[3] and created the
XMLHTTP ActiveX control inInternet Explorer 5, which was later adopted by Mozilla, Safari, Opera and other browsers as the XMLHttpRequest JavaScript object.[4] Microsoft has
adopted the native XMLHttpRequest model as of Internet Explorer 7, though the ActiveX version is still supported. The
utility of background HTTP requests to the server and asynchronous web technologies
remained fairly obscure until it started appearing in full scale online
applications such as Outlook Web Access (2000)[5] and Oddpost (2002). Google made a wide deployment of standards-compliant, cross browser Ajax with Gmail (2004) and Google Maps (2005) The term Ajax was publicly stated
on 18 February 2005 by Jesse James Garrett in an article entitled "Ajax: A New Approach to Web Applications", based on techniques used on Google pages
On 5 April 2006, the World Wide Web
Consortium (W3C) released the first draft specification for the
XMLHttpRequest object in an attempt to create an official web standard.
Technologies of Ajax
The term Ajax has come to represent a broad group of web technologies
that can be used to implement a web application that communicates with a server
in the background, without interfering with the current state of the page. In
the article that coined the term Ajax,[1] Jesse James Garrett explained that the following technologies are incorporated:
·
HTML (or XHTML) and CSS for presentation
·
The Document Object Model (DOM) for dynamic display of and interaction with data
·
XML for the interchange of data, and XSLT for its manipulation
·
The XMLHttpRequest object for asynchronous communication
·
JavaScript to bring
these technologies together
Since then however there have been a number of developments
in the technologies used in an Ajax application, and the definition of the term
Ajax. XML is not required for data interchange and therefore XSLT is
not required for the manipulation of data. JavaScript
Object Notation (JSON) is often used
as an alternative format for data interchange,[7] although other formats such as preformatted HTML or plain
text can also be used.[8]
Asynchronous
HTML and HTTP (AHAH) involves
using XMLHTTPRequest to retrieve (X)HTML fragments which are then inserted
directly into the web page.
Examples
// This is the client-side script
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. While data is read from and sent to the server by JavaScript requests, frameworks may include server-side like or client-side components to process
the client's requests. The acronym AJAX stands for AsynchronousJavaScript And XML.
List of Ajax Framework
The list of notable Ajax frameworks,
used for creating web applications 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,[1][2] the
most used JavaScript frameworks are:
Framework
|
|
jQuery, a
JavaScript library that provides an Ajax framework and other utilities, and jQuery UI, a plug-in that provides
abstractions for low-level interaction and animation, advanced effects and
high-level, themeable widgets.
|
GPL and MIT
|
MooTools, a
compact and modular JavaScript framework best known for its visual effects
and transitions.
|
MIT
|
Prototype, a JavaScript framework that provides Ajax and other
utilities, and Script.aculo.us, a
plug-in for animations and interface development.
|
MIT
|
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, an
open source Ajax framework developed by Adobe which is
used in the construction of Rich Internet
applications.
|
MIT
|
Dojo Toolkit, an
Open Source DHTML toolkit written in JavaScript.
|
modified BSD license or theAcademic Free
License
|
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 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, Ajax, some of common methods).
|
MIT and LGPL
|
Web Atoms JS, a
library that provides Simpler Syntax for AJAX over jQuery which
does not require asynchronous handlers, however it still works
asynchronously.
|
Dual
licensed
|
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
·
Backbase enterprise
Ajax for JSF
·
Context
Framework an open-source framework focused on Ajax-based page updates
·
DWR Direct Web
Remoting
·
Echo for Ajax servlets
·
FormEngine a framework
for easy creation of dynamic forms
·
Google Web Toolkit a widget library with a Java to JavaScript compiler
·
ItsNat a server-side
Java framework focused on single-page interface applications
·
JackBe enterprise
Ajax framework
·
JSF Java Server
Faces
·
OpenWAF an open-source Web Application framework for Web 2.0
Applications.
·
OpenXava model-driven
framework for creating Ajax business applications
·
RAP Eclipse Rich Ajax Platform
·
JBoss RichFaces, ICEfaces and PrimeFaces open-source Ajax component libraries
for JavaServer Faces
·
Tersus an
open-source platform for developing rich web applications by visual programming
·
Vaadin a server-side
Java widget framework utilizing GWT
·
ZK an
open-source Java server+client fusion Ajax framework utilizing jQuery and XUL
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 object.
·
Phery is a library that makes you able to manipulate the DOM
directly from PHP through jQuery
·
CJAX Framework
·
Top Seven Ajax Frameworks
·
Quicknet is an Ajax
framework that provides secure data transmission, uses PHP on the server side
·
Sajax PHP framework with a lot of functions, easy to integrate
functions yourself
·
Xajax uses only the XML format, on the server side
·
JAX
Framework an Open-Source, AJAX-based Web Application Framework built
on jQuery, PHP, phpdaogen and phpreportgen. Includes YAML-driven database
schema, simple database schema migration, and code generators for rapid
development of CRUD/Admin pages.
·
J4P micro ajax J4P micro ajax in a simple way brings extensive ajax
functionality in PHP applications at a minimum of size. You also can use a wide
range of the jQuery library on PHP side.
In computing, an Ajax Service Bus (ASB) refers to a software
architecture construct that describes a communication mechanism between an AJAX application running in a web browser to a web application server. The ASB manages an application's network
communication, and provides a channel for optimizing application web messaging
needs. Current Ajax applications asynchronouslycommunicate with a browser using XMLHttpRequest (XHR). An ASB oversees XHR and provides
functionality such as two-way multiplexing, "once-and-only once"
guaranteed delivery,[clarification
needed] publish/subscribe exchanges, and asynchronous push events.
Characteristics
The ASB is perpendicular, and connects directly from a
browser running an AJAX application into one or more services running in a datacenter. An Enterprise service
bus (ESB) provides horizontal communication between all of
those services; an ASB can connect directly into the ESB as it would with a
single service and extend the combined functionality to an AJAX application.
·
Creates a first-class citizen between the browser and the server.
·
Supports reliability, security and scalability from the
browser to the server.
·
Better manages higher server levels of systemic quality such as
performance, manageability, scalability, and reliability.
·
Optimizes the network connection between the AJAX application
client and the backend data servers.
Software
of Ajax
Visual WebGui .NET to HTML5 Framework
Description
With its familiar .Net visual drag n'
drop, WYSIWYG designer and HTML5 rendering engine, Visual WebGui is the natural
choice for core Visual Studio developers who want to create native quality,
cross-platform enterprise level HTML5 apps in VB.NET
A program or group of
programs designed for end users. Software can be divided into two general
classes: systems software and applications software. Systems software consists
of low-level programs that interact with the computer at a very basic level. This
includes operating systems, compilers, and utilities for managing computer
resources.
In contrast, applications software (also called end-user programs) includes database programs, word processors, spreadsheets, etc. Figuratively speaking, applications software sits on top of systems software because it is unable to run without the operating system and system utilities.
In general we use Delphi to produce applications software.
In contrast, applications software (also called end-user programs) includes database programs, word processors, spreadsheets, etc. Figuratively speaking, applications software sits on top of systems software because it is unable to run without the operating system and system utilities.
In general we use Delphi to produce applications software.
AJAXLearn
Ajax is easy to learn and understand.
Ajax is easy to learn and understand.
Speed
Reduce the Server Traffic in both side request to or from. also reduce the time consuming on both side response.
Reduce the Server Traffic in both side request to or from. also reduce the time consuming on both side response.
Interaction
AJAX is much responsive, whole page(small amount) data transfer at a time.
AJAX is much responsive, whole page(small amount) data transfer at a time.
XMLHttpRequest
It can be used by Web browser scripting languages, such as JavaScript to transfer XML and other text data to and from a Web server using HTTP. It is used for making requests to the non-Ajax pages.
It can be used by Web browser scripting languages, such as JavaScript to transfer XML and other text data to and from a Web server using HTTP. It is used for making requests to the non-Ajax pages.
Asynchronouscalls
AJAX allows for the ability to make asynchronous calls to a web server. This allows the client browser to avoid waiting for all data to arrive before allowing the user to act once more.
AJAX allows for the ability to make asynchronous calls to a web server. This allows the client browser to avoid waiting for all data to arrive before allowing the user to act once more.
FormValidation
This is the biggest advantage. Form validation should be instant and properly. AJAX gives you all of that, and more. form validation is the easiest way to get a proper validation.
This is the biggest advantage. Form validation should be instant and properly. AJAX gives you all of that, and more. form validation is the easiest way to get a proper validation.
BandwidthUsage
No require to completely reload page you are really using less server bandwidth, and when you are in countries or places that charge for your surfing bandwidth, it really is something to think about.
No require to completely reload page you are really using less server bandwidth, and when you are in countries or places that charge for your surfing bandwidth, it really is something to think about.
1. AJAX application would be a mistake because search engines
would not be able to index an AJAXapplication.
2. Open Source: View source is allowed and anyone can view the code source written for AJAX.
3. AJAXisnotwellorfullintegratedwithanybrowser.
4. ActiveX requests are enabled only in IE5 and IE6 in old version. now this feature is available inlatestversionfewnewbrowsers.
5 The last disadvantage lies in the actual XMLHttpRequest object itself. Due to security constraints, you can only use to access information from the host that served the initial page. If you need to display information from another server, it's is not possible with in the AJAX
2. Open Source: View source is allowed and anyone can view the code source written for AJAX.
3. AJAXisnotwellorfullintegratedwithanybrowser.
4. ActiveX requests are enabled only in IE5 and IE6 in old version. now this feature is available inlatestversionfewnewbrowsers.
5 The last disadvantage lies in the actual XMLHttpRequest object itself. Due to security constraints, you can only use to access information from the host that served the initial page. If you need to display information from another server, it's is not possible with in the AJAX
Above data is collected and shared from various sources
available on websites and in general article sections like newspaper, magazines
etc .data might not be 100% correct. Request all the users to re verify if
again. Web world group India
Data taken on dated
22/03/2014



