Mam ponad 6 lat doświadczenia w programach .Net (C # / ASP.NET) i Visual Studio. Ale ostatnio mam ochotę przejść na Linux / Mono. Pojawia się kilka pytań:
Czy mogę poprawnie uruchomić moje stare projekty Visual Studio i kody źródłowe w Mono?
Moi klienci używają IIS dla ASP.NET i MS Windows dla projektów Winform i Console. Czy moja migracja ich dotyczy? Innymi słowy, czy moje projekty Mono działają w systemie Windows / IIS bez żadnych zmian lub problemów?
Czy Mono jest niezawodne, biorąc pod uwagę ostatnie zmiany Mono, Novell, Xamarin i Attachme?
Czy mogę nadal korzystać z moich ulubionych programów typu open source i żadnych projektów typu open source, takich jak NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library i DNN?
Czy mogę bez problemu obsługiwać projekty sieciowe Mono ASP.NET w Apache?
Czy mogę dokładnie wykorzystać swoje umiejętności w formularzach internetowych ASP.NET i MVC w Mono?
Odpowiedzi:
Przez większą część. Jest trochę magii, którą możesz zrobić, kompilator mono nie poradzi sobie. Jednak większość ludzi tego nie robi. MonoDevelop otworzy pliki VS i pliki projektu normalnie bez żadnych problemów.
Będziesz chciał przetestować wszystko przed wdrożeniem do produkcji, ale zwykle nie jest to przypadek. Wszelkie problemy będą przypadkami na krawędzi.
Xamarin nabył prawa i licencje na wszystko mono związane z Attachmate. To samo w sobie nie stanowi problemu. Xamarin udostępnia zasoby, aby uczynić MonoDevelop lepszym produktem. Miniony weekend spędzam z wieloma członkami zespołu mono, którzy chcą kontynuować linię produktów; jednak większy nacisk zostanie położony na rzeczy mobilne. Rzeczy po stronie serwera nie zostaną zignorowane, ale nie oczekiwałbym najszybszego przyjęcia nowych rzeczy.
Nie mogę komentować każdego projektu indywidualnie, ale wiele projektów będzie działać w trybie mono bez żadnych modyfikacji lub bez modyfikacji.
To zależy od twoich umiejętności apache, ale można to zrobić.
Nie powinno być różnicy w kodzie, który piszesz, między robieniem tego w VS i MonoDevelop.
źródło
static
metody, używając rekurencji - wędruję, jeśli mono obsługuje argumenty metody (przez ref / by val) i statykę inaczej niż .NET C #? A może problem jest gdzie indziej: /Należy wiedzieć o ASP.Net i Mono, że Mono właśnie zrezygnowało z obsługi ASP.net.
***
Uwaga: hmm .... Mógłbym przysiąc, że słyszałem to na podcastie Jeffa i Joela, ale Googling w okolicy nie daje mi dobrego odniesienia.źródło
Mono ma teraźniejszość i przyszłość. Nie zależą teraz od strategii dużej firmy. Xamarin ma prawa własności intelektualnej do Mono i powiązanych produktów.
Miguel de Icaza i Nat Friedman mają doświadczenie w zarządzaniu niezależną firmą typu open source.
źródło