O que é o .NET Framework? Explicar Archiarquitetura e componentes
⚡ Resumo Inteligente
O .NET Framework é um Microsoft plataforma para construir e executar Windows Aplicações para desktop, web e serviços. Inclui o Common Language Runtime, uma biblioteca de classes compartilhada e linguagens como C# e VB.NET em um ambiente de desenvolvimento gerenciado.

O que é .Net Framework?
. Net Framework é uma plataforma de desenvolvimento de software desenvolvida pela Microsoft para construir e operar Windows formulários. A estrutura .Net consiste em ferramentas de desenvolvedor, linguagens de programação e bibliotecas para construir aplicativos desktop e web. Também é usado para construir sites, serviços web e jogos.
O framework .NET foi concebido para criar aplicações que pudessem ser executadas na plataforma. Windows Plataforma. A primeira versão do framework .Net foi lançada no ano de 2002. A versão foi chamada de .Net framework 1.0. O Microsoft O .NET Framework evoluiu muito desde então, e a versão mais recente é o .NET Framework 4.8.1.
O Microsoft O framework .NET pode ser usado para criar ambos — Baseado em formulário e Baseado na Web- aplicações. Serviços Web também pode ser desenvolvido usando a estrutura .Net.
A estrutura também oferece suporte a várias linguagens de programação, como Visual Basic e C#. Assim, os desenvolvedores podem escolher e selecionar o idioma para desenvolver o aplicativo necessário. Neste capítulo, você aprenderá alguns princípios básicos da estrutura .Net.
. Net Framework Archiarquitetura
. Net Framework Archiarquitetura é um modelo de programação para a plataforma .Net que fornece um ambiente de execução e integração com diversas linguagens de programação para simples desenvolvimento e implantação de diversos Windows e aplicativos de desktop. Consiste em bibliotecas de classes e componentes reutilizáveis.
A arquitetura básica do framework .Net é mostrada abaixo.
. Net Framework Archidiagrama de arquitetura
Componentes .NET
A arquitetura do framework .NET é baseada nos seguintes componentes principais:
1. Tempo de execução de linguagem comum
O Common Language Runtime (CLR) É o mecanismo de execução na arquitetura .NET, sobre o qual os programas .NET são executados.
O CLR possui as seguintes características principais:
Manipulação de exceção — Exceções são erros que ocorrem durante a execução do aplicativo. Exemplos de exceções são:
- Se um aplicativo tentar abrir um arquivo na máquina local, mas o arquivo não estiver presente.
- Se a aplicação tentar buscar alguns registros de um banco de dados, mas a conexão com o banco de dados não é válida.
Coleta de lixo — A coleta de lixo é o processo de remoção de recursos indesejados quando eles não são mais necessários. Exemplos de coleta de lixo são:
- Um identificador de arquivo que não é mais necessário. Se o aplicativo concluiu todas as operações em um arquivo, o identificador de arquivo pode não ser mais necessário.
- A conexão com o banco de dados não é mais necessária. Se o aplicativo tiver concluído todas as operações em um banco de dados, a conexão com o banco de dados poderá não ser mais necessária.
Trabalhar com diversas linguagens de programação — Conforme mencionado em uma seção anterior, um desenvolvedor pode desenvolver um aplicativo em diversas linguagens de programação .Net.
- Língua — O primeiro nível é a própria linguagem de programação; as mais comuns são VB.Net e C#.
- Compilador — Existe um compilador separado para cada linguagem de programação. Portanto, para a linguagem VB.Net, haverá um compilador VB.Net separado. Da mesma forma, para C#, haverá outro compilador.
- Common Language Runtime — Esta é a camada final do .NET, usada para executar um programa .NET desenvolvido em qualquer linguagem. linguagem de programaçãoO compilador subsequente envia o programa para a camada CLR para executar o aplicativo .Net.
2. Biblioteca de Classes
O .NET Framework inclui um conjunto de bibliotecas de classes padrão. Uma biblioteca de classes é uma coleção de métodos e funções que podem ser usados para o propósito principal.
Por exemplo, existe uma biblioteca de classes com métodos para lidar com todas as operações em nível de arquivo. Assim, existe um método que pode ser usado para ler o texto de um arquivo. Da mesma forma, existe um método para escrever texto em um arquivo.
A maioria dos métodos é dividida em System.* ou Microsoft.* espaços para nome. (O asterisco * significa apenas uma referência a todos os métodos que se enquadram no Sistema ou Microsoft namespace.)
Um namespace é uma separação lógica de métodos que agrupa classes relacionadas sob um mesmo nome.
3. Línguas
Os tipos de aplicações que podem ser criadas no framework .Net são classificados, de forma geral, nas seguintes categorias.
WinFormsGenericName — Isto é usado para desenvolvimentoping Aplicações baseadas em formulários, que seriam executadas na máquina do usuário final. O Bloco de Notas é um exemplo de aplicação baseada no lado do cliente.
ASP.Net — Isto é usado para desenvolvimentoping aplicativos baseados na web, que são feitos para serem executados em qualquer navegador, como o Internet Explorer, o Chrome ou Firefox.
- A aplicação web seria processada em um servidor que teria os Serviços de Informação da Internet (IIS) instalados.
- Serviços de Informação da Internet, ou IIS, é um Microsoft componente que é usado para executar um Asp.Net aplicação.
- O resultado da execução é então enviado às máquinas clientes e a saída é mostrada no navegador.
ADO.Net — Essa tecnologia é usada para desenvolver aplicativos que interagem com bancos de dados como Oracle or Microsoft SQL Servidor.
Microsoft sempre garante que os frameworks .Net estejam em conformidade com todos os suportes Windows sistemas operacionais.
Princípio de design da estrutura .Net
Os seguintes princípios de design são o que tornam o framework .NET muito relevante para a criação de aplicações baseadas em .NET.
1) Interoperabilidade — O framework .NET oferece bastante suporte retroativo. Suponha que você tenha um aplicativo desenvolvido em um versão mais antiga do framework .NetPor exemplo, a versão 2.0. Executar o mesmo aplicativo em uma máquina com uma versão superior, digamos 3.5, ainda funcionaria. Isso ocorre porque a cada lançamento, Microsoft garante que as versões mais antigas da estrutura combinem bem com a versão mais recente.
2) Portabilidade — Aplicativos criados com a estrutura .NET podem ser adaptados para funcionar em qualquer plataforma. Windows plataforma. E agora, nos últimos tempos, Microsoft também prevê fazer Microsoft produtos funcionam em outras plataformas, como iOS e Linux.
3) Segurança — O .NET Framework possui um bom mecanismo de segurança. O mecanismo de segurança integrado auxilia tanto na validação quanto na verificação de aplicativos. Cada aplicativo pode definir explicitamente seu próprio mecanismo de segurança. Cada mecanismo de segurança é usado para conceder ao usuário acesso ao código ou ao programa em execução.
4) Gerenciamento de memória — O Common Language Runtime (CLR) realiza todo o trabalho de gerenciamento de memóriaO framework .NET possui todos os recursos necessários para identificar os recursos não utilizados por um programa em execução e liberá-los conforme necessário. Isso é feito por meio de um programa chamado "Coletor de Lixo", que faz parte do framework .NET. O coletor de lixo é executado em intervalos regulares, verificando quais recursos do sistema não estão sendo utilizados e liberando-os quando necessário.
5) Implantação simplificada — O framework .NET também possui ferramentas para empacotar aplicativos desenvolvidos sobre ele. Esses pacotes podem então ser distribuídos para máquinas cliente, onde o aplicativo é instalado automaticamente.


