56
 Conheça, compare e saiba escolher o melhor framework web JavaEE? Para onde você está indo? Rafael Carneiro www.rafaelcarneiro.com

Como escolher um framework web

Embed Size (px)

DESCRIPTION

Palestra ministrada no IV EJES em Vitória, no dia 17/10/09.

Citation preview

Page 1: Como escolher um framework web

   

Conheça, compare e saiba escolher o melhor framework web

JavaEE? Para onde você está indo?

Rafael Carneirowww.rafaelcarneiro.com

Page 2: Como escolher um framework web

   

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

Page 3: Como escolher um framework web

   

Experiência com frameworks

✔ Struts: 4++ anos✔ JSF: 2++ anos✔ VRaptor: 6++ meses

Page 4: Como escolher um framework web

   

Experiência com frameworks

✔ Wicket, Struts 2 e Mentawai: Hello world

✔ Frameworks caseiros: 2 anos

Page 5: Como escolher um framework web

   

Você sabe o que é um framework?

Page 6: Como escolher um framework web

   

Mecanismointerligado

Estrutura quefornece reusabilidade

Não são designpatterns!

Problemas comuns

Page 7: Como escolher um framework web

   

Quantos frameworksexistem?

Page 8: Como escolher um framework web

   

Page 9: Como escolher um framework web

   

Page 10: Como escolher um framework web

   

E muitos outros que eu esqueci de mencionar ...

Page 11: Como escolher um framework web

   

São muitas opções...

Page 12: Como escolher um framework web

   

Comoescolher?

Page 13: Como escolher um framework web

   

Tipos de Frameworks ...

Page 14: Como escolher um framework web

   

Component-based

Action­based

Page 15: Como escolher um framework web

   

Action­based

Page 16: Como escolher um framework web

   

Component-based

Page 17: Como escolher um framework web

   

Considerações básicas...

Page 18: Como escolher um framework web

   

Testes

POJO centricInjeção de dependência

SuporteMaturidade

Casos de sucesso

Comunidade

Curva de aprendizado

Convention overconfiguration

Page 19: Como escolher um framework web

   

Considerações técnicas...

Page 20: Como escolher um framework web

   

Validação

Upload/Download

Dispatching Suporte a AJAX

ExtensibilidadeSuporte a testes

Conversão

Internacionalização

Resources

Page 21: Como escolher um framework web

   

Juntando tudo ...

Page 22: Como escolher um framework web

   

Considerações ...

TécnicasBásicasEscolha

Page 23: Como escolher um framework web

   

E quem toma a decisão?

Page 24: Como escolher um framework web

   

O gerente ?

Page 25: Como escolher um framework web

   

Page 26: Como escolher um framework web

   

Ou seria o desenvolvedor, arquiteto ou líder técnico?

Page 27: Como escolher um framework web

   

Sang Shin recomenda JSF

javapassion

Page 28: Como escolher um framework web

   

Rafael Carneiro recomenda ...

Page 29: Como escolher um framework web

   

o que melhor se adapta a sua

situação!

Page 30: Como escolher um framework web

   

Más práticas...

Page 31: Como escolher um framework web

   

Frameworks caseiros

Page 32: Como escolher um framework web

   

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.

Page 33: Como escolher um framework web

   

Não reinventea roda...

Page 34: Como escolher um framework web

   

Tempoe dinheiroserão gastos...

Page 35: Como escolher um framework web

   

Utilize o que já existede consolidado no mercado …

Page 36: Como escolher um framework web

   

Não consegui esconder …

Page 37: Como escolher um framework web

   

Experiência com frameworks

✔ Wicket, Struts 2 e Mentawai: Hello world

✔ Frameworks caseiros: 2 anos

Page 38: Como escolher um framework web

   

Frameworks Caseiros: 2 anos

Page 39: Como escolher um framework web

   

Vergonha!

Page 40: Como escolher um framework web

   

Bala de prata ...

Page 41: Como escolher um framework web

   

Não existe balade prata, cada casoé um caso!

Page 42: Como escolher um framework web

   

Frameworks obsoletos ...

Page 43: Como escolher um framework web

   

“Toda vez que você usa Struts, Deus mata um bebê foca!”

Page 44: Como escolher um framework web

   

Frase do Carlos Villela em 2004 no GUJ...

Page 45: Como escolher um framework web

   

2004?

Page 46: Como escolher um framework web

   

Isso mesmo!

Em 2004!

2009 2004 = 5 anos!–

Page 47: Como escolher um framework web

   

Hands on...

Page 48: Como escolher um framework web

   

Saia dessa palestralembrando apenas de uma coisa...

Page 49: Como escolher um framework web

   

Não use frameworks caseiros!

Page 50: Como escolher um framework web

   

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

Page 51: Como escolher um framework web

   

Agradecimentos

Page 52: Como escolher um framework web

   

E a você!

Page 53: Como escolher um framework web

   

Obrigado!

Page 54: Como escolher um framework web

   

+

Page 55: Como escolher um framework web

   

Prêmio UniversitárioJava

2009

Page 56: Como escolher um framework web

   

Rafael Carneiro

rafaelcarneiro.com

@rcarneiro