Como usar o .NET

Concluído

Esta unidade tem como foco os aspectos técnicos da criação de um aplicativo. Usaremos as linguagens, ferramentas e estruturas do .NET para traçar o fluxo de trabalho geral que os desenvolvedores de software usam para criar aplicativos .NET.

Como os desenvolvedores usam o .NET para criar aplicativos

Essa seção descreve o fluxo de trabalho do desenvolvimento de aplicativos no .NET e inclui detalhes sobre como começar a criar um aplicativo no .NET.

Configurar seu ambiente de desenvolvimento

A primeira decisão tomada pelos desenvolvedores é selecionar as ferramentas que usarão para criar os aplicativos. Em outras palavras, eles selecionam o ambiente de desenvolvimento. Normalmente, a decisão é baseada na preferência por um fluxo de trabalho mais visual com uma interface gráfica do usuário ou por uma interface de linha de comando na qual eles dependerão quase exclusivamente do teclado para navegar no ambiente de desenvolvimento e emitir comandos.

Observação

No final deste módulo, você encontrará links que ajudarão a configurar seu ambiente de desenvolvimento. Você pode escolher o Visual Studio 2022 ou o Visual Studio Code e o Kit de Desenvolvimento de Software (SDK) do .NET.

Para os desenvolvedores que preferem um ambiente visual, o Visual Studio 2022 é a melhor opção. Como você pode imaginar, devido à natureza abrangente e visual do Visual Studio 2022, ele requer mais tempo, largura de banda e espaço em disco para baixar e instalar o programa. No entanto, alguns iniciantes consideram essa a maneira mais fácil de começar. Dependendo da velocidade da conexão com a Internet, a instalação pode levar 15 minutos ou mais.

O Instalador do Visual Studio no Visual Studio 2022 oferece opções na forma de cargas de trabalho. Uma carga de trabalho é uma coleção de estruturas, bibliotecas e outras ferramentas que trabalham em conjunto para criar um modelo de aplicativo específico. Com base no que aprendeu na unidade anterior, você vai querer se certificar de instalar a carga de trabalho para compilar novos aplicativos para o modelo de aplicativo em questão.

Se você estiver apenas começando, a carga de trabalho de desenvolvimento web e da ASP.NET instalará o SDK do .NET e os SDKs adicionais para o desenvolvimento web com o .NET. O SDK do .NET contém todas as bibliotecas, ferramentas e modelos necessários para começar a escrever código.

Se você preferir um ambiente de linha de comando, baixe e instale o Visual Studio Code e o SDK do .NET separadamente. Essa opção é popular entre iniciantes que desejam começar rapidamente. Ambas as ferramentas exigem menos largura de banda para serem baixadas.

Introdução

Normalmente, os projetos de desenvolvimento de software começam com um conjunto de requisitos. Esses requisitos afetam as escolhas do modelo de aplicativo. Por exemplo, o modelo de aplicativo escolhido pode ser um aplicativo web, de área de trabalho ou móvel ou, ainda, um processo em segundo plano.

Ao usar o Visual Studio 2022 ou a CLI do .NET, você geralmente começa criando um novo projeto baseado em um modelo de projeto. É possível escolher entre muitos modelos de projeto. Modelos de projeto:

  • Gere pastas e arquivos com base em modelos e no nome do projeto que você definir.
  • Adicione referências a bibliotecas usadas normalmente e a bibliotecas exigidas pela estrutura do modelo de aplicativo.
  • Forneça o código necessário para executar o aplicativo e ver uma pequena amostra a fim de confirmar que o código é compilado.
  • Em algumas ocasiões, inclua instruções no código. Essas instruções mostram como modificar o aplicativo de exemplo e fazer o seu.

No Visual Studio 2022, a caixa de diálogo Novo Projeto ajuda você a escolher visualmente um modelo de aplicativo entre um conjunto de modelos instalados ou a escolher entre muitas contribuições da comunidade. Na CLI do .NET, você escolherá um novo modelo de projeto usando o comando dotnet new.

Criar uma funcionalidade

Em seguida, comece a escrever a lógica do seu aplicativo. Adicione referências a bibliotecas de código quando precisar realizar tarefas especiais, como:

  • Conectar-se a recursos de rede
  • Acessar um banco de dados para armazenar ou recuperar dados
  • Converter dados de um formato para outro
  • Adicionar registros em log para diagnosticar problemas com seu aplicativo

