Web application framework

From Wikipedia, the free encyclopedia

A web application framework is a set of software tools to make it easier to create web applications. They typically provide functionality such as database access, templating and session management.

Such tools range from simple libraries such as DBI and the much larger PEAR, or pure Ajax presentation mechanism such as ZK, to systems using Model-view-controller concepts, where the mere structure of the data is all that needs to be specified to create a fully-functional application.

For example, when programming a to-do list as a web application, it is often sufficient for a programmer to specify "each user can have many tasks, each of which has a description, a date, and a priority" and the web application framework will turn that description into a program capable of adding, editing, listing, and deleting tasks from a database.

The term web application framework can also describe tools which are not specific to web applications, but can be used for them (such as Microsoft .NET) or to describe a subset of Internet Operating Systems that allow developers to excercise certain constructs on applications built for them.

[edit] See also