23
Introdução à Plataforma .Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Introdução à Plataforma .Net

  • Upload
    osma

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

Bruno C. de Paula. Introdução à Plataforma .Net. 1º Semestre 2010 > PUCPR > BSI. Resumo da aula. Definir o que é a plataforma .Net ; Citar as principais opções de desenvolvimento nesta plataforma; Situar o framework ASP.NET neste contexto. O que é a plataforma .Net ?. Microsoft; - PowerPoint PPT Presentation

Citation preview

Page 1: Introdução à Plataforma .Net

Introdução à Plataforma .Net

1º Semestre 2010 > PUCPR > BSI

Bruno C. de PaulaBruno C. de Paula

Page 2: Introdução à Plataforma .Net

Resumo da aula

Definir o que é a plataforma .Net;

Citar as principais opções de desenvolvimento nesta plataforma;

Situar o framework ASP.NET neste contexto.

220/04/23

Page 3: Introdução à Plataforma .Net

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”.

3

Page 4: Introdução à Plataforma .Net

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.

4

Page 5: Introdução à Plataforma .Net

Versões principais(compatíveis entre si): 2003: 1.12005: 2.0

5

–2008: 3.5–2010: 4.0

Page 6: Introdução à Plataforma .Net

6

Common Language RuntimeCLR

Page 7: Introdução à Plataforma .Net

CLR

Ambiente de execução;Padronizado pela ECMA;Fornece suporte às linguagens de

programação do .Net:VB.Net;C#;C++;J#;F#Etc??????

7

Page 8: Introdução à Plataforma .Net

CLR - ResponsabilidadesExecuçã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).

8

Page 9: Introdução à Plataforma .Net

9

C# VB.Net F# ...

Compilador

MSIL

Compilador JITdo CLR

Código nativo

Page 10: Introdução à Plataforma .Net

Biblioteca de classes:.Net Framework Class Library

10

ASP.NET VB.NET C#

CLR

...

.NET Framework Class Library

System.Data

System.Net

System.Security

Microsoft.CSharp

System.Io

...

Page 11: Introdução à Plataforma .Net

Common Type System (CTS)11

TipoTipo

Por Valor(“Value Types”)

Por Referência(“Reference Types”)

Por Referência(“Reference Types”)

Pré-definidosPré-definidos Definidos pelo Usuário

Definidos pelo Usuário

Enumerações (“Enums”)

Enumerações (“Enums”)InteirosInteiros

Ponto FlutuantePonto Flutuante

Auto-descritosAuto-descritos

Equivalentes por Nome

Equivalentes por Nome

DelegatesDelegates

“Boxed Value Types”

“Boxed Value Types”

“Boxed Enums”“Boxed Enums”

Equivalentes Estruturais

Equivalentes Estruturais

ArraysArrays

EstruturasEstruturas

Interface Ponteiro Pré-definidos

String

Object

Page 12: Introdução à Plataforma .Net

Olá, Mundo – C#12

using System;class olaMundo {

public static void Main() {

String msg = "Ola Mundo!";Console.WriteLine (msg);

}}

COMPILAR COM:csc olamundo.cs

Page 13: Introdução à Plataforma .Net

13

Código fonte

C++, C#, Visual Basic ou qualquer outra linguagem .NET

Csc.exe, Vbc.exe,…

Compilador

Assembly

DLL ou EXE

Page 14: Introdução à Plataforma .Net

Principais plataformas de desenvolvimento

14

Common Language Runtime

Biblioteca de Classes Básicas

ADO .NET – Dados e XML

ASP .NET ASP .NET

MVC

Web

Services

Web Forms

WPF e

Silverlight

Windows

Forms

Page 15: Introdução à Plataforma .Net

15

Windows FormsDesktop 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;

Page 16: Introdução à Plataforma .Net

16

WPFDesktop 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.

Page 17: Introdução à Plataforma .Net

ASP.NET MVC17

Implementação da Microsoft para o paradigma MVC: Model View Controller;

Visual Studio 2010 ou http://www.asp.net/mvc

Alternativa a Web Forms;Separação entre camadas.

Page 18: Introdução à Plataforma .Net
Page 19: Introdução à Plataforma .Net

Silverlight (WPF/e)Web em .Net

19

Compete com o Adobe Flash;Crossbrowser;Mais voltado para design;RIA: Rich Internet Applications;Cases: olimpíadas, nba;Abordagem declarativa (XAML);Futuro bastante indefinido!

Page 20: Introdução à Plataforma .Net

2020/04/23

(Web Forms)

Page 21: Introdução à Plataforma .Net

Web FormsWeb 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#.

21

Page 22: Introdução à Plataforma .Net

Web FormsAcoplamento forte entre camadas!

Page 23: Introdução à Plataforma .Net

Web FormsAcoplamento forte entre camadas