visual unity studio descargar community c# windows linux development-environment

c# - unity - visual studio



¿Vale la pena el costo del entorno de desarrollo de Windows? (13)

  1. El costo de configurar un entorno de desarrollo en Windows no tiene que ser tan grande.
  2. El costo del entorno de desarrollo es en realidad solo una gota en el cubo en comparación con el costo de los propios desarrolladores. (Esto no ayuda a un inicio pequeño o un programador independiente, sin embargo).

Estás llegando allí, pero no creo que realmente tengas la foto todavía:

* 1 Las ediciones de Visual Studio Express son gratuitas para el desarrollo comercial. VS Express puede llamarse "Express", pero son mejores IDE que cualquier otra cosa que haya podido encontrar en la comunidad de código abierto (al menos para mis necesidades). También hay muchas otras herramientas gratuitas, por lo que puede solucionar varios de los límites de las ediciones Express (por ejemplo, el control de código fuente no está integrado, pero es igual de fácil configurar un repositorio Git en las carpetas de su proyecto)

Si desea seguir trabajando con IDE de código abierto para C # en Windows, puede usar SharpDevelop o MonoDevelop (hay una versión para Windows), pero ambos me parecen inferiores a las ediciones de VS Express. (No he comprobado en un tiempo sin embargo, las cosas podrían haber cambiado).

Entonces, en realidad, configurar un entorno de desarrollo básico de Windows no es barato, es gratis.

Soy un chico normal que trabaja en pequeños proyectos en C #. Las ediciones Express llenaron mis necesidades bastante bien y ahora estoy considerando las versiones completas utilizando BizSpark https://www.microsoft.com/BizSpark/Startup/Signup.aspx

* 2 Lo que te falta aquí es BizSpark. BizSpark es una iniciativa de puesta en marcha de Microsoft. Si su inicio tiene menos de 3 años, genera menos de un millón de dólares en ingresos y es de propiedad privada, Microsoft le proporcionará descargas de un entorno de desarrollo de Windows completo, que incluye casi todo (VS Pro, todas las versiones de SQL, MSDN premium, Vista , XP, Windows Server, MS Office, SDKs ... e incluso ofrecen un poco de soporte técnico gratuito). Esto dura 3 años. Cuando sales del programa, tienes que pagar $ 100 y puedes quedarte con todo, excepto las suscripciones. (Además, la licencia para productos que no son de desarrollo permite solo el uso como parte del proceso de desarrollo, no para el uso regular)

En otras palabras, si usted es un pequeño emprendedor, obtiene todo y le costará $ 100 cuando salga del programa.

Desarrollar para Windows no es una propuesta costosa en absoluto, y las herramientas son excelentes. Microsoft puede ser muchas cosas, pero la estupidez no es una de ellas. Saben que su negocio depende principalmente del ecosistema de desarrollo y han facilitado el desarrollo de Windows para las personas.

Recientemente hice el cambio del desarrollo de Linux al desarrollo de Windows. Y como soy un entusiasta de Linux, tengo que decir que C # es un lenguaje hermoso, Visual Studio es genial, y ahora que me he comprado una trackball mi muñeca ya no me duele tanto por usar el mouse.

