standard net instalar for asp .net windows linux open-source

instalar - install.net in linux



opciones de plataforma abierta y ejecuciĆ³n de.net (5)

Nos han pedido que estudiemos una solución de código abierto para un gran proyecto, quieren que el proyecto sea lo más cercano posible al 100% de código abierto, principalmente porque, como es un proyecto comunitario, puede haber muy poco dinero disponible en el futuro, excepto para el funcionamiento de un host. El uso de software de SO ahorra en los costos de licencia, ya que el equipo de sistemas de TI administrará el servidor internamente.

Uno de los proveedores está proponiendo .NET como el sistema, lo que está bien. Entiendo que las aplicaciones .net pueden lanzarse con licencias de fuente abierta como GPL, etc.

Sin embargo, como yo no soy desarrollador de .net, estoy un poco confundido con respecto a los poderes de .net. ¿TIENE que ser un servidor de Windows, lo que por supuesto genera mayores costos de servidor y un vínculo con los productos de MS, o es posible ejecutar aplicaciones .NET en servidores de código abierto como Linux, etc.

Por favor, no convierta esto en un argumento de MS Vs Linux y los beneficios o el uso de uno u otro. Solo queremos asegurarnos de estar completamente informados cuando se trata de usar .net y de cuán abierto puede ser el código. Espero tener mis ojos abiertos.


"Verdadero" .NET solo se ejecuta en Windows. Sin embargo, el proyecto Mono permite que las aplicaciones escritas para .NET se ejecuten en Linux (y otras plataformas) siempre que no haya problemas de compatibilidad. Mono tiene un comprobador de compatibilidad que puede ayudarle a tener una visión superficial de la cantidad de problemas que es probable que tenga, pero yo no tengo ninguna experiencia con él. También hay una página de Pautas de portabilidad que puede serle muy útil.


Además de algunas respuestas anteriores; algunos otros detalles Mono:

  • Actualmente, el compilador que apunta a .NET 2.0 y 3.5 NO es el compilador predeterminado . Para mí, esto sugiere una plataforma inmadura. Si está comenzando un nuevo proyecto, poder usar todo lo que .NET Framework tiene para ofrecer de manera confiable es una gran ventaja. En mi humilde opinión, Mono no trae eso a la mesa si necesita empujar el .NET Framework a su límite / casos extremos.
  • Mono está patrocinado por Novell, que habla de su longevidad potencial como plataforma.

  • Como otros ya lo han hecho, existe Mono, pero dada su inmadurez, no es solo un nivel adicional de complejidad, es un nivel de riesgo adicional. Además, es muy poco probable que el proveedor que ofrece una solución .NET desee respaldar su aplicación en Apaches + Mono.

    Entonces, o bien opte por OSS (Apache + PHP / Perl / Python / Ruby, etc.) o elija IIS + .NET. No hay absolutamente nada de malo en elegir la solución .NET, si es la mejor aplicación para el trabajo, pero no intente adaptar una aplicación diseñada esencialmente para una plataforma a otra.


    Creo que encontrará que la comunidad de código abierto y el volumen de opciones de cizalla es mucho mayor en entornos que no son de Microsoft. Si bien puede usar Mono para ejecutar .Net en Linux, probablemente solo esté agregando otra capa de complejidad innecesaria.

    Además, asegúrese de evaluar el costo real de elegir soluciones de código abierto. Puede que no haya una comunidad que soporte el software que elijas y, a la larga, puedes terminar gastando tanto tiempo / dinero en mantenimiento como lo hubieras ahorrado.


    ¿Este proveedor tiene experiencia real con mono en un sistema operativo de código abierto? ¿O solo con .net en Windows? ¿Y qué hay de los chicos de tu sistema? Probablemente no quieras forzarlos a algo nuevo que no apoyen activamente

    No suenas muy consciente de la licencia. GPL no se combina bien con algunos otros. Por favor consulte a un profesional para esto.