Algo por nada
Vivemos em um mundo onde queremos criar algo uma vez e usá-lo em tantas situações quanto possível. Construímos nossos veículos para trabalhar em muitos terrenos, criamos roupas que nos cobrirão em muitas situações ambientais e construímos nossas casas para resistir a qualquer coisa que a Mãe Natureza possa jogar nelas. Faz sentido então que façamos o mesmo para sistemas de computador e criemos uma entidade que nos permitiria escrever uma vez e usar em muitos lugares. E de fato, nós temos. Há alguns anos, uma empresa chamada Microsoft desenvolveu algo exatamente com esse propósito. Ele é chamado de .NET.
O que é .NET?
Em termos simples, .NET é uma ferramenta, especificamente, uma ferramenta de software que os desenvolvedores podem usar para criar aplicativos. É multiplataforma, o que significa que suporta uma variedade de ambientes operacionais. E é consistente, pois fornece a mesma aparência e estrutura organizacional, independentemente da plataforma. Pense nisso como um kit de modelo que você compra para uma criança. Ele fornece a estrutura e as peças necessárias para construir o modelo. Mas, os toques que tornam o produto acabado único são fornecidos pela criança (as opções de cores vêm imediatamente à mente). Como um kit de modelo, o .NET foi criado para economizar tempo e energia do desenvolvedor nas coisas mundanas, enquanto permite que ele adicione seus próprios toques criativos.
Quais são alguns recursos fornecidos pelo .NET Framework?
A estrutura .NET é a personificação da ideia .NET. É um conjunto de ferramentas e classes (objetos), projetado para fornecer recursos de desenvolvimento de plataforma cruzada para qualquer pessoa que deseja criar aplicativos significativos em uma ampla variedade de dispositivos. Em particular, ele fornece:
- Um ambiente de desenvolvimento robusto – fornece todos os recursos que você pode imaginar de uma perspectiva de desenvolvimento. Como exemplo, considere o Visual Studio.
- Uma aparência e abordagem consistentes – Isso se aplica a muitos aspectos, incluindo suporte de ambiente, elementos visuais como janelas e botões, ferramentas e interfaces de programação.
- Suporte a várias linguagens de programação – Esse recurso é único no setor. Linguagens como C, C ++, C # e Visual Basic são suportadas. Além disso, todos podem ser usados no mesmo aplicativo, se desejado.
- Uma abordagem em camadas – se você deseja acessar diretamente o hardware e lidar com todas as complexidades, você pode. Se quiser que o .NET cuide desses detalhes, você também pode fazer isso. O .NET framework pode fornecer a você tão pouco ou tanto controle quanto você por meio do uso de camadas.
Quais ambientes o .NET Framework oferece suporte?
O .NET framework foi originalmente projetado para Windows. Mas hoje, além do Windows, oferece suporte para vários ambientes (sistemas operacionais), incluindo:
- Mac – é o sistema operacional que controla os computadores pessoais fabricados pela Apple. Por exemplo, MacBook, MacBook Pro e MacBook Air.
- Linux – Linux é um sistema operacional de código aberto que está disponível gratuitamente. Ele é usado em muitos tipos de computadores e vem em vários sabores, incluindo Ubuntu, Debian e Red Hat.
- iOS – este é o sistema operacional dos dispositivos portáteis da Apple. Por exemplo, iPhones (telefone celular) e iPads (tablets).
- Android – Android é um sistema operacional de código aberto desenvolvido pelo Google para dispositivos móveis. Suporta telefones celulares e tablets e é baseado no sistema operacional Linux. Por exemplo, Galaxy S7, Xiaomi Mi 5 e o OnePlus 3.
Resumo da lição
Para recapitular, .NET é uma ferramenta que os desenvolvedores de software podem usar para criar aplicativos. O .NET framework é um conjunto de ferramentas e classes (objetos), projetado para fornecer recursos de desenvolvimento de plataforma cruzada em uma ampla variedade de dispositivos. Ele fornece vários recursos dignos de nota: um ambiente de desenvolvimento robusto , uma aparência e abordagem consistentes , suporte a vários idiomas e uma abordagem de camadas . A estrutura .NET está disponível para vários ambientes, incluindo Windows , Mac , Linux , iOS e Android.