ventajas software sistema para operativo mejor logo desventajas desarrollo operating-system development-environment

operating system - software - ¿Cuál es el mejor sistema operativo para un desarrollador de Microsoft?



os/2 logo (7)

Estoy usando Windows Server 2003, principalmente debido a IIS 6 incluido, hace que mi vida sea mucho más fácil para probar la aplicación en un entorno muy parecido al servidor de producción. Además, puede probar fácilmente sus elementos / características web con una instancia local de Sharepoint (WSS o MOSS) si es necesario.

Esto me ha estado molestando durante algunos años, y recientemente se ha visto exacerbado por la introducción de Windows Vista (los requisitos de los controladores y las restricciones de UAC son factores importantes).

Hay muchos sabores diferentes de Windows Vista (en comparación aquí ), y también existen las opciones alternativas (que ejecutan Windows Server como estación de trabajo), pero por mi vida no sé cuál es la mejor opción para una estación de trabajo de desarrollo.

Vista es un dolor para usar como entorno de desarrollo (por muchas razones no quiero entrar aquí), pero las alternativas también tienen algunos inconvenientes serios también.

Windows Server 2008 es una elección lógica, pero requiere mucha configuración adicional y ajustes (sin mencionar que obviamente no está diseñado para gráficos de alta gama u otros requisitos de máquinas de desarrollo).

La pregunta es: ¿cuál es el sistema operativo de Microsoft (actual) preferido para el desarrollo de la plataforma MS? ... o alternativamente, ¿por qué no hay una "Edición de desarrollador" para Vista?

Personalmente, utilizo Windows Server 2008 pero he visto a muchos desarrolladores quedarse con Windows XP y más que unos pocos usando Vista. Obviamente, algún desarrollo (por ejemplo, DirectX) realmente tiene que hacerse en XP o Vista ... pero para el estándar WinForms / Web y el desarrollo del servidor, ¿cuál sería el estándar de oro?

¿Qué usas (si estás usando un sistema operativo MS) y por qué funciona para ti? ¿Qué considerabas como alternativa?


La máquina donde está escribiendo código y haciendo compilaciones debería ser una máquina en la que se sienta cómodo escribiendo código y compilando. Es probable que sea una máquina servidor con ajustes adecuados o una máquina XP con ajustes adecuados.

Las máquinas donde está probando, tal vez utilizando Visual Studio también, pero más en la línea de establecer puntos de corte y examinar valores de objetos, deben ser todo tipo de máquina y configuración que sus clientes van a usar. No importa si se siente cómodo usando esos sistemas, necesita ver lo que verán sus clientes. XP Y Vista (todas las variedades). Usuario y administrador limitados. Y sistemas de servidor si ese es su mercado.


No hago ningún desarrollo en mi computadora portátil Vista, ya que trato de evitar el desorden con complementos VSTO medio cocidos y cosas similares. En cambio, ejecuto unas 10 máquinas virtuales diferentes (XP con IE 6/7/8, algunas variantes de Vista, un servidor limpio de 2003, servicio de 2003 con Wss, 2003 con MOSS, etc.) Hasta ahora, ese enfoque funciona muy bien siempre que tiene 4 GB de memoria RAM y las VM están en un disco duro separado.


Usa con qué te sientes más cómodo. No hay una única respuesta a esto porque varía de acuerdo con:

  • Qué tipo de software está desarrollando
  • Preferencias personales
  • Tolerancia al dolor

Además, si escribes un software para ejecutar en XP, Vista y Server, igual tendrás que probarlo en todas esas plataformas.

Yo personalmente uso tanto XP como Vista y no tuve problemas, pero cuando uso Windows no hago nada muy especial (win .NET simples, algunos remoting quizás, acceso DB, no mucho más), así que no noté grandes diferencias. En Vista ejecuto VS 2008, apliqué un parche y no tuve ningún problema para ejecutarlo como mi cuenta de usuario local (aunque es definitivo). En XP utilizo 2005 y también funciona sin problemas.


Utilizo vista ultimate, sin ningún dolor en particular.

Ejecute VS VS 2005 y 2008 como administrador, principalmente para hacer cosas en la web. Todas las pruebas reales se realizan en cualquier destino de despliegue, pila de máquinas virtuales en el cuadro de prueba. Mantengo una imagen de XP a mano en la caja principal en caso de que la necesite.

No hay problemas particulares con vista si tiene suficiente potencia para alimentarlo.
Parece fallar menos que XP, no puedo recordar la última vez que tuve un bloqueo del sistema operativo.
El tiempo de arranque es un poco lento, pero para ser justos, tengo al menos un TB más de espacio en disco que cuando estaba usando XP, y es un buen momento para hacer café.

Me cansé de mirar XP después de todos esos años, y quería algo diferente.


Yo uso Windows Vista Professional. Desarrollo en Visual Studio 2005 y 2008 y cuando los ejecuto como administrador, parece funcionar bien para mí.


Yo uso XP pro y Vista Ultimate. Vista me parece bien si desactivas uac, aunque conozco un número de desarrolladores que se desarrollan con él. Hubo algo que salió recientemente (¿podría haber sido una vista previa del espacio de la tarjeta, pero no estoy seguro?) Que solo se ejecutará en Vista.

Existe una diferencia acerca de cómo funcionarán algunos elementos del framework en XP y vista. Por ejemplo, algún código para escribir en un registro de eventos funcionará bien en XP, pero en Vista no lo hará a menos que configure los permisos correctamente para crear el origen del evento, etc. Al principio, esto me irritó porque no funcionaba igual, pero si crees al respecto, ¿por qué una aplicación no necesita permiso para escribir en el registro de eventos?

Aunque MS ha sido "bastante" bueno con soporte XP, etc. (aparte del ejemplo anterior, no puedo pensar en algo que no funcione en ambos) pero parece probable que si desea desarrollar con algunas de las características más nuevas, entonces necesitará un SO más nuevo. XP es un buen sistema operativo y no quiero comenzar una sesión de ataque visual, pero XP tiene ahora unos 8 años.