Faça sucesso desenvolvendo com ASP.NET 4, ASP.NET MVC e Visual Studio 2010<br />Rodrigo KonoMVP – MCP – MCTS – MCPD - MCT<...
Rodrigo Kono<br />Experiência de 9 anos em web<br />MVP da Microsoft [ASP.NET]<br />MCP - MCTS (WEB/SQL) MCPD (WEB) – MCT<...
Apresento…<br />Alliston Carlos<br />MCP, MCTS<br />DevGoiás .NET<br />Desenvolvedor<br />Instrutor .NET<br />Top blog pos...
@rodrigokono<br />@allistoncarlos<br />
Sucesso!<br />Um nível de status social<br />Realização de uma meta ou objetivo<br />O oposto de fracasso<br />* Wikipedia...
Dispose();<br />
for (int i =0; i <= 100; i++){ console.writeline(rebolation );}<br />
E os paralamas?!<br />
Sim! Você pode...<br />
O ASP.NET 4<br />Muitas atualizações e melhorias<br />ASP.NET<br />Web Forms<br />ASP.NET MVC<br />ASP.NET <br />AJAX<br /...
ASP.NET Web Forms<br />Com ASP.NET 4.0, vocêestá no controle:<br />Control Rendering<br />Control IDs (Client IDs)<br />Vi...
Control Client ID <br />Até o ASP.NET 3.5 SP1<br />Gerado dinamicamente pelo parse<br />Problema:<br />Difícil manipulação...
Clean Web.Config<br />Aumentou muito nas últimas versões<br />126 linhas na última versão<br />.NET 3.0 e 3.5 usam mesmo C...
Clean HTML<br />ASP.NET 4.0 com HTML + limpo<br />Mudança na saída dos Controles de servidor<br />Nova configuração no web...
Novo ViewState<br />Http Stateless<br />Onde manter as informações de página?<br />Sessão? URL? Cookie?<br />Ano 2000: fac...
Novo ViewState (2)<br />Opt-Out Mode<br />ASP.NET v1.0 até ASP.NET  v3.5 SP1<br />Problema: Setar EnableViewState=false pa...
Code Snippets<br />Economia de tempo<br />No VS2005 e VS2008 só no Code Behind<br />Snnipets no VS2010 <br />introduzidos ...
Controle de Gráficos<br />Nenhuma configuração no web.config<br />Está na toolbox do VS2010<br />
Client Target Browser<br />Substitui capacidade de detecção automática do navegador <br />Controle sobre o browser:<br />P...
Melhorias do FormView<br /><asp:FormView     ID="Formview1"    RenderTable="false"     runat="server"><br />
Melhorias do ListView<br /><asp:ListView ID="Listview1" runat="server">    <LayoutTemplate>       <div id="itemContainer" ...
ASP.NET Routing (SEO)<br />Aoinvés de:<br />http://SeuSite.com.br/Pesquisa.aspx?query=baiano <br />Vocêpodeusar:<br />http...
Redirecionamento Permanente<br />Comum:  mover e mudar páginas para outros lugares<br />Gera uma serie de links OBSOLETOS ...
ASP.NET Core Enhancements<br />Cache Extensibility<br />Create custom cache providers<br />Browser Capabilities Extensibil...
ASP.NET MVC<br />Framework ASP.NET<br />Nãovaisubstituir o Web Forms (ASP.Net 4)<br />ASP.NET MVC 2 RTM<br />Lançadoestemê...
Strongly Typed Helpers<br />Componentes de ajudatipados do MVC 2<br />TextBoxFor<br />LabelFor<br />EditorFor<br />Usoatre...
DataAnnotations<br />Recursos de validação de Model<br />Range<br />StringLength<br />Required<br />ScafoldColumn<br />Ocu...
Customizing Labels<br />DisplayName<br />Nome mostradona View<br />Atributo Display: informaçõesgerais<br />Atributos<br /...
Sucesso para você!<br />
Links<br />Site oficial do ASP.NET: www.asp.net<br />ASP.NET no Codeplex: http://aspnet.codeplex.com<br />ASPDotNetMVC:  h...
www.pensou.net<br />
Agradecimentos<br />
Upcoming SlideShare
Loading in …5
×

Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010

5,033 views

Published on

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

