Arquivo de maio, 2015

Como parte dos esforços da Microsoft o ASP.NET vem sendo desenvolvido especialmente para plataformas cruzadas, trabalhando ativamente para fazer aplicações escritas em ASP.NET serem fáceis de implantar e portar no Linux e no Mac OS X. O Mono disponibiliza o servidor XSP que é um pequeno servidor web que hospeda o Mono e as classes System.web para executar o que é comumente conhecido como ASP.NET. O XPS  é um servidor web independente que trabalha com o Mono e o MS Runtime. É  usado para debug/completar classes. O MonoApplicationHost e MonoWorkerRequest pode ser utilizado para incorporar um servidor ASP.NET em sua aplicação. Quando você instala XSP, um monte de páginas ASP.NET e serviços web de amostra são instalados também.

Você também pode usar o mod_mono que é um módulo do Apache 2.0 / 2.2 / 2.4.3 que fornece suporte para o ASP.NET. O módulo passa solicitações de páginas ASP.NET para um programa externo, mod-mono-servidor, que realmente lida com os pedidos. A comunicação entre o módulo do Apache e mod-mono-servidor é estabelecida através de um socket Unix ou um soquete TCP.

mod_mono: http://www.mono-project.com/docs/web/mod_mono/

Criando uma aplicação ASP.NET em Linux

1 – Para criar sua primeira aplicação ASP.NET no sistema operacional Linux você pode utilizar o servidor StandAlone chamado XPS. Para isso precisamos instalar o XPS4:

sudo zypper install xsp
Instalar XPS4

Instalar XPS4

2 – Você precisa iniciar o servidos XPS para rodar sua aplicação ASP.NET:

xsp4 --port 9000
XPS 4

XPS 4

3 – Abra o Visual Studio Code ou o editor ou IDE de sua preferencia e cria uma pagina ASP.NET:

Visual Studio Code

Visual Studio Code

4 – Para testar sua aplicação rode o comando a seguir:

http://localhost:9000/hello.aspx
Aplicação - ASP.NET

Aplicação – ASP.NET

Pronto! você criou sua primeira aplicação ASP.NET no sistema operacional Linux, você já pode portar suas aplicações Windows para qualquer plataforma que use o Mono.

Exemplo:

Neste exemplo criamos uma simples página ASP.NET utilizando o servido XPS.

ASP.NET

<%@ Page Language="C#" %>
<html>
<head>
   <meta charset="utf-8" />

   <style>
.center {
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    background-color: #b0e0e6;
}

.auto {
    text-align: center
}

.calendario {
   margin-left: auto;
   margin-right: auto;
     width: 30%;
}
</style>
   <title>Desenvolvimento Aberto - Hello World ASP.NET</title>
</head>
<html>
   <Body>

      <h1 class="auto">Mono 4 - ASP.NET 5 </h1>
      <h2 class="auto">Hello World Web - Linux  - openSuse</h2>
      <h3 class="auto">Desenvolvimento Aberto</h3>

      <div  class="center">
         <p>“Rê, Uma parte de você cresceu em mim, juntos para sempre seremos, nunca distante,
            talvez na distância, mas não no coração.”</p>
      </div>
      <div class="calendario">
         <asp:calendar showtitle="true" runat="server"></asp:calendar>
      </div>
   </body>
</html>

A Microsoft entrou definitivamente no universo do código aberto com o lançamento da previa deu seu novo editor de códigos para Windows, Linux e OSX chamado Visual Studio Code, que na verdade é um editor de código como muitos outros editores de código existentes, VSCode adota uma interface de usuário comum e simples, utilizando o layout de um explorador à esquerda, que mostra todos os arquivos e pastas que você tem acesso ao editor e menus simples que permitem debugar e controlar seu código via GIT entre outras funcionalidades, e à direita um painel que mostra o conteúdo dos arquivos que você tem aberto. O VSCode inclui enriquecido suporte embutido para ASP.NET 5 desenvolvimento com C#, e desenvolvimento Node.js com texto TypeScript e JavaScript, alimentado pelas mesmas tecnologias subjacentes que impulsionam o Visual Studio. Code inclui grandes ferramentas para tecnologias web como HTML, CSS, Less, Sass, e JSON. O VSCode também se integra com gestores de pacotes e repositórios, e outras tarefas comuns para tornar os fluxos de trabalhos diários mais rápidos.

