SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Web Dev Camp 2012
Tudo o que você precisa saber para construir aplicações web




                                                              Fabrício Lopes Sanchez
Agenda
O que veremos neste curso?




 HTML                        Javascript    Bancos de dados



 Linguagens                  IDE’s         Conceitos



 CSS                         ASP.NET MVC   Entity Framework
A evolução
da internet
A evolução
Os três períodos da internet




           Estática            Dinâmica   Interativa
A evolução
Caracterí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
Tecnologias
Hoje, 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
IDE’s
IDE’s
Integrated 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
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 completa
Intuitiva e de fácil utilização         Incrementa a produtividade
Produtividade                           Projetos para todo tipo de app
Interoperabilidade                      Suporte a debug
Facilita o aprendizado                  Suporte a testes unitários
Apenas para Web Apps                    Existem versões gratuítas
Demonstração
WebMatrix, VS Web Developers Express
Webstandards
Webstandards
O 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.
Demonstração
HTML, Javascript (jQuery) e CSS
ASP.NET Razor
ASP.NET Razor
Razor é 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
Demonstração
ASP.NET Razor
ASP.NET MVC
ASP.NET MVC
Porque é tão bacana conhecer ASP.NET MVC?



Ideia principal é separar responsabilidades
                         Web Server




    Cliente
ASP.NET MVC
Caracterí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
Demonstração
Criando uma aplicação ASP.NET MVC
Bookmark
Vamos 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
Referências
Alguns 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
Contatos
Entre 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.
Web Dev Camp

Mais conteúdo relacionado

Mais procurados

Micro Front-end + CQRS/ES - JSSP jul/2019
Micro Front-end + CQRS/ES - JSSP jul/2019Micro Front-end + CQRS/ES - JSSP jul/2019
Micro Front-end + CQRS/ES - JSSP jul/2019Gabriel Rodrigues Couto
 
Microsoft WebMatrix
Microsoft WebMatrixMicrosoft WebMatrix
Microsoft WebMatrixDenis Felix
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software LivreRuan Carvalho
 
DevInCachu 2012: Desenvolvendo Aplicacoes RIA com ExtJS 4 e Sencha Touch 2
DevInCachu 2012: Desenvolvendo Aplicacoes RIA com ExtJS 4 e Sencha Touch 2DevInCachu 2012: Desenvolvendo Aplicacoes RIA com ExtJS 4 e Sencha Touch 2
DevInCachu 2012: Desenvolvendo Aplicacoes RIA com ExtJS 4 e Sencha Touch 2Loiane Groner
 
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com BlazorMSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com BlazorGustavo Bellini Bigardi
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com JavaTI Infnet
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
Desenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDesenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDennes Torres
 
Introdução ao Xamarin Forms
Introdução ao Xamarin FormsIntrodução ao Xamarin Forms
Introdução ao Xamarin FormsStudyxnet
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webRodrigo Branas
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Rodrigo Kono
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosThiago Pereira
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
Microsoft .Net
Microsoft .NetMicrosoft .Net
Microsoft .Netjaumnc
 

Mais procurados (20)

Micro Front-end + CQRS/ES - JSSP jul/2019
Micro Front-end + CQRS/ES - JSSP jul/2019Micro Front-end + CQRS/ES - JSSP jul/2019
Micro Front-end + CQRS/ES - JSSP jul/2019
 
Microsoft WebMatrix
Microsoft WebMatrixMicrosoft WebMatrix
Microsoft WebMatrix
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
DevInCachu 2012: Desenvolvendo Aplicacoes RIA com ExtJS 4 e Sencha Touch 2
DevInCachu 2012: Desenvolvendo Aplicacoes RIA com ExtJS 4 e Sencha Touch 2DevInCachu 2012: Desenvolvendo Aplicacoes RIA com ExtJS 4 e Sencha Touch 2
DevInCachu 2012: Desenvolvendo Aplicacoes RIA com ExtJS 4 e Sencha Touch 2
 
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com BlazorMSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
 
Blazor #SnetTalks3
Blazor  #SnetTalks3Blazor  #SnetTalks3
Blazor #SnetTalks3
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
Framework7
Framework7Framework7
Framework7
 
Desenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDesenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlight
 
Curso web faveni aula 27
Curso web faveni aula 27Curso web faveni aula 27
Curso web faveni aula 27
 
Introdução ao Xamarin Forms
Introdução ao Xamarin FormsIntrodução ao Xamarin Forms
Introdução ao Xamarin Forms
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações web
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviços
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
Microsoft .Net
Microsoft .NetMicrosoft .Net
Microsoft .Net
 
Java script
Java scriptJava script
Java script
 
Lapidando o Globo Play
Lapidando o Globo PlayLapidando o Globo Play
Lapidando o Globo Play
 
Visão Geral sobre Angular JS
Visão Geral sobre Angular JSVisão Geral sobre Angular JS
Visão Geral sobre Angular JS
 

