Como utilizar o .NET
Esta unidade foca-se nos aspetos técnicos da criação de uma aplicação. Usaremos linguagens, ferramentas e estruturas .NET para descrever o fluxo de trabalho geral que os desenvolvedores de software usam para criar aplicativos .NET.
Como os programadores utilizam o .NET para criar aplicações
Esta seção descreve o fluxo de trabalho de desenvolvimento de aplicativos no .NET e inclui detalhes sobre como começar a criar um aplicativo no .NET.
Configurar o ambiente de desenvolvimento
A primeira decisão tomada pelos programadores é a seleção das ferramentas que vão utilizar para criarem as suas aplicações. Por outras palavras, selecionam o respetivo ambiente de programação. Normalmente, a decisão baseia-se na preferência por um fluxo de trabalho mais visual, com uma interface gráfica, ou por uma interface de linha de comandos, em que dependerão quase exclusivamente do teclado para navegar no ambiente de programação e efetuar comandos.
Nota
No final deste módulo, irá encontrar ligações para o ajudar a começar a trabalhar com a configuração do seu ambiente de programação. Você pode escolher Visual Studio 2022 ou Visual Studio Code e o .NET Software Development Kit (SDK).
Para desenvolvedores que preferem um ambiente visual, o Visual Studio 2022 é a melhor escolha. Como você pode imaginar, devido à natureza abrangente e visual do Visual Studio 2022, você precisará de tempo, largura de banda e espaço em disco para baixar e instalar o programa. No entanto, alguns principiantes consideram esta a opção mais fácil para começar. Dependendo da velocidade da sua ligação à Internet, a instalação pode demorar 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 funcionam em conjunto para criar um modelo de aplicação específico. Com base no que você aprendeu na unidade anterior, convém certificar-se de instalar a carga de trabalho para criar novos aplicativos para esse modelo de aplicativo.
Se você está apenas começando, a carga de trabalho de ASP.NET e desenvolvimento da Web instala o SDK do .NET e SDKs adicionais para desenvolvimento da Web com o .NET. O SDK .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 separadamente o Visual Studio Code e o SDK do .NET. Esta opção é popular para principiantes que pretendem começar rapidamente. Ambas as ferramentas requerem menos largura de banda para transferir.
Começar agora
Normalmente, os projetos de desenvolvimento de software começam com um conjunto de requisitos. Estes requisitos afetam as escolhas de modelo de aplicações. Por exemplo, o modelo de aplicativo escolhido pode ser um aplicativo da Web, desktop ou móvel, ou um processo em segundo plano.
Ao usar o Visual Studio 2022 ou a CLI do .NET, você normalmente começa criando um novo projeto com base em um modelo de projeto. Pode optar entre muitos modelos de projeto. Modelos de projeto:
- Gere pastas e ficheiros com base nos modelos e no nome de projeto que definir.
- Adicionam referências a bibliotecas utilizadas frequentemente e a bibliotecas que a arquitetura do seu modelo de aplicações requer.
- Forneça o código necessário que permite executar o aplicativo e ver um pequeno exemplo para que você possa confirmar as compilações de código.
- Por vezes, incluem instruções no código. Estas instruções indicam como modificar o exemplo de aplicação para torná-lo na sua própria aplicação.
No Visual Studio 2022, a caixa de diálogo Novo Projeto ajuda você a escolher visualmente um modelo de aplicativo a partir de um conjunto de modelos instalados ou você pode escolher entre muitas contribuições da comunidade. Na CLI do .NET, você escolherá um novo modelo de projeto usando o comando dotnet new.
Compilar funcionalidades
Em seguida, você começará a escrever a lógica para seu aplicativo. Você adicionará referências a bibliotecas de código quando precisar executar tarefas especiais como:
- Conectando-se a recursos de rede
- Acessando um banco de dados para armazenar ou recuperar dados
- Convertendo dados de um formato para outro
- Adicionando 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.
Noutros casos, os programadores utilizam o gestor de pacotes NuGet para transferir e criar referências para as bibliotecas de assemblagem. Para recuperar esses recursos - dependendo do seu ambiente de desenvolvimento - você pode usar a caixa de diálogo Gerenciador de Pacotes NuGet do Visual Studio ou pode usar a interface de linha de comando da CLI do .NET.
Compilar e executar a sua aplicação
Ao criar uma nova funcionalidade, você criará seu código e o executará com frequência. Este fluxo de trabalho permite-lhe avaliar o que funciona melhor e o que precisa de revisões. Tanto a abordagem visual, como a abordagem da linha de comandos utilizam comandos simples que tornam o fluxo de trabalho mais fácil de seguir.
A sintaxe do código é considerada incorreta quando a sintaxe não segue as regras da linguagem. Quando a sintaxe está errada, o compilador do .NET da sua linguagem emite um erro de compilação. O compilador não continuará até que corrija o problema de sintaxe.
Por vezes, o código pode ser compilado porque segue as regras de sintaxe, mas a lógica aplicacional tem problemas. Se a lógica impedir que o tempo de execução do .NET execute um comando, o programa "falha". Em seguida, o tempo de execução do .NET remove o programa da memória do computador. Estes são erros denominados erros de runtime ou exceções.
Gorjeta
Felizmente, você pode impedir programaticamente que as mensagens de erro brutas do sistema cheguem aos seus usuários. Saiba mais ao procurar os tutoriais e a documentação sobre o "processamento de exceções estruturado".
Alguns erros de lógica não resultam em um "crash". Mas também não produzem os resultados esperados pelos utilizadores. Pode remediar estes erros apenas ao testar e depurar a sua aplicação.
Depurar a sua aplicação
À medida que compilar o seu software, irá executar a aplicação para verificar se esta cumpre os seus requisitos e expetativas. Poderá descobrir um erro na sua aplicação, mas não ter a certeza do motivo por que aconteceu ou como corrigi-lo.
Ao depurar, verá a sua aplicação à medida que é executada para compreender o que se passa. Você pode definir pontos de interrupção que pausam o aplicativo e permitem que você siga o código enquanto ele é executado, linha por linha. Você pode observar os valores armazenados em variáveis, assumir o controle do caminho em execução através do código para pular ou executar linhas novamente, alterar o valor de uma variável e assim por diante.
As ferramentas de depuração visual e de linha de comando permitem que você observe e assuma o controle da execução do aplicativo. Utilize esta funcionalidade para ver o que se passa com a sua aplicação enquanto esta está em execução.
Distribuir a aplicação
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. Como já foi indicado, pode compilar uma versão de lançamento tanto nas ferramentas de linha de comandos como nas visuais.
Para executar a versão de lançamento, você deve primeiro instalar o tempo de execução do .NET no computador de destino. Esse computador executará o assembly .NET compilado.
Como o .NET funciona no runtime
Após instalar a assemblagem .NET e o runtime do .NET da sua aplicação no computador de destino, pode executar a aplicação.
O runtime .NET funciona como uma bolha protetora que fornece um ambiente de execução para as suas aplicações. O runtime do .NET:
- Compila o código intermediário para um formato binário quando o programa é executado pela primeira vez. O formato binário é específico para a plataforma e arquitetura (por exemplo, Windows de 64 bits) no computador em que é executado.
- Localiza o ponto de entrada do programa e começa a executar cada instrução na sequência apropriada.
- Gere os recursos do computador, como a memória e o acesso à rede. Quando você ouve que o tempo de execução do .NET "gerencia memória", isso significa que ele funciona com o sistema operacional para provisionar memória para seu aplicativo. Quando a sua aplicação já não precisar dos dados armazenados na memória, uma funcionalidade de recolha de lixo liberta essa memória novamente para o sistema operativo sem quaisquer instruções do programador de software.
- Protege o computador do utilizador contra software com intenções potencialmente maliciosas. Também fornece uma camada de isolamento entre aplicações.