Your SlideShare is downloading. ×
0
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

PDC - Engenharia - Plataforma Microsoft .NET

621

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
621
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Plataforma .Net
  • 2. Plataforma .Net☑ É uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações.☑ A plataforma .NET é executada sobre uma Common Language Runtime - CLR interagindo com um Conjunto de Bibliotecas Unificadas (framework)
  • 3. Plataforma .Net☑ O código fonte é compilado pela linguagem escolhida gerando um código intermediário em uma linguagem chamada MSIL (Microsoft Intermediate Language).☑ O novo código fonte gera um arquivo em linguagem de baixo nível, de acordo com o tipo de projeto.
  • 4. Compilados .Net☑ EXE - Arquivos Executáveis, Programas☑ DLL - Biblioteca de Funções☑ ASPX - Página Web☑ ASMX - Web Service
  • 5. Tipos de Dados☑ Value types: Armazenam seu conteúdo ao invés de armazenar a referência para um dado .(Ex: System.Int32 )☑ Reference Types: armazenam endereços ao invés de dados (Ex: System.String, System.Array,System.Object)
  • 6. Tipos de Value Types☑ Built-in type: são tipos bases fornecidos pelo próprio .Net☑ User-defined types: são conhecidos como Structures ou simplesmente Structs☑ Enumerators: é um símbolo relacionado a um valor fixo
  • 7. Exemplo Struct C#struct Pair{ int _value1; int _value2; //construtor public Pair(int value1, int value2) { _value1 = value1; _value2 = value2; } public string ToString() { return "The value1 is " + _value1 + " and the value2 is" + _value2; }}
  • 8. Bibliotecas de Classe Básica☑ ADO.NET é a tecnologia dentro da plataforma .NET para acesso a diversas fontes de dados.☑ ASP.NET é um framework de programação construído sobre o CLR que permite a construção de aplicações Web.☑ XML Web Services são componentes Web que podem ser compartilhados por aplicações dentro de uma Intranet ou através da Internet
  • 9. Garbage collector☑Inicialmente todos objetos são considerados lixos☑As raízes (Ex. Referencias Estáticas, Referencias para objetos passados como parâmetros num método) são localizadas☑Um grafo é construído.☑Objetos que não estão no grafo são considerados lixo.☑Reorganização da memória (Gerações).
  • 10. Gerações☑ O GC considera que objetos recém criados possuem uma maior probabilidade de serem removidos. ☑ GC Heap é divido em três gerações, Gen 0, Gen 1, Gen 2.☑ A geração 0 armazena objetos recém criados.☑ A gereação 1 armazena objetos sobreviventes a limpeza do GC na Gen 1☑ A geração 2 armazena objetos sobreviventes a limpeza do GC na Gen 2.
  • 11. C#
  • 12. Nome C♯ é C Sharp Brincadeira com C++ ++ adição ♯ musical sobe o tom ♯ não é caractere padrão # sinal de numeração utilizado
  • 13. Características Orientada a Objetos Tipagem estática... DataTable table = new DataTable(); E Dinâmica var otherTable = new DataTable(); Fortemente Tipada otherTable = “teste”; //ERRO if(1) {... //ERRO
  • 14. Feijão com arrozusing System; //importnamespace App.Teste { //package public class TesteFinal : TestAbstrato, ITeste { private static readonly char sep = ‘&’; //static final private string name; public TesteFinal(string name) { this.name = name; }
  • 15. Propertiespublic class Pessoa { public string Nome { get; set; } private int idade; public int Idade { get { return idade; } set { if (value < 0) { throw new Exception(); } else { idade = value; } } }
  • 16. Partial Class//arquivo apublic partial class Aluno : System.Web.UI.Page {...//arquivo bpublic partial class Aluno : IPessoa {...//seria o mesmo quepublic class Aluno : System.Web.UI.Page, IPessoa {...
  • 17. Using Resourcesusing(BinaryWriter writer = new BinaryWriter(file)){ for(int i = 0; i < array.Length; i++) { writer.Write(array[i]); }}//writer.Close() chamado automaticamente
  • 18. Named Arguments//IMCUtils declaracaopublic static float Calcula (int peso, int altura) {...//utilizaçãoIMCUtils.Calcula(70, 175);IMCUtils.Calcula(peso: 70, altura: 175);IMCUtils.Calcula(altura: 175, peso: 70);//IMC = 22,86. Parabens, peso ideal =)
  • 19. Optional Argumentspublic void setBorder(int size = 1, string color = “#000”) {...setBorder(1, “#ff0000”); //normalsetBorder();setBorder(1);setBorder(“#ff0000”); //errosetBorder(color: “#ff0000”); //ok
  • 20. Lambda Expressionspublic class Aluno { public string Nome { get; set; } public int Nota { get; set; }}IList<Aluno> alunos;var aprovados = alunos.Where(a => a.Nota >= 6);//aprovados é uma coleção de alunos
  • 21. Delegate (parte 1)public class Aluno{ public delegate bool Selector(Aluno aluno); public int Nota { get; set; } public bool Esta(Selector selector) { return selector(this); }}
  • 22. Delegate (parte 2)public class Regras{ public static Aluno.Selector aprovado = a => a.Nota >= 6;//utilizacaoaluno.Esta(aprovado) ? “Parabens” : “Loser”);
  • 23. ASP .Net
  • 24. ASP .NET☑ Tecnologia para Desenvolvimento de Aplicações Web☑ Lançado em 2002 (.NET 1.0) (ASP+)☑Atualmente se encontra na Versão 4.5☑Sucessor do ASP 3.0 (Clássico)☑Construído sobre a Plataforma .NET
  • 25. Principais Diferenças (ASP x ASP .NET)☑ ASP ☑ ASP .NET ☑ Código Interpretado; ☑ Código Compilado ☑ Código Misturado; ☑ Código Separado ☑ VbScript ; ☑ Multi Linguagem☑ Benefícios da Tecnologia ☑ Performance ☑ Segurança ☑ Código Gerenciado (CLR, GC, BCL)
  • 26. ViewState☑ Esta propriedade cria um campo oculto no formulário com os dados preenchidos nos controles, evitando que tenhamos a necessidade de realimenta-los manualmen- te;☑ A propriedade enableviewstate é utilizada pois caso um controle não possa retornar preenchido, como senha, este valor é desabilitado, impedindo que ao ser enviado ao servidor e retornar venha com o valor anterior.
  • 27. PostBack☑ O processo de postback é quando o servidor recebe os dados que o cliente digitou em uma caixa de texto ou qualquer outro controle, faz o processo interno e retorna ao cliente a mesma página já com processo completo e devidamente alterada.☑ O autopostback é muito utilizado em combo para que quando o usuário escolher um valor na lista, por exemplo o estado, este valor é enviado ao servidor que popula a lista de Cidades e retorna ao cliente.
  • 28. Ciclo de Vida do ASP .NET
  • 29. Ciclo de Vida do ASP .NETEstágio DescriçãoSolicitação de página A solicitação de página ocorre antes que o ciclo de vida da página comece.Quando a página é solicitada por um usuário, ASP.NET determina se a página precisa ser analisada e compilada (portanto, começando a vida de uma página) ou se uma versão em cache da página pode ser enviada em resposta sem executar a página.Iniciar Na etapa inicial, as propriedades da página, como Request e Response são definidas.Nesse estágio, a página também determina se o request é um postback ou um novo request e define a propriedade IsPostBack.Além disso, durante a etapa inicial, a propriedade UICulture da página é definida.Inicialização da página Durante a inicialização de página, os controles da mesma estão disponíveis e é definida a propriedade UniqueID de cada um deles.Os temas também são aplicados para a página.Se a solicitação atual for um postback, os dados PostBack ainda não foram carregados e valores da propriedade do controle não foram restaurados com os valores do ViewState.Carga Durante o carregamento, se a solicitação atual é um postback, as propriedades de controle serão carregadas com informações recuperadas do ViewState e do ControlState.Validação Durante a validação, o método Validate de todos os controles de validação são chamados, este define a propriedade IsValid de cada um dos controles validadores da página.Tratamento de evento Se a solicitação for uma postback, quaisquer manipuladores de eventos são chamados.PostBackRenderização Antes da renderização, o viewstate é salvo para a página e todos os controles.Durante a fase de renderização, a página chamará o método Render para cada controle, fornecendo um escritor de texto que grava a saída para o OutputStream() da propriedade Response da página.Descarregar Unload é chamado quando a página tiver sido processada, enviada para o cliente e está pronta para ser descartada.Neste ponto, as propriedades da página, como Response e Request são descarregados e toda limpeza será executada.
  • 30. Propriedades do ProjetoAo utilizar este tipo de projeto automaticamente o visual Studio irá abrir uma página denome Default.aspx que é a página padrão do projeto.
  • 31. Principais Componentes ASP .NET☑ Page (ASPX) – Armazena a interface de usuário (HTML)☑ Code Behind (CS) – Armazena o código (.NET) da página (ASPX)☑ Web.Config – Armazena as configurações da aplicação WEB☑ Master Page – Define um layout padrão para as páginas
  • 32. Componentes do projeto Projeto Permite eventos de inicialização e finalização de sessão Configuração da aplicação em XML Ferramentas web
  • 33. Criação e Configuração de PáginasDefault.aspx<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"></asp:Content><asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> <h2> Welcome to ASP.NET! </h2> <p> To learn more about ASP.NET visit <a href="http://www.asp.net" title="ASP.NET Website">www.asp.net</a>. </p> <p> You can also find <a href="http://go.microsoft.com/fwlink/?LinkID=152368&amp;clcid=0x409" title="MSDN ASP.NET Docs">documentation on ASP.NET at MSDN</a>. </p></asp:Content>
  • 34. Criação e Configuração de PáginasSite.master<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="SiteMaster" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head runat="server"> <title></title> <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" /> <asp:ContentPlaceHolder ID="HeadContent" runat="server"> </asp:ContentPlaceHolder></head><body> <div class="main"> <asp:ContentPlaceHolder ID="MainContent" runat="server"/> </div></body></html>
  • 35. Informações importantes☑ Todo formulário asp deve estar em uma tag form com o atributo runat=“server” setado, do contrário uma excessão é lançada.Ex.: <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" Text="Button" /> </div> </form>☑ Pode haver apenas uma tag form runat=“server” por arquivo aspx.
  • 36. Informações importantes☑ Cada elemento asp pode ser referenciado code behind através de seu id.Ex.: Default.aspx <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="Button OnClick="Button1_Click“ /> </form>Default.aspx.cs public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { string value = TextBox1.Text; } }
  • 37. Web User Controls☑ A classe UserControl está associado a arquivos com extensões .ascx.☑ Permite criar controles customizados;☑ Permite aninhar controles;
  • 38. Dúvidas
  • 39. Av. Cesário Alvim, 3521 (34) 3222-9571Bairro Brasil – CEP38400-696 http://www.teltools.com.brUberlândia – MG falecom@teltools.com.br

×