Por que eu devo ler este artigo:O .NET Framework é uma tecnologia consolidada para desenvolvimento de aplicações em plataformas Windows há cerca de 12 anos. Entretanto, muitas vezes é interessante termos a opção de desenvolver aplicações para outras plataformas, como Linux e Mac.

Esse artigo traz a principal opção de desenvolvimento nesse sentido, atualmente: o Projeto Mono, plataforma .NET open source, e sua utilização, além do OmniSharp, conjunto de tecnologias para auxiliar o desenvolvimento .NET em editores de texto como Emacs e Sublime.

Além disso, traz algumas ideias sobre o que esperar do .NET Open Source, anunciado recentemente pela Microsoft.

O .NET Framework é uma das tecnologias de desenvolvimento de aplicações mais utilizadas atualmente. Entretanto, ele acaba sendo popular apenas entre usuários do Windows e outros Sistemas Operacionais da Microsoft, como o Windows Phone.

Isso acaba sendo um problema, pois no desenvolvimento de aplicações, o Windows nem sempre é o elemento central.

De fato, esse é o ponto principal que barra o crescimento do .NET como ferramenta de desenvolvimento. É interessante para desenvolvedores .NET que se possa desenvolver aplicações para Linux, por exemplo, sem a necessidade de aprender uma nova tecnologia.

O grande ponto para o desenvolvimento de uma aplicação de sucesso é a flexibilidade. E, por isso, precisamos saber desenvolver aplicações .NET capazes de executar em qualquer sistema operacional.

Mas como esse objetivo pode ser atingido? Atualmente, o Projeto Mono é a principal opção. Esse projeto consiste em uma implementação Open Source do .NET Framework, podendo ser utilizado em máquinas com diferentes SO’s. Entretanto, recentemente a Microsoft abriu o código do núcleo do .NET Framework, juntamente com algumas outras tecnologias do server-side do mesmo.

O objetivo é fazer os dois projetos convergirem ao longo do tempo, criando apenas um. Ao longo desse artigo, iremos entender como o projeto Mono funciona e em que ele difere do .NET Framework tradicional.

Além disso, veremos como criar aplicações Mono que podem executar em qualquer um dos 3 grandes sistemas operacionais.

O foco desse artigo não é o desenvolvimento de aplicações em si: é dar o ponto de partida para o leitor desenvolver aplicações .NET independentes de plataforma. Iremos trazer o foco para a atualidade, com o projeto Mono, mas também preparar o terreno para o futuro.

Pensando nisso, iremos aprender como preparar o ambiente, no Linux, para o desenvolvimento de aplicações .NET utilizando o Sublime juntamente com o OmniSharp, conjunto de tecnologias para desenvolvimento .NET.

A ideia é que o leitor possa transferir os conhecimentos aplicados ao desenvolvimento com o Mono com facilidade para o desenvolvimento com o próprio .NET, quando este estiver disponível.

.NET Open Source?

Atualmente, a quantidade de software Open Source (código aberto) tem aumentado drasticamente. Trata-se de uma estratégia de desenvolvimento muito interessante, permitindo que milhares de desenvolvedores ao redor do mundo melhorem o software em questão constantemente.

Entretanto, ainda há muito software proprietário. Quando pensamos neles, invariavelmente nossa mente vaga em direção à Microsoft, e isso era uma realidade até pouco tempo atrás, quando a empresa anunciou que o .NET Framework (uma parte dele, ao menos) terá seu código aberto.

O .NET Framework é a plataforma de desenvolvimento da Microsoft, voltada para o Windows e outras tecnologias da empresa, como o Windows Phone e o Azure. A programação de aplicações para ele é realizada utilizando C# ou VB.NET, com preferência para a primeira.

O grande problema da tecn ...

Fim do trecho gratuito • continue abaixo
CONTEÚDO EXCLUSIVO

Desbloqueie toda a DevMedia

  • +2000 artigos e vídeos
  • +40 trilhas sobre Front-end, Back-end, IA e muito mais
  • +5000 exercícios práticos
  • Mentorias ao vivo individuais
até 50% OFF
A partir de
R$ 69 /mês
Assinar agora