Jak solidne jest Mono dla rozwoju C # w systemie Linux i OS X? Myślałem o uczeniu się C # z boku i zastanawiałem się, czy wystarczy nauka posługiwania się Mono.
Jak solidne jest Mono dla rozwoju C # w systemie Linux i OS X? Myślałem o uczeniu się C # z boku i zastanawiałem się, czy wystarczy nauka posługiwania się Mono.
Używam mono od ponad 2 lat. Praca to okna i .Net, dom jest mono na GNU / Linux. Byłem w stanie uruchamiać zarówno aplikacje GUI, jak i ASP.NET bez problemów z tego samego repozytorium SVN. Jedyne zmiany, jakie musiałem wprowadzić, to ciągi połączeń. ASP.NET działa dobrze pod mod_mono dla apache i xsp2. Niektóre z plików .NET 3.5 nie istnieją, ale zdecydowanie działa dla .NET 2.0 i wcześniejszych.
Monodevelop ładnie się rozwija i uważam, że debugger działa również.
Powinno być dobrze. Obsługuje teraz C # 3.0. Zazwyczaj jednak staram się trzymać celu 2.0 i jest bardzo stabilny.
WinForm i ASP.NET sprawdziły się dobrze. Jedyne, co należy wziąć pod uwagę, to że obecnie nie ma wsparcia dla WPF.
.NET 2.0 jest w pełni zaimplementowany i jeśli planujesz używać tylko .NET 2.0, prawie gwarantuje się, że będzie działał poprawnie (nawet WinForm) :) Inne wersje są wciąż intensywnie rozwijane, więc musisz sprawdzić stronę Mono.
Nie mogę porozmawiać z obsługą OS X w Mono, ale jest ona używana w przypadku bardzo dużych projektów w Linuksie, takich jak Banshee i F-Spot. Monodevelop to całkiem przyzwoite IDE dostępne dla niego.
Mono jest bardzo stabilny na OSX. Jedyną częścią stosu, której brakuje, jest GUI, ani Gtk #, ani Winforms nie działają tak samo jak na Linuksie.
Myślę, że jest bardzo opłacalne nauczenie się C # przy użyciu mono. Nie mam praktycznego doświadczenia z mono, ale platforma wydaje się bardzo stabilna i Mono jest używany w wielu aplikacje komercyjne i open source.
Mono właśnie ogłosił, że ma pełne wsparcie dla .NET 3.5, a ogólnie Mono dobrze radzi sobie z większością rzeczy. Dużo pracy wykonują wolontariusze, więc nadal trafisz w przypadki narożne, które spowodują problemy, ale są bardzo wrażliwe na bugzillę i listy mailingowe.
Kolejną wspaniałą funkcją, którą właśnie dodali, jest możliwość zdalnego dołączania do procesu uruchomionego na Linuksie / Macie z Visual Studio w Windows. Daje to możliwość debugowania wszelkich problemów specyficznych dla systemu, które możesz mieć.