ASP .NET Core - Criando uma aplicação ASP .NET Core MVC no Mac

 Neste artigo eu vou mostrar como criar uma aplicação ASP .NET Core MVC no Mac.

Se você não tem nenhuma noção sobre como funciona o padrão MVC e sua implementação ASP .NET sugiro que leia esses artigos :

Preparando o ambiente no Mac

Eu estou usando um iMac com o OS X El Capitan versão 10.11.6 com 4 GB e Intel Core 5.

Antes de iniciar, se você for um iniciante no ambiente Mac, sugiro que instale o homebrew no seu Mac com o seguinte comando (Caso tenha problemas, acesse o site oficial do homebrew):   

Abra um terminal e digite :  /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Depois execute os seguintes comandos em seu terminal:

˜$ brew update
˜$ brew install openssl
˜$ brew link --force openssl

Pronto.

Agora vamos iniciar a preparação do ambiente do Mac para o .Net Core...

A primeira coisa a fazer e instalar os seguintes recursos no seu Mac :

  1. Visual Studio Code  (com C# extension)

O Visual Studio Code será o seu editor de código e vamos usá-lo para gerenciar os arquivos do nossa aplicação bem como executar a aplicação.

A extensão C# vai fornecer as ferramentas para desenvolvimento no ambiente .NET Core e dar suporte para os projetos project.json e .csproj no Windows, Linux e Mac.

Para mais detalhes sobre o Visual Studio Code (VS Code) leia o artigo :  Visual Studio Code - O Editor multiplataforma da Microsoft - Macoratti

  1. .NET Core

Você deverá instalar o .NET Core 1.1 no macOS instalando o pacote .NET Core SDK. Esta é a versão mais estável.

Após instalar estes dois recursos no seu Mac abra um terminal e digite o comando : dotnet --version

Deverá ser exibido a versão do .Net Core instalada : 1.0.1

Visual Studio for Mac

Existe também a opção de utilizar o Visual Studio for Mac para o desenvolvimento .NET Core no macOS. Os requisitos para sua instalação são:

É uma ferramenta que esta em preview e por isso pode não ser muito estável.

Criando uma nova aplicação Web com dotnet new

Vamos usar os recursos do Scaffolding através do comando :  dotnet new para gerar uma aplicação web usando o template : 'Empty Web Template'.

Para iniciar crie uma pasta no seu Mac chamada mvcCoreMac.

Para isso você pode usar o terminal e digitar o comando  : mkdir mvcCoreMac

Depois abra o VS Code e clique no botão Open Folder e selecione a pasta mvcCoreMac:

A seguir vamos abrir uma janela terminal no VS Code.

Para isso pressione CTR + SHIFT + `  e digite :  dotnet new mvc

Teremos a criação da aplicação web usando o template MVC e você verá a estrutura de arquivos criados exibida no VS Code :

Vejamos um resumo de cada arquivo gerado no projeto:

Selecione e abra o arquivo Startup.cs no editor VS Code.

O VS Code solicitará para restaurar as dependências de projeto necessárias e para adicionar dependências de compilação/depuração.

Clique em Yes para adicionar os recursos de compilação e depuração e, em seguida, clique em Restore para restaurar as dependências do projeto.

Na barra de navegação esquerda do VS Code , existem cinco ícones, representando quatro viewlets:  Explorar, Pesquisa, Git, Depurar e  Extensões.

O viewlet Debug suporta a depuração interativa de aplicativos. Clicando no ícone Depurar você verá as opções DEBUG no topo da janela.

Para executar a aplicação no Debugger clique em DEBUG

O seu navegador padrão vai abrir e exibir a página no endereço :  http://localhost:5000

Você verá na janela terminal o processo de compilação realizado:

Para parar a aplicação , feche o navegador e clique o ícon Stop na barra Debug no VS Code :


 

Outra opção para gerar a aplicação e executá-la é a partir do terminal usando os comandos dotnet.

Neste caso faça o seguinte:

Se você não percebeu ainda , vou fazer uma pergunta :  Onde a nossa aplicação web esta hospedada visto que no Mac não temos o servidor IIS ?

A nossa aplicação ASP .NET Core esta hospedada no web server chamado Kestrel.

O Kestrel é um servidor web que é incluído por padrão nos modelos de projeto ASP .NET Core. Se a aplicação aceitar solicitações somente de uma rede interna podemos usar o Kestrel.

E assim criamos nossa primeira aplicação ASP .NET Core MVC no Mac.

(Disse Jesus) - 'Aquele que tem os meus mandamentos e os guarda esse é o que me ama; e aquele que me ama será amado de meu Pai, e eu o amarei, e me manifestarei a ele.'
João 14:21

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti