Acabo de presenciar que una compañía paga casi $ 200,000 por un sitio web de comercio electrónico PHP que aún no está listo para el horario estelar (perdí el contrato hace un año por estos payasos). Han pasado más de 10 meses de tiempo de desarrollo. El sitio se ve maravilloso, pero carece de tantos "conceptos básicos" de comercio electrónico, es una broma. Admito que soy un pésimo vendedor, pero aquí está el discurso que usó la compañía PHP: ¡es "gratis" y "de código abierto"! ¡Facebook lo usa! Linux y MySQL es "gratis"! ¡Es más rápido que ASP.Net! ¡Es más rápido de desarrollar!
La verdad es que el sitio web original (escrito en ASP.NET) tenía el doble de funciones y fue completado por un solo desarrollador en 3 meses a un costo de $ 25K (incluido el costo de una licencia de CPU completa y única de SQL Server 2008 R2 Y Visual Studio Pro). El sitio de $ 200K tenía un equipo de desarrolladores, y TODAVÍA no está terminado después de 10 meses, es la mitad de la velocidad (con almacenamiento en caché) del sitio anterior.
Si desea venderlos ASP.Net, diga "LAMP puede ser gratis, pero su tiempo de desarrollo costará más ... ¡MUCHO MÁS!" Facebook ejecuta PHP, cierto, pero comenzaron desde un departamento donde el dinero era bajo y el tiempo era libre. Facebook usa Oracle y MUCHOS programas compilados en estos días (por lo que ese punto es discutible).
Si necesita reutilización y mantenimiento de código simple, los lenguajes con script pueden convertirse rápidamente en una pesadilla (incluido ASP aquí también).
Si necesita rendimiento, elija un lenguaje compilado: ningún lenguaje con guión competirá con el código compilado y nunca lo hará, ya que el intérprete siempre agregará gastos generales. El almacenamiento en caché ayuda enormemente, pero ASP.Net también tiene almacenamiento en caché.
Claro, Linux es gratis, pero los expertos en Linux son muy caros cuando algo sale mal. Win server cuesta $$$ por adelantado, pero los expertos son baratos de encontrar (y casi ubicuos) cuando algo sale mal. La conectividad con win-networks es simple y sólida como una roca, por lo que la integración en otros sistemas comerciales es muy sencilla (paquetes de contabilidad, remitentes, etc.) con la mejor administración de cuentas de usuario que he visto (aunque MS pidió prestado mucho de Novell) .
La sobrecarga de GUI que la gente de Linux dice que es un gran desperdicio de recursos casi no es un problema con el hardware actual. Si tiene un problema con él, hay versiones sin GUI de Windows Server (versión "Core") disponibles con powerShell.