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)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-20Versã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_PageMoMA:Mono Migration AnalyzerThe 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/MoMASegue o Link de como utilizar (em Inglês)http://www.mono-project.com/Using_MoMA_GuideO Mono em sí
http://www.go-mono.com/mono-downloads/download.htmlDocumentaçã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-brasilSití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.