como escolher um framework web
DESCRIPTION
Palestra ministrada no IV EJES em Vitória, no dia 17/10/09.TRANSCRIPT
Conheça, compare e saiba escolher o melhor framework web
JavaEE? Para onde você está indo?
Rafael Carneirowww.rafaelcarneiro.com
Rafael Carneiro✔ Analista de sistemas na TBM Têxtil✔ 5 anos com Java✔ JUG Leader do CEJUG✔ Moderador do GUJ e PortalJava✔ Faz open source com GUJ3 e JForum✔ Estudando novas linguagens
Experiência com frameworks
✔ Struts: 4++ anos✔ JSF: 2++ anos✔ VRaptor: 6++ meses
Experiência com frameworks
✔ Wicket, Struts 2 e Mentawai: Hello world
✔ Frameworks caseiros: 2 anos
Você sabe o que é um framework?
Mecanismointerligado
Estrutura quefornece reusabilidade
Não são designpatterns!
Problemas comuns
Quantos frameworksexistem?
E muitos outros que eu esqueci de mencionar ...
São muitas opções...
Comoescolher?
Tipos de Frameworks ...
Component-based
Actionbased
Actionbased
Component-based
Considerações básicas...
Testes
POJO centricInjeção de dependência
SuporteMaturidade
Casos de sucesso
Comunidade
Curva de aprendizado
Convention overconfiguration
Considerações técnicas...
Validação
Upload/Download
Dispatching Suporte a AJAX
ExtensibilidadeSuporte a testes
Conversão
Internacionalização
Resources
Juntando tudo ...
Considerações ...
TécnicasBásicasEscolha
E quem toma a decisão?
O gerente ?
Ou seria o desenvolvedor, arquiteto ou líder técnico?
Sang Shin recomenda JSF
javapassion
Rafael Carneiro recomenda ...
o que melhor se adapta a sua
situação!
Más práticas...
Frameworks caseiros
Frameworks caseiros não são arquiteturas de referência, não são padronizados, não possuem uma comunidade em volta para
dar apoio e não são padrões da indústria de software.
Não reinventea roda...
Tempoe dinheiroserão gastos...
Utilize o que já existede consolidado no mercado …
Não consegui esconder …
Experiência com frameworks
✔ Wicket, Struts 2 e Mentawai: Hello world
✔ Frameworks caseiros: 2 anos
Frameworks Caseiros: 2 anos
Vergonha!
Bala de prata ...
Não existe balade prata, cada casoé um caso!
Frameworks obsoletos ...
“Toda vez que você usa Struts, Deus mata um bebê foca!”
Frase do Carlos Villela em 2004 no GUJ...
2004?
Isso mesmo!
Em 2004!
2009 2004 = 5 anos!–
Hands on...
Saia dessa palestralembrando apenas de uma coisa...
Não use frameworks caseiros!
Referências✔ http://javapassion.com/ ✔ http://raibledesigns.com/✔ http://jacques.dsc.ufcg.edu.br/✔ http://www.flickr.com/photos/purplemattfish/3918004964/✔ Imagens: Flickr e Google Images
Agradecimentos
E a você!
Obrigado!
+
Prêmio UniversitárioJava
2009
Rafael Carneiro
rafaelcarneiro.com
@rcarneiro