2010-07-05 16 views
12

Dos de mis colegas (y muy buenos amigos) han trabajado durante años en Java, PHP, MYSQL, Tomcat, Struts y la lista seguir realmente y seguir Soy (el único que eligió el framework .NET). Ahora, nuestro gerente ha convencido a nuestro jefe para que invierta en nosotros y en otros que estén dispuestos a pasar por el proceso. Hasta el momento, las batallas (ellos contra mí) para convencer a otro que marco (.Net - otro marco libre) ha sido inútil. Ahora, mis amigos tienen un nuevo argumento: .NET no es gratis.Cuánto cuesta elegir .NET sobre código abierto como Java, Struts, etc.

Me gustaría saber cuánto cuesta elegir .NET sobre el otro (por ejemplo, Java, Struts, TomCat, etc ...). No estoy hablando de qué tecnología es mejor, sino de cuánto costará .NET. Hasta ahora, todo el costo de aprendizaje estaba relacionado con la compra de mis libros (Visual Studio Express es gratis).

Por cierto: si .NET no es gratuito, las personas todavía lo usan. ¿O solo las grandes compañías pueden usar .NET?

Gracias por ayudarnos.

Respuesta

21

.NET es gratis - para descargar, usar y cualquier cosa.

Lo que le costará es las licencias para

  • su sistema operativo Windows (sí, usted podría utilizar Linux en su lugar - casi libre)
  • su entorno de desarrollo (Visual Studio cuesta dinero - a excepción de la libres ediciones express, o se puede utilizar el libre SharpDevelop IDE)
  • su servidor de base de datos (posiblemente, pero de nuevo: libres ediciones de SQL Server express son en vano poder, así como una plétora de otros libres productos)

Usted puede desarrollar absolutamente 100% con software libre para .NET, y el uso de .NET no le cuesta nada (excepto la licencia del sistema operativo Windows , tal vez)

+2

gratis! = libere (.net es gratis como en la cerveza, no es gratis como en el habla) –

+9

@pete the OP está hablando claramente sobre el costo monetario involucrado. –

+2

El costo también es igual al riesgo esperado multiplicado por la pérdida de la continuidad del negocio. Las grandes empresas mitigan el costo del software no libre utilizando mecanismos como el depósito en garantía del código fuente: si el proveedor no repara los errores, tienen derecho al código fuente de los sistemas de misión crítica. Por lo tanto, las grandes empresas tienen la influencia legal para usar software no libre, de ahí que OP comente que las grandes empresas pueden usar .NET, mientras que las que no tienen un gran departamento legal. no poder. –

3

Es gratis, pero está cerrado por Microsoft. Sin embargo, las especificaciones para la idea subyacente (C#, CLR/CLI) no están completamente controladas por Microsoft.

El costo de la capacitación depende de los niveles de habilidad actuales. Sin embargo, hay un muy gran cantidad de material de capacitación y soporte en la red y en publicaciones.

Otro aspecto del costo de propiedad de .NET Framework tal como está (ignorando Mono) es que lo bloquea en una plataforma de Windows (que incurre en licencias).

Más costes de propiedad están en la productividad utilizando el marco, sin embargo, no puedo responder a esto en comparación con sus marcos y herramientas actuales.

+5

No veo por qué alguien debería estar "ignorando Mono". ¿Por qué Mono sería peor que otras herramientas de código abierto? Si no es así, ¿por qué no usarlo? Si es inferior a Visual Studio + .NET, entonces eso no significa que las herramientas de código abierto son inferiores en general y, por lo tanto, debe elegir .NET. – Stilgar

+2

@Stilgar muy buen ejemplo de poner palabras en mi boca. Dije ignorando Mono ya que estaba hablando directamente sobre .NET Framework en Windows. Simplemente estaba previniendo a alguien diciéndome que no está bloqueado en la plataforma. Sé que no es así, pero mi experiencia actual con las personas que se dirigen a ".NET" es que no están considerando el lado Mono. Y para responder algunas de sus preguntas: no insinué eso; No sé, no dije que fuera peor ...; demasiada generalización en eso ... - hecho. –

+0

No te critiqué en particular, pero el hecho de que la gente tiende a ignorar Mono en estos debates. Personalmente, no me gusta Mono y por las mismas razones, no me gustan otros frameworks de código abierto. No veo por qué a las personas que les gustan las herramientas de código abierto no les guste Mono. Estos debates son exactamente donde debería aparecer Mono. – Stilgar

12

No tiene que pagar para usar .NET. Tienes que pagar por las licencias de Windows.

Nota: los libros de Java cuestan dinero también.

+5

+1 por la nota. –

2

.NET Framework es gratuito. Lo puede descargar here.

Lo que no es gratis, es Windows, en el que aloja su aplicación. Existen varias opciones de alojamiento, dependiendo del tamaño y los requisitos de su proyecto. Para aplicaciones de servidor pequeñas y únicas, hay servidores virtuales & disponibles. Luego, hay servidores dedicados, clusters, etc. Como se puede imaginar, más servidores = más licencias y es donde podría ser costoso. Pero normalmente puede alojar aplicaciones .NET por un precio bastante barato :)

