¿Puedo usar Linux / Mono en lugar de Windows / Visual Studio sin ningún problema? [cerrado]

9

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:

  1. ¿Puedo ejecutar mis antiguos proyectos de Visual Studio y los códigos fuente en Mono correctamente?

  2. 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?

  3. ¿Mono es confiable teniendo en cuenta los cambios recientes de Mono, Novell, Xamarin y Attachme?

  4. ¿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?

  5. ¿Puedo alojar proyectos web Mono ASP.NET en Apache sin ningún problema?

  6. ¿Puedo usar mis habilidades en formularios web ASP.NET y MVC en Mono exactamente?

Afshar Mohebbi
fuente
2
Tal vez ... apuesto a que la respuesta es no, pero estoy seguro de que algún tipo Mono argumentará eso. Si está considerando seriamente, debe ejecutar algunas pruebas y probarlo. Esa debería ser una mejor guía para usted que las opiniones aleatorias de la parte interna. Porque quien no le diga ningún problema, será fácil, no lo estará haciendo por usted cuando se encuentre con un inconveniente.
SoylentGray
Solo para su información, escribí una aplicación ASP.Net genial con C # usando Mono y la implementé en un servidor Ubuntu que ejecuta Apache sin problemas "grandes".
AngryBird
2
Una respuesta muy completa a esta pregunta está disponible aquí: Mono se usa con frecuencia para decir "Sí, .NET es multiplataforma". ¿Cuán válido es ese reclamo?
Robert Harvey

Respuestas:

5

¿Puedo ejecutar mis antiguos proyectos de Visual Studio y los códigos fuente en Mono correctamente?

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.

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?

Deberá probar todo antes de implementarlo en producción, pero normalmente este no es un caso. Cualquier problema será casos extremos.

¿Mono es confiable teniendo en cuenta los cambios recientes de Mono, Novell, Xamarin y Attachme?

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.

¿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?

No puedo comentar sobre cada proyecto individualmente, pero muchos proyectos se ejecutarán en mono con poca o ninguna modificación.

¿Puedo alojar proyectos web Mono ASP.NET en Apache sin ningún problema?

Depende de tus habilidades de apache, pero es posible hacerlo.

¿Puedo usar mis habilidades en formularios web ASP.NET y MVC en Mono exactamente?

No debería haber diferencia en el código que escribe entre hacerlo en VS y MonoDevelop.

Travis
fuente
Me topé con un caso cuando compilar el mismo código en Mono y .NET C # da resultados diferentes ... (Code Wars está usando Mono C # y mientras que el desafío de codificación da los resultados esperados en Visual Studio, cargando los resultados en la página de Code Wars) los casos de prueba dan resultados diferentes. Tengo staticmé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: /
Prokurors
1

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.

Scott C Wilson
fuente
1
Si lo hicieron, las preguntas frecuentes aún no se han actualizado. Sin embargo, leerlo me da la impresión de que incluso si el soporte de ASP.NET no se descarta por completo, depender de Mono para ASP.NET probablemente no sea una buena idea. Por lo menos, el soporte es parcial y hay dos versiones detrás.
Adam Lear
0

¿Mono es confiable teniendo en cuenta los cambios recientes de Mono, Novell, Xamarin y Attachme?

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.

Rufo El Magufo
fuente