To deliver powerful web application using PHP AJAX development framework for developing new generation Web 2.0 applications you can use PHP Frameworks. There are various PHP AJAX Frameworks available for use, few are FREE and some are with commercial licence. You can choose any of them based on your requirements.
1. GWTPHP – It is very powerful web application framework which allows you to write AJAX Web 2.0 applications in Java, with backend powered by object oriented PHP 5. Its not yet released and will be available for developers by November.
- Write on Java, compile for all browsers with GWT
- Develop quickly and effectively with modern, object oriented languages
- Support for skinnable applications and theming
- Compatible with standard shared hosting accounts
- Add publicable API and support for plugins and gadgets to your application
- Ability to develop multi-lingual applications
- Built in functionality for creating subrequests and handling them
- Allows for custom configuration values, so certain elements can be set at run time
- Easy to integrate with templating engine due two above 2 reasons
- Easy to hook in to existing PHP classes or MySQL database for returning data from subrequests
3. tppAJAX – tppAJAX is a lightweight, yet feature-rich PHP and Ajax toolkit that is compatible with PHP versions 4 and 5 (PHP 5.2 required for JSON)
- New feature! Send data back to your script using JSON!
- Built in JSON XSS protection!
- Works in the newest browsers from Microsoft and Mozilla and in Linux web browsers too!
- tppAJAX supports true form submissions – variables available in $_POST using PHP
- Lightweight easy-to-use PHP code generates output for Ajax interactions
- Architecture encourages business logic to remain on the server not where hackers can see it.
- Multiple connections can be communicating at any one time with connection pooling!
4. Akelos PHP Framework – The Akelos PHP Framework is a web application development platform based on the MVC (Model View Controller) design pattern. Your Akelos based applications can run on most shared hosting service providers since Akelos only requires that PHP be available at the server.
- Write views using Ajax easily
- Control requests and responses through a controller
- Manage internationalized applications
- Communicate models and the database using simple conventions.
5. aSSL – It is a library that implements a technology similar to SSL without HTTPS. aSSL enables the client to negotiate a secret random 128-bit key with the server using the RSA algorithm. Once the connection has been established, the data will be sent and received using AES algorithm.
6. Cross Browser AJAX – Cross Browser Ajax (CBA) is a tiny, fast, and truly cross browser library that makes adding AJAX features to your pages very easy.
- Works with IE5.0+ ( even with disabled ActiveX ), Mozilla 1.7+, Firefox 1.0+, Opera 7+, Safari
- Small size. 2.5Kb compressed
- Data can be loaded from different host.
- see AJAX Tab Demo
7. DutchPIPE – It is a PHP object-oriented framework to turn sites into real-time, multi-user virtual environments. Each web page becomes an abstracted environment or location where visitors and other items on the page are visualized. This status is retained as visitors move around. A lot of real-time interaction is possible. The result: Persistent Interactive Page Environments. DutchPIPE uses AJAX and the DOM for the browser – it works without Java, Flash, plug-in or firewall adjustments. On the server, PHP 5 is used.
- Multilingual support
- Make easy-to-use product and shopping cart pages. Have automated and/or real person site assistants stand by to assist your customers and increase sales.
- Open source license (MIT)
- packaging multiple (virtual) requests in one real AJAX request
- small, fast and easy to use
- class based handler for server-side events (class + method)
- uses full compact JSON for data transfer [client->server; server->client]
- PHP 5 object oriented programming (OOP) [used Design Patterns: Registry, Strategy, Factory, and more]
- automatic use of internal PEAR JSON Extension or ultra-fast PHP JSON Extension (if installed)
- Server-Side (PHP) straight unit-tested (with PHPUnit 3 and Phing for visual display, incl. code-coverage)
- Open-Source license (GPL)
- Very easy-to-use
- Lightweight one class library that doesn’t slow the page
- Class methods can be ajaxified
- Useful and easy-to-use properties like preloading, form submission
- Simple but useful event and error handling
- Compatible with IE, Opera, Mozilla, Firefox
- Open source (developed under LGPL license)
10. Qcodo -It is is a PHP-based MVC, code-generation framework. The framework consists of two main components: the Code Generator and Qforms (see below for more). While the framework was designed to support the complexities of large projects, it is an incredibly lightweight framework which can be utilized by small and large web applications alike.
- Completely object-oriented, stateful, event-driven architecture for HTML forms processing and rendering – completely separates code and display HTML.
- QForms and QControl libraries provide low-code AJAX support
- Open-source (MIT license) by multiple contributors, Mike Ho and QuasIdea Development are primary developer & sponsor.
11. Symfony – Symfony is a very popular full-stack framework, a library of cohesive classes written in PHP5. It provides an architecture, components and tools for developers to build complex web applications faster. Choosing symfony allows you to release your applications earlier, host and scale them without problem, and maintain them over time with no surprise.
- simple templating and helpers
- cache management
- smart URLs
- multilingualism and I18N support
- object model and MVC separation
- Ajax support
- enterprise ready
12. phpwebbuilder – It is an object-oriented framework for building web applications in PHP. It supports AJAX transparently, MVC, and object persistency (with automatic database generation)
- full native AJAX support with queuing and expiring
- MVC architecture
- pluggable input/output filters
- powerful ActiveRecord implementation
- SWT-, Qt- or GTK#-like user interface implementation
- extensible i18n support
- native support for Smarty templates
- built-in development tools
There are few others available also, i am going to have a look at all of them and update this list. Please post your valuable comments if you like to share your experiences with the above list. If you like this post kindly subscribe to our RSS for free updates and articles delivered to you.