2011-02-10 10 views
6

Estamos desarrollando una aplicación web de fuente abierta y libre a gran escala. Para este proyecto, ya hemos elegido PostgreSQL como plataforma de base de datos y hemos comenzado a trabajar en la base de datos.Competidores de Visual Studio y C#

Hemos estado utilizando las tecnologías de Microsoft por un tiempo y estamos realmente impresionados con la integración de muchas cosas en una sola caja. Con Visual Studio y es muy fácil hacerlo funcionar.

Para nuestro nuevo proyecto, no queremos que nuestros clientes se vean obligados a pagar por una licencia de Windows Server y estén buscando una nueva tecnología ASP.NET similar (mejor o peor) que permita una implementación gratuita de licencia en el sitio del cliente.

Además del requisito de tecnología web, lo ideal es que nos guste un IDE con la tecnología web que ofrece integración entre el IDE y el OS & Servidores (servidor web, depurador, etc.) como Visual Studio. El IDE puede ser comercial o gratuito.

Idealmente, nos gustaría quedarnos con ASP.NET y ser "libres" al mismo tiempo.

No estamos considerando "Java" para el proyecto debido a la amenaza de Oracle. También hemos considerado a Mono pero teme usarlo en el entorno de producción.

+11

No creo que su "miedo" a Mono esté bien fundado. –

+3

¿Cuál es exactamente la 'amenaza Oracle'? – Mchl

Respuesta

11

¿Considera que todavía está trabajando en .NET y está implementando su aplicación con Mono?

De esa manera:

  1. usted tiene que mantener el uso de Visual Studio (no creo que encontrará nada igual)
  2. Su cliente no va a pagar los derechos de licencia de Microsoft Windows Server.

Incluso se puede dejar de usar Visual Studio y comenzar a usar MonoDevelop lugar, y usted tiene que mantener su equipo de desarrolladores en su actual preferencia de idioma: C# VB.NET + + ASP.NET

+1

Sí, ese es un buen punto también; en algunos casos, puede arrastrar y soltar una aplicación .NET compilada desde un host de Windows a una máquina Linux y simplemente ejecutarla. Genial, pero realmente no puedo decir si funciona con sitios web también. –

8

Mono es sobre todo compatible con .NET (vea here) y tiene un entorno de desarrollo similar a Visual Studio llamado MonoDevelop. Lo hemos utilizado un poco en el trabajo como un experimento para ver si podemos construir y ejecutar nuestros servicios de Windows y sitios web bajo Linux. Experimentamos un éxito desigual, pero su kilometraje puede variar.

La mayoría de los problemas de compilación fueron causados ​​por los sistemas de archivos de Linux que distinguen mayúsculas de minúsculas. Aparte de eso, fue bastante fácil poner en marcha las cosas, salvo para que funcionen los componentes con licencia (la licencia es un poco complicada ya que MonoDevelop no tiene compatibilidad incorporada). Sin embargo, simplemente arrastrando y soltando una aplicación de Windows pre-construida al host de Linux nos permitió ejecutarlo simplemente haciendo clic en el EXE, y funcionó como un amuleto.

+1

¿Funciona con Apache? –

+1

¿Podría compartir su "éxito mixto"? :) –

+0

Mencionas sitios web. ¿Ejecutó sitios web ASP.NET en Linux? ¿Qué servidor usaste? ¿Alguna complicación? –