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 ...
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