[Mono] - Informações

Iniciado por Lordbit, 26 de Outubro de 2008, 15:39

tópico anterior - próximo tópico

Lordbit

Bom galera o objetivo deste Tópico e discutir sobre o projeto MONO, como ele é visto pela comunidade, reunir informações sobre .NET em Linux, Tutoriais, depoimentos de programadores .NET que o utilizam, entre outras informações;
Sou Aluno do curso de Informática da Universidade Federal de Rondônia e estou aprendendo a programar em C#/.NET, no entando gostaria de desenvolver Aplicativos multiplataforma, pesquisando sobre o assunto, descobri o Projeto Mono e gostaria de saber como é a experiência que o pessoal que o utiliza tem sobre projeto? qual a maturidade dele?
bem espero uma discussão saudavel sobre o foco do tópico, pra quem não saber o que é Mono e como anda o projeto estarei reunindo informações neste tópico.

Mono é uma implementação livre e multi-plataforma do .NET. O objetivo desse projeto é criar um framework de desenvolvimento opensource que seja robusto, confiável, fácil e agradável de ser utilizado.

Linguagens Suportadas:

    * C#;
    * Boo;
    * VB.NET;
    * Java;
    * Nemerle;
    * Python;
    * JavaScript;
    * Oberon;
    * PHP;
    * etc.
Fonte:http://pt.wikipedia.org/wiki/Mono_(projeto)

Citar
Segundo Miguel de Icaza, vice presidente de plataformas de desenvolvimento na Novell, mantenedor do projeto Mono e também criador do GNOME, "Aplicativos existentes para Windows também poderão ser executados no Linux ou MacOS. Pessoas diferentes possuem diferentes razões para fazer isso."

Porém nem tudo é perfeito: Miguel estimou que 45% dos aplicativos irão executar sobre o Mono 2.0 sem modificações, 18% necessitarão de algumas semanas de ajustes e 20% necessitarão de três a seis meses de trabalho, dependendo do quão integrado ao Windows o aplicativo está.
Fonte:http://meiobit.pop.com.br/meio-bit/internet/lancado-o-mono-20

Versão atual do projeto 2.0

Novidades dessa versão:
# SP .Net 2.0
# ADO .Net 2.0
# Compilador C# 3.0
# Compilador Visual Basic 8
# Windows Forms 2.0
# GTK# 2.12
# Suporte para SQLite
# Mono Posix para acessar as funções de Unix/Linux
# Mono Cairo para produzir gráficos 2D com a biblioteca Cairo

Ferramentas

IDE do Projeto:
Monodevelop
http://monodevelop.com/Main_Page

MoMA:
Mono Migration Analyzer
The Mono Migration Analyzer (MoMA) tool helps you identify issues you may have when porting your .Net application to Mono. It helps pinpoint platform specific calls (P/Invoke) and areas that are not yet supported by the Mono project.

While MoMA can help show potential issues, there are many complex factors that cannot be covered by a simple tool. MoMA may fail to point out areas that will cause problems, and may point out areas which will not actually be an issue.

*Ferramenta que ajuda na migração de codigos, para ser completamente compativel com o Mono.
http://www.mono-project.com/MoMA

Segue o Link de como utilizar (em Inglês)
http://www.mono-project.com/Using_MoMA_Guide

O Mono em sí
http://www.go-mono.com/mono-downloads/download.html
Documentação (em inglês)
http://www.go-mono.com/docs/
Lista de discussão Mono-Brasil
http://listas.cipsga.org.br/cgi-bin/mailman/listinfo/mono-brasil
Sitío principal do projeto
http://www.mono-project.com/Main_Page

"A essência do conhecimento consiste em aplicá-lo, uma vez possuído."
(Confúcio)


espero um bom feedback sobre o assunto que alimente não só a minha sede por conhecimento, mas de todos os envolvidos
desde já agradeço
Raphael.
Futuro Analista Programador Java, J2EE;
University: UNIR [Universidade Federal de Rondônia] -
3º Período - Informática - Raphael J. Lopes.