O que é o Microsoft .NET Framework e por que ele está instalado no meu PC?

net_top

Se você já usa o Windows há muito tempo, provavelmente já ouviu falar do .NET da Microsoft, provavelmente porque um aplicativo pediu para você instalá-lo ou você o notou em sua lista de programas instalados. A menos que você seja um desenvolvedor, não precisa de muito conhecimento para usá-lo. Você só precisa disso para funcionar. Mas, uma vez que nós geeks gostamos de saber coisas, junte-se a nós para explorar o que é .NET e por que tantos aplicativos precisam dele.

O .NET Framework, explicado

O próprio nome “.NET Framework” é um pouco incorreto. Uma estrutura (em termos de programação) é, na verdade, uma coleção de interfaces de programação de aplicativos (APIs) e uma biblioteca compartilhada de código que os desenvolvedores podem chamar ao desenvolver aplicativos, de modo que não tenham que escrever o código do zero. No .NET Framework, essa biblioteca de código compartilhado é chamada de Framework Class Library (FCL). Os bits de código na biblioteca compartilhada podem executar todos os tipos de funções diferentes. Digamos, por exemplo, que um desenvolvedor precisasse de seu aplicativo para executar ping em outro endereço IP na rede. Em vez de escrever o código por si próprios e, em seguida, escrever todos os pequenos pedaços que têm de interpretar o que os resultados do ping significam, eles podem usar o código da biblioteca que executa essa função.

E esse é apenas um pequeno exemplo. O .NET Framework contém dezenas de milhares de partes de código compartilhado. Esse código compartilhado torna a vida dos desenvolvedores muito mais fácil, porque eles não precisam reinventar a roda toda vez que seus aplicativos precisam executar alguma função comum. Em vez disso, eles podem se concentrar no código que é exclusivo de seus aplicativos e na interface do usuário que une tudo isso. Usar uma estrutura de código compartilhado como essa também ajuda a fornecer alguns padrões entre os aplicativos. Outros desenvolvedores podem entender o que um programa está fazendo mais facilmente e os usuários dos aplicativos podem contar com coisas como as caixas de diálogo Abrir e Salvar como funcionando da mesma forma em aplicativos diferentes.

Então, por que o nome é impróprio?

Porque, além de servir como uma estrutura de código compartilhado, o .NET também fornece um ambiente de tempo de execuçãopara aplicativos. Um ambiente de tempo de execução fornece uma caixa de proteção semelhante a uma máquina virtual na qual os aplicativos são executados. Muitas plataformas de desenvolvimento fornecem o mesmo tipo de coisa. Java e Ruby on Rails, por exemplo, fornecem seus próprios ambientes de tempo de execução. No mundo .NET, o ambiente de tempo de execução é denominado Common Language Runtime (CLR). Quando um usuário executa um aplicativo, o código para esse aplicativo é realmente compilado em código de máquina em tempo de execução e, em seguida, executado. CLR também fornece alguns outros serviços, como gerenciamento de memória e threads de processador, tratamento de exceções de programa e gerenciamento de segurança. O ambiente de tempo de execução é realmente uma forma de abstrair o aplicativo do hardware real no qual o aplicativo é executado.

Recomendado:  5 truques de captura de tela do iPhone que você deve conhecer

net_3

Existem várias vantagens em ter aplicativos executados em um ambiente de tempo de execução. O maior é a portabilidade. Os desenvolvedores podem escrever seu código usando qualquer uma das várias linguagens de suporte, incluindo favoritos como C #, C ++, F #, Visual Basic e algumas dezenas de outros. Esse código pode então ser executado em qualquer hardware com suporte para .NET. Embora a plataforma tenha sido projetada ostensivamente para oferecer suporte a outros hardwares que não PCs baseados em Windows, sua natureza proprietária a levou a ser usada principalmente para aplicativos Windows.

A Microsoft criou outras implementações do .NET para ajudar a resolver isso. Mono é um projeto gratuito e de código aberto projetado para fornecer compatibilidade entre aplicativos .NET e outras plataformas, especialmente Linux. A implementação do .NET Core também é uma estrutura gratuita e de código aberto projetada para trazer aplicativos leves e modulares para várias plataformas. O objetivo do .NET Core é oferecer suporte para Mac OS X, Linux e Windows (incluindo suporte para aplicativos da Plataforma Universal do Windows).

Como você pode imaginar, uma estrutura como o .NET pode ser uma grande vantagem no lado do desenvolvimento. Ele permite que os desenvolvedores escrevam código usando sua linguagem preferida e tenham a certeza de que o código pode ser executado onde quer que a estrutura seja compatível. Os usuários se beneficiam de aplicativos consistentes e também do fato de que muitos aplicativos podem não ser desenvolvidos se os desenvolvedores não tiverem acesso ao framework.

Como o .NET entra no meu sistema?

