O que é o .NET Framework? Explicar Archiarquitetura e componentes

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.

A estrutura .Net foi criada para criar aplicativos que rodariam no 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 já percorreu um longo caminho desde então, e a versão atual é o .Net Framework 4.7.2.

O Microsoft A estrutura .Net pode ser usada 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 Archiarquitetura
. 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

A “Common Language Infrastructure” ou CLI é uma plataforma na arquitetura .Net na qual os programas .Net são executados.

A CLI possui os seguintes recursos principais:

Manipulação de exceção – As exceções são erros que ocorrem quando a aplicação é executada.

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 tiver concluído todas as operações em um arquivo, o identificador de arquivo poderá 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.

Trabalhando com várias linguagens de programação –

Conforme observado na seção anterior, um desenvolvedor pode desenvolver um aplicativo em diversas linguagens de programação .Net.

  1. Língua – O primeiro nível é a própria linguagem de programação, os mais comuns são VB.Net e C#.
  2. Compilador – Existe um compilador que será separado para cada linguagem de programação. Portanto, subjacente à linguagem VB.Net, haverá um compilador VB.Net separado. Da mesma forma, para C#, você terá outro compilador.
  3. Intérprete de linguagem comum – Esta é a camada final em .Net que seria usada para executar um programa .net desenvolvido em qualquer linguagem de programação. Portanto, o compilador subsequente enviará o programa para a camada CLI para executar o aplicativo .Net.

Componentes .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. Portanto, 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 espaço para nome)

Um namespace é uma separação lógica de métodos. Aprenderemos esses namespaces com mais detalhes nos capítulos subsequentes.

3. Línguas

Os tipos de aplicativos que podem ser construídos na estrutura .Net são classificados amplamente nas seguintes categorias.

WinFormsGenericName – Isso é usado para desenvolver aplicativos baseados em Forms, que seriam executados na máquina do usuário final. O bloco de notas é um exemplo de aplicativo baseado em cliente.

ASP.Net – É usado para desenvolver aplicativos baseados na Web, feitos para rodar em qualquer navegador, como Internet Explorer, Chrome ou Firefox.

  • A aplicação Web seria processada em um servidor, que teria os Serviços de Informações da Internet instalados.
  • Serviços de Informações 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 – Esta tecnologia é utilizada para desenvolver aplicações para interagir 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

Agora neste .Net Architutorial de tecture, aprenderemos os princípios de design do .Net framework. Os seguintes princípios de design do .Net framework são o que o torna muito relevante para criar aplicativos baseados em .Net.

1) Interoperabilidade – A estrutura .Net oferece muito suporte retroativo. Suponha que se você tivesse um aplicativo construído em um versão mais antiga do framework .Net, digamos 2.0. E se você tentou executar o mesmo aplicativo em uma máquina que tinha uma versão superior do framework .Net, digamos 3.5. O aplicativo 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 construídos na estrutura .Net podem ser feitos para funcionar em qualquer Windows plataforma. E agora, nos últimos tempos, Microsoft também está pensando em 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 embutido ajuda na validação e verificação de aplicativos. Cada aplicação pode definir explicitamente seu 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 tempo de execução da Common Language faz todo o trabalho ou gerenciamento de memória. A estrutura .Net tem toda a capacidade de ver os recursos que não são usados ​​por um programa em execução. Em seguida, libertaria esses recursos em conformidade. Isso é feito por meio de um programa chamado “Coletor de Lixo”, que funciona como parte da estrutura .Net. O coletor de lixo é executado em intervalos regulares e verifica quais recursos do sistema não são utilizados e os libera adequadamente.

5) Implantação simplificada – O framework .Net também possui ferramentas que podem ser usadas para empacotar aplicativos construídos no framework .Net. Esses pacotes podem então ser distribuídos para máquinas clientes. Os pacotes instalariam automaticamente o aplicativo.

Resumo

  • .Net é uma linguagem de programação desenvolvida por Microsoft. Ele foi projetado para construir aplicativos que pudessem ser executados no Windows plataforma.
  • A linguagem de programação .Net pode ser usada para desenvolver aplicativos baseados em formulários, aplicativos baseados na Web e serviços da Web.
  • Os desenvolvedores podem escolher entre uma variedade de linguagens de programação disponíveis no Microsoft Plataforma de estrutura .Net. Os mais comuns são VB.Net e C#.