Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouGeovane Troia Alterado mais de 10 anos atrás
1
.Net Para Web Plataforma.Net 2º Semestre 2009 > PUCPR > Tecnologia de Programação II Bruno C. de Paula
2
Resumo da aula Vamos revisar o que é a plataforma.Net e a linguagem C#. Revisar, principalmente, quais são as opções de desenvolvimento que temos para trabalhar com.Net; Nosso objetivo principal hoje é entender porque apenas HTML/CSS/JavaScript não são suficientes para resolver todos os problemas e porquê a plataforma.Net pode nos ajudar.
3
O que é a plataforma.Net? Microsoft; Mudança radical no modelo de desenvolvimento e utilização de software; É uma mudança tão grande quanto a mudança do DOS para Windows. 313/1/2014
4
Motivação de uso da plataforma Projetado já tendo como objetivo: – Internet; – Banco de Dados. Enquanto isso em outras plataformas: – adaptadas para a Internet; – acesso a bd complexo. 413/1/2014
5
Versões principais(compatíveis entre si): – 2003: 1.1 – 2005: 2.0 513/1/2014 – 2008: 3.5 – 2010: 4.0
6
613/1/2014 Common Language Runtime CLR
7
CLR Ambiente de execução; Padronizado pela ECMA; Fornece suporte às linguagens de programação do.Net: – VB.Net; – C#; – C++; – J#; – F# – Etc?????? 713/1/2014
8
CLR - Responsabilidades Execução do código MSIL: – Microsoft Intermediate Language; – Corresponde ao bytecode do Java, mas otimizado para a máquina alvo; – Código gerenciado. Gerenciamento de memória; Criação de objetos; Usa biblioteca de classes comum (.Net) e sistema de tipos comum (CTS). 813/1/2014
9
9 C#VB.NetF#... Compilador MSIL Compilador JIT do CLR Código nativo
10
Biblioteca de classes:.Net Framework Class Library 1013/1/2014 ASP.NETVB.NETC# CLR....NET Framework Class Library System.Data System.Net System.Security Microsoft.CSharp System.Io...
11
Common Type System (CTS) 1113/1/2014 Tipo Por Valor (Value Types) Pré-definidos Inteiros Ponto Flutuante Definidos pelo Usuário Enumerações (Enums) Estruturas Por Referência (Reference Types) Auto-descritos Equivalentes por Nome Delegates Boxed Value Types Boxed Enums Equivalentes Estruturais Arrays InterfacePonteiroPré-definidos String Object
12
Olá, Mundo – C# 1213/1/2014 using System; class olaMundo { public static void Main() { String msg = "Ola Mundo!"; Console.WriteLine (msg); } COMPILAR COM: csc olamundo.cs
13
1313/1/2014 Código fonte C++, C#, Visual Basic ou qualquer outra linguagem.NET Csc.exe, Vbc.exe,… Compilador Assembly DLL ou EXE
14
Principais plataformas de desenvolvimento 1413/1/2014 Common Language Runtime Biblioteca de Classes Básicas ADO.NET – Dados e XML ASP.NET MVC Web Services Web Forms WPF e Silverlight Windows Forms
15
Qual é a motivação para esta arquitetura? Por que tantos tipos de front- ends (clientes) diferentes? 1513/1/2014
16
1613/1/2014
17
1713/1/2014 HTML CSS JavaScript Flash Java Applet Linguagens lentas, limitadas (sem acesso a BD), Linguagens + simples, precisa da rede para funcionar, multiplataforma
18
1813/1/2014 PHP ASP JSP Java Servlet Ruby... ASP.NET Linguagens rápidas, poderosas, com acesso a BD, mais complexas, precisa da rede para funcionar, pode não ser multiplataforma
19
1913/1/2014 Requisição Cliente X Servidor
20
2013/1/2014 Resposta do Servidor ao Cliente
21
2113/1/2014 O processamento principal vai ficar com o servidor: Algoritmos complexos, Regras de Negócio, Acesso ao BD
22
2213/1/2014 Processamento!
23
2313/1/2014 Interface com o usuário
24
2413/1/2014 !
25
A situação anterior é péssima situação! Necessidade de criação de N respostas diferentes, dependendo do número de tipos de cliente!
26
2613/1/2014 !
27
2713/1/2014 Processamento! C# Java C C++ Visual Basic Etc... + poderoso que HTML/CSS/JS, acessa BD, pode não depender de rede, pode não ser multiplataforma
28
2813/1/2014 Plataforma.Net: Linguagem C#, Geração de programas para Windows e Linux MonoLinux Mono
29
2913/1/2014 Windows Forms, WPF: Windows Presentation Foundation
30
3013/1/2014 Windows Forms Desktop em.Net Abordagem imperativa (código C#): – Descreve o programa como um conjunto de ordens (ações); – Diz como fazer; – Poderosas, mas difíceis para "pessoas normais"; Exemplos: – Swing, Windows Forms, etc;
31
3113/1/2014 WPF Desktop em.Net Usa DirectX; Abordagem declarativa (XAML); – Descreve o que deve ser feito, mas não se preocupa com como os procedimentos funcionam; – Mais simples de serem entendido, mas menos poderoso; Facilidade de usar editor visual; Exemplos: – WPF, HTML, JavaFx.
32
Web Forms Web em.Net – nossa disciplina! Drag & Drop de componentes; Geração de código HTML/ CSS/ JS; Abordagem híbrida formada por 2 componentes principais: – Modelo (páginas ASPX): Declarativo; Semelhante a HTML; – Seção de código (páginas ASPX.CS): Imperativo; Código em C#. 3213/1/2014
33
Web Forms Acoplamento forte entre camadas!
34
Web Forms Acoplamento forte entre camadas
35
ASP.NET MVC 3513/1/2014 Implementação da Microsoft para o paradigma MVC: Model View Controller; Visual Studio 2010 ou http://www.asp.net/mvc http://www.asp.net/mvc Alternativa a Web Forms; Separação entre camadas.
37
Silverlight (WPF/e) Web em.Net 3713/1/2014 Compete com o Adobe Flash; Crossbrowser; Mais voltado para design; RIA: Rich Internet Applications; Cases: olimpíadas, nba; Abordagem declarativa (XAML);
38
3813/1/2014 Precisamos agora ver na prática a diferença entre algumas das abordagens citadas!
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.