+ All Categories
Home > Documents > VisaoGeral_dotNET

VisaoGeral_dotNET

Date post: 07-Apr-2018
Category:
Upload: ricardo-rodrigues
View: 225 times
Download: 0 times
Share this document with a friend

of 31

Transcript
  • 8/3/2019 VisaoGeral_dotNET

    1/31

    Viso Geral do

    Arcabouo .NET

    Material produzido por

    Alexandre Ricardo Nardi

    [email protected]

  • 8/3/2019 VisaoGeral_dotNET

    2/31

    Apresentar os principais componentes doarcabouo, bem como as possibilidades dedesenvolvimento de aplicaes

  • 8/3/2019 VisaoGeral_dotNET

    3/31

    Introduo ao .NET Arcabouo .NET Common language runtime Tipos de Aplicaes

    Interface com o usurio Middle-Tier Acesso a bancos de dados

    Referncias

  • 8/3/2019 VisaoGeral_dotNET

    4/31

    Servios deInfra

    Tecnologias MS:

    COM, IIS (ASP) e Internet Explorer

    Aplicaes empregavam o

    modelo cliente/servidor, com

    pginas ASP acessando

    servidores de dados

    Navegadores

    Aplicaes baseadas emHTML, sem interatividade

    Servidoresde Dados

    Lgicado Cliente

    Lgicade Negcio

  • 8/3/2019 VisaoGeral_dotNET

    5/31

    Componentes sem estado egerenciamento de IP favorecem a

    escalabilidade.

    Com estado

    Sem estado

    Cliente rico SGBD

    Serviosbsicos

    Lgica denegcio

    Navegadores

    Separao dascamadas de dados enegcios aumentam aescalabilidade e aperformance de acessoa dados empresariais.

    Servios do COM+ para maiorconfiabilidade e escalabilidade. InternetExplorer fornece D/HTML, melhorandointeratividade.

  • 8/3/2019 VisaoGeral_dotNET

    6/31

    Navegadorespadro

    Clientesinteligentes

    Dispositivosinteligentes

    Protocolos pblicosde comunicao

    (HTTP, SMTP, XML, SOAP)Ferramental maisrico para o

    usurio

    Potencial paraaplicaes compostas

    por web servicesdisponveis globalmente

    Aplicaes podem se tornar Web services

    Serviosbsicos

    Lgica denegcio

    Lgica denegcio e

    Web services

    Serviosbsicos

    Web Servicespblicos

    Servios

    auxiliares

    Serviosinternos

    SGBD

    Outrosservios

  • 8/3/2019 VisaoGeral_dotNET

    7/31

    Janeiro de 1999 Microsoft contrata AndersHejlsberg

    Anders Hejlsberg arquiteto de compiladores daBorland

    Foi desenvolvedor do Turbo Pascal e do Delphi Desenvolver linguagem Cool. Principal caracteristica suportar vrias

    linguagens

    Foi criada praticamente do zero Classes .NET Framework foram desenvolvidas

    em C#. Anders Hejlsberg, Distinguished Engineer na

    Microsoft.

  • 8/3/2019 VisaoGeral_dotNET

    8/31

    Protocolos de InternetSOAP,

    HTTP, SMTP, XML

    Arcabouo.NET

    WindowsCE, 2000, XP, .NET

    Servios

    COM+

    Orquestrao

    Aplicaesusando seus

    servios

    Aplicaespara

    usurio final

    Servidores .NET

    Servios

    bsicos .NET

    Web servicesde terceiros

    Seus serviosinternos

    VisualStudio.NET

    Sua aplicaoe web service

  • 8/3/2019 VisaoGeral_dotNET

    9/31

    Um conjunto de tecnologias que: Une aplicaes webhoje isoladas Torna informao disponvel a qualquer hora, em

    qualquer lugar (anytime, anywhere) Simplifica desenvolvimento e implantao

    Como o .NET faz isso? Web services Informaes transitam como ADO.NET DataSets,

    havendo suporte a XML Conjunto rico de ferramentas, servios para

    execuo (runtime services) e implantao baseadaem XCOPY

  • 8/3/2019 VisaoGeral_dotNET

    10/31

    Ponto focal da arquitetura do .NET Trata-se de um componente de aplicao

    programvel, acessvel atravs de protocolos

    webpadro Expe funcionalidade que pode ser acessada a

    partir de sites Possui semelhana com programao de

    componentes para uso na web, porm sem asdificuldades impostas pelo DCOM

  • 8/3/2019 VisaoGeral_dotNET

    11/31

    Cliente

    Webservice

    Webservice

    Webservice

    Webservice

    ClienteXML

    XML

    XML

    XML

    XML

    XML

    HTML

  • 8/3/2019 VisaoGeral_dotNET

    12/31

    Base class library

    Common language specification

    Common language runtime

    ADO.NET: Dados e XML

    Visual Basic C++ C#

    VisualStudio

    .NET

    ASP.NET: Web servicese Web Forms

    JScript

    WindowsForms

  • 8/3/2019 VisaoGeral_dotNET

    13/31

    Simplifica o desenvolvimento

    Implantao via XCOPY

    Potencialmente multi-plataforma Mltiplas linguagens (com herana entre

    linguagens)

    Aumenta a produtividade

  • 8/3/2019 VisaoGeral_dotNET

    14/31

    ASP.NET Evoluo do ASP (compilado)

    Web Forms Cdigo gerenciado (mais elegante)

    Windows Forms Para desenvolvimento de interfaces para clientes

    ricos

    ADO.NET, evoluo do ADO Novos objetos e maior suporte a trabalhodesconectado

    Suporte a XML

  • 8/3/2019 VisaoGeral_dotNET

    15/31

    Commonlanguager

    untime

    Class loader

    IL paracompiladores

    de cdigonativo

    GC, stack walk, code manager

    SeguranaSuporte aexecuo

  • 8/3/2019 VisaoGeral_dotNET

    16/31

    Desenvolvimento Arcabouo com classes padro

    Gerenciamento automtico de memria

    Tratamento de erros consistente Aplicaes multi-linguagem

    Mltiplas plataformas

    Execuo mais segura

    Implantao No h dependncia do registry

    Menos problemas de versionamento

    Fim do DLL Hell

  • 8/3/2019 VisaoGeral_dotNET

    17/31

    Os tipos de dados foram unificados Common Type System (CTS)

    Outras linguagens e compiladores devem

    seguir a especificao... Common Language Specification (CLS)

  • 8/3/2019 VisaoGeral_dotNET

    18/31

    Cdigo fonte

    C++, C#, VisualBasic ouqualquer outralinguagem .NET

    Csc.exe, Vbc.exe,

    Compilador

    Assembly

    DLL ou EXE

  • 8/3/2019 VisaoGeral_dotNET

    19/31

    Metadados

    IL(cdigo

    gerenciado)

    Recursos

    MinhaBiblioteca.DLL

  • 8/3/2019 VisaoGeral_dotNET

    20/31

    Informaes de tipos Conjunto mais completo do que a IDL (da MS)

    Armazenadas no assemblyem formato binrio

    Descreve cada classe de tipo Usadas pelo IntelliSense no

    Visual Studio .NET

  • 8/3/2019 VisaoGeral_dotNET

    21/31

    Descries de tipos

    ClassesClasses base

    Interfaces ImplementadasMembrosMtodos

    Nome

    VersoCultura

    Assembly Manifest

    Outros assembliesPermissesTipos exportados

  • 8/3/2019 VisaoGeral_dotNET

    22/31

    Um ou mais assemblies Resoluo de assemblies

    Usando metadados

    local (recomendado) Global Assembly Cache(GAC)

    Aplicaes diferentes podem usar diferentesverses de um assembly

    Mais fcil de atualizar Mais fcil de remover

  • 8/3/2019 VisaoGeral_dotNET

    23/31

    Visual BasicCdigoFonte

    Compilador

    C++C#

    CompiladorCompilador

    AssemblyCdigo em IL

    Servios bsicos do SO

    Common language runtime

    Compilador JIT

    Cdigo nativo

    CdigoGerenciado

    Componenteno

    gerenciado

    AssemblyCdigo em IL

    Assembly

    Cdigo em IL

  • 8/3/2019 VisaoGeral_dotNET

    24/31

    Interface com o usurio Windows Forms ASP.NET Web Forms

    Middle-tier Servios Web Services Componentes

    Acesso a dados

    ADO.NET

  • 8/3/2019 VisaoGeral_dotNET

    25/31

    Arcabouo para implementao de clientesricos RAD (rapid application development) Interfaces elaboradas Fcil integrao com web services Conjunto extenso de controles Controles data-aware Compatvel com ActiveX

  • 8/3/2019 VisaoGeral_dotNET

    26/31

    ASP.NET X ASP Cdigo isolado de interface Compilado em DLL Escrito em qualquer linguagem que siga a CLS Performance melhorada Mais produtivo

    Desenvolvimento de interface para Windows Formse Web Formsno mesmo IDE

    Manipulao de estado melhor do que no ASP Scriptsde execuo no cliente em JavaScript ou

    VBScript Extenso conjunto de controles no servidor, inclusivedata-aware

    Executa independentemente do ASP (pode haverintegrao, se desejado)

  • 8/3/2019 VisaoGeral_dotNET

    27/31

    So aplicaes que executamindependentemente de um usurio estarlogado

    Desenvolvidos em qualquer linguagem quesiga a CLS Exemplo: servio de impresso

  • 8/3/2019 VisaoGeral_dotNET

    28/31

    So aplicaes que disponibilizamfuncionalidades acessveis via Internet Baseado em SOAP/XML

    O cliente acessa atravs de URL Possui semelhanas com o uso de

    componentes distribudos via Internet Por seguir padres abertos, independe de

    plataforma

  • 8/3/2019 VisaoGeral_dotNET

    29/31

    Componentes .NET Eliminam algumas complexidades dos

    componentes COM

    Integrao com os servios do COM+ Transaes Filas

  • 8/3/2019 VisaoGeral_dotNET

    30/31

    Novos objetos Maior suporte a XML

    L/escreve em arquivos XML Objetos para navegao em XML Permite uso de XSL Componentes sem estado podem devolver informaes em XML

    Melhor isolamento de trabalho conectado ou desconectado Acesso a bases de dados

    .NET providers OLEDB providers ODBC

    Usa os mesmos tipos previstos no CTS

  • 8/3/2019 VisaoGeral_dotNET

    31/31

    http://msdn.microsoft.com http://msdn.microsoft.com/howto http://www.microsoft.com/net http://www.microsoft.com/usa/webcasts http://msdn.microsoft.com/xml msnews.microsoft.com

    microsoft.public.dotnet.general microsoft.public.dotnet.xml