¿Cuáles son las ventajas de un servicio web Java sobre los otros lenguajes de programación de fondo?

Nada, desde la perspectiva del consumidor.

Un servicio web es una abstracción de API http para los consumidores y realmente no les importa si se implementa utilizando Java o C # o Node js o algo así, como el lenguaje subyacente.

Ahora desde la perspectiva de un creador, DEPENDE.

Y ese siempre será el caso con cualquier elección de idiomas. Todos los idiomas tienen su lugar, contexto y ajuste. Basado en eso, no hay un idioma coronado.

Algunos factores que impulsan la selección del idioma son la productividad, el ecosistema de herramientas, el soporte de la biblioteca, el conjunto de habilidades en la organización, la coherencia, los idiomas pasados, etc., los prejuicios, etc.

Para ser subjetivo a la pregunta, Java tiene varias ventajas en términos de un buen marco de servicios web en Spring, etc., abstracciones de alto nivel, soporte de primera clase con proveedores en la nube, buen ecosistema de herramientas, multihilo, etc. junto con Un buen ecosistema de paquetes y bibliotecas y características de lenguaje.

He mencionado esto en una publicación diferente, pero sobre nodejs, la ventaja de cualquier lenguaje se puede encontrar en otros. La verdadera razón para elegir Java es que a usted o a alguien de su equipo le gusta.

disponibilidad de recursos:

  • Los buenos desarrolladores son fáciles de detener. Esto también es cierto para C # y Python. Menos para todo lo demás.
  • Buenas cadenas de herramientas de un increíble IDE o dos, para construir herramientas.
  • Conjunto masivo de bibliotecas maduras.
  • Spring boot o Dropwizard & guice plus Lombok son un buen código legible.

Java Virtual Machine (también conocido como JVM) ha visto décadas de desarrollo, actualizaciones, optimización y solución de problemas para que sea lo suficientemente sólido como para ser utilizado en una amplia gama de plataformas, desde servidores hasta dispositivos integrados. Obtendrá una amplia gama de paquetes de servicios web que están probados, listos para la producción, escalables y reactivos con soporte activo de la comunidad.

También cuenta con herramientas muy buenas e integrales para pruebas unitarias y pruebas de integración para servicios web en particular.

En gran medida esto es subjetivo. Pero, si estaba trabajando en un proyecto con otros programadores, elegiría el idioma que todos conocían bien. Porque, por lo general, no quieres aprender un idioma en el trabajo, ya que la mayoría de lo que escribes debe estar listo para la producción. Sin embargo, si comenzaras una empresa y quisieras mantener los salarios de los desarrolladores en el lado bajo, probablemente elegiría un idioma donde el salario promedio fuera bastante bajo en mi área. No desea que el desarrollador de nivel de entrada comience en el rango de 70k +.

Para mí los resultados.

PHP en comparación con NodeJs, por ejemplo.

En el nodo, no necesito convertir mi resultado de descanso a json, a diferencia de php, necesito analizar los resultados de mi matriz a json. Entonces, esa es una ventaja básica para mí.

Aparte de eso, hay chicos que son mejores con Javascript que yo.

¡Feliz codificación!