Monday, July 9, 2007

AJAX Frameworks and Resources

AJAX (Asynchronous JavaScript and XML) is a web development technique used for creating rich and interactive web applications. Ajax is asynchronous in that loading does not interfere with normal page loading. JavaScript is the programming language that Ajax function calls are made in. Data retrieved using the technique is commonly formatted using XML, as reflected in the naming of the XMLHTTPRequest object from which Ajax is derived.

Here is the list of ajax frameworks for different programming language;




Java
  • DWR - allows Javascript in a browser to interact with Java on a server and helps you manipulate web pages with the results.
  • Google Web Toolkit - is an open source Java software development framework that makes writing AJAX applications like Google Maps and Gmail easy for developers who don't speak browser quirks as a second language.
  • ZK - is an open-source Ajax Web framework that enables rich user interface for Web applications with little programming.
  • ThinWire - is an LGPL open source, free for commercial use, development framework that allows you to easily build applications for the web that have responsive, expressive & interactive user interfaces without the complexity of the alternatives.
  • AjaxAnywhere - is designed to turn any set of existing JSP or JSF components into AJAX-aware components without complex JavaScript coding.
  • AjaxTags - is a set of JSP tags that simplify the use of Asynchronous JavaScript and XML (AJAX) technology in JavaServer Pages.
  • Telosys - is an Open Source framework designed to build easily Web 2.0 applications, based on a “Client/Server” principle, using J2EE (Servlet, JSP, JDBC), lightweight clients and AJAX technology (XML requests via HTTP).
  • Swato - is an opensource framework that help you develop your webapps easier via AJAX.
  • OpenJacob - is a free framework for building a new generation of richer, more interactive, database driven, highly personalized cross-browser web applications.
  • Javeline
  • SmartClient - delivers on the promise of AJAX, enabling high-performance, high-productivity web applications to be deployed today.
  • Java Web Parts - is a project that provides small, reusable and largely independant Java components of interest to all web application developers.
  • Ajax4JSF - is implemented using a component library that adds AJAX capability to your existing pages without having to write any JavaScript code or replace existing components with new AJAX widgets.
  • xWire - is both a framework and a programmer's toolkit and is based upon several popular open source libraries.
  • WidgetServer - is a component based, server-side, Java/XML rich-client-framework
.NET
  • ASP.NET AJAX - is a free framework for quickly creating a new generation of more efficient, more interactive and highly-personalized Web experiences that work across all the most popular browsers.
  • Ajax.NET Professional
  • Magic Ajax - is a free open-source framework, designed to make it easier and more intuitive for developers to integrate AJAX technology into their web pages, without replacing the ASP.NET controls and/or writing tons of javascript code.
  • Anthem.NET - adds AJAX-like features to ASP.NET.
  • Visual WebGUI - is built on top of Microsoft ASP.NET (C#) platform and extends it by providing WinForms like development for web applications.
  • The AJAX Engine - is built upon the webservice standard protocols SOAP and WSDL for transferring the data between the browser client and the web server instead of using a new or proprietary protocol.
  • ComfortASP.NET - is an AJAX like framework for ASP.NET that doesn't actually require you to learn any AJAX programming.
  • OutPost
PHP
  • 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.
  • 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.
  • Feather Ajax - is more or less an Ajax framework that is designed to be built upon. It's meant to be as simple as possible so that you can understand how it works to learn Ajax, and continue its development for your own purposes.
  • Echo2 - is the next-generation of the Echo Web Framework, a platform for developing web-based applications that approach the capabilities of rich clients.
  • Zephyr - is an ajax based framework for php5 developers. you can easily develop business applications using this robust framework. this is extremely easy to learn and very simple to implement. you can deliver a full fledged ajax application with strong business layer in backend within some minutes. installation and deployment of packages that you develop for zephyr is hassle free.
  • SimpleJax - is a lightweight (2.3KB!) combination of JavaScript and PHP that allows you to create highly flexible, AJAX-enabled applications on the web.
  • TigerMouse - is a modern web applications framework for PHP. It relies on AJAX technology, so in pair with being lightweight enables you to build dynamic, responsive and interactive web applications.
  • AjaxCore - is an open source PHP framework that aims the ease development of rich AJAX applications, using Prototype's JavaScript standard library. This means it uses Prototype as the core for making the AJAX requests, as it's proven to be reliable on any browser, plus adding all Prototype's features and shortcuts that reduce typing and help avoid the reinvention of the wheel.
General Purpose Ajax libraries
Here is the list of ajax articles and resources;
See Also;
  1. What is Microsoft Silverlight? Silverlight Resources, Articles and Tutorials
  2. SQL Injection Resources
  3. Prevent robots from submitting data
  4. Frameworks are more important than Programming Languages

No comments: