Você está na página 1de 4

07/12/2014

online.unip.br/imprimir/imprimirconteudo

.NETFrameworkVersion:2.0,3.5
Visogeralconceitualdo.NETFramework
O.NETFrameworkumcomponenteessencialdoWindowsqueoferecesuportecriaoeexecuoda
prximageraodeaplicativoseserviosXMLdaWeb.O.NETFrameworkfoicriadoparaatenderos
seguintesobjetivos:
Parafornecerumambientedeprogramaoorientadaaobjetosconsistente,seocdigoobjetofor
armazenadoeexecutadolocalmente,masdistribudopelaInternetouexecutadoremotamente.
Parafornecerumambientedaexecuodecdigoqueminimizaconflitosdeimplantaoe
versionamentodesoftware.
Parafornecerumambientedaexecuoquepromovaaexecuoseguradocdigo,incluindoo
cdigocriadoporterceiros:desconhecidosousemiconfiveis.
Parafornecerumambientedeexecuoqueeliminaosproblemasdedesempenhodosambientes
interpretadosoucomscripts.
Paratornaraexperinciadodesenvolvedorconsistente,atravsdosdiversostiposdeaplicativos,
comoaplicativosbaseadosnoWindowseaplicativosbaseadosnaWeb.
Paracriartodasascomunicaesnasindstriaspadro,paragarantirquecdigosbaseadosno
.NETFrameworkpossamseintegraraqualqueroutrocdigo.
O.NETFrameworkpossuidoiscomponentesprincipais:acommonlanguageruntime(CLR)eabiblioteca
declassesdo.NETFramework.ACommonLanguageRuntime(CLR)oalicercedo.NETFramework.
VocpodepensarnoRuntimecomoumagentequedirigeocdigonotempodeexecuo,fornecendo
serviosprincipaiscomogerenciamentodememria,gerenciamentodesegmentoearquiteturade
comunicaoremota,enquantoforam,tambm,aseguranadetiposestritoseoutrasformasde
precisodecdigoquepromovemseguranaerobustez.Naverdade,oconceitodegerenciamentode
cdigoumprincpiofundamentaldoRuntime.OcdigoquevisaoRuntimeconhecidocomocdigo
gerenciado,enquantoocdigoquenovisaoRuntimeconhecidocomocdigonogerenciado.A
bibliotecadeclasses,outrocomponenteprincipaldo.NETFramework,umacoleoorientadaaobjeto
extensadetiposreutilizveis,quevocpodeusarparadesenvolveraplicativos,desdeostradicionaispor
linhadecomando(CLI)ouaplicativosporinterfacegrfica(GUI),ataplicativoscombasenasinovaes
maisrecentesfornecidaspeloASP.NET,comoWebFormseServiosXMLdaWeb.
O.NETFrameworkpodeserhospedadoporcomponentesnogerenciadosquecarregamoCommon
LanguageRuntimeemseusprocessoseiniciamaexecuodecdigogerenciado,criandoassimum
ambientedesoftwarequepodeexplorartantorecursosgerenciadosquantonogerenciados.O.NET
Frameworknoapenasfornecevrioshostsdetempodeexecuo,mastambmsuportao
desenvolvimentodehostsdetempodeexecuodeterceiros.
Porexemplo,oASP.NEThospedaoRuntimeparafornecerumambienteescalonvel,doladodoservidor,
paracdigogerenciado.ASP.NETtrabalhadiretamentecomotempodeexecuoparaativaros
aplicativosASP.NETeServiosXMLdaWeb,ambosserodiscutidosposteriormentenestetpico.
InternetExplorerumexemplodeumaplicativonogerenciadoquehospedaoRuntime(naformade
umaextensotipoMIME).UsaroInternetExplorerparahospedaroRuntime,permitequevocincorpore
componentesgerenciadosoucontrolesWindowsFormsemdocumentosHTML.HospedaroRuntime
dessamaneira,tornapossvelogerenciamentodocdigomvel(semelhanteacontrolesMicrosoft
ActiveX),mascommelhoriassignificativasquesomenteocdigogerenciadopodeoferecer,como
execuosemiconfivelearmazenamentodearquivosisolados.
AilustraoaseguirmostraorelacionamentodoCommonLanguageRuntimeedabibliotecadeclasses
paraseusaplicativoseparaosistemageral.Ailustraotambmmostracomoocdigogerenciadoopera
dentroumaarquiteturamaior.
NETFrameworkemcontexto

http://online.unip.br/imprimir/imprimirconteudo

1/4

07/12/2014

online.unip.br/imprimir/imprimirconteudo

Asseesaseguirdescrevemosrecursosecomponentesprincipaisdo.NETFrameworkcommais
detalhes.
RecursosdoCommonLanguageRuntime
OCommonLanguageRuntimegerenciamemria,execuodesegmento,execuodocdigo,verificao
deseguranadocdigo,compilaoeoutrosserviosdosistema.Essesrecursossointrnsecosparao
cdigogerenciado,queexecutanoCommonLanguageRuntime.
Quantosegurana,oscomponentesgerenciadossoconcedidosvariandoosgrausdaconfiana,
dependendodonmerodefatoresqueincluemsuaorigem(comoaInternet,redecorporativaou
computadorlocal).Issosignificaqueumcomponentegerenciadopodeounosercapazdeexecutar
operaesdeacessodearquivo,operaesderegistrodeacessoououtrasfunesconfidenciais,mesmo
seeleestiversendousadonomesmoaplicativoativo.
ORuntimeimpeseguranadeacessoacdigo.Porexemplo,osusuriospodemconfiarqueum
executvel,incorporadoemumapginadaWeb,podereproduzirumaanimaonatelaoutocaruma
msica,masnopodeacessarseusdadospessoais,arquivosdesistemaourede.Osrecursosde
seguranadoRuntimeativamolegtimoInternetdeployedsoftwareparasercaracterizado,
excepcionalmente,comorico.
ORuntimetambmimperobustezaocdigoaoimplementarumaestritainfraestruturaTypeand
CodeVerificationchamadaCommonTypeSystem(CTS).OCTSasseguraquetodocdigogerenciado
autodescritivo.OsdiversoscompiladoresdelinguagemdaMicrosoftedeterceirosgeramcdigos
gerenciadosqueestoemconformidadecomoCTS.Issosignificaquecdigosgerenciadospodem
consumiroutrostiposgerenciadoseinstncias,enquantoforamestritamenteafidelidadetipoe
segurana.
Almdisso,oambientegerenciadodoRuntimeeliminamuitosproblemascomunsdesoftware.Por
exemplo,oRuntimeautomaticamentemanipulaolayoutdeobjetosegerenciarefernciasaeles,
liberandoosquandonoestosendousados.Estegerenciamentoautomticodememriaresolveosdois
errosmaiscomunsdeaplicativos:vazamentoserefernciasinvlidasdememria.
ORuntimetambmaceleraaprodutividadedodesenvolvedor.Porexemplo,osprogramadorespodem
http://online.unip.br/imprimir/imprimirconteudo

2/4

07/12/2014

online.unip.br/imprimir/imprimirconteudo

escreveraplicativosemsualinguagemdedesenvolvimentodepreferncia,masaproveitar
completamenteoRuntime,abibliotecadeclassesecomponentesescritosemoutraslinguagens,por
outrosdesenvolvedores.QualquerfornecedordecompiladorqueescolherdirecionaroRuntimepodefaz
lo.Compiladoresdelinguagemquedirecionamo.NETFrameworktornamosrecursosdo.NETFramework
disponveisparacdigosexistentes,escritosnessalinguagem,facilitandobastanteoprocessodemigrao
paraosaplicativosexistentes.
ORuntimefoicriadoparaosoftwaredofuturo,mastambmsuportasoftwareatuais.Interoperabilidade
entrecdigosgerenciadosenogerenciadospermiteaosdesenvolvedorescontinuarausaros
componentesCOMeDLLsnecessrios.
ORuntimeprojetadoparamelhorarodesempenho.EmboraoCommonLanguageRuntimefornea
vriosserviospadrodeRuntime,ocdigogerenciadonuncainterpretado.Umrecursochamado
compilaoJustInTime(JIT)ativatodososcdigosgerenciadosparaexecutarnalinguagemnativada
mquinadosistema,noqualeleestiveremexecuo.Enquantoisso,ogerenciadordememriaremove
aspossibilidadesdememriafragmentadaeaumentaalocalidadederefernciadamemria,melhorando
aindamaisodesempenho.
Finalmente,oRuntimepodeserhospedadoporaplicativosdealtodesempenho,doladodoservidor,como
oMicrosoftSQLServereServiosdeInformaesdaInternet(IIS).Estainfraestruturapermite
quevocusecdigogerenciadoparaescreversualgicacorporativa,enquantoaproveitaodesempenho
superiordosmelhoresservidoresdeempresaquesuportamruntimehosting.
Bibliotecadeclassesdo.NETFramework
ABibliotecadeclassesdo.NETFrameworkumacoleodetiposreutilizveisqueseintegram
rigidamentecomoCommonLanguageRuntime.Abibliotecadeclassesorientadaaobjetos,fornecendo
tiposqueseuprpriocdigogerenciadopodederivar.Issonostornaostiposdo.NETFrameworkfceis
deusar,comotambmreduzotempoassociadoaoaprendizadodenovosrecursosdo.NETFramework.
Almdisso,componentesdeterceirospodemseintegrartotalmentecomclassesdo.NETFramework.
Porexemplo,asclassesdacoleo.NETFrameworkimplementamumconjuntodeinterfacesquevoc
podeusarparadesenvolversuasprpriascoleesdeclasses.Suacoleodeclassesserperfeitamente
combinadacomasclassesdo.NETFramework.
Comovocesperadeumabibliotecadeclasseorientadaaobjetos,ostiposdo.NETFrameworkpermitem
quevocrealizeumagamadetarefascomunsdeprogramao,incluindotarefascomogerenciamentode
seqnciadecaracteres,coletadedados,conectividadedobancodedadoseacessoaarquivos.Alm
dessastarefascomuns,abibliotecadeclassesincluitiposqueoferecemsuporteaumavariedadede
cenriosespecializadosdedesenvolvimento
Fonte
http://msdn.microsoft.com/ptbr/library/zw4w595w.aspx

Exerccio1:
Oqueo.NETFramework?
AumcomponenteessencialdoWindowsqueoferecesuportecriaoeexecuodaprxima
geraodeaplicativoseserviosXMLdaWeb.
BumcomponenteessencialdoServidordePginasdaMicrosoftqueoferecesuportecriaoe
execuodaprximageraodeaplicativoseserviosXMLdaWeb
CumcomponenteessencialdoServidordePginasdaMicrosoftqueoferecesuportecriaoe
execuodepginasASP.NETemC#,jemVB.NETutilizadooutrocomponente,oVBScript.NET
DumcomponenteessencialdoWindowsqueoferecesuportesomentecriaodepginasWEB
feitasemC#
ENenhumadasAnteriores

Oalunorespondeueacertou.Alternativa(A)
Comentrios:
http://online.unip.br/imprimir/imprimirconteudo

3/4

07/12/2014

online.unip.br/imprimir/imprimirconteudo

BRespostacorreta.
ARespostacorreta.
Exerccio2:
QuandoaMicrosoftcriouo.NETFrameworkquaisforamosobjetivosdetalcriao.
AParafornecerumambientedeprogramaoorientadaaobjetosconsistente,seocdigoobjetofor
armazenadoeexecutadolocalmente,masdistribudopelaInternetouexecutadoremotamente.
BParafornecerumambientedaexecuodecdigoqueminimizaconflitosdeimplantaoe
versionamentodesoftware.
CParafornecerumambientedaexecuoquepromovaaexecuoseguradocdigo,incluindoocdigo
criadoporterceiros:desconhecidosousemiconfiveis.
DParafornecerumambientedeexecuoqueeliminaosproblemasdedesempenhodosambientes
interpretadosoucomscripts
ETodasasanteriores

Oalunorespondeueacertou.Alternativa(E)
Comentrios:
DRespostacorreta.
ERespostacorreta.

http://online.unip.br/imprimir/imprimirconteudo

4/4

Você também pode gostar