ventajas sistemas sistema servidores servidor para operativos operativo hat definicion características caracteristicas operating-system

operating system - sistemas - ¿Cuál es el sistema operativo preferido para programadores web, cliente o servidor?



sistemas operativos para servidores características y ventajas (8)

Sin embargo, hay una escuela que si estás haciendo (principalmente) programación web (u otro código basado en el servidor), debes usar un sistema operativo de servidor para tu máquina dev.

Creo que eso se aplica más a los "programadores de sistemas" que a los "programadores de aplicaciones" web. ¿Por qué? Definitivamente hay un gran valor para conocer la plataforma íntimamente, como si uno pudiera vivir con el sistema operativo, etc. día tras día. Pero no todos pueden o deberían ir allí.

Si bien mi entorno de producción principal es RHEL4, Linux no funciona para mí en el escritorio, de hecho, me vuelve loco. Sin embargo, encuentro que trabajar en OSX es lo suficientemente cercano. Y me encanta trabajar en mi Mac en lugar de en una caja de XP.

Estoy haciendo lo de Java, y el bombo de "escribir una vez, correr a todas partes" en realidad funciona para mí. :)

Actualización: debo agregar, esto está realmente dirigido a la multitud de Windows

Minuto tarde, poco corto;) Tal vez deberías editar el título también ...

¿En qué sistema operativo prefiere programar? Cliente o Servidor

Sin embargo, hay una escuela que si estás haciendo (principalmente) programación web (u otro código basado en el servidor), debes usar un SO del servidor para tu máquina de desarrollo, ya que está más cerca del entorno donde se ejecutará tu aplicación.

Actualización: debo agregar, esto está realmente dirigido a la multitud de Windows


El problema del cliente frente al servidor OS solo es relevante en las plataformas MS. E incluso allí depende de lo que estés desarrollando.

Por lo que entiendo para el desarrollo de Sharepoint, necesitas un sistema operativo de servidor para ejecutar tu código. Si solo estás haciendo cosas vanas de ASP.Net, entonces es en su mayoría de gusto personal.

Editar Como Tyler comentó, puede ejecutar MOSS / WSS en Vista, pero no es compatible. O podría desarrollarse en un sistema operativo cliente y ejecutar sharepoint en un sistema operativo del servidor en una máquina virtual.


Esta será una respuesta extraña, pero soy un gran admirador de Windows 2008 y Hyper-V, como estación de trabajo (lo sé). Básicamente, solo instalaré Office como software en mi estación de trabajo y todo el desarrollo estará en Máquinas Virtuales.

Asumiendo que no hay disponible Win2k8 / Hyper-V, con gusto me conformaría con un viejo WinXP (pero con Virtual PC).

Hyper-V le permite obtener un gran rendimiento de cualquier máquina virtual .VHD que ejecute. Virtual PC y Virtual Server son gratuitos (como en cerveza) y puede configurar una tonelada de infraestructura que le permite reutilizar máquinas virtuales (es decir, Máquinas base, Discos de diferenciación, Deshacer discos). Los .VHD también son intercambiables, por lo que puede volver a alojar un .VHD disfrutado anteriormente para que otros desarrolladores lo disfruten en algún servidor virtual, O pueden tomar una copia del mismo, cambiar el nombre de la máquina virtual y disfrutar de su entorno listo para usar con ¡alguna PC virtual!

Esto es increíble para que los miembros del equipo estén a la velocidad (en cuanto al medio ambiente) en menos de 10 minutos. También puede usarlo para aprovisionar MUY RÁPIDAMENTE máquinas que de otra manera tardarían días en configurarse / configurarse.

No importa la capacidad mucho mejor de probar desde diferentes sistemas operativos, o ser capaz de deshacer los cambios usando discos Deshacer, ¡las máquinas virtuales son un salvavidas! ¡Comienza a virtualizar personas!

Para algunos de los grandes beneficios de Virtual Machines / Differencing Disks, considere esta publicación de Andrew Connell .


Independientemente del sistema operativo del que realmente estés hablando, no debería importar. La mayoría de las aplicaciones que puede escribir no tendrán que preocuparse por las diferencias (si es que las hay). Solo en casos excepcionales podría utilizar alguna funcionalidad específica que solo podría estar disponible en una edición de "servidor" de su sistema operativo.

Hay otras consideraciones, por ejemplo, las ediciones de servidor de Windows están sintonizadas de forma predeterminada para dar menos prioridad y atención a los programas de escritorio, y más atención a cosas como la memoria caché de archivos. Personalmente, siempre elegiría una edición de "cliente" de mi sistema operativo elegido.


OK, sé que estás hablando principalmente de Windows, pero ...

Solía ​​desarrollar en Windows para la implementación en servidores * nix. Claro que hubo muchos problemas con esta forma de trabajar, pero te acostumbras.

En octubre de 2005 cambié a Linux, inicialmente como un experimento, pero nunca regresé. Había una curva de aprendizaje empinada. Pensé que sabía * nix bastante bien después de 10 años de lidiar con él, pero no sabía nada en comparación con la cantidad que aprendí al usarlo en mi máquina de escritorio.

El flujo de trabajo ha sido mucho más fluido en el desarrollo y la implementación en plataformas similares.

Más recientemente, incluso hemos empezado a elegir servidores que ejecutan el servidor de Ubuntu, para que coincidan más estrechamente con nuestras máquinas de desarrollo de escritorio Ubuntu.

Si estás hablando de la diferencia entre una edición de escritorio y una de servidor, supongo que no debes preocuparte por ello. Si está desarrollando en un sistema operativo para la implementación en otro, consideraría cambiar su plataforma de escritorio.


Parece que la pregunta es más acerca de si se debe usar la versión de servidor o cliente del mismo sistema operativo . Entonces mi respuesta es esta: el cliente debería estar bien. Puede desarrollar y probar aplicaciones web de muchos sabores en las versiones cliente de Windows, OS X y Linux. OS X y Linux obviamente hacen que las aplicaciones basadas en Apache sean un poco más fáciles al venir con Apache preinstalado, pero una descarga de XAMPP o WAMPP también puede convertir rápidamente una caja de Windows en una sólida plataforma de desarrollo para aplicaciones LAMP.

Y si está haciendo ASP.NET, sus herramientas de desarrollo (si está utilizando algo en la línea de Visual Studio) tienen mecanismos de servidor de prueba integrados.

Entonces, a menos que tenga otra necesidad de querer la versión del servidor, me quedaré con el cliente. Es menos dinero, y realmente no necesitas la versión del servidor.


Personalmente utilizo Windows Vista pero es porque es lo que me gusta y puedo usarlo bien. Pero honestamente, no importa, su sistema operativo debe ser algo en lo que se sienta cómodo y tenga las herramientas que necesita para ser productivo.

Yo diría que su entorno de prueba es el que necesita tener lo más cerca posible de su entorno de producción. Escribo en RoR en Vista pero lo pruebo en una configuración de máquina virtual Linux igual que mi servidor web y en el trabajo tenemos un servidor Win2k3 con IIS6 instalado para probar nuestros sitios .Net pero desarrollo en Vista usando IIS7.


Yo uso Windows Server 2003 configurado como una estación de trabajo. Esta es la guía que he usado durante varios años. Realmente me gusta.