Domanda

Quanto è solido Mono per lo sviluppo in C# su Linux e OS X?Stavo pensando di imparare il C# in parallelo e mi chiedevo se imparare a usare Mono sarebbe stato sufficiente.

È stato utile?

Soluzione

Sto usando mono da più di 2 anni ormai.Il lavoro è Windows e .Net, la casa è mono su GNU/Linux.Sono stato in grado di eseguire app GUI e ASP.NET senza problemi dallo stesso repository SVN.Le uniche modifiche che ho dovuto apportare riguardavano le stringhe di connessione.ASP.NET funziona bene con mod_mono per apache e xsp2.Alcuni componenti di .NET 3.5 non sono presenti ma funzionano sicuramente per .NET 2.0 e versioni precedenti.

Monodevelop sta procedendo bene e credo che anche il debugger funzioni bene.

Altri suggerimenti

Dovrebbe andare tutto bene.Ora supporta C# 3.0.Di solito però cerco di attenermi al targeting 2.0 ed è molto stabile.

Winforms e ASP.NET hanno funzionato entrambi bene per me.L'unica cosa da considerare è che attualmente non esiste supporto per WPF.

.NET 2.0 è completamente implementato e se prevedi di utilizzare solo .NET 2.0 è quasi garantito che funzionerà correttamente (anche WinForms) :) Altre versioni sono ancora in fase di sviluppo intenso, quindi devi controllare il sito web di Mono.

Non posso parlare del supporto OSX di Mono, ma viene utilizzato per alcuni progetti piuttosto grandi in Linux, come Banshee E Punto F. Monosviluppo è disponibile un IDE abbastanza decente.

Mono è molto solido su OSX.L'unica parte dello stack che manca è la GUI, né Gtk# né Winforms funzionano bene come su Linux.

Penso che sia molto praticabile imparare C# usando mono.Non ho esperienza pratica con Mono, ma la piattaforma sembra molto stabile e Mono viene utilizzato in molti applicazioni commerciali e open source.

Mono ha recentemente annunciato di avere il pieno supporto per .NET 3.5 e nel complesso Mono gestisce bene la maggior parte delle cose.Gran parte del lavoro è svolto da volontari, quindi ti imbatterai comunque in casi limite che causeranno problemi, ma sono molto reattivi su Bugzilla e sulle mailing list.

Un'altra fantastica funzionalità appena aggiunta è la possibilità di collegarsi a un processo in esecuzione su Linux/Mac da Visual Studio in Windows in remoto.Ciò ti dà la possibilità di eseguire il debug di eventuali problemi specifici del sistema che potresti riscontrare.

Per imparare la lingua, starai bene.Mancano alcune librerie in mono, ma ciò non ti impedirebbe di imparare la lingua.Puoi trovare maggiori informazioni su Pagina del progetto mono:FAQ.

Mono è di fatto .NET per Unix.

Non suggerisco ma ti incoraggio a imparare C# utilizzando Mono.In questo modo metterai piede nell'approccio multipiattaforma .NET.

Ora utilizzo Strumenti Xamarin Mono (http://xamarin.com/) puoi anche progettare app mobili multipiattaforma condividendo codice tra Android, iOS e WindowsPhone (e altro).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top