8/3/2019 VisaoGeral_dotNET
1/31
Viso Geral do
Arcabouo .NET
Material produzido por
Alexandre Ricardo Nardi
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