SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Desenvolvimento
Web com VS2012
Uma visão geral
O que tem de novo?
● Visual Studio Express 2012
○ .Net Framework 4.0 / 4.5
○ HTML5
○ CSS 3 - Auxílio no Cross Browser
○ JQuery - Biblioteca javascript
○ Bundles - Otimização de requisição Web
○ IIS 8 Express - Testes e depuração
○ SQL Server Express LocalDB
Alguns conceitos básicos
Alguns conceitos básicos
Alguns conceitos básicos
Alguns conceitos básicos
Frameworks de desenvolvimento
● ASP.NET Web Forms: Este é o alvo dos
desenvolvedores que preferem programação
declarativa e baseada em controles (como
WinForms). Oferece um modelo de
desenvolvimento de design WYSIWYG,
proporcioando um ambiente RAD.
Alguns conceitos básicos
Frameworks de desenvolvimento
● ASP.NET MVC: Este é para os interessados
em padrões e princípios como
desenvolvimento de teste dirigido, separação
de interesses, inversão de controle (IoC), e
injeção de dependências (DI). Esse
framework encoraja separação da BLL
(Business Logic Layer – Camada de Regra de
Negócios) de uma aplicação web da sua
camada de apresentação.
Alguns conceitos básicos
Frameworks de desenvolvimento
ASP.NET Web Pages: Indicado para
desenvolvedores que querem um
desenvolvimento web simples. É uma boa
maneira para desenvolvedores web que sabem
PHP ou frameworks similares para começar
usar ASP.NET.
Entendendo como se faz
● Default: Página padrão quando a aplicação
é exibida no browser.
● Site.Master: Página que permite criar um
layout consistente e padrão para páginas
da aplicação.
Entendendo como se faz
● Global.asax: Arquivo opcional que contém
código para responder a eventos
application-level e session-level enraizados
pelo ASP.NET ou por módulos HTTP.
● Web.config: Arquivo de configuração da
aplicação.
Conceitos básicos de C#
class HelloWorld
{
/*
comentário em múltiplas linhas
outra linha de comentário
e mais outra
*/
public static void Main()
{
//comentário em uma linha
System.Console.WriteLine("Olá");
}
}
http://msdn.microsoft.com/en-us/library/x53a06bb(VS.71).
aspx
Camada de dados
● Entity Framework: Framework de
mapeamento objeto-relacional (ORM) que
permite que você trabalhe com os dados
relacionais como objetos.
Camada de dados
Referenciando o Entity Framework
● Na janela Solution Explorer, clique com
botão direito do mouse sobre o nome do
projeto e selecione a opção Add
Reference
● Pode-se clicar no menu Project->Add
Reference.
Camada de dados
Referenciando o Entity Framework
Camada de dados
Gerando as classes de dados
● Na janela Solution Explorer, clique com
botão direito do mouse sobre o nome do
projeto e selecione a opção Add New
folder
● Por padrão, crie uma pasta chamada
Models.
Camada de dados
Gerando as classes de dados
Camada de dados
Gerando as classes de dados
● Clique com o botão direito
sobre a pasta Models e
selecione Add -> New Item.
Camada de dados
Gerando as classes de dados
Camada de dados
Data Annotations
Key – Usada para especificar que uma propriedade/coluna é parte da chave primária da entidade e se aplica
apenas a propriedades escalares.
StringLength – Usada para especificar o tamanho máximo de uma string.
ConcurrencyCheck – Usada para especificar que uma propriedade/coluna tem um modo de concorrência
“fixed” no modelo EDM.
Required – Usada para especificar que uma propriedade/coluna é não-nula e aplica-se a propriedades
escalares, complexas, e de navegação.
Column – Usada para especificar o nome da coluna, a posição e o tipo de dados.
Table – Usada para especificar o nome da tabela e o esquema onde os objetos da classe serão atualizados.
ForeignKey – Usado em uma propriedade de navegação para especificar a propriedade que representa a
chave estrangeira da relação.
DatabaseGenerated - Usada em uma propriedade para especificar como o banco de dados gera um valor
para a propriedade, ou seja, Identity, Computed ou None.
NotMapped – Usada para definir que a propriedade ou classe não estará no banco de dados.
Camada de dados
Gerando classe de contexto
● Clique com o botão direito
sobre a pasta Models e
selecione Add -> New Item.
Camada de dados
Gerando classe de contexto
● Crie uma classe com um nome sugestivo, como ProdutosContexto.
Camada de dados
Gerando classe de iniciação
● Clique com o botão direito
sobre a pasta Models e
selecione Add -> New Item.
Camada de dados
Gerando classe de iniciação
● Crie uma classe com um nome sugestivo, como
ProdutosDataBaseInitializer.
Camada de dados
Configurações
● Global.asax: Inicia os modelos de dados
quando o aplicativo for iniciado, adicione o
código no método Application_Start.
● Web.config: Necessário para definir a
string de conexão com o banco de dados.
Vendo um pouco de código...
● Wing Tip Toys: Faça o download do arquivo
no site MSDN Samples: http://code.msdn.
microsoft.com/Getting-Started-with-
221c01f5.
Referências
Visual Guide to Visual Web Developer
http://www.asp.net/web-forms/tutorials/aspnet-45/getting-started-with-aspnet-45-web-forms/create_the_data_access_layer
http://www.asp.net/web-forms/tutorials/aspnet-45/getting-started-with-aspnet-45-web-forms/ui_and_navigation

