A importância de um Framework
Olá!
Dei uma sumida esses dias por força da faculdade e do trabalho, mas resolvi falar hoje de umas coisas que aprendi com um amigo (Orzenil) e depois aprendi na prática.
Um framework é, na minha concepção, a base de sustentação para o desenvolvimento de sistemas no contexto atual, segundo o paradigma de orientação a objeto.
É claro que no paradigma estruturado também é perfeitamente possível haver um framework, mas essa denominação é mais recente e veio junto com a força da Orientação a Objetos (já meio antiga, mas que hoje em dia tem muita força, graças ao Java).
Um bom framework, deve atender alguns requisitos básicos:
- Deve ter uma API consistente e extensível
- É importante que trabalhe em camadas
- Deve, de preferência, ser estruturada sob Design Patterns(MVC, por exemplo)
- Deve ter um bom tratamento de erros
Talvez você se pergunte: pra que eu preciso de um framework?
Acredito que a resposta mais comum para essa pergunta é: agilidade no desenvolvimento. Eu explico.
Com um framework, a maioria das rotinas básicas que você vai utilizar, já está prevista como por exemplo:
- conexão com banco de dados
- autenticação de usuário[em alguns frameworks]
- formatação de exibição de campos
Isso diminui enormemente o seu trabalho de desenvolvimento uma vez que o básico já está previsto e você não irá precisar reprogramar tudo do zero.
Se o framework já usar, pelo menos, um Design Pattern, a produtividade aumenta, pois você já irá ter todo o suporte desse Pattern, que em casos como o do MVC, é fantástico!
A programação em camadas, é uma coisa fundamental para o desenvolvimento de softwares. Quando falamos de desenvolvimento para Web, isso pode ser multiplicado algumas vezes.
Hoje em dia, programar sem que haja essa divisão em camadas, dificulta muito o trabalho do desenvolvedor, que, além de trabalhar no que seria a camada de negócios, também vai ter que trabalhar na camada de apresentação, e isso toma muito tempo.
É importante dividir tudo em camadas, e deixar ao designer o que lhe compete, e ao desenvolvedor a sua parte. Se o projeto puder ter uma pessoa só para trabalhar com a camada de dados, é melhor, no entanto, esse trabalho para o desenvolvedor não se torna um jugo tão pesado (em alguns casos), é claro que há projetos que isso pode ser um fardo enorme!
Quando eu ainda trabalhava na Intertexto, tive uma experiência com um toolkit (segundo denominação do próprio projeto), que pode ser um bom exemplo do que eu considero um framework. Esse tookit é o OpenACS, uma ferramenta muito produtiva, escalável, extensível e robusta. Espero um dia poder falar melhor sobre ela aqui.
Em um dos freelance que estou fazendo no momento, acabei descobrindo um framework que promete muito, em PHP. O nome do projeto é Seagull, ainda está numa versão de desenvolvimento mas apresenta um excelente avanço. O framework é todo construído sob a PEAR, o que compatibiliza o projeto com a mais renomada biblioteca do PHP.
Em breve volto com mais notícias.
Abraços!



Comment form B2Evolution
Muito bom a materia sobre Framework.. desde os tempos mais remotos eu fazia uso de tal tecnologia se assim possamos chamar..alguem se lembra do GAS (Gerador automatico de sistemas) o MIRO que geravam codigo em clipper.. Hoje dia tenho me deparado com frameworks fenomenais..como os EGEN(jsp) ScriptCase(php) AspMaker(asp) DataForm(asp) este ultimo é nacional. Concluindo eu diria, oque seria de nós sem um framework.
Comment form B2Evolution
O ScriptCase , php, também é totalmete nacional e dentre todos os citados sem dúvidas é o mais eficiente
Comment form B2Evolution
O ScriptCase tambem é nacional, e alem de ser nacional é desenvolvido na minha terrinha, Recife/PE.
Comment form B2Evolution
Gostei muito desta matéria. Porém tenho algumas dúvidas. Aguém pode me ajudar???
A primeira é se podemos considerar que um framework é um gerador de programas?
A segunda é qual é melhor para grandes projetos (Java ou PHP)?
A terceira é se o PHP tem fututa como ferramenta de desenvolvimento?
a última é se só exitem duas plataformas (JAVA e .NET) e o PHP?
Aguardo ansiosamente pelas colaborações em sanar minhas dúvidas.
Comment form B2Evolution
Não sei se faz parte muito dessa matéria e acredito que nao muito, mais sou da área de voces, e estou implementando uns grandes projetos, estou oferencendo hospedagem gratuita para diversos sites e em breve para grande trafego um dos meus sites que preciso de ajuda é desenvolver sistema de RSS para http://www.fasprotecaoanimal.org.br
http://www.fasprotecaoanimal.org.br/home
http://www.judobandeirantes.com.br
http://www.alphapet.com.br
conto com o apoio do pessoal entrem em contato comigo para saber das parcerias de propostas. totalninja@gmail.com
Mundo PHP
Legal essa sua matéria sobre Framework, bastante conteúdo e informação.
Sou um antigo programador ASP e VB querendo fazer mais que uma atualizada, mas sim limpar tudo e começar tudo do zero.
E pretendo isso com PHP apesar de ainda não ter me habituado muito bem com a sintaxe.
Para tanto, quero entrar na área certa e pelo visto, Framework é o caminho.
Para tanto, instalei o Zend Framework, mas nem cehguei a usa-lo.
Em meu primeiro projeto com PHP vou trabalhar com MySql, Flash 8 e PHP e ainda não vi muito a utilidade dos frameworks pra esse trabalho junto do flash.
Além de umas dicas, gostaria que me recomendasse algumas leituras e um bom framework, tenho lido sobre muitos... mas não sei qual seria o melhor pra iniciar na área do PHP.
Parabéns pela matéria.
Depende
Olá Juliano,
Obrigado pelos seus comentários.
Para tudo o que você for fazer na web, o que você vai usar, vai depender do caso.
Eu costumo pensar da seguinte forma: Se vou fazer um site com visibilidade pública, com conteúdo aberto, então uso um CMS(Content Management System), como o Drupal(www.drupal.org).
Porém, se vou fazer um sistema(que não é um site, com dados públicos etc) que usa interface Web, aí utilizo um Framework como o CakePHP.
O Drupal é um framework, mas com uso específico, já o CakePHP é mais genérico.
Acho q isso já dá para você ter uma idéia de onde ir... qualquer coisa é só falar.
Enviar novo comentário