Web Applications Frameworks are tools for developing web/browser based applications that run over the Internet. Using a framework has distinct advantages over developing Internet applications from scratch, because frameworks already include a set of low level tools and interfaces the developers can build on. No need to reinvent the wheel. These tools/interfaces often include:
1. User/roles management functionality
2. Database connectivity
3. Sessions management
4. Security/permissions functionality
5. Request management
6. Email
7. Presentation ("skins")
There are many frameworks to choose from. Most have grown out of specific applications such as blogging, content management systems (CMS)
etc.:
Examples:
- Joomla
- Wordpress
- Drupal
- Zend Framework
- Django
If you are looking for a scalable, high performance framework to build your applications on, please have a look at Xaraya (www.xaraya.com)
Evolved originally from a popular community-based CMS Xaraya has been retailored from the ground up into a powerful and stable all-purpose framework built on PHP 5x and (preferably) MySQL 4x. Xaraya is an open source product released under the GNU public license.
Xaraya runs successfully on many sites, both large and small. For developers, some of the important characteristics of Xaraya when compared to similar products are:
- Consistently enforced coding standards make the code easier to read and maintain.
- The browser pages created conform to XHTML strict. The templating engine is based on XSL. That means output will always be XML conform.
- A powerful, finely grained permissions system that can be adapted to specific needs. User passwords can be one-way encrypted by the method of your choice.
- Dynamic data objects representing your stored data (customers,products, newsletters etc.) can be created from within the framework without programming. This supports RAD. You can also use these objects to display and modify data from other applications' database tables.
- Data stored in the database can be two-way encrypted by the method of your choice.
- Javascript/AJAX is NOT integrated out of the box. Many organizations
(still) do not wish javascript in their applications for security reasons.
- Versatile and modifiable browser request mapping ("short urls") can be tailored to your specific needs.