0% acharam este documento útil (0 voto)
16 visualizações11 páginas

Introdução ao .NET Framework

O documento resume: 1) A história e origem do .NET Framework, criado pela Microsoft em 2002 para desenvolvimento web; 2) As principais características do .NET Framework, incluindo facilidade de desenvolvimento, distribuição, interoperabilidade entre linguagens e orientação a objetos; 3) O papel fundamental do Common Language Runtime na execução do código compilado para qualquer linguagem .NET.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
16 visualizações11 páginas

Introdução ao .NET Framework

O documento resume: 1) A história e origem do .NET Framework, criado pela Microsoft em 2002 para desenvolvimento web; 2) As principais características do .NET Framework, incluindo facilidade de desenvolvimento, distribuição, interoperabilidade entre linguagens e orientação a objetos; 3) O papel fundamental do Common Language Runtime na execução do código compilado para qualquer linguagem .NET.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

.

Net Framework

Historia
Net framework conhecida como dotnet, criado pela Microsoft e voltado ao
desenvolvimento web,
em fevereiro de 2002 foi lançado o Visual Studio .NET. Um divisor de águas na
Microsoft, com a introdução do .NET Framework. É a primeira versão que exige
a plataforma Windows NT.
É nesta versão que o C# nasceu. Temos também o J#, que apesar de utilizar a
sintaxe Java, não roda em JVM (Java Virtual Machine – máquinas virtuais
Java), apenas no .NET Framework.
E amenidade que foi atualizando foi dando espaço pra novas linguagem.

O que é .net.
Conjunto rico de bibliotecas com os mais variados usos; ou
seja e um conjunto de DLLs que nos proporciona diversas
ferramentas, desenvolvendo aplicações simples ou ate mesmo as
mais complexas. Aplicações comerciais , aplicações que acessam
webcan, que acessam seja lá qual for o equipamento ou o tipo de
adware .

Facilidade de desenvolvimento de aplicações desde as mais


simples até as mais complexas;

Facilidade na instalação e na distribuição de aplicações; o


dotnet nos da uma facilidade muito grande na instalação e na
distribuição das aplicações que nos desenvolvemos , ou seja temos
a aplicação pronta, queremos publicar essa aplicação em um
ambiente de produção para que possa ser utilizado pelo usuário.
Então o dotnet também nos traz ferramentas que nos facilitam essa
publicação.
#Orientada a objetos;
e também o que podemos colocar acerca do dotNET, e que essas
bibliotecas essas DLLs são totalmente orientada ao objeto. O que
facilita muito o desenvolvimento das aplicações.

O dotNET oferece essa Interoperabilidade é a capacidade de um


sistema (informatizado ou não) de se comunicar de forma
transparente (ou o mais próximo disso) com outro sistema
(semelhante ou não). entre plataformas e componentes
desenvolvido em outras [Link]. ou seja não precisamos
ficar restrito a um única linguagem de programação, desde de que
essa linguagem seja desenvolvida com base na plataforma.
Linguagem como C#, [Link] , j# entre outras.
O dotNET esta sempre sintonizado com as novas tecnologias a
Microsoft, vem sempre lançando novos conjuntos de DLLs ou
aperfeiçoando o conjuntos de DLLs já existente .
Tecnologia baseada em máquina virtual:
E uma tecnologia baseada em máquina virtual , e é ai que entra o
framework do dotNET pra rodamos as aplicações desenvolvidas em
dotNET nos temos que ter essa maquina virtual rodando .
Possui também Rotinas automáticas de coleta de lixo que
permite remoção de variáveis e objetos que não são mais
utilizados.
A medida que vai desenvolvendo as aplicações nos criarmos
variáveis nos criamos objetos e sempre que paramos de utilizar, ele
avalia as variáveis que não esta em uso e faz essa remoção,
automaticamente.

O que é um Microsoft .NET?


Microsoft .NET é uma iniciativa da Microsoft que visa uma plataforma única
para desenvolvimento e execução de sistemas e aplicações. Todo e qualquer
código gerado para .NET, pode ser executado em qualquer dispositivo ou
plataforma que possua um framework: a "Plataforma .NET". e que é composta
por uma biblioteca padrão, um compilador e uma máquina virtual.
Esses componentes da plataforma possibilitam a criação de códigos em
algumas linguagens, como C#, [Link] e F#, afinal, a plataforma foi pensada
para utilizar as linguagens e tecnologias da Microsoft, sem precisar usar
bibliotecas diferentes para cada uma delas.

O que é net framework


