Como criar um framework?

Olá,

Gostaria da ajuda de voces para conseguir algum material de como desenvolver um framework do zero.

Quem puder ajudar obrigado.

tem um material da caelum que da um pontape inicial pra fazer uma framework MVC,
eu so não estou com o link do material aqui, mais da uma procurada la… abs !!

a apostila citada acima.

com tantos framw. vc ainda quer fazer um?

nenhum existente te atende?

O exemplo de framework que a caelum demonstra como exemplo é bastante primitivo e serve para que o estudando de programação tenha as noções básicas de um framework MVC, ou seja, tem um intuito de aprendizado e não para desenvolvimento de uma aplicação. É interessante construi-lo, pois vai dar uma melhor clareza de qual framework no futuro podera ser adotado em seus sistemas.

Atualmente, é bem dificil NÃO existir um framework para determinada necessidade. Em muitos casos, apenas, o bom uso de design pattern atende tais problemas.

Mas, caso for sua idéia mesmo, … para construir um framework, (já considerando seu nível de desenvolvedor bom, em Java) você deve projeta-lo, como um projeto de software comum mesmo, ou seja… você precisa levantar requisitos, dos quais, “pra que” e “por que” você vai criar um framework.

Depois disso, analize junto à comunidade, se, realmente, seria útil (caso não for para seu uso, apenas.)

Modele, estruture e faça toda parte arquitetural do mesmo. Deixe-o bem flexível, pois é recomendável que, o framework se adapte a sua aplicação, e não a sua aplicação ao framework. Ex: Evite configurações complicadas, xmls, heranças diretamente do codigo para com o framework. Utilize @anotações, (deixa o código muiiito mais legível e limpo)

E não esqueça dos testes, muitos testes, teste mesmo.

ah, estude bastante também sobre projetos orientados a interfaces, injeção de dependencia, inversão de controle (aspectos em sí)

depois de ler tudo isso, veja, se realmente quer construir um framework :slight_smile:

[]s

[quote=fillipeweb]Olá,

Gostaria da ajuda de voces para conseguir algum material de como desenvolver um framework do zero.

Quem puder ajudar obrigado.[/quote]

Por que você não se oferece para ajudar um framework existente?

Tem sempre algum projeto open source precisando de colaboradores…

[quote=peerless]Atualmente, é bem dificil NÃO existir um framework para determinada necessidade. Em muitos casos, apenas, o bom uso de design pattern atende tais problemas.

Mas, caso for sua idéia mesmo, … para construir um framework, (já considerando seu nível de desenvolvedor bom, em Java) você deve projeta-lo, como um projeto de software comum mesmo, ou seja… você precisa levantar requisitos, dos quais, “pra que” e “por que” você vai criar um framework.

Depois disso, analize junto à comunidade, se, realmente, seria útil (caso não for para seu uso, apenas.)

Modele, estruture e faça toda parte arquitetural do mesmo. Deixe-o bem flexível, pois é recomendável que, o framework se adapte a sua aplicação, e não a sua aplicação ao framework. Ex: Evite configurações complicadas, xmls, heranças diretamente do codigo para com o framework. Utilize @anotações, (deixa o código muiiito mais legível e limpo)[/quote]

Opa, vá exatamente pelo caminho inverso rapaz!

Não se faz um framework do nada, começe escrevendo uma aplicação do tipo que você acha que o seu framework vai ajudar a construir, a partir disso vá produrando os lugares onde é possível abstrair coisas que não fazem parte da aplicação em si, o que é código “arquitetural” e isso vai ser o que vai se transformar no seu framework. Se você começar a construir um framework da sua imaginação, sem se preocupar em colocar ele nos problemas reais que ele vai enfrentar ele provavelmente não vai servir pra nada.

Dê uma olhadinha nisso: Extracting Rails from Basecamp

Que caracteristicas/facilidades o seu framework terá que os milhares existentes já não possuem? :smiley:

Abraços

Olha, não existe material do tipo “Aprenda a desenvolver um Framework em 24 horas”; o que vc pode fazer e decidir primeiro que tipo de framewotk vc deseja desenvolver, depois estude o assunto e começe a programar;

Por exemplo, vamos supor que vc queira desenvolver um framework para desenvolvimento WEB, algo que ajude num design de um sistema MVC e etc… (tá tá… eu sei que ja existem 56456 frameworks que fazem isso) o que vc faria por primeiro por exemplo?

Creio que a primeira coisa a se fazer, seria implementar um FrontControler… depois quem sabe vc faria um biblioteca de tags customizadas, pensaria numa forma de tratar os erros, I18N e etc;

Enfim, não existe “receita de bolo” para se criar um framework, acho que mto estudo e experiência são a melhor coisa para um caso desses.

[]'s