Mono - Por que usá-lo?
Mono é uma implementação em comunidade aberta do Framework .NET para uma ampla faixa de sistemas operacionais e arquiteturas de CPU (tradução de parte da documentação oficial do Mono). Neste artigo darei uma visão pessoal do projeto Mono. Alguns detalhes técnicos também serão abordados.
Parte 3: Um exemplo funcional
Se você tiver instalado os pacotes básicos para utilização do Mono
(os pacotes mono-core e mono-devel), poderá testar o exemplo abaixo:
Edite o seguinte código num editor de textos qualquer (Emacs, vim ou mesmo no notepad):
Edite o seguinte código num editor de textos qualquer (Emacs, vim ou mesmo no notepad):
using System;
using System.IO;
class ExemploAcesso
{
public static void Main()
{
StreamWriter txtfile = new StreamWriter("saida.txt", true, Encoding.ASCII);
txtfile.Write("Seu primeiro programa em C# foi executado com sucesso");
txtfile.Close();
}
}
using System.IO;
class ExemploAcesso
{
public static void Main()
{
StreamWriter txtfile = new StreamWriter("saida.txt", true, Encoding.ASCII);
txtfile.Write("Seu primeiro programa em C# foi executado com sucesso");
txtfile.Close();
}
}
Salve o arquivo com o nome Exemplo.cs e o salve em uma pasta que você tenha acesso de leitura e escrita. Depois, abra o console do sistema que você esteja utilizando (no Windows XP, clique em menu iniciar, em programas ou todos os programas, no menu do Mono e abra o console configurado para o Mono) e execute o seguinte comando:
$ mcs Exemplo.cs
Será gerado um arquivo com o nome Exemplo.exe. Para executá-lo, execute o seguinte comando:
$ mono Exemplo.exe
O objetivo do programa é gerar um arquivo denominado saida.txt cujo conteúdo é a mensagem "seu primeiro programa em C# foi executado com sucesso". Se você realmente tiver executado o programa com sucesso, entre no diretório onde você o salvou e abra o arquivo gerado "saida.txt". Se nenhum arquivo com esse nome for encontrado, é porque o programa não foi executado corretamente.
Isso é o básico do básico e qualquer um pode conseguir acompanhar facilmente. No entanto as possibilidades com o Mono são muito amplas e precisamos de um tempo para conseguirmos aproveitar todos os recursos oferecidos.
Em breve estarei abordando o Mono e outras tecnologias na minha home page: www.cadernogeek.hpg.com.br. Ainda não está atualizada (em 17 de Janeiro de 2005), mas lá pelo dia 25 muito código e informação poderá ser baixado desta sagrada home page.
Parabéns pelo artigo.!