Pero hay una cosa que no puedo pasar: el costo. Windows 7, Visual Studio, SQL Server, Expression Blend, ViEmu, Telerik, MSDN. ¡Hablamos de miles para cada desarrollador del proyecto! Definitivamente estás recibiendo algo por tu dinero, mi pregunta es, ¿vale la pena? [No todos los desarrolladores necesitan todas las herramientas mencionadas, pero ¿alguna vez has oído hablar de alguien que haya escrito código C # sin Visual Studio? He trabajado en proyectos de software bastante grandes en Linux sin tener que pagar por ninguna herramienta de desarrollo en absoluto.]

Ahora, obviamente, si ya es una tienda de Windows, no vale la pena volver a capacitar a todos sus desarrolladores. Y si está buscando desarrollar una aplicación de escritorio para Windows, simplemente no puede hacer eso en Linux. Pero si estuviera iniciando un nuevo proyecto de aplicación web y pudiera contratar desarrolladores que sean expertos en los idiomas que desee, ¿seguiría eligiendo Windows como su plataforma de desarrollo a pesar del alto costo? Y si es así, ¿por qué?

ACTUALIZACIÓN: no tenía la intención de iniciar ningún argumento. Y obtuve algunas ideas valiosas de las respuestas / comentarios:

  1. El costo de configurar un entorno de desarrollo en Windows no tiene que ser tan grande.
  2. El costo del entorno de desarrollo es en realidad solo una gota en el cubo en comparación con el costo de los propios desarrolladores. (Esto no ayuda a un inicio pequeño o un programador independiente, sin embargo).

Bueno, siempre depende de sus proyectos específicos, pero en la medida en que no lo haga, probablemente no sea para una aplicación web. Hay mucha gente por ahí que puede codificar HTML / CSS, Javascript, SQL y al menos uno de PHP, Python o Perl, por lo que los desarrolladores deberían ser bastante abundantes. Hay una gran cantidad de marcos, bibliotecas y códigos gratuitos para cada uno, y puedes usarlos en cualquier combinación que desees, sin dólares, ni dólares al mes.

En lo que respecta a los IDE, si está considerando contratar desarrolladores web y de aplicaciones web que no se sientan cómodos trabajando fuera de un IDE, probablemente busque en el lugar equivocado para los desarrolladores. Si no puedes vivir sin un IDE, entonces Eclipse está bien, asumiendo que tienes algún boxeador de desarrolladores bastante especializado, ¡pero tengo que decir que los mejores ninjas de código que he encontrado usan Emacs o Vim!

También es bueno codificar en un sistema con escritorios virtuales ilimitados y una línea de comandos adecuada. Habiendo dicho que escuché que MS ha hecho algunos progresos con estos en las últimas dos versiones para que estén más alineados ahora. Sin embargo, me resistiría a comenzar a codificar un gran proyecto en Windows sin asegurarme de que hubiera buenas compilaciones o equivalentes de tail, grep, systemtap / dtrace, etc. disponibles.

Curiosamente, aunque la última aplicación web que tuve que hacer fue principalmente en Windows, ya que estaba basada en Flash. El flash IDE era puro dolor, pero afortunadamente la mayor parte del trabajo de burro estaba en las clases, así que pude usar el encantador Bloc de notas ++ para la mayor parte de eso, de todas formas eso no es realmente relevante para nuestra discusión sobre el valor de la herramienta MS, así que me moveré ¡a lo largo!...

La mejor sugerencia si estás desarrollando Windows después de trabajar en Linux, asegúrate de instalar Kat-Mouse y un programa "Always-on-top" como escritorios, ¡o puedes acabar desestabilizando rápidamente tu máquina de desarrollo!


Creo que esta es una gran pregunta! Sobre todo porque lo pediste sin ser crítico. Aquí hay algunos pensamientos de mí:

Visual Studio y todas las herramientas son bastante buenas. Es bastante caro, pero hay programas de Microsoft que pueden ayudar con esos costos. Por ejemplo, en una tienda más pequeña podría considerar una suscripción a TechNet . O uno de los muchos programas de ayuda para pequeñas empresas de Microsoft como microsoft.com/bizspark .

¡Muchos desarrolladores .Net que contrate solicitarán o requerirán Visual Studio y por una buena razón! Lo han usado durante años y se sienten cómodos con él. Así que prepárate para eso. No todos serán así, pero la mayoría será así. Ellos conocen sus herramientas y las usan.

Dicho esto, el desarrollo de c # y .Net es solo un texto :) Personalmente uso VIM para mi desarrollo de .Net porque sentí que muchas de las herramientas de Visual Studio se interponían en mi camino. He tenido algunos baches con eso, todavía uso Visual Studio algunas veces, porque tiene algo que necesito. Este es un gran recurso que utilizo: c # con las publicaciones de Vim Blog

Así que diría que inténtelo de ambas maneras y tenga la mente abierta :) es un gran lenguaje y muy divertido de probar.


Dejando a un lado los debates sobre la calidad del resultado, le resultaría mucho más fácil llenar los puestos de desarrollador en un nuevo inicio con personas que están acostumbradas a trabajar con VS en lugar de desarrolladores cómodos que trabajan en Linux.


El costo de las herramientas es muy pequeño en comparación con lo que gastan en los propios desarrolladores. Por ejemplo, la mayoría de las herramientas que ha mencionado se incluyen en Visual Studio Professional con MSDN , que se ejecuta alrededor de $ 800 / año.

La verdadera pregunta, entonces, es si obtiene algún beneficio de ese costo. Es más difícil de responder y sospecho que depende de sus desarrolladores y del tipo de software que desarrolle. Como tal, es imposible dar una respuesta general. No obstante, desde el punto de vista del empleador, apenas hay una diferencia suficiente entre ambos para darse cuenta.


