Mono Framework – Desenvolvimento .NET em Unix, Linux e MacOs
Publicado em Análises, Desenvolvimento em 27/03/2009 19:53 por Willian LeiteNeste artigo:
Com a demanda crescente por aplicativos iPhone e a migração mais freqüente de usuários para ambientes MacOs e Linux levou Willian Leite, gerente do Centro de Competência de Arquitetura da BRQ a experimentar o Mono Framework para desenvolver aplicações .NET fora do Windows. Saiba como foi a experiência.
Tags / Palavras-Chaves:
.NET, Mono Project, desenvolvimento, MacOS, Unix, Framework
Após o Lotusphere 2009, em janeiro deste ano, comecei a observar mais de perto a atenção dada à Apple no evento e resolvi começar a usar um MacOs como ambiente de trabalho.
Como muito foi falado no evento, o iPhone não é considerado a melhor alternativa para rodar aplicações corporativas, porém, devido ao seu apelo e a facilidade de uso, todo mundo acaba tendo um iPhone, e em virtude da exigência dos usuários, muitas aplicações corporativas acabam sendo criadas para o aparelho e em cima da mesma dinâmica – de facilidade e apelo ao usuário final - resolvi testar o MacOs nesse cenário.
Após a instalação dos softwares básicos Office 2008 for Mac e o cliente de e-mail Lotus Notes 8.5, fui buscar minha alternativa para desenvolvimento .NET. Muito comentado no seu lançamento, o Mono Framework é uma iniciativa para desenvolvimento .NET para ambientes UNIX. Por isso, fui testá-lo pela primeira vez.
O site do Mono já me agradou na homepage, destacando a interoperabildiade de desenvolvimento Microsoft para os ambientes OpenSuse, SLE, Debian e MacOS.
Após o download do Mono Framework comecei a instalação, que é bem tranquila, nada muito diferente de outros aplicativos para o Mac.
- Novo projeto ASP.net no MonoDevelop
- Opções de novo projeto no MonoDevelop
- Ambiente de desenvolvimento
- Welcome MonoFramework
Logo depois segui com a instalação do MonoDevelop. A feature mais bacana foi a importação e manipulação de projetos Visual Studio 2005.

Novo projeto ASP.net no MonoDevelop
Na criação de um novo projeto, opções interessantes como MoonLight e ILAsm. Como novo bom teste criei um projeto HelloWorld.

Opções de novo projeto no MonoDevelop
Um nova janela para desenvolvedores .NET são as opções para empacotamento e integração com UNIX, já apresentando um novo set de possibilidades para este tipo de aplicação.
A IDE (Integrated Development Environment ou Ambiente Integrado de Desenvolvimento) de desenvolvimento lembra bastande o Eclipse, mas ao mesmo tempo é bem natural para desenvolvedores Microsoft.
Acredito que além de validar a portabilidade de aplicações .NET para outros sistemas operacionais, uma pauta interessante nessa discussão seria a portabilidade do ambiente de desenvolvimento por meio dos sistemas operacionais existentes hoje.
Com a onda de desenvolvedores trabalhando com notebooks, computadores pessoais em casa – com configurações e requisitos de hardware que buscam não só atender requisitos para o trabalho corporativo mas também para uso pessoal – traço aqui um paralelo ao que dissemos sobre o uso do iPhone ser bussiness-ready. O ambiente de desenvolvimento passa a ser do desenvolvedor e ele tem liberdade de escolher o sistema operacional, mesmo trabalhando com um ambiente de desenvolvimento Microsoft.
Aguardem novos posts sobre Mono, exemplificando mais os projetos criados e migrados em ambientes Windows e MacOs.