Weitere ähnliche Inhalte

Ähnlich wie Desenvolvimento web com vs2012: Uma visão geral

[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2
Felipe Pimentel
 
Desenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateDesenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernate
Vitor Silva
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHP
elliando dias
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5
Erisvaldo Junior
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
guestea329c
 

Ähnlich wie Desenvolvimento web com vs2012: Uma visão geral (20)

Mini curso de c#.net
Mini curso de c#.netMini curso de c#.net
Mini curso de c#.net
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
 
Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018
 
Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7
 
Tutorial +login+mvc
Tutorial +login+mvcTutorial +login+mvc
Tutorial +login+mvc
 
Dreamweaver aula 1
Dreamweaver aula 1Dreamweaver aula 1
Dreamweaver aula 1
 
Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
 
Desenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateDesenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernate
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHP
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5
 
Workshop Django Framework - 30/10/2018
Workshop Django Framework - 30/10/2018Workshop Django Framework - 30/10/2018
Workshop Django Framework - 30/10/2018
 
ODI Series - Exportar Tabelas para Arquivo Texto
ODI Series -  Exportar Tabelas para Arquivo TextoODI Series -  Exportar Tabelas para Arquivo Texto
ODI Series - Exportar Tabelas para Arquivo Texto
 
ODI Tutorial - Modelo de Dados
ODI Tutorial - Modelo de DadosODI Tutorial - Modelo de Dados
ODI Tutorial - Modelo de Dados
 
Mini curso introdutório ao Django
Mini curso introdutório ao DjangoMini curso introdutório ao Django
Mini curso introdutório ao Django
 
Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01
 
JavaServer Faces
JavaServer FacesJavaServer Faces
JavaServer Faces
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
 

Mehr von Helder Lopes

Estatística - Aula 2 - Estatística descritiva
Estatística - Aula 2 - Estatística descritivaEstatística - Aula 2 - Estatística descritiva
Estatística - Aula 2 - Estatística descritiva
Helder Lopes
 

Mehr von Helder Lopes (19)

Resumo: Oportunidade de Negocio Herbalife
Resumo: Oportunidade de Negocio HerbalifeResumo: Oportunidade de Negocio Herbalife
Resumo: Oportunidade de Negocio Herbalife
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumo
 
Programação orientada a objetos em delphi
Programação orientada a objetos em delphiProgramação orientada a objetos em delphi
Programação orientada a objetos em delphi
 
Gerenciamento de Infra-Estrutura - Aula 5 - contexto organizacional
Gerenciamento de Infra-Estrutura - Aula 5 - contexto organizacionalGerenciamento de Infra-Estrutura - Aula 5 - contexto organizacional
Gerenciamento de Infra-Estrutura - Aula 5 - contexto organizacional
 
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
 
Gerenciamento de Infra-Estrutura - Aula 2 - Definições Utilizadas em Gerencia...
Gerenciamento de Infra-Estrutura - Aula 2 - Definições Utilizadas em Gerencia...Gerenciamento de Infra-Estrutura - Aula 2 - Definições Utilizadas em Gerencia...
Gerenciamento de Infra-Estrutura - Aula 2 - Definições Utilizadas em Gerencia...
 
Gerenciamento de Infra-Estrutura - Aula 3 - Ferramentas de Gerenciamento - Co...
Gerenciamento de Infra-Estrutura - Aula 3 - Ferramentas de Gerenciamento - Co...Gerenciamento de Infra-Estrutura - Aula 3 - Ferramentas de Gerenciamento - Co...
Gerenciamento de Infra-Estrutura - Aula 3 - Ferramentas de Gerenciamento - Co...
 
Estatística - Aula 2 - Estatística descritiva
Estatística - Aula 2 - Estatística descritivaEstatística - Aula 2 - Estatística descritiva
Estatística - Aula 2 - Estatística descritiva
 
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaFundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
 
Gerenciamento de Infra-Estrutura - Aula 3 - Conceitos sobre SLA & SLM
Gerenciamento de Infra-Estrutura - Aula 3 - Conceitos sobre SLA & SLMGerenciamento de Infra-Estrutura - Aula 3 - Conceitos sobre SLA & SLM
Gerenciamento de Infra-Estrutura - Aula 3 - Conceitos sobre SLA & SLM
 
Melhorando o desempenho de suas consultas no MySql
Melhorando o desempenho de suas consultas no MySqlMelhorando o desempenho de suas consultas no MySql
Melhorando o desempenho de suas consultas no MySql
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
 
Ferramentas de Gerenciamento de Rede
Ferramentas de Gerenciamento de RedeFerramentas de Gerenciamento de Rede
Ferramentas de Gerenciamento de Rede
 
Gerenciamento de Infra-Estrutura - Aula 1 - Introdução à disciplina
Gerenciamento de Infra-Estrutura - Aula 1 - Introdução à disciplinaGerenciamento de Infra-Estrutura - Aula 1 - Introdução à disciplina
Gerenciamento de Infra-Estrutura - Aula 1 - Introdução à disciplina
 
Gerenciamento e administração de Redes
Gerenciamento e administração de RedesGerenciamento e administração de Redes
Gerenciamento e administração de Redes
 
Redes de computadores e Telecomunicações
Redes de computadores e TelecomunicaçõesRedes de computadores e Telecomunicações
Redes de computadores e Telecomunicações
 
Administração de Banco de Dados
Administração de Banco de DadosAdministração de Banco de Dados
Administração de Banco de Dados
 
Sistemas para Internet e Software Livre
Sistemas para Internet e Software LivreSistemas para Internet e Software Livre
Sistemas para Internet e Software Livre
 

Kürzlich hochgeladen

Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
AntonioVieira539017
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 

Kürzlich hochgeladen (20)

Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdfAula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdf
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 

Desenvolvimento web com vs2012: Uma visão geral

  • 2. O que tem de novo? ● Visual Studio Express 2012 ○ .Net Framework 4.0 / 4.5 ○ HTML5 ○ CSS 3 - Auxílio no Cross Browser ○ JQuery - Biblioteca javascript ○ Bundles - Otimização de requisição Web ○ IIS 8 Express - Testes e depuração ○ SQL Server Express LocalDB
  • 6. Alguns conceitos básicos Frameworks de desenvolvimento ● ASP.NET Web Forms: Este é o alvo dos desenvolvedores que preferem programação declarativa e baseada em controles (como WinForms). Oferece um modelo de desenvolvimento de design WYSIWYG, proporcioando um ambiente RAD.
  • 7. Alguns conceitos básicos Frameworks de desenvolvimento ● ASP.NET MVC: Este é para os interessados em padrões e princípios como desenvolvimento de teste dirigido, separação de interesses, inversão de controle (IoC), e injeção de dependências (DI). Esse framework encoraja separação da BLL (Business Logic Layer – Camada de Regra de Negócios) de uma aplicação web da sua camada de apresentação.
  • 8. Alguns conceitos básicos Frameworks de desenvolvimento ASP.NET Web Pages: Indicado para desenvolvedores que querem um desenvolvimento web simples. É uma boa maneira para desenvolvedores web que sabem PHP ou frameworks similares para começar usar ASP.NET.
  • 9. Entendendo como se faz ● Default: Página padrão quando a aplicação é exibida no browser. ● Site.Master: Página que permite criar um layout consistente e padrão para páginas da aplicação.
  • 10. Entendendo como se faz ● Global.asax: Arquivo opcional que contém código para responder a eventos application-level e session-level enraizados pelo ASP.NET ou por módulos HTTP. ● Web.config: Arquivo de configuração da aplicação.
  • 11. Conceitos básicos de C# class HelloWorld { /* comentário em múltiplas linhas outra linha de comentário e mais outra */ public static void Main() { //comentário em uma linha System.Console.WriteLine("Olá"); } } http://msdn.microsoft.com/en-us/library/x53a06bb(VS.71). aspx
  • 12. Camada de dados ● Entity Framework: Framework de mapeamento objeto-relacional (ORM) que permite que você trabalhe com os dados relacionais como objetos.
  • 13. Camada de dados Referenciando o Entity Framework ● Na janela Solution Explorer, clique com botão direito do mouse sobre o nome do projeto e selecione a opção Add Reference ● Pode-se clicar no menu Project->Add Reference.
  • 14. Camada de dados Referenciando o Entity Framework
  • 15. Camada de dados Gerando as classes de dados ● Na janela Solution Explorer, clique com botão direito do mouse sobre o nome do projeto e selecione a opção Add New folder ● Por padrão, crie uma pasta chamada Models.
  • 16. Camada de dados Gerando as classes de dados
  • 17. Camada de dados Gerando as classes de dados ● Clique com o botão direito sobre a pasta Models e selecione Add -> New Item.
  • 18. Camada de dados Gerando as classes de dados
  • 19. Camada de dados Data Annotations Key – Usada para especificar que uma propriedade/coluna é parte da chave primária da entidade e se aplica apenas a propriedades escalares. StringLength – Usada para especificar o tamanho máximo de uma string. ConcurrencyCheck – Usada para especificar que uma propriedade/coluna tem um modo de concorrência “fixed” no modelo EDM. Required – Usada para especificar que uma propriedade/coluna é não-nula e aplica-se a propriedades escalares, complexas, e de navegação. Column – Usada para especificar o nome da coluna, a posição e o tipo de dados. Table – Usada para especificar o nome da tabela e o esquema onde os objetos da classe serão atualizados. ForeignKey – Usado em uma propriedade de navegação para especificar a propriedade que representa a chave estrangeira da relação. DatabaseGenerated - Usada em uma propriedade para especificar como o banco de dados gera um valor para a propriedade, ou seja, Identity, Computed ou None. NotMapped – Usada para definir que a propriedade ou classe não estará no banco de dados.
  • 20. Camada de dados Gerando classe de contexto ● Clique com o botão direito sobre a pasta Models e selecione Add -> New Item.
  • 21. Camada de dados Gerando classe de contexto ● Crie uma classe com um nome sugestivo, como ProdutosContexto.
  • 22. Camada de dados Gerando classe de iniciação ● Clique com o botão direito sobre a pasta Models e selecione Add -> New Item.
  • 23. Camada de dados Gerando classe de iniciação ● Crie uma classe com um nome sugestivo, como ProdutosDataBaseInitializer.
  • 24. Camada de dados Configurações ● Global.asax: Inicia os modelos de dados quando o aplicativo for iniciado, adicione o código no método Application_Start. ● Web.config: Necessário para definir a string de conexão com o banco de dados.
  • 25. Vendo um pouco de código... ● Wing Tip Toys: Faça o download do arquivo no site MSDN Samples: http://code.msdn. microsoft.com/Getting-Started-with- 221c01f5.
  • 26. Referências Visual Guide to Visual Web Developer http://www.asp.net/web-forms/tutorials/aspnet-45/getting-started-with-aspnet-45-web-forms/create_the_data_access_layer http://www.asp.net/web-forms/tutorials/aspnet-45/getting-started-with-aspnet-45-web-forms/ui_and_navigation