O que é .Net Framework?
.Net Framework é uma plataforma de desenvolvimento de software desenvolvida pela Microsoft para construir e executar aplicativos Windows. A estrutura .Net consiste em ferramentas de desenvolvedor, linguagens de programação e bibliotecas para construir aplicativos de desktop e da web. Ele também é usado para construir sites, serviços da Web e jogos.
A estrutura .Net foi criada para criar aplicativos, que rodariam na plataforma Windows. A primeira versão do .Net framework foi lançada no ano de 2002. A versão foi chamada de .Net framework 1.0. O Microsoft .Net framework percorreu um longo caminho desde então, e a versão atual é .Net Framework 4.7.2.
A estrutura Microsoft .Net pode ser usada para criar aplicativos baseados em formulários e na web . Os serviços da Web também podem ser desenvolvidos 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 fundamentos da estrutura .Net.
Neste tutorial de arquitetura .Net, você aprenderá os fundamentos do .NET Framework
- .Net Framework Architecture
- Componentes .NET
- Princípio de design do .Net Framework
.Net Framework Architecture
.Net Framework Architecture é um modelo de programação para a plataforma .Net que fornece um ambiente de execução e integração com várias linguagens de programação para desenvolvimento e implantação simples de vários aplicativos do Windows e de desktop. Ele consiste em bibliotecas de classes e componentes reutilizáveis.
A arquitetura básica da estrutura .Net é mostrada abaixo.
Componentes .NET
A arquitetura da estrutura .Net é baseada nos seguintes componentes principais;
1. Common Language Runtime
A "Common Language Infrastructure" ou CLI é uma plataforma em arquitetura .Net na qual os programas .Net são executados.
A CLI tem os seguintes recursos principais:
- Tratamento de exceções - as exceções são erros que ocorrem quando o aplicativo é executado.
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 o aplicativo tenta 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 concluiu todas as operações em um banco de dados, a conexão com o banco de dados pode não ser mais necessária.
- Trabalhando com várias linguagens de programação -
Conforme observado em uma seção anterior, um desenvolvedor pode desenvolver um aplicativo em uma variedade de linguagens de programação .Net.
- Linguagem - O primeiro nível é a própria linguagem de programação, as mais comuns são VB.Net e C #.
- 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.
- Common Language Interpreter - 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 à camada CLI 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. Portanto, existe um método que pode ser usado para ler o texto de um arquivo. Da mesma forma, existe um método para gravar texto em um arquivo.
A maioria dos métodos é dividida nos namespaces System. * Ou Microsoft. *. (O asterisco * significa apenas uma referência a todos os métodos que se enquadram no namespace System ou Microsoft)
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 amplamente classificados nas seguintes categorias.
- WinForms - usado para desenvolver aplicativos baseados em formulários, que seriam executados em uma máquina de 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.
- O aplicativo da Web seria processado em um servidor, que teria os Serviços de Informações da Internet instalados.
- O Internet Information Services ou IIS é um componente da Microsoft usado para executar um aplicativo Asp.Net.
- O resultado da execução é então enviado para as máquinas clientes e a saída é mostrada no navegador.
- ADO.Net - Esta tecnologia é usada para desenvolver aplicativos para interagir com Bancos de Dados como Oracle ou Microsoft SQL Server.
A Microsoft sempre garante que as estruturas .Net estejam em conformidade com todos os sistemas operacionais Windows com suporte.
Princípio de design do .Net Framework
Agora, neste tutorial de Arquitetura .Net, aprenderemos os princípios de design do framework .Net. Os seguintes princípios de design da estrutura .Net são o que o torna muito relevante para criar aplicativos baseados em .Net.
- Interoperabilidade - a estrutura .Net fornece muito suporte para versões anteriores. Suponha que você tenha um aplicativo criado em uma versão mais antiga do framework .Net, digamos 2.0. E se você tentou executar o mesmo aplicativo em uma máquina que tinha a versão superior do framework .Net, digamos 3.5. O aplicativo ainda funcionaria. Isso ocorre porque, a cada lançamento, a Microsoft garante que as versões anteriores do framework combinem bem com a versão mais recente.
- Portabilidade - Os aplicativos desenvolvidos na estrutura .Net podem funcionar em qualquer plataforma Windows. E agora, recentemente, a Microsoft também pretende fazer os produtos da Microsoft funcionarem em outras plataformas, como iOS e Linux.
- Segurança - O .NET Framework tem um bom mecanismo de segurança. O mecanismo de segurança embutido ajuda na validação e verificação de aplicativos. Cada aplicativo 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.
- Gerenciamento de memória - O tempo de execução do Common Language faz todo o trabalho ou gerenciamento de memória. A estrutura .Net tem toda a capacidade de ver esses recursos, que não são usados por um programa em execução. Em seguida, ele liberaria esses recursos de acordo. Isso é feito por meio de um programa chamado "Coletor de lixo", que é executado como parte da estrutura .Net.
O coletor de lixo é executado em intervalos regulares e continua verificando quais recursos do sistema não são utilizados e os libera de acordo.
- Implantação simplificada - A estrutura .Net também tem ferramentas que podem ser usadas para empacotar aplicativos construídos na estrutura .Net. Esses pacotes podem então ser distribuídos para máquinas clientes. Os pacotes então instalarão o aplicativo automaticamente.
Resumo
- .Net é uma linguagem de programação desenvolvida pela Microsoft. Ele foi projetado para construir aplicativos que pudessem ser executados na plataforma Windows.
- 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 na plataforma Microsoft .Net Framework. Os mais comuns são VB.Net e C #.