O .NET Framework tem uma história um tanto tortuosa e viu várias versões ao longo dos anos. Normalmente, a versão mais recente do .NET disponível seria incluída no lançamento de cada versão do Windows. As versões deveriam ser compatíveis com as versões anteriores (portanto, um aplicativo escrito para a versão 2 poderia ser executado se a versão 3 fosse instalada), mas não funcionou tão bem. Nem todos os aplicativos funcionaram com as versões mais recentes. Em sistemas que executam Windows XP e Vista, especialmente, você costuma ver várias versões diferentes do .NET instaladas em um PC.

Recomendado:  Como adicionar um aplicativo ao dock em um Mac

Havia basicamente três maneiras de qualquer versão específica do .NET Framework ser instalada:

  • Sua versão do Windows pode tê-lo incluído na instalação padrão.
  • Um aplicativo que requer uma versão específica pode instalá-lo durante sua própria instalação.
  • Alguns aplicativos podem até mesmo enviar você a um site de download separado para obter e instalar uma versão específica do .NET Framework.

Felizmente, as coisas são mais suaves nas versões modernas do Windows. Em algum momento durante os dias do Windows Vista, duas coisas importantes aconteceram. Primeiro, o .NET Framework 3.5 foi lançado. Essa versão foi reformulada para incluir componentes das versões 2 e 3. Os aplicativos que exigiam versões anteriores agora funcionariam se você tivesse apenas a versão 3.5 instalada. Em segundo lugar, as atualizações para o .NET Framework finalmente começaram a ser entregues por meio do Windows Update.

Juntas, essas duas coisas significavam que os desenvolvedores agora podiam confiar que os usuários já tinham os componentes adequados instalados e não precisavam mais pedir aos usuários para realizar instalações adicionais.

Quando o Windows 8 apareceu, um novo .NET Framework versão 4 completamente redesenhado veio com ele. A versão 4 (e superior) não apresenta compatibilidade com versões anteriores. Ele foi projetado para funcionar junto com a versão 3.5 no mesmo PC. Os aplicativos escritos para as versões 3.5 e inferiores exigirão a instalação da versão 3.5, e os aplicativos escritos para a versão 4 ou superior precisarão da versão 4 instalada. A boa notícia é que você, como usuário, não precisa mais se preocupar com essas instalações. O Windows praticamente cuida de tudo para você.

O Windows 8 e o Windows 10 incluem as versões 3.5 e 4 (a versão atual agora é 4.6.1). Eles são instalados conforme a necessidade da primeira vez, portanto, na primeira vez que você instalar um aplicativo que precise de uma dessas versões, o Windows o adicionará automaticamente. Você mesmo pode adicioná-los ao Windows com antecedência, se desejar, acessando os recursos opcionais do Windows . Você tem opções para adicionar a versão 3.5 e a versão 4.6 separadamente.

Recomendado:  Como reiniciar um dispositivo de streaming do Google TV

05/05/2016

Dito isso, não há razão real para adicioná-los à instalação do Windows por conta própria, a menos que você esteja desenvolvendo aplicativos. Na primeira vez que você instalar um aplicativo que precisa de uma das versões disponíveis, o Windows o adicionará para você nos bastidores.

O que posso fazer se estiver tendo problemas com o .NET?

Você provavelmente não terá problemas com o próprio .NET nas versões modernas do Windows. Como as duas versões necessárias estão incluídas no Windows e instaladas conforme necessário, as instalações do aplicativo são bastante simples. Em versões mais antigas do Windows (pense no XP e no Vista), muitas vezes você tinha que desinstalar e reinstalar as várias versões do .NET para fazer as coisas funcionarem. Você também teve que passar por vários obstáculos para garantir que as versões corretas do .NET fossem instaladas para os aplicativos que precisavam delas. Agora, o Windows cuida disso para você.

Dito isso, se você estiver tendo problemas que acha que estão relacionados ao .NET framework, existem algumas etapas que você pode seguir.

Primeiro, você deve se certificar de que o Windows possui todas as atualizações mais recentes. Se uma atualização para o .NET Framework estiver disponível, isso pode resolver seus problemas. Você também pode tentar remover as versões do .NET Framework do seu computador e adicioná-las novamente. Basta clicar em nosso post sobre como adicionar recursos adicionais do Windows para ver como. Se nenhuma dessas etapas funcionar, você pode tentar verificar se há arquivos de sistema corrompidos no Windows. Não demora muito e pode restaurar arquivos de sistema corrompidos ou perdidos. Sempre vale a pena tentar.

Se nada disso funcionar, tente baixar e executar a ferramenta de reparo .NET Framework da Microsoft . A ferramenta oferece suporte a todas as versões atuais do .NET Framework. Ele ajuda a solucionar problemas comuns com configuração ou atualizações para .NET e pode ser capaz de reparar automaticamente quaisquer problemas que você esteja tendo.

net_2

E aí está. Pode ser mais do que você gostaria de saber sobre o .NET Framework, mas ei – da próxima vez que ele aparecer em uma festa, você poderá impressionar todos os seus amigos.