Web Dev Camp

1.415 visualizações

Publicada em

Aqui apresento os conceitos fundamentais relacionados ao desenvolvimento web na plataforma .NET.

Publicada em: Tecnologia
1 comentário
0 gostaram
Estatísticas
Notas
  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.415
No SlideShare
0
A partir de incorporações
0
Número de incorporações
549
Ações
Compartilhamentos
0
Downloads
2
Comentários
1
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Web Dev Camp

  1. 1. Web Dev Camp 2012Tudo o que você precisa saber para construir aplicações web Fabrício Lopes Sanchez
  2. 2. AgendaO que veremos neste curso? HTML Javascript Bancos de dados Linguagens IDE’s Conceitos CSS ASP.NET MVC Entity Framework
  3. 3. A evoluçãoda internet
  4. 4. A evoluçãoOs três períodos da internet Estática Dinâmica Interativa
  5. 5. A evoluçãoCaracterísticas de cada período Páginas dinâmicas Páginas complexas Páginas simples Presença de BD’s RIA Ausência de BD’s Ling. Server Side Interatividade HTML e JS Manutenção simples Plugins Manutenção difícil Complexidade maior Web Apps Baixa complexidade CSS Arquitetura
  6. 6. TecnologiasHoje, o que preciso saber para criar uma Web App? IDE’s Conhecimentos de UX Patterns Bancos de dados HTML Linguagem server side Javascript Container web CSS
  7. 7. IDE’s
  8. 8. IDE’sIntegrated Development Environment. O que são? Codificação Banco de dados Templates São ambientes de software que integram diversos serviços no processo de construção de aplicações Code em diversos cenários. Inspector
  9. 9. O que a Microsoft oferece? A Microsoft trabalha basicamente em duas linhas em relação a IDE’s: Uma dedicada mais a usuários iniciantes e outro a usuários mais experientes.Voltada para o público iniciante Ferramenta completaIntuitiva e de fácil utilização Incrementa a produtividadeProdutividade Projetos para todo tipo de appInteroperabilidade Suporte a debugFacilita o aprendizado Suporte a testes unitáriosApenas para Web Apps Existem versões gratuítas
  10. 10. DemonstraçãoWebMatrix, VS Web Developers Express
  11. 11. Webstandards
  12. 12. WebstandardsO que é? Para o que serve? Porque é importante? HTML Javascript CSS Webstandard é o nome que se dá ao conjunto de recursos que são aplicáveis a todos os tipos de browser. A W3C é o consórcio responsável por regulamentar webstandards.
  13. 13. DemonstraçãoHTML, Javascript (jQuery) e CSS
  14. 14. ASP.NET Razor
  15. 15. ASP.NET RazorRazor é uma das grandes features do ASP.NET. Conheça!• View engine padrão do ASP.NET MVC 3• Um novo modelo de programação• Permite criar views mais poderosas• Permite a utilização de C# ou VB• Código fluído e legível• Nativamente suportado pelo WebMatrix e VS
  16. 16. DemonstraçãoASP.NET Razor
  17. 17. ASP.NET MVC
  18. 18. ASP.NET MVCPorque é tão bacana conhecer ASP.NET MVC?Ideia principal é separar responsabilidades Web Server Cliente
  19. 19. ASP.NET MVCCaracterísticas adicionais…• Isolamento de responsabilidades e baixo acoplamento• Razor view engine• Views tipadas• Incentivo a utilização testes unitários• Scaffold, EF, Javascript não obstrusivo, webstandards, roteamento, minificação e agregação, filtros
  20. 20. DemonstraçãoCriando uma aplicação ASP.NET MVC
  21. 21. BookmarkVamos para a prática? Criar aplicações e publicá-las… 3. ASP.NET MVC 1. PHP com com Visual Studio WebMatrix Developer Express 2. Razor com WebMatrix
  22. 22. ReferênciasAlguns links importantes relacionados aos assuntos desta palestra• Tutorial oficial sobre WebMatrix http://www.asp.net/web-pages/overview/exploring-webmatrix• Vídeos sobre ASP.NET Razor http://www.asp.net/web-pages/videos/aspnet-razor-pages/introduction-to- aspnet-web-programming-using-the-razor-syntax• Série de artigos em meu site pessoal http://fabriciosanchez.com.br/site/?page_id=1307• Centro de treinamento de WebMatrix http://msdn.microsoft.com/pt-br/hh148154
  23. 23. ContatosEntre em contato comigo… Fabrício Lopes Sanchez Website fabriciosanchez.com.br Twitter twitter.com/SanchezFabricio E-mail v-fabs@microsoft.com Bio especialista em desenvolvimento web na Microsoft Brasil e mestre em computação.

×