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

Mais conteúdo relacionado

Mais procurados

Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Eduardo Pires
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
Eduardo Pires
 
XPT Framework
XPT FrameworkXPT Framework
XPT Framework
Alexsandro Pereira
 
Asp.net web api
Asp.net web apiAsp.net web api
Asp.net web api
Waldyr Felix
 
Meteor - TechParty 2015
Meteor - TechParty 2015Meteor - TechParty 2015
Meteor - TechParty 2015
Rodrigo Krummenauer do Nascimento
 
Desenvolvimento para web com Meteor
Desenvolvimento para web com MeteorDesenvolvimento para web com Meteor
Desenvolvimento para web com Meteor
Weverton Gomes
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
Aluisio Junior
 
Jboss eap 6
Jboss eap 6Jboss eap 6
Jboss eap 6
Elvis Rocha
 
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
iMasters
 
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
iMasters
 
Windows Server 2016 | Hyperconvergência
Windows Server 2016 | HyperconvergênciaWindows Server 2016 | Hyperconvergência
Windows Server 2016 | Hyperconvergência
Fabio Hara
 
Soluções escaláveis com Microsoft Orleans
Soluções escaláveis com Microsoft OrleansSoluções escaláveis com Microsoft Orleans
Soluções escaláveis com Microsoft Orleans
akamud
 
DevTalk 08/2019
DevTalk 08/2019DevTalk 08/2019
DevTalk 08/2019
Leandro Silva
 
ASP.NET vNext – MVC6
ASP.NET vNext – MVC6ASP.NET vNext – MVC6
ASP.NET vNext – MVC6
Mailson Queiroz
 
JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
Elenilson Vieira
 
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
tdc-globalcode
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
Ryan Padilha
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Andre Baltieri
 
Introdução à Microservices
Introdução à MicroservicesIntrodução à Microservices
Introdução à Microservices
André Faria Gomes
 

Mais procurados (20)

Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NET
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
 
XPT Framework
XPT FrameworkXPT Framework
XPT Framework
 
Asp.net web api
Asp.net web apiAsp.net web api
Asp.net web api
 
Meteor - TechParty 2015
Meteor - TechParty 2015Meteor - TechParty 2015
Meteor - TechParty 2015
 
Desenvolvimento para web com Meteor
Desenvolvimento para web com MeteorDesenvolvimento para web com Meteor
Desenvolvimento para web com Meteor
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Jboss eap 6
Jboss eap 6Jboss eap 6
Jboss eap 6
 
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
 
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
 
Windows Server 2016 | Hyperconvergência
Windows Server 2016 | HyperconvergênciaWindows Server 2016 | Hyperconvergência
Windows Server 2016 | Hyperconvergência
 
Soluções escaláveis com Microsoft Orleans
Soluções escaláveis com Microsoft OrleansSoluções escaláveis com Microsoft Orleans
Soluções escaláveis com Microsoft Orleans
 
DevTalk 08/2019
DevTalk 08/2019DevTalk 08/2019
DevTalk 08/2019
 
ASP.NET vNext – MVC6
ASP.NET vNext – MVC6ASP.NET vNext – MVC6
ASP.NET vNext – MVC6
 
JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
 
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
 
Introdução à Microservices
Introdução à MicroservicesIntrodução à Microservices
Introdução à Microservices
 

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

ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
Giovanni Bassi
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
guest489a65e
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010
Giovanni Bassi
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
Rodolfo Fadino Junior
 
Apostila MVC
Apostila MVCApostila MVC
Apostila MVC
André Arimura, MBA
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
Rogério Moraes de Carvalho
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010
Alexandre Tarifa
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
Targettrust
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvc
Tadeu Matos
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
Douglas Aguiar
 
ASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto Proiete
Comunidade NetPonto
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvc
Targettrust
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net Mvc
Giovanni Bassi
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
Norton Guimarães
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
Eric Gallardo
 
