Creo que lo importante aquí no es el lenguaje, si no la plataforma y "framework" que haya disponible. Sin ir más lejos, .NET es independiente del lenguaje, aunque algunas otras como J2EE sí que te lo impongan.
En cuanto a plataforma, pues dependerá del vendedor. Yo he trabajado en varios proyectos grandes-muy grandes y en general se ha elegido Java y J2EE, dado que los sistemas instalados eran Sun e IBM. Si la empresa tiene M$, la elección va a ser IIS, ASP, MTS, etc, casi seguro.
J2EE tiene una curva de aprendizaje complicada, pero está soportada ampliamente por la industria, hay una gran comunidad de desarrolladores y existe un conocimiento desarrollado sobre patrones y arquitecturas.
Supongo que perl, PHP y todo eso pueden estar muy bien para pequeños sistemas, pero ¿cómo soporta el crecimiento de la aplicación? ¿Puedes arquitecturar por capas bien definidas y separadas? ¿Puedes hacer crecer el hardware (añadir máquinas, etc) sin modificar el software? ¿Cuanto necesitas programar y cuánto está en el "framework" (sesión, persistencia automática, conectores "legacy", sistemas de mensajes, pools de conexiones, etc,etc) ¿Y todo esto lo puedes utilizar y hacer sin "experimentos"?
Todas estas (y más) son preguntas que hay que hacerse.
PLATAFORMA, no lenguaje.
(Puntos:1)En cuanto a plataforma, pues dependerá del vendedor. Yo he trabajado en varios proyectos grandes-muy grandes y en general se ha elegido Java y J2EE, dado que los sistemas instalados eran Sun e IBM. Si la empresa tiene M$, la elección va a ser IIS, ASP, MTS, etc, casi seguro.
J2EE tiene una curva de aprendizaje complicada, pero está soportada ampliamente por la industria, hay una gran comunidad de desarrolladores y existe un conocimiento desarrollado sobre patrones y arquitecturas.
Supongo que perl, PHP y todo eso pueden estar muy bien para pequeños sistemas, pero ¿cómo soporta el crecimiento de la aplicación? ¿Puedes arquitecturar por capas bien definidas y separadas? ¿Puedes hacer crecer el hardware (añadir máquinas, etc) sin modificar el software? ¿Cuanto necesitas programar y cuánto está en el "framework" (sesión, persistencia automática, conectores "legacy", sistemas de mensajes, pools de conexiones, etc,etc) ¿Y todo esto lo puedes utilizar y hacer sin "experimentos"?
Todas estas (y más) son preguntas que hay que hacerse.