Tengo más de 6 años de experiencia con .Net (C # / ASP.NET) y Visual Studio. Pero recientemente estoy tentado a cambiar a Linux / Mono. Viene con algunas preguntas:
¿Puedo ejecutar mis antiguos proyectos de Visual Studio y los códigos fuente en Mono correctamente?
Mis clientes usan IIS para ASP.NET y MS Windows para proyectos de Winform y Console. ¿Mi migración los afecta? En otras palabras, ¿mis proyectos Mono se ejecutan en Windows / IIS sin ningún cambio o problema?
¿Mono es confiable teniendo en cuenta los cambios recientes de Mono, Novell, Xamarin y Attachme?
¿Puedo seguir usando mis proyectos de código abierto favoritos y ninguno de código abierto como NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library y DNN?
¿Puedo alojar proyectos web Mono ASP.NET en Apache sin ningún problema?
¿Puedo usar mis habilidades en formularios web ASP.NET y MVC en Mono exactamente?
Respuestas:
En la mayor parte. Hay algo de magia que puedes hacer que el compilador mono no manejará. Sin embargo, la mayoría de la gente no hace eso. MonoDevelop abrirá la solución VS y proyectará los archivos normalmente sin problemas.
Deberá probar todo antes de implementarlo en producción, pero normalmente este no es un caso. Cualquier problema será casos extremos.
Xamarin ha adquirido los derechos y licencias de todo lo relacionado con mono de Attachmate. Esto en sí mismo no es un problema. Xamarin está aportando recursos para hacer de MonoDevelop un mejor producto. Pasé el fin de semana pasado con muchos miembros del equipo mono, y están buscando continuar con la línea de productos; Sin embargo, un enfoque más fuerte será con las cosas móviles. Las cosas del lado del servidor no serán ignoradas, pero no esperaría la adopción más rápida de cosas nuevas.
No puedo comentar sobre cada proyecto individualmente, pero muchos proyectos se ejecutarán en mono con poca o ninguna modificación.
Depende de tus habilidades de apache, pero es posible hacerlo.
No debería haber diferencia en el código que escribe entre hacerlo en VS y MonoDevelop.
fuente
static
métodos, uso la recursión: me pregunto si mono maneja los argumentos del método (por ref / por val) y las estadísticas de manera diferente que .NET C #? O tal vez el problema está en otro lado: /Lo que hay que saber sobre ASP.Net y Mono es que Mono acaba de abandonar el soporte para ASP.net.
***
Nota: hmm ... podría haber jurado que escuché esto en un podcast de Jeff y Joel, pero buscar en Google no me da una buena referencia.fuente
Mono tiene presente y futuro. Ahora no dependen de la estrategia de una gran empresa. Xamarin tiene los derechos de propiedad intelectual de Mono y productos relacionados.
Miguel de Icaza y Nat Friedman tienen experiencia en la gestión de una empresa independiente de código abierto.
fuente