Em alguns casos, as bibliotecas de código que você deseja usar já existem no disco rígido local porque foram instaladas junto com o SDK do .NET.

Em outros casos, os desenvolvedores usam o gerenciador de pacotes do NuGet para baixar e criar referências às bibliotecas de assembly. Para resgatar esses recursos — dependendo do seu ambiente de desenvolvimento —, você pode usar a caixa de diálogo do Gerenciador de Pacotes NuGet do Visual Studio ou a interface de linha de comando da CLI do .NET.

Compilar e executar seu aplicativo

Ao criar uma funcionalidade, você cria seu código e o executa com frequência. Esse fluxo de trabalho permite avaliar o que funciona corretamente e o que precisa de revisão. A abordagem visual e a abordagem de linha de comando usam comandos simples que tornam o fluxo de trabalho mais fácil de seguir.

A sintaxe do código é considerada incorreta quando não segue as regras da linguagem. Quando a sintaxe está errada, o compilador do .NET para sua linguagem gera um erro de compilação. O compilador não continuará até que você corrija o problema de sintaxe.

Às vezes, o código pode ser compilado porque segue as regras de sintaxe, mas a lógica do aplicativo tem problemas. Se a lógica impedir que o tempo de execução do .NET execute um comando, o programa "trava". O tempo de execução do .NET remove o programa da memória do computador. Esses erros são chamados de erros de runtime ou exceções.

Dica

Felizmente, você pode evitar, de forma programática, que mensagens de erro brutas do sistema cheguem aos seus usuários. Saiba mais pesquisando os tutoriais e a documentação sobre "manipulação de exceção estruturada".

Alguns erros lógicos não resultam em uma "falha". Mas eles também não produzem os resultados esperados pelos seus usuários. Você pode corrigir esses erros apenas testando e depurando seu aplicativo.

Depurar seu aplicativo

Durante a criação do software, você executará o aplicativo para avaliar se ele atende às suas necessidades e expectativas. Talvez você descubra um bug no seu aplicativo, mas não tenha certeza do porquê de ele está ocorrendo ou de como consertá-lo.

Ao depurar, observe a execução do seu aplicativo para entender o que está acontecendo. Você pode definir pontos de interrupção que pausem o aplicativo e permitam que você acompanhe o código à medida que é executado, linha por linha. Você pode observar os valores armazenados nas variáveis, assumir o controle do caminho de execução ao longo do código para ignorar algumas linhas ou executá-las novamente, alterar o valor de uma variável e assim por diante.

As ferramentas de depuração de linha de comando e visuais permitem observar e controlar a execução do aplicativo. Use essa funcionalidade para ver o que está acontecendo em seu aplicativo enquanto ele está em execução.

Distribuir o aplicativo

Quando o aplicativo estiver pronto para ser lançado, você criará uma versão de lançamento da compilação. Em uma versão de lançamento, você remove o código necessário para depuração. Novamente, nas ferramentas de linha de comando e visuais, você pode compilar uma versão de lançamento.

Para executar a versão de lançamento, você precisa primeiro instalar o runtime do .NET no computador de destino. Esse computador executará seu assembly compilado do .NET.

Como o .NET funciona no runtime

Após a instalação do assembly do .NET e do runtime do .NET do aplicativo no computador de destino, você poderá executar o aplicativo.

O runtime do .NET é como uma bolha protetora que fornece um ambiente de execução para seus aplicativos. O runtime do .NET:

  • Compila o código intermediário em um formato binário na primeira vez que o programa é executado. O formato binário é específico para a plataforma e a arquitetura (por exemplo, Windows de 64 bits) no computador em que ele está sendo executado.
  • Localiza o ponto de entrada do programa e começa a executar cada instrução na sequência apropriada.
  • Gerencia os recursos do computador, como memória e acesso à rede. Quando você ouve que o runtime do .NET "gerencia memória", isso significa que ele funciona com o sistema operacional para provisionar memória para seu aplicativo. Quando o aplicativo não precisar mais dos dados armazenados na memória, um recurso de coleta de lixo liberará essa memória de volta para o sistema operacional sem nenhuma instrução do desenvolvedor de software.
  • Protege o computador do usuário de softwares potencialmente mal-intencionados. Ele também fornece uma camada de isolamento entre aplicativos.