![]() |
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 :
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
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 versão suportada do sistema operacional macOS (macOS 10.12 "Sierra" ou macOS 10.11 "El Capitan");
OpenSSL
.NET Core SDK for Mac
É 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.
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
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: