Ajax Code Libraries and Tools
Code libraries and loots for the development
of your Ajax based applications. These days Ajax has been used for the development
of responsive web application making it more user friendly. You can make your
application's interface like gmail interface.
Chickenfoot is a Firefox extension that puts a programming environment in the browser's sidebar so you can write scripts to manipulate web pages and automate web browsing. In Chickenfoot, scripts are written in a superset of
Web applications are becoming more and more like ?normal? desktop applications. Of course, they are more and more functional, but smooth user interface acts the primary role. So we have drag and drop, autocompletition, and much more. Many of those nice features got possible only with help of AJAX.
ActionScript. The API works almost the same way as the ActionScript Sound Object.
External Interface available on the flash plugin version 8.
- Hibernate, Spring, Echo2 Base Application
This project is designed as a base application and guide for building AJAX applications using Hibernate, Spring, and Echo2.
It is intentionally left sparse (It contains only a group and user editor) so that it can be used as a base for a full blown
application. All three technologies are matched cohesively together to provide a robust base for your AJAX
Allows username/password logon, logoff, and permission checking.
Permissions can be queried using has Permission(), or enforced using require Permission().
Enforcement is done in the business tier.
- XAP: Extensible AJAX Platform
* Declarative rich user interface via XML; * Data binding for connecting UI to data.
* Incremental update of web pages in a declaratively and programmatically. * A "plugin architecture" allowing developers to define their own XML tags to provide behavior and UI or even use a completely different XML syntax.
jMaki currently provides bootstrap widgets for many components from Dojo, Script.aculo.us, Yahoo UI Widgets, Spry, DHTML Goodies, and Google. jMaki provides a common interfaces to these widget libraries and allows you to use these libraries together in the same page.
Play with the jMaki sample application running live at http://javaserver.org/jmaki. For more on running the code on your own server see Running the jMaki Sample Application.
In the beginning WidgetServer was intended to be an alternative to XML/GUI and XUL frameworks with the difference that WidgetServer supports multiple target technologies from one single binary application and configuration set:
* Swing standalone applications or fat Clients,
* Swing Client/Server application with a rich thin Swing Client,
* and MulitChannel applications which support a mixed Client environment.
* WidgetServer is prepared for other channels like SWT, mobile etc.
- Rhino in Spring
- Spry framework for Ajax
This is the 4th pre-release of Spry. In this release, we are introducing Spry Effects:
AJAX is a technology that enables web applications to call the webserver without leaving the actual page. It's possible to do this in the background without notice of the user. This avoids loading the same form or page including the html markup multiple times, reduces the network traffic and increases the user acceptance.
The AJAX Engine that you can find here 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.
and a state engine that controls the asynchronous communication. The benefit of that approach is that there is no need to invent new protocols and that the webservice framework on the server can be reused.
Dojo is Open Source software, distributed by a non-profit foundation which has been set up for the purpose of providing a vendor-neutral owner of Dojo intellectual property. The goals of all Foundation licensing decisions are to:
* Encourage adoption
* Discourage political contention
* Encourage collaboration and integration with other projects
* Be transparent
But ColdFusion developers aren't the only ones who can take advantage of this small but powerful API. JSMX has been extended to support XML, JSON, and now WDDX while remaining completely backward compatible to it's original user base. With no Server Side Modules to install and with so many data-exchange options, JSMX is now the perfect choice for fast Ajax integration for ANY language.
Implementing authentication in CFAjax. If you are concerned about exposing your CFAjax logic/functions to outside world and want to prevent other websites from stealing/using your content, there are three authentication mechanism that you can implement in CFAjax to prevent unauthorized access.
The key features of AJASON are:
* Exchange even complex data types like arrays and objects (precisely object properties) between server and client
* Client side error reporting for server side AJASON errors
* Open source released under the GNU GPL
ICEfaces Community Edition is an Ajax application framework that enables J2EE application developers to easily create and deploy thin-client rich web applications in pure Java. ICEfaces Community Edition is a fully featured product that Java developers can use to develop new or existing J2EE applications at no cost.
ICEfaces' revolutionary Direct-to-DOM (D2D) rendering technology and Ajax Bridge
empowers developers to quickly produce sophisticated and robust J2EE applications that exhibit the following characteristics:
* Smooth, incremental page updates with in-place editing and no full page refresh.
* Asynchronous page updates driven from the application in real time.
* Fine-grained user interaction during form entry that augments the standard submit/response loop.
* User context preservation during page update, including scrollbar positioning and user focus.
Javeline FrameWork does away with traditional page-based interfaces on the Internet. Web applications can now behave exactly like a desktop application.
Javeline FrameWork includes familiar controls such as trees and buttons that enable developers to build interactive, data-bound applications that automatically update their data without round trips to the server. With the included Skinning Engine designers can create a custom look & feel, using familiar, established technology such as CSS and XHTML. Data is delivered to the application via Javeline TelePort, making Javeline FrameWork applications agnostic of back-end technology.
Javeline TelePort takes care of the communication between the client and the server. It elegantly handles errors, time-outs and retry. TelePort features an advanced polling interface for controlling reconnecting and polling frequency. Javeline TelePort has built-in support for XML-RPC, SOAP, JSON, REST, Comet and Javeline FrameWork-specific protocols.
My-BIC provides support for XML, JSON and TEXT ajax transactions. My-BIC has also been tested to work with Safari, Firefox, IE and Opera web browsers.
That's the front controller that runs the server side. I provide 2 server side pieces and you supply the rest. Please visit the tutorials section to see how easy most things are. The high level overview is you make a xmlhttp request to a server page named "mybic_server.php" which reads a $_REQUEST['action'] variable to find out what class it needs to load.
The nice thing about having a front controller style on the server side is you can add security layers in one file which get handled on every ajax request. Let's say someone doesn't like you and decides to write a script that sends bad data nonstop to all your ajax pages.
An additional and unique aspect of the framework is the Personality Builder function, which assists in the construction of IDE features for arbitrary AJAX run-time frameworks and thus adds to the supported set of run-time environments in the ATF.
Simple Ajax Toolkit
Get support from the people who made Ajax easy for the masses. If your staff needs a helping hand with your Ajax project, we now offer commercial support and consulting. Email support for the Sajax library starts at an affordable $199 per year. We can help you build your project for rates from $150 per hour. Contact us for more information. Sajax itself remains under the open source BSD license.
Sajax is an open source tool to make programming websites using the Ajax framework
Elements By Tag Names
HTML has several related elements with distinct tag names, like h1-h6 or input, select and textarea. getElementsByTagName works only on elements with the same tag name, so you cannot use it to get a list of all headers or all form fields.
The getElementsByTagNames script (note the plural "names") takes a list of tag names and returns an array that contains all elements with these tag names in the order they appear in the source code. This is extremely useful for, for instance, my ToC script, which needs all h3s and h4s in the document in the correct order.
I'd have loved to add this method to the Node prototype, but that's impossible in Explorer and Safari. Therefore I use it as a normal function until all browsers expose their W3C DOM prototypes.
* Cross-browser support. The component handles the differences between Internet Explorer and Mozilla Firefox browsers in creating the XMLHTTPRequest object, transforming XML documents, and so on.
* Request option. The user can make either an asynchronous or a synchronous request by either providing a callback function or not.
- Rialto - Rich Internet Application Toolkit
widgets library. Because it is technology agnostic it can be encapsulated in JSP, JSF, .Net, Python or PHP graphic components. Nowadays it supports pure
- PAJAJ: PHP Asynchronous
the framework supports 3 different development models: i. the developer develops the whole application and interface in PHP, since the framework knows about HTML elements you want to interact with, i.e. there are objects for Select, Div, Table with instances with unique IDs; it is easy to have the framework generate simple html and CSS for you. ii. A designer generate a pretty but dump page, and you then hook events to it to make it a real application.
iii. You design an interface as a template, and have the framework make html, CSS,
In other words, jsquery allows the pages in your web application to dynamically get new information from the a server application without requiring a page refresh.
SACK and will be, over the next little while, updated with resources and tutorials about how to use SACK to enhance your webpages. Maybe it will even give you some ideas! If you come up with something special please let me know, I?d love to hear from people that are using my SACK in their projects or products. The same goes for any suggestions, please tell me how I can make this better.
SACK 1.2 is included with WordPress 2.0, which makes me happy beyond words, newer versions of SACK should work with no problems in WordPress.
Full documentation of the classes methods and variables is available here. However this information is included in the zip package as well. It should be more than you need, but if you have any trouble then please let me know: The aim is to make everything simple, so if you are confused I need to fix something.
JSEclipse offers several licensing options, out of which one will surely fit your needs. Read more about the licensing scheme. You can also use the unrestricted free for non-commercial use version.
In contrast to other solutions, Ajax Anywhere is not component-oriented. You will not find here yet another AutoComplete component.
Simply separate your web page into multiple zones, and use Ajax Anywhere to refresh only those zones that needs to be updated.
How to work: 1. Mark "reload-capable" zones of a web page with AjaxAnywhere custom tags.
3. During request processing on the server-side, determine the zones to refresh.
4. On the server-side AjaxAnywhere will generate an XML containing only the "updated" HTML.
- PowerWEB LiveControls for ASP.NET
Imagine creating rich web applications that don't flash when posting data to the server...shopping carts that dynamically confirm customer information, inventory, shipping costs, and discounts using server-side resources...financial applications that update rates without the usual flicker...sports applications that update scores in real time...all with simple drag and drop ASP.NET controls.
PowerWEB LiveControls for ASP.NET is a suite of 21 Web Controls that allow you to raise server-side callbacks and update form elements without reloading the entire HTML page. They are a direct replacement for many standard Microsoft controls, allowing you to manipulate client-side objects or send data to the client without disrupting the user experience with a page refresh.
* Mozilla FireFox 1.0+ * Netscape 7.0+ * Internet Explorer 5.5+ for
Windows * Safari 1.2+ * Opera 7.6+ .
- Ajax JSP Tag Library
auto complete based on character input to an input field, select box population based on selections made from another field, callout or balloon
popup for highlighting content, refreshing form fields, and toggling images and form field states on/off.
JSON is built on two structures:
* A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.
* An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.
- Introduction to the Simple Web Framework
- Open-souce PHP framework for AJAX
The basic idea behind AjaxAC is that you create an AjaxAC application, which in itself contains a number of action handlers and event handlers. An application in this context might mean an entire web site powered by AJAX, or it could mean a subset of a form.
- Flexible Ajax Framework
php-based backend. The AJAX Technique is best described in the wikipedia article and the original article on adaptivepath.com, giving the technique the name AJAX.
Facts about Flexible Ajax
* written in PHP5 using object-oriented code
* consists of a client and a server handler
* allows separation of client side-code and server side-code
* get and post methods supported
* easy to implement into existing co
- Introducting xajax 0.2.4