Visual Studio Code: https://code.visualstudio.com/

Instalando e Usando o Visual Studio Code

1 – Antes de utilizar o VSCode você precisa instalar uma versão do MONO igual ou superior a versão 3.10.0, para ver como instalar o MONO consulte nossos posts anteriores.

instalar o MONO: Mono para Suse e SLES

Visual Studio Code  - Download

Visual Studio Code – Download

 

2 – Baixe e descompacte o arquivo do VSCode utilizando a interface gráfica do openSuse, não utilize a linha de comando em alguns casos você recebe uma mensagem de erro:

Descompactar VSCode

Descompactar VSCode

3 – Abra o Visual Studio Code apenas clicando no arquivo Code, não é necessário instalar. Escolha e abra a pasta do seu projeto e crie um novo arquivo chamado helloworld.cs, utilize o código abaixo para seu arquivo:

Visual Studio Code Editor

Visual Studio Code Editor

4 – Você pode compilar seu programa pelo ícone Debug ou pela linha de comando, vamos utilizar a linha de comando:


mcs helloworld.cs
mono helloworld.exe

Mono - 4.0 - C# - Programa

Mono – 4.0 – C# – Programa

Exemplo: Neste exemplo baixamos e instalamos o VSCode para Linux, visto que já temos uma instalação do MONO (3.10.o ou maior é requerida). C#

using System;
 
namespace NetLinux
{
    class HelloWorld
    {
        public static void Main (string[] args)
        {
            // Imprime texto no console
 
            Console.WriteLine ("**********************");
            Console.WriteLine ("Desenvolvimento Aberto!\n");
            Console.WriteLine ("Hello World Mono!");
            Console.WriteLine ("Visual Studio Code!\n");
            Console.WriteLine ("**********************\n\n") ;
 
            var texto = "Re:\nEu até morreria por você. E não faria diferença alguma,\n" +
                  "porque eu morro todo minuto um pouquinho sem ter você por perto.\n";
 
            Console.WriteLine (texto);                  
 
        }
    }
}

A Microsoft e a SUSE entraram em um acordo histórico em 2006, para construir uma ponte entre o SUSE Linux Enterprise Server e Microsoft Windows Server. Desde então, soluções de interoperabilidade exclusivas da aliança têm ajudado muitos clientes ao redor do mundo consolidar, simplificar e gerenciar melhor seus ambientes de TI mistos, enquanto implementam estratégias para avançar para a nuvem.

A Novell também se engajou no desenvolvimento .NET para Linux desde cedo, criando o SUSE Linux Enterprise Mono Extension que permitia que você aproveitasse o código ASP.NET 2.0 existente, independentemente de onde ele foi desenvolvido, entre outros recursos.

Contudo em novembro de 2014 a Microsoft anunciou a abertura do código .NET CORE que é uma pilha de desenvolvimento modular que é a base de todas as futuras plataformas .NET, ele já é usado pela versão 5 do ASP.NET e .NET Native. entretanto o Mono tem uma base de código completamente separada. A comunidade Mono foi essencialmente forçada a re-implementar o .NET porque nenhuma implementação open source estava disponível. Pois antes vários clientes relataram vários desencontros, que são difíceis de corrigir, porque nenhum dos lados pode olhar o código do outro lado.

Então a versão 4.0 do Mono veio para resolver este problema com a adoção do código-fonte aberto da Microsoft, C# 6.0, porem retirou o suporte para os assemblies nas versões 2.0, 3.5 e 4.0. No futuro será lançado uma versão chamada Mono Core para permitir a utilização do tempo de execução Mono com o novo sistema de distribuição de biblioteca que está sendo desenvolvido com CoreFX.

Mono 4: http://www.mono-project.com/docs/about-mono/releases/4.0.0/

O sistema operacional Suse torna muito fácil instalar, configurar e desenvolver aplicativos .NET graças a sua intimidade com a Microsoft ao longo de sua aliança.

Mono Download: http://www.mono-project.com/download/

Instalando o Mono no openSuse

