There are numerous popular open-source, object-oriented, component-based, Model-Viewer-Controller PHP-based web 2.0 application development frameworks that have proved to be highly useful for the users. These are designed for high performance with ease of application building in mind.
Evolution of these frameworks
For example, the Prado framework was used as a web 2.0 app development framework. It had performance issues especially with complex pages as well as supporting large projects easily. The latest versions have inherited key concepts like component architecture from Prado but they are built from ground up with enterprise applications in mind.
A popular object-oriented framework provides the following key features for web application development:
1. Ease of Database access: It provides DAO (Database Access Objects) for developers to get easy access to data without difficult to maintain SQL queries.
2. Form design / generation: Widgets and libraries for easy form input and validation are available. Auto-generation of code for forms it and CRUD is available through additional tools.
3. Powerful UI layer support: It is integrated with jQuery and comes with a set of AJAX-enabled widgets which makes building intuitive and versatile user interfaces an easy task. This comes with skinning and theme support which will let web site publishers to switch themes quickly across the whole site.
4. Solid Security: All the ease of use is backed by strong authentication and authorization modules including role-based access control. It comes equipped against web security concerns like SQL injection, cross-site scripting / request forgery and cookie tampering.
5. Performance: The multi-layered caching scheme ensures excellent performance even for complex web pages. It currently outperforms all other similar frameworks on benchmark tests for web applications performance.
6. Enterprise-class in every way: The error handling and logging is scalable for enterprise applications as is the internationalization and localization support. The unit testing framework enables rapid application development and deployment. Each component in the framework comes with extensive documentation.
7. Extensible: It is designed to work easily with several third-party frameworks like PERL. This helps in faster application development as well as leveraging current applications written in other frameworks. It also has an extensions library which includes several commonly needed modules.
Generally, these frameworks are available for free download from the Internet.
Starting to build an application with such a framework is a simple 3-step process:
a. Design your database
b. Generate code using suitable tools
c. Customize and deploy the code on your web server