terça-feira, 13 de março de 2012

Framework


Um framework captura a funcionalidade comum a várias aplicações.
As aplicações devem ter algo razoavelmente grande em comum: pertencem a um mesmo domínio de problema

O Que é Framework
Ele provê uma solução para uma famílias de problemas semelhantes usando um conjunto de classes e interfaces que mostra como decompor essa família de problemas e como objetos dessas classes colaboram para cumprir suas responsabilidades. O conjunto de classes deve ser flexível e extensível para permitir a construção de várias aplicações com pouco esforço, especificando apenas as particularidades de cada aplicação

Diferenças entre Biblioteca de Classes e Framework



Características Básicas de Frameworks
Um framework deve ser reusável, e para isso deve primeiro ser usável, ou seja, bem documentado e fácil de utilizar.
Deve ser extensível: O framework contém funcionalidade abstrata (sem implementação) que deve ser completada.
Deve ser de uso seguro: O desenvolvedor de aplicações não pode destruir o framework
Deve ser eficiente: Devido a seu uso em muitas situações, algumas das quais poderão necessitar de eficiência
Deve ser completo: Para endereçar o domínio do problema pretendido

CodeIgniter
CodeIgniter é framework para quem constrói aplicações web usando PHP. Seu objetivo é permitir que você desenvolva projetos mais rapidamente do que você poderia se você estivesse escrevendo código a partir do zero, proporcionando um rico conjunto de bibliotecas para as tarefas mais comuns necessárias, bem como uma interface simples e uma estrutura lógica para acessar essas bibliotecas. Mercante permite que você mantenha o foco em seu projeto minimizando a quantidade de código necessário para uma dada tarefa.
Pontos fortes: É grátis, rápido, gera URLs simples e é completamente documentado

CakePHP
CakePHP é gratuito, de código aberto, um framework em PHP para desenvolvimento ágil. É uma estrutura fundamental para programadores criarem aplicações web. O principal objetivo é permitir que você trabalhe em uma estrutura que possa programar de forma rápida e sem a perda de flexibilidade.
CakePHP joga fora a monotonia do desenvolvimento web. Ele oferece todas as ferramentas que você precisa para começar programando o que realmente deseja: a lógica específica da sua aplicação. Em vez de reinventar a roda cada vez que se constrói um novo projeto, é pego uma cópia do CakePHP onde se começa a construir sua carruagem real da sua aplicação.
Pontos fortes: Ativo e com comunidade amigável, Licença flexíve e Compatibilidade com PHP 4 e PHP 5.

Referências
http://book.cakephp.org/1.3/pt/view/880/O-que-%C3%A9-CakePHP-Por-que-usar
http://codeigniter.com/user_guide/overview/at_a_glance.html
http://www.phpframeworks.com/
http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/frame/oque.htm

0 comentários:

Postar um comentário

 
Design by Scooby Doo jogos