Destaque (9)

Estatística: Jogos da Amizade 2008
Estatística: Jogos da Amizade 2008Estatística: Jogos da Amizade 2008
Estatística: Jogos da Amizade 2008
 
Gestion d proyectos
Gestion d proyectosGestion d proyectos
Gestion d proyectos
 
Cultura Geral
Cultura GeralCultura Geral
Cultura Geral
 
14-NBR14021-2005- Transporte
14-NBR14021-2005- Transporte 14-NBR14021-2005- Transporte
14-NBR14021-2005- Transporte
 
Estou velho
Estou velhoEstou velho
Estou velho
 
Actos avulso1
Actos avulso1Actos avulso1
Actos avulso1
 
Confia em mim
 				Confia em mim 				Confia em mim
Confia em mim
 
CUIT, CUIL CDI
CUIT, CUIL CDICUIT, CUIL CDI
CUIT, CUIL CDI
 
Universidades latin
Universidades latinUniversidades latin
Universidades latin
 

Semelhante a Web Dev Camp

Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Fabrício Lopes Sanchez
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenLeandro Costa
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
Desenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoftDesenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoftDennes Torres
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Interop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixInterop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixFabrício Lopes Sanchez
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindJaydson Gomes
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
ASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do frameworkASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do frameworkGuilherme Ferreira
 
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
 
Arquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieArquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieVivaldo Jose Breternitz
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvcTadeu Matos
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...tdc-globalcode
 

Semelhante a Web Dev Camp (20)

Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Desenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoftDesenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoft
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
A Nova Web
A Nova WebA Nova Web
A Nova Web
 
Interop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixInterop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrix
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
ASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do frameworkASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do framework
 
Docker para devs .NET
Docker para devs .NETDocker para devs .NET
Docker para devs .NET
 
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)
 
Arquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieArquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/Mackenzie
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvc
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 

Mais de Fabrício Lopes Sanchez

QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureFabrício Lopes Sanchez
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Fabrício Lopes Sanchez
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Fabrício Lopes Sanchez
 
Windows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceWindows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceFabrício Lopes Sanchez
 
Desenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureDesenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureFabrício Lopes Sanchez
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
QS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixQS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixFabrício Lopes Sanchez
 
Conhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCConhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCFabrício Lopes Sanchez
 
Construindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorConstruindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorFabrício Lopes Sanchez
 

Mais de Fabrício Lopes Sanchez (17)

Azure Lab Services
Azure Lab ServicesAzure Lab Services
Azure Lab Services
 
Projetando aplicações para a nuvem
Projetando aplicações para a nuvemProjetando aplicações para a nuvem
Projetando aplicações para a nuvem
 
Microserviços na vida real
Microserviços na vida realMicroserviços na vida real
Microserviços na vida real
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
Soluções de IoT no Microsoft Azure
Soluções de IoT no Microsoft AzureSoluções de IoT no Microsoft Azure
Soluções de IoT no Microsoft Azure
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos?
 
O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)
 
Windows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceWindows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-service
 
SSI 2012 - Computação em Nuvem
SSI 2012 - Computação em NuvemSSI 2012 - Computação em Nuvem
SSI 2012 - Computação em Nuvem
 
Desenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureDesenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows Azure
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
QS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixQS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrix
 
Conhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCConhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVC
 
Web em grande estilo com CSS 3
Web em grande estilo com CSS 3Web em grande estilo com CSS 3
Web em grande estilo com CSS 3
 
Construindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorConstruindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e Razor
 

Web Dev Camp

  • 1. Web Dev Camp 2012 Tudo o que você precisa saber para construir aplicações web Fabrício Lopes Sanchez
  • 2. Agenda O que veremos neste curso? HTML Javascript Bancos de dados Linguagens IDE’s Conceitos CSS ASP.NET MVC Entity Framework
  • 4. A evolução Os três períodos da internet Estática Dinâmica Interativa
  • 5. A evolução Caracterí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. Tecnologias Hoje, 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
  • 8. IDE’s Integrated 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. 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 completa Intuitiva e de fácil utilização Incrementa a produtividade Produtividade Projetos para todo tipo de app Interoperabilidade Suporte a debug Facilita o aprendizado Suporte a testes unitários Apenas para Web Apps Existem versões gratuítas
  • 10. Demonstração WebMatrix, VS Web Developers Express
  • 12. Webstandards O 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.
  • 15. ASP.NET Razor Razor é 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
  • 18. ASP.NET MVC Porque é tão bacana conhecer ASP.NET MVC? Ideia principal é separar responsabilidades Web Server Cliente
  • 19. ASP.NET MVC Caracterí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
  • 21. Bookmark Vamos 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. Referências Alguns 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. Contatos Entre 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.