Desarrollar aplicaciones de escritorio en C# es excelente. No es solo para aplicaciones web.
WinForms te ahorrarán mucho tiempo. Realmente es un ciudadano de primera clase cuando se trata de desarrollo de ventanas de escritorio. Si la interoperabilidad es un problema, siempre puede utilizar P/Invoke y el ajuste de objetos COM que VS hace por usted.
Hecho bien, será muy fácil mantener y actualizar cuando el cliente cambie de opinión sobre lo que quiere.
Sí, el marco debe estar en la máquina, pero esto no debería ser un problema si alguna vez han utilizado Windows Update. Hoy en día, qué idioma no viene con una biblioteca de tiempo de ejecución. En VS puede crear instaladores simples que incluyen el tiempo de ejecución.
Por supuesto, si va a implementar a Linux y mono, su kilometraje puede muy.
Delphi es más popular que Ruby en el top 10 de TIOBE. ¿Estás diciendo que el rubí también es una lengua muerta? Delphi acaba de morir en los Estados Unidos, está muy vivo en todos lados. Y 40 MB es grande si aloja centralmente en un recurso compartido de archivos. –
¿Por qué asumirías que las únicas opciones son "muerto" y "no muerto"? Ruby no es una lengua muerta; es un idioma nuevo (en comparación). Mi punto sobre 40MB fue que si estás en un entorno corporativo, tienes la capacidad de estandarizar el software EN MÁQUINAS DE USUARIO, y el tamaño es irrelevante. – TheSmurf
La compañía de telecomunicaciones más grande de mi país usa escritorios estandarizados, pero no incluye la mayoría del software en las máquinas porque la configuración sigue el perfil, no la máquina. Nuestro software se ejecuta desde un archivo compartido en su red. –