• Save
Desenvolvimento web com vs2012: Uma visão geral
Upcoming SlideShare
Loading in...5
×
 

Desenvolvimento web com vs2012: Uma visão geral

on

  • 721 views

Workshop de sobre VS2012 WEB ministrado para a Hipcom Informática.

Workshop de sobre VS2012 WEB ministrado para a Hipcom Informática.

Statistics

Views

Total Views
721
Views on SlideShare
721
Embed Views
0

Actions

Likes
1
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Desenvolvimento web com vs2012: Uma visão geral Desenvolvimento web com vs2012: Uma visão geral Presentation Transcript

  • 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