7Aug

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

click fraud protection

Se você estiver usando o Windows por muito tempo, provavelmente já ouviu falar do. NET da Microsoft, provavelmente porque um aplicativo pediu que você o instale, ou você percebeu isso em sua lista de programas instalados. A menos que você seja um desenvolvedor, você não precisa de muito conhecimento para usá-lo. Você só precisa disso para funcionar. Mas, como nós gostamos de saber coisas, junte-se a nós, enquanto exploramos exatamente o que é. NET e por que muitas aplicações precisam disso.

O. NET Framework, explicado

O nome ".NET Framework" em si é um pouco de um nome incorreto. Uma estrutura ( em termos de programação) é realmente 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, para que eles não precisem escrever o código do zero. No. NET Framework, essa biblioteca de código compartilhado é denominada 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 precisava de seu aplicativo para poder fazer ping para outro endereço IP na rede. Em vez de escrever esse código e depois de escrever todos os pequenos pedaços que precisam interpretar o que significam os resultados do ping, eles podem usar o código da biblioteca que executa essa função.

instagram viewer

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

Então, por que o nome é um nome incorreto?

Como, além de servir como estrutura de código compartilhado, o. NET também fornece um ambiente de tempo de execução para aplicativos. Um ambiente de tempo de execução fornece uma sandbox de máquina virtual, em que os aplicativos são executados. Muitas plataformas de desenvolvimento fornecem o mesmo tipo de coisa. Java e Ruby on Rails, por exemplo, ambos fornecem seus próprios ambientes de tempo de execução. No mundo do. NET, o ambiente de tempo de execução é chamado 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 executado. O CLR também fornece alguns outros serviços, como gerenciar threads de memória e processador, lidar com exceções de programas e gerenciar segurança. O ambiente de tempo de execução é realmente uma maneira de abstrair o aplicativo do hardware real no qual o aplicativo é executado.

Existem várias vantagens de ter aplicativos executados dentro de um ambiente de tempo de execução. O maior é a portabilidade. Os desenvolvedores podem escrever seu código usando qualquer um de vários idiomas de suporte, incluindo favoritos como C #, C ++, F #, Visual Basic e algumas dúzias de outros. Esse código pode então ser executado em qualquer hardware no qual o. NET seja suportado. Embora a plataforma tenha sido ostensivamente projetada para suportar hardware que não seja PCs baseados no Windows, no entanto, sua natureza proprietária levou a que ela fosse usada principalmente para aplicativos do Windows.

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

Como você pode imaginar, uma estrutura como o. NET pode ser uma grande vantagem no lado do desenvolvimento das coisas. Ele permite aos desenvolvedores escrever código usando seu idioma preferido e ter certeza de que o código pode ser executado sempre que o framework for suportado. Os usuários se beneficiam de aplicativos consistentes e também o fato de que muitas aplicações talvez não sejam desenvolvidas se os desenvolvedores não tiveram acesso ao framework.

Como o. NET Get on My System?

O. NET Framework tem um histórico um pouco tortuoso e tem visto 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 foram destinadas a serem compatíveis com versões anteriores( portanto, um aplicativo escrito para a versão 2 poderia ser executado se a versão 3 estiver instalada), mas isso não funcionou tão bem. Nem todos os aplicativos trabalharam com as versões mais recentes. Em sistemas que executam o Windows XP e o Vista, especialmente, você verá muitas vezes várias versões diferentes do. NET instaladas em um PC.

Havia essencialmente três maneiras pelas quais qualquer versão específica do. NET Framework seria instalada:

  • Sua versão do Windows pode tê-lo incluído na instalação padrão.
  • Um aplicativo que exigiu uma versão específica pode instalá-lo durante sua própria instalação.
  • Alguns aplicativos até o enviariam para um site de download separado para pegar 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 retrabalhada para incluir componentes das versões 2 e 3. Os aplicativos que exigiam versões anteriores agora funcionariam se você tivesse a versão 3.5 instalada. Em segundo lugar, as atualizações para o. NET Framework finalmente começaram a ser entregues através do Windows Update.

Juntos, essas duas coisas significavam que os desenvolvedores agora podiam confiar em usuários que possuíam os componentes adequados já instalados e que não mais precisavam pedir aos usuários que realizassem instalações adicionais.

Quando o Windows 8 rolou, um novo e completamente redesenhado o. NET Framework versão 4 veio com ele. A versão 4( e acima) não possui compatibilidade para trás com versões anteriores. Ele foi projetado para que ele possa ser executado ao lado da versão 3.5 no mesmo PC.Os aplicativos escritos nas versões 3.5 e menores exigirão que a versão 3.5 seja instalada e os aplicativos escritos na versão 4 ou superior precisarão da versão 4 instalada. A boa notícia é que você, como usuário, não precisa se preocupar mais com essas instalações. O Windows lida com tudo para você.

Windows 8 e Windows 10 incluem versões 3.5 e 4( a versão atual agora sendo 4.6.1).Eles são instalados na primeira necessidade, então a primeira vez que você instala um aplicativo que precisa de uma dessas versões, o Windows irá adicioná-lo automaticamente. Você pode, de fato, adicioná-los ao Windows antes de tempo, 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.

Dito isto, não há motivos reais para adicioná-los à sua instalação do Windows, a menos que você esteja desenvolvendo aplicativos. Na primeira vez que você instala um aplicativo que precisa de uma das versões disponíveis, o Windows irá adicioná-lo para você nos bastidores.

O que posso fazer se tiver problemas com o. NET?

Provavelmente não irá encontrar problemas com o próprio NET em versões modernas do Windows. Uma vez que ambas as versões necessárias estão incluídas no Windows e instaladas conforme necessário, as instalações do aplicativo são perfeitas. Em versões mais antigas do Windows( pense XP e Vista), você geralmente teve que desinstalar e reinstalar as várias versões do. NET para que as coisas funcionassem. Você também teve que saltar através de aros para se certificar de que as versões certas do. NET foram instaladas para os aplicativos que precisavam deles. Agora, o Windows lida com essas coisas para você.

Dito isto, se você está tendo problemas que você acha que estão relacionados ao framework. NET, existem alguns passos que você pode seguir.

Primeiro, você deve se certificar de que o Windows tem todas as últimas atualizações. Se uma atualização para o. NET Framework estiver disponível, isso pode apenas resolver seus problemas. Você também pode tentar remover as versões do. NET Framework do seu computador e depois adicioná-las novamente. Basta acertar nossa publicação na adição de recursos adicionais do Windows para ver como. Se nenhuma dessas etapas funcionar, você pode tentar procurar arquivos corruptos do sistema no Windows. Não demora muito e pode restaurar arquivos do sistema que ficaram corrompidos ou desaparecidos. Sempre vale um tiro.

Se nada disso funcionar, tente baixar e executar a ferramenta de reparo. NET Framework da Microsoft. A ferramenta suporta todas as versões atuais do. NET Framework. Isso ajuda você a solucionar problemas comuns com a instalação ou as atualizações do. NET e pode reparar automaticamente os problemas que você está tendo.

E lá você tem isso. Pode ser mais do que você sempre quis saber sobre o. NET Framework, mas hey - a próxima vez que aparecer em uma festa, você pode impressionar todos os seus amigos.