AJAX est une technologie qui se développe à vitesse grand V.
Effet de mode sur base de technoloiges existantes depuis des années (DHTML, CSS, Javascript) ou réelles évolutions des applications web ?
Voici donc un tour d'horizon de ce qui existe dans la technologie AJAX.
D'abord un petit comparatif des principaux frameworks :
Ajaxian: Ajax Framework Comparison
Ajax Frameworks
Manageability - Open Source AJAX Frameworks with Serverside Java Support
AjaxLibraries
Thorough review of AJAX frameworks for PHP
My favorites are : jQuery and YUI-Ext
Frameworks
qooxdoo : qooxdoo is an Open Source (licensed under LGPL) DOM-based javascript toolkit. qooxdoo starts where simple HTML is not enough. It can help you get your rich web application interface done easier than ever. (demo, screenshots)
RIALTO : Rialto (Rich Internet Application Toolkit) is ajax-based cross browser javascript widgets library. Because it is technology agnostic it can be encapsulated in JSP, JSF, .Net, Python or PHP graphic components. Nowadays it supports pure javascript development and JSP/taglib development. A JSF, pyhton, .Net and PHP integration are on the road. And we hope to start .Net and python integration soon. The purpose of Rialto is to ease the access to rich internet application development to corporate developers. Ideally a Rialto developer have neither need to write or understand DHTML, Ajax or DOM code. The target of Rialto is corporate web applications and not internet web sites.(demo, screenshots)
Struts-Layout : Struts-Layout is a tag library for struts which provides easy and fast interface creation. This is achieved by powerful tags which display panels, input fields, tables, treeviews, sortable lists, datagrids, popups, calendars, etc. With those tags, the developer have neither need to write nor even know HTML.(demo, screenshots)
Taconite : Taconite is a framework that simplifies the creation of Ajax enabled Web applications. It's a very lightweight framework that automates the tedious tasks related to Ajax development, such as the creation and management of the XMLHttpRequest object and the creation of dynamic content. Taconite can be used with all modern Web browsers (Firefox, Safari, IE, Opera, and Konqueror, to name a few) and can be used with any server-side technology including Java EE and .Net, although Taconite does have its roots in Java EE. (demo)
Open Rico : (demo)
XOAD : XOAD is a PHP based AJAX/XAP object oriented framework that allows you to create richer web applications.
XOAD, formerly known as NAJAX, has many benefits:
* it uses JSON and native PHP serialized objects to communicate,
* special attention has been paid to security,
* supports server side events (observation),
* client side events (XOAD Events),
* server and client extensions,
* HTML manipulation (extension),
* Caching (extension).
* each class, method and variable is documented,
* easy tutorials to get started using XOAD,
* examples that demonstrate various functionality,
* absolutely free for both commercial and non-commercial use (XOAD License). (demo)
Zimbra : The Zimbra Collaboration Suite provides support for email, contacts, and group calendaring, and consists of a server and client. Try our hosted demonstration or view the end-user overview demonstration.(Demo, Screenshots)
Prototype JavaScript Framework : Prototype is a JavaScript framework that aims to ease development of dynamic web applications. Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for Web 2.0 developers everywhere.
AjaxTags - Overview : The AJAX Tag Library is a set of JSP tags that simplify the use of Asynchronous JavaScript and XML (AJAX) technology in JavaServer Pages. AJAX is primarily rooted in JavaScript. However, many server-side developers do not have an extensive knowledge of client-side programming in the browser. It's much easier in some cases for J2EE developers, especially, to simply add a JSP tag to the page to gain the function desired. This tag library fills that need by not forcing J2EE developers to write the necessary JavaScript to implement an AJAX-capable web form. The tag library provides support for live form updates for the following use cases: autocomplete based on character input to an input field, select box population based on selections made from another field, callout or balloon popups for highlighting content, refreshing form fields, and toggling images and form field states on/off. (demo, Screenshots)
Fudnik : phAtJAX Client : The phAtJAX AJAX client, like many things, is a result of frustration with the other existing AJAX clients. A few other AJAX clients were considered, but I decided I needed something different. Something more robust. Too many other clients are directly integrated with server code and are not independent. Many of these clients also ignore the power of JavaScript and require too much work for not enough flexibility or control. phAtJAX aims to resolve that.
jWic : jWic is a java-based development framework for developing dynamic web applications with the convenience and familiarity of 'rich client' style programming. The component-based, event-driven programming model makes it easy for developers to quickly create flexible and robust web applications. The collection of standard jWic controls has built-in Ajax functionality to enhance the end-user experience. Developers can also implement their own jWic controls and combine and incorporate them into their web applications. jWic integrates open-source standard tools like Velocity and Spring Framework so there are no proprietary scripts or languages to learn. With low configuration overhead and a separation of layout and code, developers can concentrate on implementing functionality while designers can take care of the look and feel. (demo)
AjaxAC : AjaxAC is an open-source framework written in PHP, used to develop/create/generate AJAX applications. The fundamental idea behind AJAX (Asynchronous JavaScript And XML) is to use the XMLHttpRequest object to change a web page state using background HTTP sub-requests without reloading the entire page. It is released under the terms of the Apache License v2.0.(demo)
Hula Project : Hula is a calendar and mail server whose goal is to be fun and easy to use, while scaling effortlessly from small groups to large organizations with thousands of members. Hula is an open source project led by Novell (screenshots)
DWR - Direct Web Remoting :DWR is a Java open source library which helps developers wanting to 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 it was in the browser. DWR consists of two main parts: JavaScript running in the user's browser to communicate with the server and dynamically update the webpage, and a Java Servlet running on the server that processes requests and sends responses back to the browser. (demo)
Google Web Toolkit (GWT) is client/server framework provided by Google that allows a developer to write an AJAX application in pure Java. The GWT takes care of the details of generating all the client-side code using a Java-to-JavaScript compiler. One of the key benefits of the GWT Software Developer Kit (SDK) is that it allows you to debug your applications in what is known as GWT hosted mode using an embedded browser (IE on Windows and Mozilla/Gecko on Linux) that is tied to the toolkit. In GWT hosted mode you setup through the code and debug it as it is running on both the client and server. The GWT contains a default set of widgets and widget containers. An application is built by coding a set of widgets and containers together much like would be done in a Swing application. The GWT Software Developer Kit (SDK) is limited to Linux and Windows XP/2000 though the web applications it generates are compatible with the latest generation of the mainstream browsers. (demo)
Yahoo UI Library (YUI) is a utility library and set of widgets using the APIs to support rich clients. The utility library includes support for cross-browser AJAX interactions, animation, DOM scriptging support, drag and drop, and cross browser event support. The Yahoo UI Library is well documnented and contains many examples.
YUI-Ext is an extension library based on YUI written by Jack Slocum. It contains various very well written widgets and classes to enable easy remote communication (json, xml...), can integrate Jquery, prototype and scriptaculous, a good documentation (demo & docs, screenshots, Ajaxian news about Ext)
AjaxAnywhere : AjaxAnywhere is designed to turn any set of existing JSP or JSF components into AJAX-aware components without complex JavaScript coding. In contrast to other solutions, AjaxAnywhere is not component-oriented. You will not find here yet another AutoComplete component. Simply separate your web page into multiple zones, and use AjaxAnywhere to refresh only those zones that needs to be updated. (demo)
symfony: Based on the best practices of web development, thoroughly tried on several active websites, symfony aims to speed up the creation and maintenance of web applications, and to replace the repetitive coding tasks by power, control and pleasure.
Symfony provides a lot of features seamlessly integrated together, such as:
* simple templating and helpers
* cache management
* smart URLs
* scaffolding
* multilingualism and I18N support
* object model and MVC separation
* Ajax support
* enterprise ready
AFLAX : AFLAX is a method through which developers may use JavaScript and Flash together to create AJAX-type applications, but with a much richer set of vector drawing controls than are available in either Internet Explorer or FireFox. Developers using this library have access to the full range of Flash features, but without ever touching the Flash IDE. (demo)
ajaxCFC : AJAX is Asynchronous JavaScript and XML. It is not a technology, but an umbrella that combines several concepts to enrich user experience by allowing server interaction without refreshing the browser. AjaxCFC is a ColdFusion framework meant to speed up ajax application development and deployment by providing developers seamless integration between JavaScript and ColdFusion, and providing built-in functions, such as security and debugging, to quickly adapt to any type of environment and helping to overcome cross-browser compatibility problems.
Java Web Parts : Java Web Parts is a project that provides small, reusable and largely independant Java components of interest to all web application developers. You can think of this project as being similar to the Jakarta Commons projects. Java Web Parts is comprised of a number of packages, each supplied in their own individual JAR, with little (ideally no) cross-dependency. The packages currently include:
* Context - A collection of components for dealing with a servlet context
* Filter - A collection of useful servlet filters
* Listener - Context and Session listeners for various occassions
* Misc - Things that didn't fit anywhere else, including a very powerful CoR implementation
* Taglib - Various tag libraries, including the very popular AjaxTags
* Servlet - A collection of servlets to fulfill common needs
* Request - Classes and functions for dealing with an HTTP request
* Response - Classes and functions for dealing with an HTTP response
* Session - Classes and functions... eh, you see the pattern!
DotNetRemoting : The framework for the Rapid Rich Web Client development This framework allows to manipulate complex data (Objects, Classes) on the client the same way the data is manipulated on the server. This framework unifies the client and the server programming. It creates the replicas of the server objects on the web client and provides the means for data initialization and delivery. The client and the server objects are interchangeable. (demo, 7Eletchik@iinet.net.au/DotNetRemoting/Screenshots.html" target="_top">screenshots)
JSON-RPC-JAVA : JSON-RPC-Java is a key piece of Java web application middleware that allows JavaScript DHTML web applications to call remote methods in a Java Application Server without the need for page reloading (sometimes refered to as AJAX). It enables a new breed of fast and highly dynamic enterprise Java web applications (using similar techniques to Gmail and Google Suggests). (demo)
Plex Toolkit : The Plex Toolkit is a collection of JavaScript libraries which handle the transformation of custom XML markup embedded in an HTML document into user interface components, and creates a consistent environment in which to develop Rich Internet Applications - or more sensationally AJAX - using JavaScript, while smoothing over the browser incompatibilities. Plex requires no plugins to work, only what ships with a modern browser such as Firefox (Mozilla) or Internet Exploder - support for Konqueror (and therefore Safari) and Opera is coming soon
* Complete widget set with over 60 components
* Markup driven for intuitive graphical user interface (GUI) layout
* Cross browser AJAX framework
* IFrame based transports
* Back button support
* No plugins required
* Standards compliant technologies such as DOM XML and CSS
* Easy theming and skinning support
* No server side software required
* On demand dynamic script loading
* Highly extensible
* Open source licence (demo)
WebORB : WebORB Presentation Server is a platform for building, deploying and hosting rich client applications. The product is available for the Microsoft .NET and Java environments. It natively supports AJAX and Flash Remoting clients and provides connectivity to Java and NET objects, XML Web Services, EJBs and ColdFusion Components. Simplicity and ease-of-use are the two focal points of the product. Starting from the client development to runtime execution, the product removes the burden from developers, so time can be spent on the core application development. (demo)
xajax : xajax is an open source PHP class library that allows you to easily create powerful, web-based, Ajax applications using HTML, CSS, JavaScript, and PHP. Applications developed with xajax can asynchronously call server-side PHP functions and update content without reloading the page.(demo)
AJAX Toolkit Framework (ATF) : The AJAX Toolkit Framework is a proposed open-source project to be incubated within the Eclipse Web Tools Platform ("WTP") Project. This document describes the content and the scope of the proposed project.
Customized Portal
jQuery : jQuery is a fast, concise, JavaScript Library that simplifies how you traverse HTML documents, handle events, perform animations, and add Ajax interactions to your web pages. jQuery is designed to change the way that you write JavaScript. A lot of plugins are available, documentation is easy, very well written, with a lot of samples and community is growing. (french doc & demo & tutorials)
Dojo :Dojo is the Open Source JavaScript toolkit that helps you build serious applications in less time. It fills in the gaps where JavaScript and browsers don't go quite far enough, and gives you powerful, portable, lightweight, and tested tools for constructing dynamic interfaces. Dojo lets you prototype interactive widgets quickly, animate transitions, and build Ajax requests with the most powerful and easiest to use abstractions available. These capabilities are built on top of a lightweight packaging system, so you never have to figure out which order to request script files in again. Dojo's package system and optional build tools help you develop quickly and optimize transparently. Dojo also packs an easy to use widget system. From prototype to deployment, Dojo widgets are HTML and CSS all the way. Best of all, since Dojo is portable JavaScript to the core, your widgets can be portable between HTML, SVG, and whatever else comes down the pike. The web is changing, and Dojo can help you stay ahead.(demo)
SAJAX : Sajax is an open source tool to make programming websites using the Ajax framework — also known as XMLHTTPRequest or remote scripting — as easy as possible. Sajax makes it easy to call PHP, Perl or Python functions from your webpages via JavaScript without performing a browser refresh. The toolkit does 99% of the work for you so you have no excuse to not use it. (demo)
TinyAjax : TinyAjax allows you to:
- AJAX enable your pages without having to write a single line of javascript
- Call PHP functions in classes or as separate functions, you can even extend TinyAjax by subclassing it
- Let your PHP-code set which elements to alter and with what using behaviours
- Integrate it with a template system (smarty-example included)
- Easily have gmail style "Loading" notification when AJAX-code is executing
- Use PHP-functions for both AJAX callback and regular code
You don't have to write any javascript, but if you want you're free to do so and you can mix as you want, use TinyAjax automatically generated code and your own existing scripts. You can also export global functions and a class-functions in the same page.
It's easy to create new behaviours and add them to your code, the included behaviours are about 20 lines of code. (demo)
Ajax Agent is another Ajax toolkit/library/framework created by some old Ajax pro's (the Lead Architect behind Onepage Portal Server (now Sybase Enterprise Portal) & one of the core engineers behind the Content Express For Microsoft Commerce Server). Their aim is to make Ajax work as simple as possible. It can be integrated in Xoops framework as shown in their hompage (Demo)
CPAINT :: home : CPAINT (Cross-Platform Asynchronous INterface Toolkit) is a multi-language toolkit that helps web developers design and implement AJAX web applications with ease and flexibility. It was originally born out of the author's frustration and disappointment with other open-source AJAX toolkits. It is built on the same principles of AJAX, utilizing JavaScript and the XMLHTTP object on the client-side and the appropriate scripting language on the server-side to complete the full circle of data passing from client to server and back. (demo)
PEAR :: Package :: HTML_AJAX : PHP and JavaScript AJAX library from the famous PHP PEAR library.
AJAX Client Engine (ACE) : (demo)
Scriptaculous : The Web is changing. The 30-year-old terminal-like technology it was originally is gradually giving way to new ways of doing things. The power of AJAX allows for rich user interaction without the trouble that has bugged traditional web applications. Building upon the wonderful Prototype JavaScript library, script.aculo.us provides you with some great additional ingredients to mix in. (demo)
Log4Ajax : AJAX Client Engine (ACE) is a JavaScript component that makes it easy to develop AJAX-style Web applications.
* Object-oriented API
* Cross-browser support
* Request option
* Request parameter validation
* Callback argument
* Callback option
* Callback timeout
* Tracing service
* Caching service
* Polling service
* Common callbacks
* Exception handling (demo)
AHAH: Asychronous HTML and HTTP : (demo)
Ajax.NET - The free library for .NET (C#) : (demo)
PAJAJ : PHP Asynchronous Javascript And JSON : (demo)
Swato : Client side JavaScript library : (demo)
jsquery : AJAX javascript data generation server, http client, and client result set : (demo)
AJAX-S : Ajax based slideshow software : (demo)
Tooltip.js : (demo)
Web based Desktop Suite
eyeOS : (demo)
AJAXOffice : (demo)
GOffice : (demo)
Zoho Writer : (demo)
Writely : (demo)
ThinkFree : (demo)
JavaDesktop: Article : (demo)
Protopage v2 : (demo)
tools
WXEdit - Editeur WYSIWYG HTML : (demo)
AJAX Translator : (demo)
URBA V4.0 : Logiciel de réservation des ressources : (demo)
Dynamic Drive- Calendars : (demo)
Node Context Menus : (demo)
dynarch : JSCalendar ... (demo)
Infos
AJAX - Wikipédia : Définition du terme Ajax sur l'encyclopédie modialement connue.
http://ajaxian.c../../topic/ajax/ :
Ajax - SWiK : (demo)
AJAX Magazine :
AJAX Magazine: Search Results :
blueprints: AJAX FAQ for the Java Developer :
dwr: DWR (Direct Web Remoting) :
AjaxLibraries :
AJAX GOALS - Asychronous JavaScript And XML :
Rich Internet Applications and AJAX - Selecting the best product :
JSON - Wikipedia, the free encyclopedia :
Blogs
tips
| Navigate through the articles | |
Http Explorer
|
Look changes
|
|
The comments are owned by the poster. We aren't responsible for their content.
|