Qual a diferença do dotNet e do [Link] ,
O dotNet como eu acabei de fala ele é um conjunto de DLL
um conjunto de bibliotecas , porem para ter acessos a esse
conjuntos de briotecas a esse conjunto de DLL nos
precisamos de uma maquina virtual que ai sereia o
framework do dotNET, que fica rodando no equipamento o
tempo todo, esperando alguma aplicação fazer acesso a
essas bibliotecas e ai que entra o conceito de maquina
virtual,
Como funciona:
Eu vou eleger uma linguagem de programação , c++,C#,
vBnet, independente das linguagens elegidas todas vão
fazer acesso as mesmas bibliotecas, que são as blibiotecas
do dotNET, , no momento que compilamos essas
aplicações todas eles são retiradas das linguagens as qual
foram desenvolvidas originalmente , eé transformada em
uma linguagem comum que o dotNET entenda que e a
CLR(Common Language Runtime); Ambiente de Execução
Independente de Linguagem;,, , porisso a possibilidade de
desenvolver em linguagens diferentes. Por que no final de
tudo ele transforma em uma linguagem uma única
linguagem que e a linguagem que ele vai interpretar.

Net Framework
E a definição da palavra framework é

 Uma estrutura, um esqueleto usado como base para algo que está
sendo construído.
 Uma plataforma de trabalho externa; Um andaime.
 Um conjunto de suposições, conceitos, valores e práticas que constitui
uma forma de ver a realidade.

O .NET Framework se compõe de dois principais elementos:


 CLR (Common Language Runtime); Ambiente de Execução
Independente de Linguagem;

 Biblioteca de classes.

Objetivos:
Ela foi projetada para atender os seguintes objetivos:

 Disponibilizar um ambiente de programação consistente e


orientado a objetos,
 Disponibilizar um ambiente de execução que minimize conflitos
de versionamento;\\erro de conflito
 Disponibilizar um ambiente de execução seguro contra códigos
escrito por terceiros;
 Eliminar problemas de desempenho dos ambientes interpretados;
 Tornar a experiência do desenvolvedor consistente entre os
diversos tipos de aplicativos, sejam aplicativos Windows ou
aplicativos Web;
 Utilizar padrões de comunicação para garantir que códigos
baseados no .NET Framework possam ser integrados a qualquer
outro código.

Vantagem
•  Utilidade. O objetivo principal é auxiliar no
desenvolvimento de aplicações e softwares. Para tal, eles
têm funcionalidades nativas das mais variadas, que ajudam
você a resolver as questões de programação com mais
eficiência.
•  Segurança. Os bons frameworks são projetados de
modo a garantir a segurança de quem programa e,
principalmente, de quem usa o que foi feito a partir dele.
Com frameworks, a parte de segurança já “vem de fábrica”.
•  Extensibilidade. Os frame works permitem que você
extenda suas funcionalidades nativas. Se aquela biblioteca
de envio de e-mails por SMTP não contempla todas as
possibilidades que você gostaria, simplesmente extenda
suas funcionalidades e as use como se fossem parte do
framework (na verdade, elas serão).
•  Economia de tempo. O que você demoraria algumas
horas ou alguns dias para fazer, você encontra pronto em
um framework. Pense no quão trabalhosas aquelas
funções de manipulação de imagens são; usando um
framework que tenha isso, você só usa, e pronto.
•  Re-uso: Fica mais fácil para fazer um código de
qualidade e fica bem mais difícil de termos repetições,
devido ao fato de que podemos usar classes do próprio
framework para diversas finalidades.
Desvantagem

Common Language Runtime


O Common Language Runtime é uma máquina virtual que gerencia a
execução de aplicações .NET.
Faz parte do .NET Framework e executa código escrito em qualquer
linguagem suportada pelo .NET, pois eles são compilados para uma linguagem
intermediária única (CIL).

Common Language Runtime (CLR)


 
O Common Language Runtime (CLR) é o componente do .NET
Framework responsável pelo gerenciamento da execução de
programas gravados em qualquer uma das várias linguagens
suportadas, permitindo que eles compartilhem classes comuns
orientadas a objetos escritos em qualquer um dos idiomas.
 
Podemos comparar o Common Language Runtime com a máquina
virtual Java que a Sun Microsystems fornece para executar programas
compilados a partir da linguagem Java.
 
A Microsoft chama o Common Language Runtime como um “ambiente
de execução gerenciado.” Um programa compilado para o CLR não
precisa de um ambiente de execução específico do idioma e pode ser
movido facilmente para ser executado em qualquer sistema suportado
pelo .NET Framework.

Características do Common Language Runtime (CLR)


É a base do .NET Framework. Um agente que gerencia o código em
tempo de execução.
O Common Language Runtime (CLR) gerencia a memória, execução de
thread, execução de código, verificação de segurança do código,
compilação e outros serviços do sistema.
Quanto a segurança, componentes gerenciados podem receber
vários níveis de confiança dependendo de vários fatores que incluem
sua origem (como internet, rede corporativa, etc.). Isso significa que ele
pode ou não ter acesso a operações em arquivo ou outras
funcionalidades confidenciais, mesmo que esteja sendo usado no
mesmo aplicativo ativo.
O CLR também impõe robustez ao código, implementando uma
rigorosa infraestrutura de verificação de tipagem chamada de Common
Type System (CTS). Ele garante que todo código gerenciado seja auto
descritivo.