3

.NET no es más caro que Java. Tienes que pagar: el sistema operativo en el que trabajas, libros para aprender, etc. Pero Visual Studio y .NET son gratuitos. No hay nada más caro sobre .NET.

+2

Solo las Express Editions son gratuitas y no son realmente adecuadas para el desarrollo de software profesional; son excelentes para los aficionados pero no más. –

+2

@Daniel: Claro. Pero entonces, ¿qué características obtienes en IDEs libres de Java? – Puppy

+1

Realmente no puedo decir: mi experiencia en Java está limitada a unos pocos días (quizás solo unas horas) con Eclipse. Después de eso, decidí utilizar la ruta .NET. Uno de los argumentos más comunes contra la plataforma .NET es que está controlado por Microsoft. En mi experiencia, esto fue casi siempre un profesional. Las herramientas se integran muy bien. Las bibliotecas de clase son consistentes y las diferentes tecnologías se integran muy bien, no es necesario buscar en una gran cantidad de bibliotecas de terceros e intentar integrar lo que necesita. Y Visual Studio es absolutamente el mejor IDE que he usado (incluso si tiene sus propios fallos técnicos). –

1

Pídale a sus amigos que expliquen el motivo de esa afirmación.

El entorno .Net es gratuito, pero el entorno de desarrollo (si desea utilizar una versión profesional de Visual Studio) no lo es.

El entorno java (etc) no es del todo sin costes, siempre hay formación, hardware y tiempo de desarrollo (== dinero).

3

Es gratis. El sistema operativo en el que se ejecuta no lo es. Además, existe Mono: una implementación de código abierto multiplataforma del CLR que es compatible con Microsoft.NET (puede usar sus habilidades de .NET en otros sistemas operativos que Windows).

Conclusión: no cuesta nada desarrollar bajo .NET, puede costar algo (ganar la licencia) a sus usuarios.

1

No estoy seguro si está preguntando sobre el framework en sí o sobre la pila de desarrollo completa. Si se toma en serio el desarrollo de .NET, creo que hay algún costo, como una licencia profesional para Visual Studio ($ 1200 - la edición Express no admite complementos, por ejemplo).

Si está haciendo un desarrollo web, también existe el costo del alojamiento, que suele ser más que los hosts de la pila LAMP. Sin embargo, esto varía mucho entre proveedores y necesita investigación. Los servidores compartidos ASP.NET más baratos están en el rango de $ 5 - $ 15 mensuales.

Por supuesto, siempre hay alternativas a las cosas pagas, pero algunas de ellas (VS) se dan por descontadas en la comunidad y llegarías a callejones sin salida en algunos casos si usas herramientas gratuitas.

+0

Últimamente el costo del alojamiento de Windows está bajando. He visto empresas de hosting proporcionar alojamiento de Windows por el mismo precio que LAMP (El truco es que están utilizando SQL Server Express, que limita las bases de datos de SQL Server a 4 GB de tamaño). – Stilgar

2

Cuando la gente dice .Net no es gratis, quieren decir que no es gratis como en la libertad de expresión, no como en la cerveza gratis.

Eso puede o no ser un problema para usted. Depende de cómo se vea vinculado a un entorno de desarrollo propietario. A juzgar por la cantidad de software basado en .Net, no es un problema para mucha gente, pero existe el riesgo de que algún día Microsoft decida comenzar a cobrarles a los desarrolladores por usar .Net o imponer otras condiciones que no encuentre aceptables.

+3

Si un día Microsoft comienza a hacer esto (que no lo hará), esto significa que .NET está teniendo el monopolio completo en el mundo de desarrollo. En este caso, esto significaría que las personas que eligieron .NET habían apostado por la tecnología ganadora. – Stilgar

+0

@Stilgar: Contrario a la creencia popular, hay muchas tecnologías de desarrollo alternativo para .Net. Si Microsoft intentó comenzar a cobrar (lo cual estoy de acuerdo en que no lo hará), eso alejaría a las personas, excepto aquellos que están dispuestos a pagar. – JeremyP

+1

Ese es mi punto. Serán estúpidos de cargar antes de que tengan el monopolio completo para que no lo hagan. Además, no cobrarán por .NET incluso si tienen un monopolio completo. Lo más probable es que aumenten el precio de Windows. – Stilgar

1

sólo tiene que descargar visual studio con conexión de SQL Server 2005 y tiene un desarrollo libre de .NET enviroment