El costo de obtener una configuración de computadora de desarrollo de Windows no es tan grande en el gran esquema de las cosas. Digamos que cuesta $ 10,000 (probablemente demasiado alto) (para obtener todo el software en comparación con $ 0 para una configuración de código abierto (asumiendo que el costo del hardware es el mismo). Yo diría que su elección dependerá mucho más de los desarrolladores que usted podría encontrar. Si su administrador de proyectos está familiarizado con Windows y prefiere Windows, ¿preferiría gastar los cuarenta o cincuenta mil dólares adicionales (suponiendo que sea un equipo de cuatro o cinco) para obtener algo con lo que se sienta cómodo? Comparado con sus salarios y otros costos de empleo, $ 50K no es mucho. Obviamente, eso cambiaría si no tuviera el dinero para invertir.


Es posible que el costo no sea tan alto como cree (dependiendo de muchos factores). Existe el programa microsoft.com/bizspark , y también hay versiones " microsoft.com/bizspark " de Visual Studio, SQL Server, etc., disponibles.


Estás mezclando dos preguntas aquí.

Si estuviera especificando un nuevo proyecto (para mí), ¿iría con la plataforma Windows?

¿Como objetivo? Sí. Como la plataforma de desarrollo? No.

Si estuviera especificando un nuevo proyecto (para mí), ¿elegiría C # como mi idioma?

Sí. Definitivamente. El proyecto Mono tiene un gran conjunto de herramientas que puede utilizar para crear aplicaciones de escritorio, Silverlight y web. Las aplicaciones web se ejecutan dentro de Apache, por lo que puedes mantenerte con todas las herramientas comunes de código abierto.

Si hace las cosas bien, incluso puede usar Mono en Linux para apuntar a los clientes de Windows para una aplicación de escritorio (usando el subconjunto disponible de Windows.Forms que incluye Mono).

Si estuviera especificando un nuevo proyecto (para una empresa), ¿elegiría la plataforma Windows?

Sí. La productividad ganada vale el costo extra. Microsoft también tiene varios programas como microsoft.com/bizspark que tienen como objetivo reducir el costo de entrada para el desarrollo en la plataforma Windows.


He sido desarrollador a tiempo completo de aplicaciones de escritorio y web .NET / C # desde 2002, y de los artículos caros que enumera, el único por el que he pagado dinero como desarrollador profesional es Visual Studio.

El costo de una versión actual de Windows es virtualmente inseparable del costo de una PC nueva. SQL Server Express es gratuito y es absolutamente suficiente para prácticamente todas las necesidades de bases de datos relacionadas con el desarrollo. No necesito ni uses Expression Blend. ViEmu? No es una oportunidad que pagaría por algo tan horrible como vi. He podido arreglármelas sin usar nada de Telerik.

Comprar una copia de Visual Studio está lejos de ser una inversión extraordinaria en herramientas cuando se consideran los aumentos de productividad.


Microsoft ofrece muchas ediciones rápidas de Visual Studio y SQL Server que son gratuitas y que incluso pueden usarse comercialmente. En programas como DreamSpark, los estudiantes pueden descargar, por ejemplo, Visual Studio 2010 Professional (¡edición completa!) De forma gratuita, por lo que no se dice que deba pagar cientos de miles para desarrollar aplicaciones de Windows.

Otros IDE como SharpDevelop también están disponibles de forma gratuita, pero no son tan geniales como Visual Studio. Sin embargo, incluso cuando se usan las ediciones Express, uno puede ser muy productivo.

La biblioteca de MSDN también es gratuita. No puedo decir si los controles de Telerik justifican sus costos, ya que nunca sentí la necesidad de usarlos.


Para responder a esta pregunta, que es un digno +1 de mi parte, en los últimos años el conjunto de desarrolladores de Microsoft ha reducido sus costos con el advenimiento de las ediciones Express, ya que después de Visual Studio 2003, estamos hablando de Visual Studio 2005, aquí es donde Las ediciones Express comenzaron a aparecer para aumentar la penetración de Visual Studio en una audiencia más amplia, utilizando una versión simple que le dio a la audiencia más amplia una apreciación mucho mayor de aprender el entorno de Visual Studio y se reflejó en el oficio profesional.

Ahora puede suscribirse a Dreamspark si es un estudiante y hacer uso de la versión profesional siempre que su identificación de estudiante se verifique. De igual manera, lo mismo sucede con las empresas que utilizan el programa BizSpark para las empresas que desean implementar una plataforma de Microsoft en Internet.

Su pregunta se centra más o menos en los extras que se encuentran fuera de Visual Studio. Tenga en cuenta que no estoy hablando de MSDN ( de hecho, esa es una parte extremadamente vital, ya que es una joya de un campo minado de conocimiento, know hows, etc.) ahora está disponible gratuitamente ), lo que se reduce a esto: ¡ use solo las herramientas para hacer el trabajo primero ! No tiene sentido que un desarrollador profesional comience con estos extras, ya que apenas hacen una diferencia real, no solo eso, golpear su billetera y cuenta bancaria muy fuerte, ¡lo que es un ejercicio inútil!

