¿Qué factores pueden llevar a la selección de Java sobre C # para una aplicación web empresarial a gran escala?

Java podría tener algunos problemas, pero se conoce como LA plataforma para aplicaciones empresariales.
En mi humilde opinión, debido a lo siguiente:
* Legado: Java es anterior a C #. Por lo tanto, podría tener más proyectos para conectarse a sistemas heredados.
* Comunidad: ninguna otra plataforma puede vencer a la comunidad Java. Si una organización quiere usar la solución de big data de Hadoop, solr / Lucene para búsqueda /…. Tienen que usar Java.
* Disponibilidad de los desarrolladores: Java sigue siendo un lenguaje de desarrollo convencional. Esto significa que sería más fácil encontrar o capacitar a los desarrolladores.
* Licencia: en Java no es necesario comprar una licencia para IDE, Application Server, DB. En C # es imprescindible.
* Personalización: Java se inclina hacia el código abierto y los estándares mejor que C #. Esto reduce el riesgo para las organizaciones. También proporciona la opción de personalizarlo.
* Estándares: Java es un lenguaje controlado por estándares Esto significa que sería más fácil reemplazar ciertos componentes ya que su interfaz está definida. Por ejemplo, en Java puede elegir entre los muchos servidores de aplicaciones que existen, extenderlos o crear uno por su cuenta. Esto no tendría implicaciones para la aplicación, ya que todos siguen un cierto estándar.
En C # está incluido en IIS.
* Otros lo usan: a menudo la decisión se toma debido al hecho de que otras grandes empresas lo usan. Como java es anterior a C #, la primera aplicación empresarial estaba en java. Otros simplemente siguen y no corren el riesgo de reemplazar.
* Ecosistema: dado que Java fue el primero en existir, existe un sólido ecosistema empresarial para satisfacer diversas necesidades.

More Interesting

¿Qué es la seguridad de la aplicación web?

Cómo aprender paso a paso el desarrollo de aplicaciones web en Java

¿Cuáles son las ventajas y desventajas entre cobrar a los usuarios de forma continua y el pago único a tanto alzado para una cuenta premium bajo un modelo freemium?

¿Cuál es la práctica estándar para que un servidor notifique a un equilibrador de carga que no está disponible?

¿Es el desarrollo web un 'juego de jóvenes'? ¿Por qué o por qué no?

¿Qué tiene de bueno el software de monitoreo de rendimiento de aplicaciones como AppDynamics y New Relic? ¿Por qué a los clientes les encanta?

¿Qué necesitas para desarrollar una aplicación móvil o una aplicación web como Airbnb?

¿Cuáles son los mejores frameworks web asíncronos?

¿Deberían los desarrolladores web que estudian JavaScript y sus marcos, Node.JS, aprender WebAssembly y ES6 independientemente de estos y cuál es la conexión de estos dos con los programas anteriores?

¿Cuáles son algunos de los mejores marcos de desarrollo web?

¿Cuál es la mejor herramienta de gestión de proyectos para un desarrollador de aplicaciones web?

¿Se le ocurre un uso del patrón Observer en una aplicación web CRUD MVC?

¿Por qué las aplicaciones telefónicas usan un navegador web integrado en la aplicación en lugar de los navegadores instalados en el sistema? ¿Y cuál es el beneficio comercial?

¿Cómo se usa la programación reactiva funcional para aplicaciones web?

¿Es una mala idea hacer una aplicación web donde la autenticación del usuario se sirve de una manera y todo lo demás está separado?