Produtividade com JavaServer Faces
Produtividade com JavaServer FacesProdutividade com JavaServer Faces
Produtividade com JavaServer Faces
Eduardo Bregaida
 
Enterprise services com .net
Enterprise services com .netEnterprise services com .net
Enterprise services com .net
Fernando Palma
 
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)
Giovanni Bassi
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
Rodrigo Kono
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
André Luiz Forchesatto
 

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

ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Apostila MVC
Apostila MVCApostila MVC
Apostila MVC
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvc
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
ASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto Proiete
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvc
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net Mvc
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Produtividade com JavaServer Faces
Produtividade com JavaServer FacesProdutividade com JavaServer Faces
Produtividade com JavaServer Faces
 
Enterprise services com .net
Enterprise services com .netEnterprise services com .net
Enterprise services com .net
 
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 

Mais de Rodrigo Kono

Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xDicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Rodrigo Kono
 
Develop using Office Graph API
Develop using Office Graph APIDevelop using Office Graph API
Develop using Office Graph API
Rodrigo Kono
 
.NET no Browser - Webassembly com Blazor!
.NET no Browser - Webassembly com Blazor!.NET no Browser - Webassembly com Blazor!
.NET no Browser - Webassembly com Blazor!
Rodrigo Kono
 
.NET para construir qualquer coisa! (Visão Geral) #dotnetconf
.NET para construir qualquer coisa! (Visão Geral) #dotnetconf.NET para construir qualquer coisa! (Visão Geral) #dotnetconf
.NET para construir qualquer coisa! (Visão Geral) #dotnetconf
Rodrigo Kono
 
ASP.NET Core 2.1 #dotnetconf
ASP.NET Core 2.1 #dotnetconfASP.NET Core 2.1 #dotnetconf
ASP.NET Core 2.1 #dotnetconf
Rodrigo Kono
 
Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1
Rodrigo Kono
 
Controlando o Ciclo de Software e porque você deveria usar o VSTS
Controlando o Ciclo de Software e porque você deveria usar o VSTSControlando o Ciclo de Software e porque você deveria usar o VSTS
Controlando o Ciclo de Software e porque você deveria usar o VSTS
Rodrigo Kono
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaCiclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a ponta
Rodrigo Kono
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Rodrigo Kono
 
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
Controle do ciclo de vida do desenvolvimento de software com tfs  vstsControle do ciclo de vida do desenvolvimento de software com tfs  vsts
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
Rodrigo Kono
 
Desenvolvimento add in Office 2016
Desenvolvimento add in Office 2016Desenvolvimento add in Office 2016
Desenvolvimento add in Office 2016
Rodrigo Kono
 
Além do código dicas de evolução profissional
Além do código   dicas de evolução profissionalAlém do código   dicas de evolução profissional
Além do código dicas de evolução profissional
Rodrigo Kono
 
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMAprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Rodrigo Kono
 
O que você precisa saber sobre ASP.NET CORE
O que você precisa saber sobre ASP.NET COREO que você precisa saber sobre ASP.NET CORE
O que você precisa saber sobre ASP.NET CORE
Rodrigo Kono
 
Deployment no Azure
Deployment no AzureDeployment no Azure
Deployment no Azure
Rodrigo Kono
 
Servidor de Build e Integração Contínua
Servidor de Build e Integração ContínuaServidor de Build e Integração Contínua
Servidor de Build e Integração Contínua
Rodrigo Kono
 
Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1
Rodrigo Kono
 
Abertura - Workshop ASP.NET Core
Abertura - Workshop ASP.NET CoreAbertura - Workshop ASP.NET Core
Abertura - Workshop ASP.NET Core
Rodrigo Kono
 
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open SourceDesenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
Rodrigo Kono
 
TypeScript: turbinando os poderes do desenvolvedor javascript
TypeScript: turbinando os poderes do desenvolvedor javascriptTypeScript: turbinando os poderes do desenvolvedor javascript
TypeScript: turbinando os poderes do desenvolvedor javascript
Rodrigo Kono
 

