May 18 2008
Substituir .Net Framework com Mono
Todos os programas que falamos aqui no PL são Software livre compatível com a licença GPL da GNU, mas por vezes existem programas que necessitam de bibliotecas que não são livres. Aconteceu em tempos com o Java e acontece agora com o .Net.
Muitos programadores escolhem esta biblioteca por se mais fácil apesar de não se livre, ser na sua génese apenas para uma plataforma e acabar por nos prender a essa plataforma.
Felizmente algumas pessoas preocupam-se com a interoperabilidade em vez das empresas que criam estas bibliotecas. Um desses grupos é o projecto mono, que apesar do trabalho que fazem se bom não deixam de ter os seus males. Começando pelo facto deste código poder ser fechado para o negócio da Novell até à partilhas de patentes feitas por esta empresa com a Microsoft, muita tinta já correu sobre este projecto.
No entanto seu código é livre e pode substituir o .Net Framework. pode fazer muito mais mas vamos, para já começar por aqui.
O mono não foi feito para substituir o .Net Framework em Windows, pelo que substitui-lo não é só instalar um em vez do outro e já está.
Após alguns testes se chega à conclusão que é necessário ter ambos instalados. Os motivos são a compatibilidade. A maior parte dos programas em .net vêm com um instalador que procura o .net framework, se não o encontra, recusa a instalação, pelo que é necessário que esteja instalado e depois tentar correr o programa com o mono.
Tentar, porque nem sempre corre. Por exemplo, com o RSS Bandit, foi necessária a instalação do framework e mesmo depois de instalado deu um erro ao ser executado com o mono.
Outro dos problemas é a execução dos programas como mono. O .Net Framework integra-se na shell e os programas sabem onde ele esta. Já com o mono isso não acontece, pelo que é necessário invocar o programa com o mono.
Os passos são:
ir até à pasta do mono
cd c:\Programas\Mono\bin\
e executar o programa
mono c:\programas\programa\programa.exe
outra forma mais simples é criar um atalho no ambiente de trabalho com estas duas linhas. o destino no atalho fica
c:\Programas\Mono\bin\mono.exe "C:\programas\programa\programa.exe"
O melhor é sempre procurar no site do programa que queremos executar, se é possível obter o programa sem ser com o instalador.
O Net.Md5 funcionou perfeitamente.
Relacionados










































