By Prototype we means an instance of something serving as a typical example,or a basis of the same category.
Advantages of prototyping
Yahoo! UI Library:-
DWR:-DWR is Direct Web Remoting.It is a Java open source library which helps in developing web sites including Ajax technology.It allows code to use Java functions running on a web server.It consists of two main parts:
Echo:- Echo is a web application framework which includes components and event-driven programming.It was created by company NextApp.It was started as a request-response web application framework.
Google Web Toolkit:- Google Web Toolkit (GWT) is an open source development framework that is used create Ajax applications in Java.GWT support asynchronous remote procedure calls, history management, bookmarking, and cross-browser portability.
GWT applications can be run in two modes:
Hosted mode: The application is run as Java bytecode within the Java Virtual Machine (JVM). This mode is typically used for development, supporting hot swapping of code and debugging.
IT Mill Toolkit:- IT Mill Toolkit is a web application framework which was developed by company IT Mill.This framework is based on Java programming language and it uses server-side programming concept.Applications are created using object-oriented and event-driven programming techniques .
ItsNat:- ItsNat Natural AJAX, is an open source Java component-based Ajax framework.ItsNat simulates a Universal W3C Java Browser at the serverside. ItsNat provides a Component system built using the core features of the framework. These components are AJAX based and inspired in Swing,ItsNat is not a Swing clone in the web and is not a pixel based web framework.
.NET:- The following frameworks are available for the Windows .NET platform:-
ASP.NET AJAX:- ASP.NET AJAX is an extensions to ASP.NET and was developed by Microsoft for implementing Ajax functionality.ASP.NET AJAX create web applications in ASP.NET and can update data on the web page without a complete reload of the page. it was released as a standalone extension to ASP.NET in January 2007 .
PHP:- The following frameworks are available for the PHP platform:-
Tigermouse:- Tigermouse is an Ajax framework for developing web applications in PHP.it is a tool that speeds up and makes the process of software prototyping, modelling, creation, reuse and refactoring easy. Tigermouse is best suited for developing in MVC architecture. Its main principle is to keep business logic processing at server side.
First,TIBET supports a unique syntax of Unix paths. TIBET can automatically adjust paths to reference the current application or library "home" so that all your URI references resolve without changing code even if you switch between file and http-based launch models. By using Tibet you can create your own variables as reference points.
Second, TIBET lets you map URIs using a configuration file .Using TIBET you can write code that references ~/foo.html and map that URI to different URIs based on user, role, and mode. Here you can define different load and storage handlers to let you customize how data is managed, including building server simulations so you can develop in complete parallel while the server team builds out your web services support layer.
Third, TIBET supports local cache management which is built on top of standard HTTP header information. Using TIBET you can define local stores for common lookup tables.
LibXmlRequest:- It is a simple wrapper around XHR.The XmlRequest library contains a two public request functions, getXml and postXml, that may be used to send synchronous and asynchronous XML Http requests from Internet Explorer and Mozilla. The XmlRequest library contains a two public request functions, getXml and postXml, that may be used to send synchronous and asynchronous XML Http requests from Internet Explorer and Mozilla.
RSLite:- RSlite is an lightweight implementation of remote scripting . It is widely browser-compatible (Opera!) but limited to single calls and small amounts of data.
sarrisa:- Sarissa is an ECMAScript library acting as a cross-browser wrapper for native XML APIs. It offers various XML related goodies like Document instantiation, XML loading from URLs or strings, XSLT transformations, XPath queries etc and comes especially handy for people doing what is lately known as ?AJAX? development.Supported browsers are Mozilla - Firefox and family, Internet Explorer with MSXML3.0 and up, Konqueror (KDE 3.3+ for sure), Safari and Opera. Konq and Safari offer no XSLT/XPath scripting support AFAIK.
SWATO:- Swato is an opensource framework that help you develop your webapps easier.
Java BluePrints:- Java BluePrints is Sun Microsystems' best practices for Enterprise Java development. This is Sun's official programming model for Java Platform, Enterprise Edition (JEE) Software Development Kit (SDK). It began with Java Pet Store, the original reference application for the JEE platform. This became the de facto source code for using Enterprise Java Beans and all the latest components of the JEE platform.
Ajax.Net:- Ajax.NET Professional, or Ajax.NET for short, is Michael Schwarz's free Ajax add-on library for implementing Ajax functionality within the Microsoft .NET Framework. This was the first Ajax framework developed for ASP.NET .x/., providing very basic Ajax capabilitiy.
Atlas:- ASP.NET AJAX is a free framework for quickly creating efficient and interactive Web applications that work across all popular browsers.
Ruby on Rails:- Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern. From the Ajax in the view, to the request and response in the controller, to the domain model wrapping the database, Rails gives you a pure-Ruby development environment. To go live, all you need to add is a database and a web server.
Ajax.NET Professional:- Ajax.NET Professional (AjaxPro) is one of the first AJAX frameworks available for Microsoft ASP.NET and is working with .NET
Code Snippets:- Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world.
DynAPI:- DynAPI is an open-sourced project initiated by Dan Steinman, created to make cross-browser Dynamic HTML a reality. The DynAPI library uses an object-oriented approach to solve problems associated with scripting for both Netscape and Internet Explorer.
FACE:- A way to easily bring life and interactivity to websites without having to use Flash. Completely accessible, with easy plug-and-play implementation.
LINB(Lazy INternet and Browser):- LINB(Lazy INternet and Browser) is designed to allow developers coding in a more targetable, clearly, and efficiently way. LINB is platform-independent, language-independent, and C/S, B/S, RIA compatible.
moo.ajax:- moo.ajax is a very simple ajax class, to be used with prototype.lite from moo.fx.
overlibmws DHTML Popup Library:- Download and Test Directory for the overlibmws DHTML Popup Library
sardalya:- sardalya is a cross-browser interface that aims to make dynamic HTML programming easy and fun. It is a cross-browser compatible system which is dsigned to work in all DOM-supporting browsers.
Tabtastic:- This library is a simple way to implement tabs on your page using CSS, a little JS, and semantic markup which degrades gracefully on browsers with CSS unavailable or disabled.
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.
Zapatec AJAX Suite:- Jump start your AJAX deployment by using the Zapatec suite which includes six widgets, three modules and a library. Don't be intimidated by the Suite's breadth, its components are built with ease of use in mind, and you can start with one or two and migrate to using the full suite as your needs and familiarity increase.
Zephyr:- Zephyr is an ajax based framework for php developers. you can easily develop business applications using this robust framework. this is extremely easy to learn and very simple to implement
Backbase:- Enterprise Ajax Framework.
Clean AJAX:- Clean is an open source engine for AJAX, that provides a high level interface to work with the AJAX technology.
Wt:- Wt(witty) is a WebToolkit, allowing programmers to write code in C++ (without real knowledge of Ajax), generating content rich Ajax GUI. OpenSource Licence.
Echo:- 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. Through the use of the swing model, Echo was able to employ concepts such as components and event-driven programming that removed much of the pain of web application development.
Google Web Toolkit:- Google Web Toolkit (GWT) is an open source Java software development framework that allows web developers to create Ajax applications in Java. It is licensed under the Apache License version .GWT emphasizes reusable, efficient solutions to recurring Ajax challenges, namely asynchronous remote procedure calls, history management, bookmarking, and cross-browser portability.
ThinWire:- ThinWire is an open source, Java based web application framework that utilizes Ajax techniques to give Web Applications the look and feel of traditional GUI applications.
Symfony:- Symfony is a web application framework written in PHP which follows the model-view-controller (MVC) paradigm. Released under the MIT license, Symfony is free software. The symfony-project.com website launched on October.
Tigermouse:- Tigermouse is a modern Ajax driven MVC framework for web applications development.
AjaxAnywhere:- AjaxAnywhere is a simple way to enhance an existing JSP/Struts/Spring/JSF application with AJAX. It uses AJAX to refresh ?zones? on a web page, therefore AjaxAnywhere doesn't require changes to the underlying code, so while it's more coarse than finely-tuned AJAX, it's also easier to implement, and doesn't bind your application to AJAX (i.e., browsers that don't support AJAX can still work.). 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.
AjaxTags component of Java Web Parts:- AjaxTags was originally an extended version of the Struts HTML taglib, but was made into a generic taglib (i.e., not tied to Struts) and brought under the Java Web Parts library. AjaxTags is somewhat different from most other Ajax toolkits in that it provides a declarative approach to Ajax. You configure the Ajax events you want for a given page via XML config file, including what you want to happen when a request is sent and when a response is received. This takes the form of request and response handlers. A number of rather useful handlers are provided out-of-the-box, things like updating a <div>, sending a simple XML document, transforming returned XML via XSLT, etc. All that is required to make this work on a page is to add a single tag at the end, and then one following whatever page element you want to attach an Ajax event to. Any element on a page can have an Ajax event attached to it. If this sounds interesting, it is suggested you download the binary Java Web Parts distro and play with the sample app. This includes a number of excellent examples of what AjaxTags can do.
Anaa:- Anaa means for An Ajax API and is a simple but complete framework built around XMLHttpRequest?. Anaa does support GET and POST methods. Plain Text (including JSON) and XML file are handled.
DotNetRemoting Rich Web Client SDK for ASP.NET:- Rich Web Client SDK is a platform for developing rich internet applications (including AJAX). The product is available for .NET environment and includes server side DLL and a client side script
JsHttpRequest:- Excellent cross-browser compatibility (e.g. works with IE . with disabled ActiveX).Support and ?transparent? work with any character encoding (including any national).
SmartClient from Isomorphic Software:- SmartClient is the cross-platform AJAX GUI system chosen by top commercial software vendors, on-demand service providers, and enterprise IT developers for thousands of deployments since .SmartClient provides a complete application stack, from rich, skinnable,extensible GUI components to declarative databinding and SOA integration, paired with a mature, searchable documentation suite and integrated tooling.
TIBCO General Interface (AJAX RIA Framework and IDE since ):- TIBCO General Interface is a mature AJAX RIA framework that's been at work powering applicaitions at Fortune and US Government organziations since . Infact the framework is so mature, that TIBCO General Interface's visual development tools themselves run in the browser alongside the AJAX RIAs as you create them.
Visual WebGui (The .NET answer to Google's GWT that extends WinForms over ASP.NET):- Visual WebGui (VWG) is an open source AJAX framework with a growing community that extends ASP.NET with the WinForms programming model.VWG provides an alternative to ASP.NET's page model in the form of WinForms forms and form events. Since VWG, like most .NET AJAX frameworks, is implemented using an IHttpHandler, it can still interact with ASP.NET pages enabling usage of VWG within an existing ASP.NET site.
xWire:- xWire is a mature, object-oriented, enterprise-class toolkit that consists of both client (browser) and server (Java) editions. You can use either or both editions depending upon your environment. xWire was originally built back in and originally supported only IE. Support has expanded to IE, IE and Firefox. Opera support is coming soon. You can literally write enterprise-class AJAX applications that work in all of the supported browsers. We have lots of features that can be independently used as desired on both the client and the server. Additionally, COMET support is on the way.
WebORB:- WebORB is a platform for developing AJAX and Flash-based rich internet applications. The product is available for Java and .NET environments and includes a client side toolkit - Rich Client System to enable binding to server side objects (java, .net, web services, ejb, cold fusion), data paging and interactive messaging.
Bling!:- MochiKit, Prototype, Scripaculous and OpenRico wrapped up into one package for Plone, isolating web developers from writing and debugging JS.
DOM-Drag:- DOM-Drag is a lightweight, easy to use, dragging API for modern DHTML browsers.
Ajaxcaller:- AjaxCaller is a thin XMLHttpRequest wrapper used in all the AjaxPatterns demos. The focus is on ease-of-use and full HTTP method support.
XOAD:- XOAD, formerly known as NAJAX, is a PHP based AJAX/XAP object oriented framework that allows you to create richer web applications.
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.
DreamFace Interactive:- DreamFace Interactive, a member of the OpenAjax Alliance, provides a new way for Web-savvy business people to create, control, and share their own Web applications, through a concept called WebChannels, which makes it possible to create applications designed for change.
Recommend the tutorial