0
ASP .NET MVC<br />Você esta pronto para a pílula vermelha?<br />Douglas Aguiar<br />http://twitter.com/DouglasAguiar<br />...
Quem é Douglas Aguiar?<br />Gerente de Desenvolvimento na Siteware – http://www.sitewarebrasil.com.<br />Líder do Projeto ...
DEVELOPERS!!! WHAT’S YOUR PROFESSION?!?!?!CODE! CODE! CODE!<br />Projeto DevIsland – http://devisland.com<br />
Vertentes<br />Ilhas de Desenvolvimento em parceria com Centros Tecnológicos<br />DevDojo<br />DevCast (Podcast e/ou Webca...
As Ilhas<br />Programando com C# e .Net 4.0<br />Algoritmos e Estruturas de Dados com C#<br />Gerencie seu código: TeamFou...
Agenda<br />O que é o ASP .NET MVC?<br />Diferenças entre WebForms e o ASP .NET MVC.<br />Hello World! Com o ASP .NET MVC....
O que é o ASP .NET MVC?<br />É um framework para o desenvolvimento de aplicações web que utilizem o padrão Model-View-Cont...
Principais Benefícios<br />Controle total sobre o HTML.<br />Poderosa integração com AJAX.<br />URLs amigáveis.<br />Separ...
WebForms não é ruim!O ASP .NET MVC não irá substituir o WebForms<br />!<br />
Uma comparação com a Matrix<br />WebForms – Matrix<br />ASP .NET MVC – Mundo Real<br />
Vocês estão prontos para a pílula vermelha?<br />
Vocês querem saber o que é o WebForms?<br />Então tentem relaxar.<br />
Esta é a construção<br />O framework onde podemos instanciar tudo, buttons, dropdownlists, calendars, datagrids, datasets,...
Este é o mundo que vocês conhecem.<br />E ele existe somente por causa de uma simulação que chamamos de WebForms.<br />
Vocês viviam em mundo de sonhos. <br />E este é o mundo que existe realmente.<br />
Bem vindos ao mundo REAL!<br />PROTOCOLO HTTP<br />GET /index.html HTTP/1.1<br />Host: www.exemplo.com<br />POST /index.ht...
Bem vindos ao mundo REAL!<br /><html><br /><head><br /><title>Título da Página</title><br /></head><body>javascript, css.....
Em torno de 2001 todos estávamos celebrando a chegada do ASP .NET e do WebForms.<br />Um framework que gerou uma raça inte...
Programadores produziam milhares de linhas de código por dia para aplicações Windows, usando VB6, C#, VB.NET, Delphi, C++ ...
Eu disse que não seria fácil, tudo que ofereci foi a verdade.<br />
TheRedPillPrincipais diferenças entre:<br />WebForms<br />Statefull – ViewState.<br />Desenvolvimento parecido com o Windo...
O ASP .NET MVC é para DESENVOLVEDORES WEB<br />
Qual é o melhor?<br />Como no WebForms, o que alguns percebem claramente como uma força outros podem vê-la como uma fraque...
Exemplo rápido!Hello MVC!<br />{ Let’scodedevelopers!!! }<br />
MVC<br />
ASP .NET MVC<br />
Uma avaliação dos principais recursos do ASP .NET MVC<br />Avaliando Routing, Controllers, Model, Views, ModelBinders e Va...
Routing<br />Principais benefícios<br />URLs amigáveis<br />Facilita a otimização para mecanismos de pesquisa (SEO – Searc...
Controller<br />Deixe o seus controllers “magros”<br />KIS – Keep It Simple - http://bit.ly/zZYNX, http://bit.ly/sty7R<br ...
Model<br />Model tem que ser “gordo”, ele é o domínio da sua aplicação<br />http://www.youtube.com/watch?v=91C7ax0UAAc<br />
View<br />Suas Views devem ser “estúpidas”<br />KISS – Keep It Simple, Stupid - http://bit.ly/zZYNX, http://bit.ly/sty7R<b...
ModelBinder<br />O melhor do MVC em ação<br />
Validation<br />Validação do Model integrada com o ModelState<br />Validação customizada, DataAnnotations, IDataErrorInfo....
MVC na Prática<br />
Referências<br />ASP .NET MVC Site<br />http://asp.net/mvc<br />Elijah Manor<br />http://elijahmanor.com/<br />Stephen Wal...
Obrigado pela participação! Perguntas?<br />Douglas Aguiar<br />http://twitter.com/DouglasAguiar<br />http://devisland.com...
Upcoming SlideShare
Loading in...5
×

ASP .NET MVC - Você esta pronto para a pílula vermelha?

3,228

Published on

O ASP .NET MVC é um framework para o desenvolvimento de aplicações web que utilizem o padrão Model-View-Controller - http://bit.ly/kTExW.

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

No Downloads
Views
Total Views
3,228
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
40
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "ASP .NET MVC - Você esta pronto para a pílula vermelha?"

  1. 1. ASP .NET MVC<br />Você esta pronto para a pílula vermelha?<br />Douglas Aguiar<br />http://twitter.com/DouglasAguiar<br />http://devisland.com<br />http://sitewaredevelopers.blogspot.com<br />
  2. 2. Quem é Douglas Aguiar?<br />Gerente de Desenvolvimento na Siteware – http://www.sitewarebrasil.com.<br />Líder do Projeto DevIsland – http://devisland.com.<br />Um Geek alucinado por tecnologia, desenvolvimento e arquitetura de software.<br />Trabalha com desenvolvimento há 8 anos.<br />Possui as certificações:<br />
  3. 3. DEVELOPERS!!! WHAT’S YOUR PROFESSION?!?!?!CODE! CODE! CODE!<br />Projeto DevIsland – http://devisland.com<br />
  4. 4. Vertentes<br />Ilhas de Desenvolvimento em parceria com Centros Tecnológicos<br />DevDojo<br />DevCast (Podcast e/ou Webcast)<br />DevCommunity, uma comunidade de desenvolvimento<br />DevDay, evento anual com palestras e novidades tecnológicas<br />
  5. 5. As Ilhas<br />Programando com C# e .Net 4.0<br />Algoritmos e Estruturas de Dados com C#<br />Gerencie seu código: TeamFoundation Server e Mercurial<br />TDD, BDD<br />Conceitos SOLID, DRY, KISS e outros<br />DDD (DomainDriven Design)<br />Modelagem usando Entity Framework 4 e NHibernate<br />Utilizando e compreendendo o framework LiteFX<br />Desenvolvendo aplicativos utilizando o ASP. NET MVC<br />Scrum<br />Elaborando especificações de software<br />
  6. 6.
  7. 7. Agenda<br />O que é o ASP .NET MVC?<br />Diferenças entre WebForms e o ASP .NET MVC.<br />Hello World! Com o ASP .NET MVC.<br />Uma aplicação pronta para avaliarmos os principais recursos do ASP .NET MVC.<br />Routing.<br />Controllers.<br />Model.<br />Views.<br />ModelBinder.<br />Validation.<br />
  8. 8. O que é o ASP .NET MVC?<br />É um framework para o desenvolvimento de aplicações web que utilizem o padrão Model-View-Controller - http://bit.ly/kTExW.<br />O ASP .NET MVC é LIVRE.<br />É um framework com suporte completo da Microsoft.<br />Como o WebForms, o ASP .NET MVC é construído sobre o ASP .NET Framework.<br />
  9. 9. Principais Benefícios<br />Controle total sobre o HTML.<br />Poderosa integração com AJAX.<br />URLs amigáveis.<br />Separação de responsabilidades clara.<br />SoC – SeparationofConcerns - http://bit.ly/SMSKF.<br />Aplicações fáceis de manter (aumenta o tempo de vida da aplicação).<br />Testável – Suporta TDD<br />TDD – Test-drivedevelopment - http://bit.ly/zBGgt.<br />
  10. 10. WebForms não é ruim!O ASP .NET MVC não irá substituir o WebForms<br />!<br />
  11. 11. Uma comparação com a Matrix<br />WebForms – Matrix<br />ASP .NET MVC – Mundo Real<br />
  12. 12. Vocês estão prontos para a pílula vermelha?<br />
  13. 13. Vocês querem saber o que é o WebForms?<br />Então tentem relaxar.<br />
  14. 14. Esta é a construção<br />O framework onde podemos instanciar tudo, buttons, dropdownlists, calendars, datagrids, datasets, qualquer coisa que precisarmos.<br />
  15. 15. Este é o mundo que vocês conhecem.<br />E ele existe somente por causa de uma simulação que chamamos de WebForms.<br />
  16. 16. Vocês viviam em mundo de sonhos. <br />E este é o mundo que existe realmente.<br />
  17. 17. Bem vindos ao mundo REAL!<br />PROTOCOLO HTTP<br />GET /index.html HTTP/1.1<br />Host: www.exemplo.com<br />POST /index.html HTTP/1.0 <br />Accept: text/html<br />If-modified-since: Sat, 29 Oct 1999 19:43:31 GMT <br />Content-Type: application/x-www-form-urlencoded<br />Content-Length: 30<br />Nome=NamePessoa&Idade=99&Curso=Computacao<br />
  18. 18. Bem vindos ao mundo REAL!<br /><html><br /><head><br /><title>Título da Página</title><br /></head><body>javascript, css... texto, imagem, links, ...</body><br /></html><br />
  19. 19. Em torno de 2001 todos estávamos celebrando a chegada do ASP .NET e do WebForms.<br />Um framework que gerou uma raça inteira de aplicativos.<br />
  20. 20. Programadores produziam milhares de linhas de código por dia para aplicações Windows, usando VB6, C#, VB.NET, Delphi, C++ e outros.<br />O Webforms é um framework criado para fazer com que nós, desenvolvedores, acreditássemos que estavamos programando com isto.<br />
  21. 21. Eu disse que não seria fácil, tudo que ofereci foi a verdade.<br />
  22. 22. TheRedPillPrincipais diferenças entre:<br />WebForms<br />Statefull – ViewState.<br />Desenvolvimento parecido com o WindowsForms.<br />Difícil de testar.<br />SoC mais difícil.<br />!know({HTML, javascript, CSS})<br />Mais rígido.<br />ASP .NET MVC<br />Stateless.<br />Desenvolvimento Web exposto. Ele expõe o HTTP.<br />Fácil de testar.<br />SoC.<br />know({HTML, javascript, CSS})<br />Flexível – looselycoupled.<br />http://msdn.microsoft.com/pt-br/magazine/dd942833.aspx<br />
  23. 23. O ASP .NET MVC é para DESENVOLVEDORES WEB<br />
  24. 24. Qual é o melhor?<br />Como no WebForms, o que alguns percebem claramente como uma força outros podem vê-la como uma fraqueza.<br />Por exemplo o controle total sobre o HTML, Javascript e etc., pode ser considerado como uma fraqueza por alguns.<br />
  25. 25. Exemplo rápido!Hello MVC!<br />{ Let’scodedevelopers!!! }<br />
  26. 26. MVC<br />
  27. 27. ASP .NET MVC<br />
  28. 28. Uma avaliação dos principais recursos do ASP .NET MVC<br />Avaliando Routing, Controllers, Model, Views, ModelBinders e Validation.<br />{Let’scodedevelopers!!!} <br />
  29. 29. Routing<br />Principais benefícios<br />URLs amigáveis<br />Facilita a otimização para mecanismos de pesquisa (SEO – Search EngineOptimizer - http://bit.ly/UDII)<br />Melhor organização<br />Melhoria na arquitetura da informação<br />RESTful - http://pt.wikipedia.org/wiki/REST<br />
  30. 30. Controller<br />Deixe o seus controllers “magros”<br />KIS – Keep It Simple - http://bit.ly/zZYNX, http://bit.ly/sty7R<br />http://www.youtube.com/watch?v=91C7ax0UAAc<br />RESTful - http://pt.wikipedia.org/wiki/REST<br />http://www.youtube.com/watch?v=p30dcETXwD4<br />
  31. 31. Model<br />Model tem que ser “gordo”, ele é o domínio da sua aplicação<br />http://www.youtube.com/watch?v=91C7ax0UAAc<br />
  32. 32. View<br />Suas Views devem ser “estúpidas”<br />KISS – Keep It Simple, Stupid - http://bit.ly/zZYNX, http://bit.ly/sty7R<br />http://www.youtube.com/watch?v=ku3QkWcPSEw<br />Regra de Rob Conery – Onde houver um IF construa um Helper<br />http://blog.wekeroad.com/blog/asp-net-mvc-avoiding-tag-soup/<br />
  33. 33. ModelBinder<br />O melhor do MVC em ação<br />
  34. 34. Validation<br />Validação do Model integrada com o ModelState<br />Validação customizada, DataAnnotations, IDataErrorInfo.<br />
  35. 35. MVC na Prática<br />
  36. 36. Referências<br />ASP .NET MVC Site<br />http://asp.net/mvc<br />Elijah Manor<br />http://elijahmanor.com/<br />Stephen Walther <br />http://weblogs.asp.net/StephenWalther<br />Scott Guthrie<br />http://weblogs.asp.net/Scottgu/<br />Scott Hanselman<br />http://www.hanselman.com/blog/<br />Phil Haack<br />http://haacked.com/<br />Giovanni Bassi<br />http://unplugged.giggio.net/<br />
  37. 37. Obrigado pela participação! Perguntas?<br />Douglas Aguiar<br />http://twitter.com/DouglasAguiar<br />http://devisland.com<br />http://sitewaredevelopers.blogspot.com<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×