Aplicativos em PHP/FrameWorks
Os frameworks são criados em PHP para facilitar o desenvolvimento de sistemas em PHP, fornecendo para isto diversos recursos prontos de forma a otimizar o máximo o tempo de desenvolvimento de sistemas.
FrameWorks
"O primeiro dever da inteligência é desconfiar dela mesma." (Einstein)
Opções de frameworks para PHP
Veja parte do artigo:
"O que é Framework? No desenvolvimento de software e websites, um framework é uma estrutura de suporte onde o projeto pode ser organizado visando tirar proveito de bibliotecas e outros recursos disponíveis. Assim proporcionando uma Produtividade maior."
O restante em:
http://phpbrasil.com/articles/article.php/id/1428
Uma Introdução para a Aplicação de Frameworks em Intranets
http://www.devshed.com/c/a/PHP/An-Introduction-to-Intranet-Application-Frameworks/
O Projeto de uma Aplicação de Framework para Intranets
http://www.devshed.com/c/a/PHP/The-Design-of-an-Intranet-Application-Framework/
Lista com Comparação de Diversos Frameworks em PHP
Vale lembrar que não devemos ter a opinião dos autores de artigos ou outros comentaristas como palavra final e certa, para fazer uma boa avaliação devemos nós mesmos testar até encontrar a ferramenta que melhor se adapta às nossas necessidades e interesses. Claro que avaliações podem trazer algum conhecimento, por conta disso essa está aqui. :)
Framework na Wikipedia
http://pt.wikipedia.org/wiki/Framework
No desenvolvimento do software, um framework ou arcabouço é uma estrutura de suporte definida em que um outro projeto de software pode ser organizado e desenvolvido. Um framework pode incluir programas de suporte, bibliotecas de código, linguagens de script e outros softwares para ajudar a desenvolver e juntar diferentes componentes de um projeto de software.
Frameworks são projetados com a intenção de facilitar o desenvolvimento de software, habilitando designers e programadores a gastarem mais tempo determinando nas exigências do software do que com detalhes tediosos de baixo nível do sistema.
[editar] Orientação a Objeto
Especificamente em orientação a objeto, framework é um conjunto de classes com objetivo de reutilização de um design, provendo um guia para uma solução de arquitetura em um domínio específico de software.
Framework se diferencia de uma simples biblioteca (toolkit), pois esta se concentra apenas em oferecer implementação de funcionalidades, sem definir a reutilização de uma solução de arquitetura (design).