1 – Para instalar o Mono escolha a opção Mono para openSuse e SLES, clique em mono-complete:

Mono-complete

Mono-complete

2 – Escolha abrir com YaST:

YaST

YaST

3 – Na instalação do Mono clique em próximo:

Instalar Mono

Instalar Mono

4 – Nas configurações da instalação caso não queira personalizar, clique em próximo:

Personalizar

Personalizar

5 – Aguarde o andamento da instalação:

Mono - Instalando

Mono – Instalando

6 – Após a instalação bem sucedida clique em concluir:

Mono - concluir

Mono – concluir

7 – Para testar abra o terminal e digite mono -V:

mono -V

mono -V

Se você seguiu estes passos você pode utilizar o mono para desenvolver para a plataforma .NET no sistema operacional Linux, caso queira completar seu ambiente você pode instalar o banco de dados Oracle XE para Linux usando os links abaixo:

Oracle XE 11.2g x64 : Oracle XE openSuse

Oracle SQL Developer: Oracle SQL Developer openSuse

Visual Studio Code: VSCode for Linux

ASP.NET: ASP.NET

Mono – Visual Studio Code for Linux – Ubuntu

Publicado: 9 de maio de 2015 em C#

A Microsoft entrou definitivamente no universo do código aberto com o lançamento da previa deu seu novo editor de códigos para Windows, Linux e OSX chamado Visual Studio Code, que na verdade é um editor de código como muitos outros editores de código existentes, VSCode adota uma interface de usuário comum e simples, utilizando o layout de um explorador à esquerda, que mostra todos os arquivos e pastas que você tem acesso ao editor e menus simples que permitem debugar e controlar seu código via GIT entre outras funcionalidades, e à direita um painel que mostra o conteúdo dos arquivos que você tem aberto. O VSCode inclui enriquecido suporte embutido para ASP.NET 5 desenvolvimento com C#, e desenvolvimento Node.js com texto TypeScript e JavaScript, alimentado pelas mesmas tecnologias subjacentes que impulsionam o Visual Studio. Code inclui grandes ferramentas para tecnologias web como HTML, CSS, Less, Sass, e JSON. O VSCode também se integra com gestores de pacotes e repositórios, e outras tarefas comuns para tornar os fluxos de trabalhos diários mais rápidos.

Visual Studio Code: https://code.visualstudio.com/

Instalando e Usando o Visual Studio Code

1 – Antes de utilizar o VSCode você precisa instalar uma versão do MONO igual ou superior a versão 3.10.0, para ver como instalar o MONO consulte nossos posts anteriores.

instalar o MONO: Mono PPA

Visual Studio Code

Visual Studio Code

2 – Baixe e descompacte o arquivo do VSCode utilizando a interface gráfica do Ubuntu, não utilize a linha de comando em alguns casos você recebe uma mensagem de erro:

Descompactar VSCode

Descompactar VSCode

3 – Abra o Visual Studio Code apenas clicando no arquivo Code, não é necessário instalar. Escolha e abra a pasta do seu projeto e crie um novo arquivo chamado helloworld.cs, utilize o código abaixo para seu arquivo:

VSCODE - Editor

VSCODE – Editor

4 – Você pode compilar seu programa pelo ícone Debug ou pela linha de comando, vamos utilizar a linha de comando:


mcs helloworld.cs
mono helloworld.exe

Console - Executar

Console – Executar

Exemplo: Neste exemplo baixamos e instalamos o VSCode para Linux, visto que já temos uma instalação do MONO (3.10.o ou maior é requerida). C#

using System;

namespace NetLinux
{
    class HelloWorld
    {
        public static void Main (string[] args)
        {
            // Imprime texto no console

            Console.WriteLine ("**********************");
            Console.WriteLine ("Desenvolvimento Aberto!\n");
            Console.WriteLine ("Hello World Mono!");
            Console.WriteLine ("Visual Studio Code!\n");
            Console.WriteLine ("**********************\n\n") ;

            var texto = "Re:\nEu até morreria por você. E não faria diferença alguma,\n" +
                  "porque eu morro todo minuto um pouquinho sem ter você por perto.\n";

            Console.WriteLine (texto);                  

        }
    }
}