2

Todo se puede hacer de forma gratuita utilizando .net:

  1. IDE - monodevelop (libre) y se ejecuta en ambas ventanas y Linux
  2. Base de datos - MySQL, SQLLite, etc. estos son todos gratuitos y se pueden ejecutar tanto en Windows como en Linux
  3. .NET Framework también es gratis

Sin embargo, si quieres completar el camino libre, tendrás que hacer algunos compromisos, ya que el desarrollo mono es genial, pero no tan bueno como el visual studio.

En última instancia, si quiere una solución integrada sin problemas de framework, IDE, base de datos, etc., tendrá que desembolsar algo de dinero.

7

El quid de la pregunta es el significado de "libre". Como han señalado otros, el entorno de desarrollo integrado (IDE) para .Net es tan libre como los IDEs para Java, PHP, etc. Aquí es donde terminan las diferencias. Además, nada es realmente gratis.

  1. Las licencias de tiempo de ejecución varían en el costo. Si utiliza una plataforma LAMP (por ejemplo, Linux-Apache-MySQL-PHP), , no hay licencias en tiempo de ejecución. es decir, Son gratis. Microsoft cobrará notablemente por las licencias de su servidor .Net y sus licencias de SQL Server una vez que implemente su software . Si tiene una implementación Open Source Java , o Mono (open source .Net), la implementación será sin costo de licencia. Si utiliza una máquina virtual Java comercial (JVM), pagará una licencia de tiempo de ejecución de .
  2. El soporte no es gratis. Si utiliza LAMP, terminará utilizando los recursos internos de para soporte, y/o comprará soporte de una organización externa como RedHat. Microsoft/IBM/Oracle tienen algún nivel de soporte integrado para sus licencias de tiempo de ejecución pagadas.
  3. La indemnización legal no es gratuita. Cuando vas con un proveedor comercial como Microsoft (.Net), IBM/Oracle (JVM), y RedHat, usted estará protegido contra reclamaciones de propiedad intelectual de cualquier software distribuidos por estos proveedores para ser desplegados por ti. Esto resulta en ser una gran preocupación para las empresas que son lo suficientemente grandes como para ser demandado con éxito. Estos costos son generalmente enterrados en licencias de tiempo de ejecución o contratos de soporte.

Issues 2 & 3 son las razones por las que las grandes empresas generalmente usan Java o .Net. Si eres lo suficientemente grande como para ser demandado con éxito, las licencias de tiempo de ejecución son una póliza de seguro barata. Además, las grandes empresas tienen más que perder si falla una implementación de software y tienden a comprar mejores contratos de soporte.

El número 1 es el motivo por el que las pequeñas empresas van con LAMP. Las pequeñas empresas generalmente prefieren soportar sus propias pilas de software (problema 2) y no son lo suficientemente grandes como para ser demandadas (problema 3). Además, una pila de software construida con la mayoría del software de infraestructura liberado bajo las licencias Apache 2.0/MIT/BSD generalmente es segura, y el riesgo de la licencia GPL de Linux es manejable si no se ensucia con el sistema operativo o los controladores.

En mi primera puesta en marcha, elegimos .Net porque nuestro IDE del lado del cliente era .Net. Terminó costando mucho en el back-end (por ejemplo, $ 1500/mes durante más de un año) para las licencias de .Net/SQL-Server, aunque el servidor apenas se usó porque no teníamos muchos usuarios.

En otras startups que trabajé para después, eligieron una pila Linux-Apache-MySQL-Ruby o una pila Linux-Nginx-PostgreSQL-Ruby. Los costos de implementación para los servidores infrautilizados eran iguales a los costos de alojamiento de los servidores virtuales alojados, que era una fracción de lo que costaría una pila .Net.

Cualquier proyecto que alguna vez haya visto con una gran empresa o con personas con una gran mentalidad de empresa siempre eligió Java o .Net. A medida que los balances de las empresas se ven sofocados en esta recesión, y a medida que el software de código abierto obtiene un mejor soporte, las grandes compañías están comenzando a usar LAMP y otras pilas de código abierto, pero esto está llegando lentamente.

1

veces libre es demasiado caro

Nada le impide ir con productos de código abierto con Microsoft, tampoco. Hay muchos proyectos de código abierto escritos en .NET que se pueden aprovechar con sus soluciones, y Microsoft se está volviendo mucho más transparente. No solo está comprando productos con Microsoft, realmente está comprando productividad, lo cual es muy importante ya que todos sabemos que trabaja en plataformas de código abierto.

.NET es gratis. Los compiladores de C# son gratuitos. Ciertas versiones de Visual Studio son gratuitas. No se deje engañar por la brigada anti-microsoft diciéndole que es un alto costo.

Cuestiones relacionadas