Mais de Rodrigo Kono (20)

Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xDicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
 
Develop using Office Graph API
Develop using Office Graph APIDevelop using Office Graph API
Develop using Office Graph API
 
.NET no Browser - Webassembly com Blazor!
.NET no Browser - Webassembly com Blazor!.NET no Browser - Webassembly com Blazor!
.NET no Browser - Webassembly com Blazor!
 
.NET para construir qualquer coisa! (Visão Geral) #dotnetconf
.NET para construir qualquer coisa! (Visão Geral) #dotnetconf.NET para construir qualquer coisa! (Visão Geral) #dotnetconf
.NET para construir qualquer coisa! (Visão Geral) #dotnetconf
 
ASP.NET Core 2.1 #dotnetconf
ASP.NET Core 2.1 #dotnetconfASP.NET Core 2.1 #dotnetconf
ASP.NET Core 2.1 #dotnetconf
 
Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1
 
Controlando o Ciclo de Software e porque você deveria usar o VSTS
Controlando o Ciclo de Software e porque você deveria usar o VSTSControlando o Ciclo de Software e porque você deveria usar o VSTS
Controlando o Ciclo de Software e porque você deveria usar o VSTS
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaCiclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a ponta
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
 
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
Controle do ciclo de vida do desenvolvimento de software com tfs  vstsControle do ciclo de vida do desenvolvimento de software com tfs  vsts
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
 
Desenvolvimento add in Office 2016
Desenvolvimento add in Office 2016Desenvolvimento add in Office 2016
Desenvolvimento add in Office 2016
 
Além do código dicas de evolução profissional
Além do código   dicas de evolução profissionalAlém do código   dicas de evolução profissional
Além do código dicas de evolução profissional
 
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMAprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
 
O que você precisa saber sobre ASP.NET CORE
O que você precisa saber sobre ASP.NET COREO que você precisa saber sobre ASP.NET CORE
O que você precisa saber sobre ASP.NET CORE
 
Deployment no Azure
Deployment no AzureDeployment no Azure
Deployment no Azure
 
Servidor de Build e Integração Contínua
Servidor de Build e Integração ContínuaServidor de Build e Integração Contínua
Servidor de Build e Integração Contínua
 
Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1
 
Abertura - Workshop ASP.NET Core
Abertura - Workshop ASP.NET CoreAbertura - Workshop ASP.NET Core
Abertura - Workshop ASP.NET Core
 
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open SourceDesenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
 
TypeScript: turbinando os poderes do desenvolvedor javascript
TypeScript: turbinando os poderes do desenvolvedor javascriptTypeScript: turbinando os poderes do desenvolvedor javascript
TypeScript: turbinando os poderes do desenvolvedor javascript
 

Último

Gestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefíciosGestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefícios
Rafael Santos
 
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Annelise Gripp
 
Como fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptxComo fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptx
tnrlucas
 
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptxREDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
IranyGarcia
 
Teoria de redes de computadores redes .doc
Teoria de redes de computadores redes .docTeoria de redes de computadores redes .doc
Teoria de redes de computadores redes .doc
anpproferick
 
PRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product ownerPRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product owner
anpproferick
 

Último (6)

Gestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefíciosGestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefícios
 
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
 
Como fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptxComo fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptx
 
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptxREDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
 
Teoria de redes de computadores redes .doc
Teoria de redes de computadores redes .docTeoria de redes de computadores redes .doc
Teoria de redes de computadores redes .doc
 
PRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product ownerPRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product owner
 

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

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

Notas do Editor

  1. Tela Inicial
  2. Apresentação de Rodrigo Kono
  3. Apresentação de Alliston Carlos
  4. Slide Sucesso!
  5. 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...
  6. (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)
  7. .NET 2.0: C:WindowsMicrosoft.NETFrameworkv2.0.50727CONFIGBrowsers.NET 4.0: C:WindowsMicrosoft.NETFrameworkv4.0.30128ConfigBrowsers
  8. 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/