O que é o ASP.NET vNext?
Desde o ano passado a Microsoft vem informando sobre a nova geração do ASP.NET vNext, no mês de julho deste ano, este lançamento impactou em mudanças culturais e tecnologicas.
A versão do ASP.NET vNext agora é OpenSource e você será capaz de publicar suas aplicações onde desejar, além do Windows será compatível com OS X ou Linux.
Novos conceitos foram integrados a esta nova geração, assim como em outras linguagens de programação "Non-Microsoft" (NodeJs, PHP, Python, Ruby, ...) o código é compilado em tempo de execução.
O pacote de compilação é instalado pelo NET Version Manager - DNVM.
Vamos preparar o ambiente ?
Para inicializar a configuração do ambiente, será necessário instalar a versão mais recente do Mono, a biblioteca libvu e o DNVM.
Instalação do Mono (Versão mais recente)
O mono project é uma implementação open source do Microsoft .NET Framework que promove o cross-plataform e suporta desde a versão v1.1 do .NET Framework até a versão 4.5, porém existem algumas limitações veja.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-complete
Instalando o libvu
Esta biblioteca é multiplataforma I/O utilizada pelo KestrelHttpServer que será utilizado nos próximos artigos para hospedar nossas aplicações web (selfhost, uhuh)!
sudo apt-get install automake libtool curl
curl -sSL https://github.com/libuv/libuv/archive/v1.4.2.tar.gz | sudo tar zxfv - -C /usr/local/src
cd /usr/local/src/libuv-1.4.2
sudo sh autogen.sh
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/local/src/libuv-1.4.2 && cd ~/
sudo ldconfig
Instalando DNVM
sudo apt-get install unzip
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
Pronto para criar sua primeira aplicação vNext?
Ambiente configurado, vamos criar uma aplicação.
Para codificar existem diversos editores compativeis com o C# Syntax. Esta integração é garantida pelo OminiSharp.
Atualmente estou utilizando o Microsoft Visual Studio Code recomendo!
using System;
using System.IO;
public class Program
{
public static void Main()
{
var content = File.ReadAllText("Hello-vNext.txt");
Console.WriteLine("--------------- Hello ASP.NET vNext ---------------");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine(content);
Console.ResetColor();
Console.WriteLine("---------------------------------------------------");
}
}
Ver no GitHub
Rodando a aplicação!
- Entre na pasta do projeto.
Antes de rodar a aplicação recomendo realizar um upgrade nos pacotes utilizando o comando:
dnvm upgrade -u
Digite o código abaixo e veja a execução:
dnx . run
Sempre que iniciar uma nova instância do terminal será necessário executar o comando abaixo, para o reconhecimento dos comandos do dnvm.
source ~/.dnx/dnvm/dnvm.sh
Fim
Bem vindo a nova geração, obrigado pela atenção e até a próxima!