.NET Core (+ Node.js) @Linux

paulojeronimo.github.io/dotnet-linux

http://paulojeronimo.github.io/dotnet-linux

Agora que eu tenho um ambiente Linux para programar em .NET: começarei a utilizá-lo?


Paulo Jerônimo

O que justificaria, além de "ser a tecnologia adotada pela empresa que paga meu salário", eu programar em .NET ao invés de em Node.js?


Paulo Jerônimo

Dá pra usar .NET e Node.js juntos numa mesma aplicação? Como? Quais são minhas alternativas?


Paulo Jerônimo

Nesta apresentação, e nas que farei a seguir, pretendo descobrir respostas para estas minhas perguntas.

Informações relevantes

changing-my-mind.jpg

.NET Core + Node.js?

A aplicação que será demonstrada é criada pelo generator-aspnet e baseada no projeto ASP.NET Templates, da Microsoft.

O estudo dessa aplicação demonstra que essas tecnologias podem ser utilizadas de forma simultânea e complementar, como extensamente documentado nas páginas oficiais da Microsoft.

Criando o ambiente

Execução direta no Linux

Instalação do Ubuntu

Por que não no Fedora?

Instalação do Lubuntu

Parênteses (Vagrant)

Instalação do VirtualBox Guest Additions

Instalação do VirtualBox Guest Additions

$ sudo apt-get install -y build-essential module-assistant
$ sudo ./VBoxLinuxAdditions.run
$ sudo reboot

Instalação de ferramentas básicas

$ sudo apt-get install -y unzip curl git
$ sudo apt-get install -y tmux vim

Instalação do Node.js

$ sudo su -
$ apt-get install -y nodejs npm
$ ln -s /usr/bin/nodejs /usr/bin/node
$ npm install -g n
$ n stable
$ npm install -g yo generator-aspnet
$ exit

Verificação da instalação do Node.js

$ node --version
$ npm --version

Instalação do .NET Core

$ sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
$ sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
$ sudo apt-get update -y
$ sudo apt-get install -y dotnet-dev-1.0.0-preview2-003121

Verificação da instalação do .NET Core

$ dotnet --version

Criando a aplicação (via Yeoman)

$ yo aspnet
yeoman.gif

Compilando e colocando a aplicação em execução

$ cd WebApplication/
$ dotnet restore
$ dotnet ef database update
$ dotnet run

Conclusões

Próximas apresentações (neste mesmo ambiente)

Próximas apresentações (neste mesmo ambiente)

Fim! Grato pela atenção!

Ainda está aqui???