Conhecendo o ASP.NET MVC<br />Victor Cavalcante<br />Desenvolvedor Web, Arquiteto de Software, Web Developer, Agilista, Pr...
Entendendo Web Forms<br />Entendendo MVC<br />O queos 2 tem emcomum<br />O quemuda<br />Demos <br />Virtual Developer Day ...
Entendendo WebForms<br />Primeiro framework de desenvolvimento web com ASP.Net<br />Existe desde 2001/2002<br />Rapidament...
Prós<br />Rápido, realmente RAD<br />Designer visual<br />Controles ricos<br />Gerenciamento de estado abstraído<br />Fáci...
Contras<br />Difícil controle sobre o HTMLgerado<br />Inicialmente tinha problema com standards<br />Dificuldade na integr...
Qual o problema com o Web Forms?<br />Nada… mas…<br />Web forms nãosuportamumaseparação de responsabailidadestãoprecisa<br...
Porquesepararresponsabilidades?<br />Testabilidade<br />Reusabilidade<br />Facilidade de manutenção<br />Escalabilidade<br />
O que WF e MVC tem emcomum?<br />Osdoissão ASP.NET <br />ASP.NET runtime, localização, HTML encoding …<br />Ambos usam Vis...
Virtual Developer Day 2011 | .NET Interior<br />CSS!<br />PRECISA!<br />Tem que saber!<br />Você precisa conhecer WebStand...
Prós e contras<br />Prós<br />Maistestável<br />Sem post-backs<br />Suporta TDD e testes unitáriosnacaixa<br />Contra<br /...
E agora? <br />
Novo paradigma<br />Thereis no spoon<br />Thereis no pagestate<br />Virtual Developer Day 2011 | .NET Interior<br />
Novo paradigma<br />Thereis no ViewState<br />Thereis no Server Control<br />Thereis no Code-behind<br />Thereis no PostBa...
Qual você prefere?<br />14<br />
              <me>         </me><br /><select><br /><optionvalue=“red-pill”selected=“selected”>              </option><br ...
Evolução<br />3 Releases principais!<br />(inúmeras releases intermediárias)Quase 3 anos de desenvolvimentoBaixe em aspnet...
Demo<br />Como funciona?<br />Virtual Developer Day 2011 | .NET Interior<br />
Demo<br />Roteamento<br />Virtual Developer Day 2011 | .NET Interior<br />
Demo<br />Model (ou Microsoft)<br />View<br />Controller<br />Virtual Developer Day 2011 | .NET Interior<br />
Links<br />http://bit.ly/MVC4WFDevs<br />http://bit.ly/MVCByHansellman<br />http://bit.ly/mvcsummit<br />http://bit.ly/MVC...
Livros<br />Virtual Developer Day 2011 | .NET Interior<br />
Contatos<br />e-mail victor@cavalcante.net<br />blog http://cavalcante.net<br />twitter@vcavalcante<br />facebook http://f...
Virtual Developer Day 2011<br />.NET Interior | Microsoft - CEA/MSDN  | Silverlight Brasil | Silverlight Planet | Codifica...
Upcoming SlideShare
Loading in …5
×

Conheça o ASP.NET MVC 3

1,303 views
1,324 views

Published on

Palestra realizada no Virtual Developer Day (VDD2011) em 30/01/2011.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,303
On SlideShare
0
From Embeds
0
Number of Embeds
147
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Conheça o ASP.NET MVC 3

  1. 1. Conhecendo o ASP.NET MVC<br />Victor Cavalcante<br />Desenvolvedor Web, Arquiteto de Software, Web Developer, Agilista, Programador Web, ALM Specialist, ASP.NET MVP, Consultor na Lambda3<br />Virtual Developer Day 2011<br />.NET Interior |Microsoft - CEA/MSDN|Silverlight Brasil |Silverlight Planet|Codificando .NET<br />
  2. 2. Entendendo Web Forms<br />Entendendo MVC<br />O queos 2 tem emcomum<br />O quemuda<br />Demos <br />Virtual Developer Day 2011 | .NET Interior<br />
  3. 3. Entendendo WebForms<br />Primeiro framework de desenvolvimento web com ASP.Net<br />Existe desde 2001/2002<br />Rapidamente tomou parte do mercado, efetivamente matando o ASP3<br />É hoje A solução de desenvolvimento web com .Net<br />
  4. 4. Prós<br />Rápido, realmente RAD<br />Designer visual<br />Controles ricos<br />Gerenciamento de estado abstraído<br />Fácil de trabalhar<br />Migração de Windows para WebForms é simples<br />JavaScript e HTML “escondido” do dev<br />Fácil integração com Sharepoint<br />
  5. 5. Contras<br />Difícil controle sobre o HTMLgerado<br />Inicialmente tinha problema com standards<br />Dificuldade na integração com frameworks JavaScript<br />Arquitetura não estimula a busca de padrões arquiteturais, apesar de suportá-las<br />Quase impossível testar GUI<br />
  6. 6. Qual o problema com o Web Forms?<br />Nada… mas…<br />Web forms nãosuportamumaseparação de responsabailidadestãoprecisa<br />Muitovaiparar no “code behind”<br />Abstraçãomuitoalta<br />WebFormsnãofoicriado com focoem testes<br />Teste do “code behind” é difícil<br />Problemas com Search engine optimization (SEO)<br />
  7. 7. Porquesepararresponsabilidades?<br />Testabilidade<br />Reusabilidade<br />Facilidade de manutenção<br />Escalabilidade<br />
  8. 8. O que WF e MVC tem emcomum?<br />Osdoissão ASP.NET <br />ASP.NET runtime, localização, HTML encoding …<br />Ambos usam Visual Studio<br />Ambos roda no IIS<br />Ambos usampáginas .aspx<br />Podemusar Master pages e user controls<br />Mas em MVC vocêpodeusar outros motores de visão (NHaml, Spark, Brail, NVelocity, Razor, etc.)<br />Ambos acessam dados comobementendem<br />
  9. 9. Virtual Developer Day 2011 | .NET Interior<br />CSS!<br />PRECISA!<br />Tem que saber!<br />Você precisa conhecer WebStandards <br />HTML!<br />A base do desenvolvimento Web;<br />Visa a separação das camadas;<br />Composto por 3 partes;<br />Obrigatório!<br />JavaScript!<br />Imprescindível!<br />ServerSide!<br />HTTP!<br />9<br />
  10. 10. Prós e contras<br />Prós<br />Maistestável<br />Sem post-backs<br />Suporta TDD e testes unitáriosnacaixa<br />Contra<br />Não é tão RAD quanto Web Forms<br />Sem drag and drop<br />Mais coisas pra aprender<br />Mais coisas pra controlar<br />
  11. 11. E agora? <br />
  12. 12. Novo paradigma<br />Thereis no spoon<br />Thereis no pagestate<br />Virtual Developer Day 2011 | .NET Interior<br />
  13. 13. Novo paradigma<br />Thereis no ViewState<br />Thereis no Server Control<br />Thereis no Code-behind<br />Thereis no PostBack<br />Thereis no Eventfrom Server Side<br />Thereis no draganddrop<br />13<br />
  14. 14. Qual você prefere?<br />14<br />
  15. 15. <me> </me><br /><select><br /><optionvalue=“red-pill”selected=“selected”> </option><br /></select><br />15<br />
  16. 16. Evolução<br />3 Releases principais!<br />(inúmeras releases intermediárias)Quase 3 anos de desenvolvimentoBaixe em aspnet.codeplex.com<br />Virtual Developer Day 2011 | .NET Interior<br />
  17. 17. Demo<br />Como funciona?<br />Virtual Developer Day 2011 | .NET Interior<br />
  18. 18. Demo<br />Roteamento<br />Virtual Developer Day 2011 | .NET Interior<br />
  19. 19. Demo<br />Model (ou Microsoft)<br />View<br />Controller<br />Virtual Developer Day 2011 | .NET Interior<br />
  20. 20. Links<br />http://bit.ly/MVC4WFDevs<br />http://bit.ly/MVCByHansellman<br />http://bit.ly/mvcsummit<br />http://bit.ly/MVCMusicStore<br />Virtual Developer Day 2011 | .NET Interior<br />
  21. 21. Livros<br />Virtual Developer Day 2011 | .NET Interior<br />
  22. 22. Contatos<br />e-mail victor@cavalcante.net<br />blog http://cavalcante.net<br />twitter@vcavalcante<br />facebook http://facebook.com/vccavalcante<br />comunidade .NetArchitects<br />Virtual Developer Day 2011 | .NET Interior<br />
  23. 23. Virtual Developer Day 2011<br />.NET Interior | Microsoft - CEA/MSDN | Silverlight Brasil | Silverlight Planet | Codificando .NET<br />Virtual Developer Day 2011 | .NET Interior<br />

×