No Downloads
Views
Total views
5,033
On SlideShare
0
From Embeds
0
Number of Embeds
144
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Tela Inicial
  • Apresentação de Rodrigo Kono
  • Apresentação de Alliston Carlos
  • Slide Sucesso!
  • SIM!!! Você pode...O sucesso nos seus negócios e na sua profissão de maneira menos constrangedora e vamos dizer... mais inteligente.Com o Visual Studio 2010 não há quedas.O conjunto ASP.NET 4, MVC 2 e Visual Studio 2010 te leva ao topo.E para isto vamos saber como://Pra mostrar o quanto vai ser rápido, nem precisamos de mais slides explicativos. Vamos para...
  • (projeto do ViewState)DEMO: (criar uma aplicação ASP.NET 4 no VS2010 e ver como está limpo o w.config)1º seção &lt;system.web&gt;- Já habilita o debug por padrão- indica em qual versão do .NET o VS irá prover o intellisense. (suporte a multi-tarrgeting) 2º seção &lt;system.webserver&gt;Indica que deseja usar o modo &quot;integrado&quot; ao executar a app ASP.NET no IIS7(que controla a execução do ASP.NET HttpModules para todas as requisições dentro da app)
  • .NET 2.0: C:WindowsMicrosoft.NETFrameworkv2.0.50727CONFIGBrowsers.NET 4.0: C:WindowsMicrosoft.NETFrameworkv4.0.30128ConfigBrowsers
  • Nãotenteusar META redirectDoorway Page: técnica Back Hat SEO(bridge pages, portal pages, jump pages, gateway pages)http://www.jukaaraujo.com.br/post/HTTP-301-ResponseRedirectPermanent()-Nova-funcionalidade-de-SEO-no-ASPNET-40.aspxhttp://www.marketingdebusca.com.br/redirecionar-paginas-301-redirect/
  • Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010

    1. 1. Faça sucesso desenvolvendo com ASP.NET 4, ASP.NET MVC e Visual Studio 2010<br />Rodrigo KonoMVP – MCP – MCTS – MCPD - MCT<br />Alliston CarlosMCP – MCTS<br />
    2. 2. Rodrigo Kono<br />Experiência de 9 anos em web<br />MVP da Microsoft [ASP.NET]<br />MCP - MCTS (WEB/SQL) MCPD (WEB) – MCT<br />Fundador do DevGoiás .NET<br />7 anos de comunidade .NET <br />Mais de 9500 pessoas nesse tempo<br />Secretaria da Fazenda do Estado de GO<br />Bacharel em Ciência da Computação<br />Diretor da Pensou.NET<br />Twitter: @rodrigokono<br />Blog: www.rodrigokono.net <br />
    3. 3. Apresento…<br />Alliston Carlos<br />MCP, MCTS<br />DevGoiás .NET<br />Desenvolvedor<br />Instrutor .NET<br />Top blog post do VS2010<br />
    4. 4. @rodrigokono<br />@allistoncarlos<br />
    5. 5. Sucesso!<br />Um nível de status social<br />Realização de uma meta ou objetivo<br />O oposto de fracasso<br />* Wikipedia<br />
    6. 6.
    7. 7. Dispose();<br />
    8. 8. for (int i =0; i <= 100; i++){ console.writeline(rebolation );}<br />
    9. 9.
    10. 10. E os paralamas?!<br />
    11. 11.
    12. 12. Sim! Você pode...<br />
    13. 13. O ASP.NET 4<br />Muitas atualizações e melhorias<br />ASP.NET<br />Web Forms<br />ASP.NET MVC<br />ASP.NET <br />AJAX<br />ASP.NET<br />Data e Dynamic Data<br />ASP.NET Framework<br />.NET Framework<br />
    14. 14. ASP.NET Web Forms<br />Com ASP.NET 4.0, vocêestá no controle:<br />Control Rendering<br />Control IDs (Client IDs)<br />View State<br />Website URLs<br />XHTML and Accessibility<br />
    15. 15. Control Client ID <br />Até o ASP.NET 3.5 SP1<br />Gerado dinamicamente pelo parse<br />Problema:<br />Difícil manipulação com jQuery, CSS, etc.<br />Solução:<br />ClientIDMode<br />AutoID: é o padrão<br />Static: gera o ID estático. Server não atua.<br />Predictable: Meio termo entre o AutoID e o Static<br />Inherit: herdam ID do controle pai<br />
    16. 16. Clean Web.Config<br />Aumentou muito nas últimas versões<br />126 linhas na última versão<br />.NET 3.0 e 3.5 usam mesmo CLR<br />Simplifica registro de assemblies<br />Evitar risco de sobrepor configurações <br />Novo CLR e novo machine.config<br />Regitra automaticamente as ASP.NET Tags, handlers e modules.<br />
    17. 17. Clean HTML<br />ASP.NET 4.0 com HTML + limpo<br />Mudança na saída dos Controles de servidor<br />Nova configuração no web.config:<br />ControlRenderingCompatibilityVersion<br />indica se os controles devem renderizar o HTML<br />
    18. 18. Novo ViewState<br />Http Stateless<br />Onde manter as informações de página?<br />Sessão? URL? Cookie?<br />Ano 2000: facilidade para developers persistirem informação na página<br />Problema:<br />Desempenho do WebServer<br />Alto crescimento do valor do __VIEWSTATE<br />
    19. 19. Novo ViewState (2)<br />Opt-Out Mode<br />ASP.NET v1.0 até ASP.NET v3.5 SP1<br />Problema: Setar EnableViewState=false para a página e tenta setar True para um controle.<br />Opt-In Mode<br />Microsoft nos ouviu <br />Criação de uma nova propriedade:<br />ViewStateMode<br />
    20. 20. Code Snippets<br />Economia de tempo<br />No VS2005 e VS2008 só no Code Behind<br />Snnipets no VS2010 <br />introduzidos para JScript, HTML e ASP.NET<br />
    21. 21. Controle de Gráficos<br />Nenhuma configuração no web.config<br />Está na toolbox do VS2010<br />
    22. 22. Client Target Browser<br />Substitui capacidade de detecção automática do navegador <br />Controle sobre o browser:<br />Permite especificar quais recursos do navegador a engine do ASP.NET deve visar ao processar a página.<br />Revisão da tabela de configurações dos browsers no Framework<br />
    23. 23. Melhorias do FormView<br /><asp:FormView     ID="Formview1"    RenderTable="false"     runat="server"><br />
    24. 24. Melhorias do ListView<br /><asp:ListView ID="Listview1" runat="server">    <LayoutTemplate>       <div id="itemContainer" runat="server" />     </LayoutTemplate>     <ItemTemplate>        <%# Eval("Title") %>    </ItemTemplate></asp:ListView><br />
    25. 25. ASP.NET Routing (SEO)<br />Aoinvés de:<br />http://SeuSite.com.br/Pesquisa.aspx?query=baiano <br />Vocêpodeusar:<br />http://SeuSite.com.br/Pesquisa/baiano<br />
    26. 26. Redirecionamento Permanente<br />Comum: mover e mudar páginas para outros lugares<br />Gera uma serie de links OBSOLETOS na WEB<br />Solução atual:<br />Uso do Response.Redirect<br />Método responde com HTTP 302 Found (temporary redirect)<br />Chamada extra HTTP(round trip) quando se tenta acessar URLs antigas<br />Nova solução: <br />Método: RedirectPermanent.<br />Responde com HTTP 301 (Moved Permanently)<br />Search Engines reconhecem o redirecionamento<br />Guarda nova URL que é associada ao conteúdo.<br />Elimina round trip desnecessários<br />
    27. 27. ASP.NET Core Enhancements<br />Cache Extensibility<br />Create custom cache providers<br />Browser Capabilities Extensibility<br />Create custom browser capability providers<br />Session State Compression<br />Compress out-of-process session state<br />
    28. 28. ASP.NET MVC<br />Framework ASP.NET<br />Nãovaisubstituir o Web Forms (ASP.Net 4)<br />ASP.NET MVC 2 RTM<br />Lançadoestemês (mar/2010)<br />Depende do projeto<br />E do arquiteto/equipe do mesmo<br />PODEROSO!<br />
    29. 29. Strongly Typed Helpers<br />Componentes de ajudatipados do MVC 2<br />TextBoxFor<br />LabelFor<br />EditorFor<br />Usoatreladoao Model<br />É possívelcriarformuláriosó com o EditorFor<br />
    30. 30. DataAnnotations<br />Recursos de validação de Model<br />Range<br />StringLength<br />Required<br />ScafoldColumn<br />Ocultarpropriedadenaedição<br />
    31. 31. Customizing Labels<br />DisplayName<br />Nome mostradona View<br />Atributo Display: informaçõesgerais<br />Atributos<br />Podemserutilizados com qualquer outro atributo<br />
    32. 32.
    33. 33.
    34. 34.
    35. 35. Sucesso para você!<br />
    36. 36. Links<br />Site oficial do ASP.NET: www.asp.net<br />ASP.NET no Codeplex: http://aspnet.codeplex.com<br />ASPDotNetMVC: http://aspdotnetmvc.com<br />Blog do ScotGu: http://weblogs.asp.net/scottgu<br />Blog do Phil Haack: http://haacked.com<br />Blog David Hayden: http://www.davidhayden.me<br />Blog Rodrigo Kono: www.rodrigokono.net<br />Blog Alliston Carlos: http://allistoncarlos.spaces.live.com<br />Blog Giovanni Bassi: http://unplugged.giggio.net/unplugged<br />Blog Vitor Cavalcante: www.cavalcante.net<br />
    37. 37. www.pensou.net<br />
    38. 38. Agradecimentos<br />
    39. 39. www.devgoias.net<br />www.wininfo.com.br<br />© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />

    ×