O ambiente gerenciado elimina muitos problemas comuns. Por


exemplo, o CLR trata automaticamente a estrutura do objeto e gerencia
suas referências, liberando-os quando não estão mais sendo usados (já
comentamos sobre o Garbage Collector). Este gerenciamento
automático de memória resolve os dois erros mais comuns: vazamento
de memória e referências de memória inválidas.
Interoperabilidade entre código gerenciados e não gerenciados
permitem que os desenvolvedores continuem usando componentes
COM e DLLs.
Melhoria de desempenho através da compilação Just-In-Time (JIT)
permitem que todos os códigos gerenciados sejam executados na
linguagem de máquina nativa do sistema, na qual está em execução.

CIL – Common Intermediate Language (Linguagem


Intermediária Comum)

Os programadores que escrevem em qualquer uma das linguagens


suportadas, como Visual Basic ou C# compilam seus programas em
uma forma intermediária de código chamado Common Intermediate
Language (CIL – Linguagem Intermediária Comum) em um arquivo de
execução portátil (PE – Portable Execution) que pode ser gerenciado e
executado pelo Common Language Runtime.
 
O programador e o ambiente especificam informações descritivas sobre
o programa quando ele é compilado e as informações são armazenadas
no programa compilado como metadados.
 
Metadados armazenados no programa compilado informam ao CLR qual
idioma foi usado, sua versão e quais bibliotecas de classes serão
necessárias pelo programa.
 
O Common Language Runtime permite que uma instância de uma
classe escrita em um idioma para chamar um método de uma classe
escrita em outro idioma. Ele também fornece coleta de lixo (Garbage
Collector), manipulação de exceção (exception handling) e serviços de
depuração (debugging services).
 

Class Library

Class Library (Biblioteca de Classes) do .Net Framework fornece a principal


funcionalidade da arquitetura .NET.
Ela inclui uma enorme coleção de classes reutilizáveis, interfaces e tipos de
valores que aceleram e otimizam o processo de desenvolvimento e fornecem
acesso a funcionalidades do sistema.
Organização – Hierarquia de Namespace.
A Class Library (Biblioteca de Classes) está organizada em uma estrutura
de árvore hierárquica e é dividida em namespaces. Namespace é um
agrupamento lógico de tipos para fins de identificação. A Class
Library (Biblioteca de Classes) fornece uma base consistente de tipos que
são utilizados em todos as linguagens suportadas pelo .NET. As classes são
acessadas por namespaces, que residem dentro assemblies (dlls).
 Ele descreve um agrupamento de classes e estruturas com foco
semelhante. Podemos comparar o conceito de namespace com o de uma
pasta do sistema de arquivos – ambos tentam implementar a organização em
objetos com relações pai e filho. Assim como uma pasta pode conter outras
pastas e documentos, um namespace pode conter outros namespaces ou
classes, delegates e assim por diante.

 
Todos os namespaces derivam de uma raiz comum: o namespace System.
O namespace System é único e comum para todos os outros namespaces.
 O namespace System, por exemplo, contém as estruturas que definem os
tipos de dados comuns utilizados no .NET, tais como Boolean, DateTime e
Int32. Ele também tem o tipo de dados mais importante de todos, Object, que é
o objeto base herdado por todos os outros objetos .NET.

Bibliotecas de classes do .NET Framework (Class Library)

 A biblioteca de classes (Class Library) do .NET Framework é uma


coleção de tipos reutilizáveis que se integram ao CLR.

 Essa biblioteca é orientada a objetos, fornecendo tipos que seu próprio


código pode utilizar. Isso torna os tipos fáceis de utilizar e reduz o tempo
de aprendizado de novos recursos.

 Além disso, componentes de terceiros podem ser totalmente integrados


a classes do .NET Framework.
 Os tipos também permitem que você realize uma variedade de tarefas
comuns na programação, como gerenciamento de sequência de
caracteres, coleta de dados, conexão com banco de dados e acesso a
arquivos.
 A biblioteca inclui tipos que dão suporte a vários cenários de
desenvolvimento. Podemos utilizar o .NET Framework para desenvolver
aplicações tipo console, aplicativos para Windows 10, aplicações Web,
serviços, etc.,
O .NET Framework é mais que apenas uma biblioteca de classes que
podemos utilizar em nossas aplicativos C#.

Ele é também um agente que gerencia o código em tempo de execução,


fornecendo uma gama de serviços que incluem gerenciamento de memória,
gerenciamento de threads e comunicação remota, enquanto também impõe
uma segurança de tipos e outras formas de verificações que promovam
segurança e rapidez.

Você também pode gostar