Esos extras de los que estás hablando aquí, esos extras como Telerik, etc., nos permiten entender un punto, seguro que puede agregar una cara bonita a tu aplicación, pero ¿a quién le importa? Mientras use las herramientas visuales para diseñar la interfaz, agregar controladores de eventos, agregar lógica, probarla y depurarla, se dará cuenta de que esos extras realmente no valen la pena, incluso a los usuarios finales no les va a importar si Tiene una interfaz bastante atractiva, siempre y cuando los usuarios finales hagan el trabajo de manera simple y eficiente.

Ahora, en los últimos años hemos visto crecer la fuerza de Mono y cumplir con los estándares .NET 2, no soy un predicador de Mono, lo he visto y lo he probado, seguro que puede empalmar una aplicación para usar Mono que se ejecuta en Linux , quizás un back-end que se comunica con MySQL, que transmita los resultados a formularios simples de Windows, permítame enfatizar las palabras, usted como desarrollador tendrá la opción y la libertad de hacerlo. Quizás, trabajar en eso como una cosa a tiempo parcial fuera de las horas de trabajo, para investigar y aprender. Claro, WinForms es algo razonable en Linux, pero no confíe en las llamadas Win API, ya que esto producirá un comportamiento indefinido e inesperado en el contexto de una aplicación GUI, si es un WinForms puro sin DllImports, las posibilidades son buenas. trabajar bajo mono.

Por supuesto, no está necesariamente vinculado a la plataforma de Visual Studio cuando hay SharpDevelop, MonoDevelop, Mono para Windows a su disposición, debe pensar mucho y pensar si vale la pena al final de todo, no hay daño, al usar la edición de Visual Studio Express para hacerlo, o incluso usar SharpDevelop.

En pocas palabras, ¡investigue sus elecciones siempre y cuando use solo las herramientas para hacer el trabajo !


Si toma Windows 7 cuesta un lado, puede usar Visual Studio Express, SQL Server Express para crear sus aplicaciones. Por supuesto, esta versión tiene menos funciones que las "más grandes" pero tiene el compilador, IntelliSense y muchas otras cosas que hacen una opción sólida.

Como mencionó a Blend, creo que está interesado en trabajar con WPF, no creo que la alternativa Mono sea completamente madura.


Voy a hacer mi mejor esfuerzo para ser objetivo aquí. Vamos a empezar con algunos antecedentes. Hago algunos trabajos ocasionales de VBA y VB Script, pero eso es bastante raro. No he trabajado con la pila más reciente de desarrolladores de MS, pero trabajé con ella hace unos años. Desde entonces, hice la transición para trabajar con PHP y Ruby on Rails principalmente. Lo hago desde Windows porque eso es con lo que estoy familiarizado. He hablado con TONELADAS de personas que están haciendo cosas con Ruby on Rails y PHP en los últimos años y una cosa que me parece un patrón es el hecho de que es raro que me encuentre con C # o VB (.net ) Desarrolladores en la calle. Cuando lo hago suele ser alguien que no es tan bueno. Tal vez esto es algo regional. Tal vez las personas de .NET viven en cuevas de desarrolladores de 5 a 5 y solo salen en ciertas épocas del año. No sé por qué lo es, pero lo es. El hecho de que las personas de .NET, especialmente las buenas, sean difíciles de encontrar es un costo que nadie en este hilo ha discutido todavía. Alguien mencionó el hecho de que las personas que dependen de los IDE para el desarrollo podrían no ser las mejores personas que apoyan esta hipótesis un tanto aleatoria.

No me malinterpretes: no estoy apoyando a PHP ni a Ruby on Rails, ya que al final todo será todo. Todo lo que estoy diciendo aquí es que el costo de la gente es grande. Si está trabajando con herramientas preferidas por las personas que posiblemente no son las más afiladas de la ciudad, los beneficios de las herramientas pueden ser menos relevantes en general. Si tiene un equipo más grande, entonces el costo adicional del conjunto de herramientas podría ser mejor gastado en un bono o salario más competitivo para las personas del equipo. Nuevamente, esto apoya la idea de que quieres el mejor equipo que puedas obtener primero.

Todo esto supone que tiene una opción de lo que está haciendo desde el inicio. Si no lo hace, entonces hay algunas herramientas realmente buenas que ofrece la comunidad de desarrolladores de MS que son muy útiles. También hay herramientas como VMWare Server que equilibran la división entre Windows y Linux. Un equipo inteligente armado con buenas herramientas hará bien el trabajo.