Hay muchas razones por las que una empresa grande (el tipo de soluciones empresariales) elegiría Java. Tenga en cuenta que no estoy diciendo que todos estos motivos sean correctos o válidos. Pero el punto relevante es que parecen válidos para un CTO en MegaCorp.
curva de aprendizaje
Java es un lenguaje sencillo y sin gran parte de la flexibilidad de los otros miembros de la familia C, esta arma de doble filo, pero es visto como un lenguaje sencillo para su uso por un ejército de programadores . Los proyectos empresariales tienden a involucrar a un gran número de desarrolladores (correcta o incorrectamente) y es mucho más fácil conseguir un desarrollador con un nivel mínimo de competencia en Java que C++. También tienes toda una generación de graduados que probablemente hayan sido educados en Java.
elección
Java tiene una amplia gama de bibliotecas, marcos, herramientas y entornos de desarrollo, y los proveedores de servidores. Para una empresa es bueno tener opciones, incluso si eso es solo para usar como una moneda de cambio al negociar el precio. El lenguaje se presta para codificar herramientas de calidad que permiten la aplicación de estándares corporativos (y como se mencionó, hay muchas de esas herramientas).
Independencia de la plataforma
Java es escribir una vez, ejecutar (bueno, depuración) en todas partes. Sun ha fomentado activamente los estándares abiertos que permiten que múltiples proveedores implementen sus soluciones. Estos estándares brindan al cliente la comodidad de poder migrar de un proveedor a otro si un proveedor determinado se hunde o comienza a cobrar más.Por supuesto, la realidad es que cada proveedor hace todo lo posible para proporcionar algunas características de "valor agregado" que les relacionan bastante bien con el cliente.
Madurez
su estado por un largo tiempo, se ejecutan una gran cantidad de servidores. Si su aplicación web necesita ser "6 sigma" o similar y usted es el CTO de MegaCorp, no va a mirar tan amablemente a Joe, el desarrollador que quiere hacerlo en RoR.
Momento/Marketing
Java salió cuando la programación se movía hacia la web. Se posicionó inteligentemente y obtuvo una posición sólida al principio del desarrollo web. Debido a los estándares abiertos, hay algunas compañías muy grandes que producen estas plataformas y comercializan Java bastante difícil de vender esas plataformas.
inercia
grandes corporaciones avanzar a un ritmo glacial (muchos siguen utilizando Java 1.4 cinco años después fue puesto en libertad 5), por lo que una vez que se han elegido de Java, se necesita una gran inversión para mover a otra plataforma. Con cada día que pasa están produciendo más Java que necesitarían migrar. La mayoría de estas compañías no son principalmente tiendas de codificación, por lo que es una venta difícil convencer al negocio de gastar unas pocas decenas de millones reescribiendo toda su base de códigos sin ningún beneficio comercial inmediato.
aquí (http://stackoverflow.com/questions/213757/why-do-people-use-java) son algunos comentarios fuertes sobre la popularidad de Java, no del todo respuestas desde una perspectiva de 'empresa', pero son pertinentes. – akf
Yo diría: 1. seguridad 2. estabilidad 3. solidez 4. escalabilidad 5. independencia del sistema operativo 6. independencia del otro proveedor 7. rendimiento y uso de los recursos 8. gran aceptación de la sociedad académica –