¿Por qué es Java mejor que cualquier otro lenguaje de programación?

Hoy, de hecho, es la plataforma de tiempo de ejecución más utilizada en sistemas empresariales (más del 97% de los equipos de escritorio). Pero más que eso, su máquina virtual impulsa paquetes y aplicaciones comerciales personalizadas, y una amplia gama de plataformas móviles y otras plataformas integradas.

Actualmente, según Oracle, más de 3 mil millones de dispositivos ejecutan Java de alguna forma. La mayoría de las grandes empresas utilizan Java para algunas de sus funciones y las aplicaciones de servidor Java procesan decenas de millones de solicitudes cada día.

Debido a su naturaleza informática, Java es particularmente adecuado para manejar implementaciones complejas de lógica de negocios. Tomemos una aplicación de gestión de patrimonio Fintech, por ejemplo, que sugiera las mejores opciones de inversión y gestión de cartera.

La aplicación orientada al cliente debe poder generar múltiples ofertas y comparaciones después de analizar los datos de entrada. Todo sucede en segundos. Lo que quizás no piense es en la forma en que se procesan estos datos y cómo se aprovechan las diferentes relaciones y fuentes de datos para presentar los resultados al cliente:

  • Transacciones pasadas del cliente;
  • Registros relacionados con su cartera actual;
  • Tendencias generales del mercado de valores;
  • Inversiones realizadas por usuarios con carteras similares.

Al optar por el desarrollo de software Java, en este caso, podrá crear sistemas analíticos y arquitectura más complejos, sin “sobrecargar” su producto. Toda la magia técnica sucederá de forma segura en el backend de su producto.

Aquí también puede encontrar dónde Java se adapta mejor: cuándo y por qué Java es adecuado para su aplicación

Técnicamente no es un gran lenguaje. Está bien, más bien promedio. Java es notoriamente detallado.

Pero donde Java brilla es en el uso práctico del mundo real. Está en todos lados Está en todo , desde teléfonos Android hasta televisores, decodificadores, consolas de juegos, cámaras, domótica, etc. Se usa mucho para el desarrollo web empresarial (Spring, JSF, Struts, etc.).

Tiene un gran ecosistema y comunidad de usuarios. No es sorprendente que muchos otros idiomas intenten aprovechar este ecosistema, por ejemplo, Clojure, Scala, Kotlin, Jython, JRuby, Redline Smalltalk, etc.

Hay muchas más oportunidades de trabajo para Java que para cualquier otro lenguaje. Java es el lenguaje de programación estándar de la empresa.

Para un programador profesional, no saber que Java es tonto y miope.

La popularidad no es igual al bien. Aunque IMO, Java es un lenguaje de diseño más exitoso que C ++, porque sigue el principio del diseño OO, en lugar de como C ++, que quiere mezclar los dos paradigmas de procedimiento y OO. Pero en comparación con Ruby, no es tan puro, piense en el tipo primitivo como int bool, char. De hecho, viola el principio de diseño OO ” Todas las cosas son objetos ” en el sistema.

Creo que la mayoría de los lenguajes que desean combinar dos o más paradigmas de programación en última instancia harán que el lenguaje sea más complejo, por ejemplo, C ++ y Scala. Hay muchas trampas y trampas en C ++. Y el sistema de tipos de Scala siempre me confunde, ya que quiere mezclar el estilo funcional en un diseño basado en OO.

Algunos elementos funcionales harán que un lenguaje sea más expresivo, como python y ruby, mientras que algunos diseños OO harán que un lenguaje sea más práctico. Pero siempre dudo si es bueno mezclar totalmente los dos paradigmas.

Una de las cosas buenas de Java es que todos lo saben. Por supuesto, ahora que he dicho eso, recibiré 80 comentarios de personas que afirman que nunca aprendieron el idioma. Sea como fuere…

Nos guste o no, Java es lo más parecido a una lingua franca (el idioma significa “lenguaje común”) que tenemos hoy en la industria. Casi todos han utilizado Java en algún momento o (más comúnmente) lo están utilizando activamente ahora. Ese tipo de ubicuidad puede ser extremadamente atractivo para algunas empresas, particularmente aquellas que dependen de consultores. Si comienzas un proyecto en Java, tienes la garantía de poder encontrar talento para mantener el código base durante años.

En un rumbo diferente, Java es un lenguaje excelente para desarrollar aplicaciones de escritorio multiplataforma … es solo que nadie lo sabe. La mayor parte del dominio de Java está en el lado del servidor junto con un poco de amor de la multitud de J2ME. Sin embargo, si considera objetivamente Swing en Java 6uN, es difícil encontrar una mejor herramienta para el trabajo. No me malinterpreten, veo que tiene sus defectos, pero muchos de ellos se han solucionado en lanzamientos recientes. La mayor parte del problema ahora es compartir la mente: todos saben que Java es lento y feo (ninguno de los cuales es estrictamente cierto). El otro problema es que Swing es en gran medida un kit de herramientas de interfaz de usuario multiplataforma. Esto significa que es inherentemente mucho más difícil crear interfaces de usuario profesionales en Swing que en Cocoa o incluso WinForms.

Finalmente, una gran razón para elegir Java (a diferencia de .NET u Objective-C) es el ecosistema. Otras respuestas han mencionado bibliotecas, que realmente merecen una atención importante; pero estoy pensando específicamente en la creciente diversidad de idiomas. Si escribe una aplicación en Java hoy, puede realizar una transición sin problemas a Scala en cualquier momento. También tiene la opción de hacer scripts en Groovy o JRuby, sin mencionar aprovechar las poderosas abstracciones de concurrencia en Clojure. Debido a su portabilidad y naturaleza de alto nivel, la JVM es cada vez más el objetivo preferido para los compiladores e intérpretes de idiomas (incluso más que el CLR). Java está realmente en el centro de ese nexo, no se beneficia realmente directamente de la vasta nube de lenguajes que lo rodea, pero ciertamente obtiene valor de toda la interoperabilidad, presente y futura.


Entrenamiento Java en Chennai
El | Entrenamiento de Android en Chennai | Oracle DBA Training en Chennai | Entrenamiento de Python en Chennai

No es mejor (es decir, no dice que ocupa el primer lugar por encima de todo) lo que lo hace genial es que es fácil de aprender, independiente de la plataforma, viene con una biblioteca estándar rica, tiene un amplio apoyo de la comunidad y entró al mercado precisamente cuando era necesario.

Otra razón para la gran popularidad es que no toma mucho tiempo para que comprenda bien JAVA [dado que está dedicado] y sepa cómo funcionan las cosas. Una vez que tenga eso, puede escribir aplicaciones desde el escritorio a la web con mucha facilidad, y puede asegurar un buen trabajo.

Desde mi punto de vista, JAVA es un lenguaje OOP exitoso, que se debe en gran medida a su restricción en los programadores. A diferencia de que C ++ es un lenguaje de paradigmas múltiples, JAVA tiene una sintaxis que es fácil de leer y menos propensa a errores, especialmente para los principiantes.

Además, el paquete simultáneo JAVA 7 ha integrado muchos algoritmos paralelos inteligentes, y uno puede escalar fácilmente los programas JAVA a las máquinas multinúcleo de hoy. Es mucho más fácil de usar que el hilo POSIX en C o el entorno multiproceso de Python.

Sin embargo, no estoy de acuerdo con que JAVA sea el mejor lenguaje de programación. Me gusta C ++ porque puedo mezclar una amplia gama de estilos, incluidos los funcionales (lambda C ++ 11), genéricos, OOP (herencia múltiple), procedimiento (incluido el ensamblaje). Esto permite eficiencia y flexibilidad.

JAVA es de tipo estático y definitivamente menos conveniente que los lenguajes de tipo dinámico como Python. Python es poderoso porque puede hacer casi cualquier cosa en muy poco tiempo, debido a sus abundantes bibliotecas.

Por cierto, con respecto a la popularidad y la calidad, Paul Graham escribió una vez, si la popularidad significa algo bueno, entonces todos usaremos Windows.

cuando compara Java con Python, por ejemplo, los programas Java se ejecutan más rápido, por lo tanto, se prefiere en una configuración empresarial, también el soporte de la biblioteca Java es más alto que casos de uso similares con Python. Si compara Java con C ++, por ejemplo, la recolección de basura de Java se realiza automáticamente, mientras que en C ++ el desarrollador tiene que hacer esto a través de códigos. Lo que intento transmitir es que con Java tiene ventajas colectivas sobre otros idiomas, lo que lo hace preferido

Java no es casi mejor lenguaje de programación que todos. En algunas características, C sharp sube de nivel que Java y algunas características de Java que no tienen en C #. Así que no compares el idioma con otro.

-> Todos los idiomas tienen casi el mismo poder.

Sin duda, Java es tan popular es su independencia de plataforma. Java tiene una infraestructura de red sólida que lo hace ideal para la computación del lado del servidor. El principal sistema operativo móvil, Android usa Java para su código.

No es mejor que casi cualquier otro idioma. Java es ampliamente utilizado porque es un lenguaje muy fácil de aprender con una rica biblioteca estándar.

Básicamente, cualquier otro idioma es mejor que Java en lo que hace, pero resulta que si solo quieres aprender un idioma y quieres obtener un trabajo corporativo, Java podría ser la mejor opción para ti.

Java es un lenguaje popular. Al ser un lenguaje compilado, es más rápido que los idiomas interpretados. Sin embargo, es difícil de aprender, aún más difícil de codificar, y es difícil de depurar. Esto ha llevado a una reacción en forma de mejores formas de codificar usando la JVM usando lenguajes como Clojure (que es un dialecto de Lisp) y Scala (una amalgama de estilo de código Python y Ruby).

La razón por la que todavía se usa es porque muchos sistemas heredados todavía se ejecutan en Java, especialmente los sistemas bancarios, y cuando se trata de ese tipo de dinero, pocas personas lo arriesgarían en otro idioma. Esta es la razón principal por la que Java ha sobrevivido hasta ahora.

Aquí se da una respuesta muy detallada en el contexto del rendimiento de programación:
Rendimiento de C ++ frente a Java / C #

Definitivamente NO es mejor que cualquier idioma. Es probablemente uno de los peores en términos de rendimiento.

Es un éxito ya que un lenguaje ampliamente utilizado se debe principalmente al hecho de que es bastante fácil de aprender en comparación con C, C ++ o ensamblado

No sé por qué la gente siempre está tratando de encontrar atajos porque son flojos.

Puedes soñar Java puede cumplir su sueño por esta razón, tiene que leer bien y no ser perezoso. Quiero decir, Java puede ayudarte en cualquier lugar.

Sí, Java es mejor que otros lenguajes de programación porque es la característica más fuerte

Simple

Plataforma independiente

Portátil

Multiproceso

Robusto

Asegurado

Vaya contactos

Colecciones

Dinámica

Alto rendimiento

Interpretado

Arquitectónico neutral

Porque en 1995-1998 fue fácil convertir programadores C / C ++ en programadores java.
La verdadera pregunta debería ser: ¿por qué no es un lenguaje fósil en 2014?

More Interesting

¿Hay alguna posibilidad de tomar un sitio de redes sociales como una startup?

¿Debo contratar a un diseñador para crear una maqueta de cada página de mi sitio web, incluso si uso Twitter Bootstrap?

¿Cómo funcionan los creadores de sitios web como Wix?

Cómo mejorar mi lógica en la codificación

¿Estás buscando una empresa de desarrollo de WordPress? Nuestro detalle de contacto: Dirección web: Diseño y desarrollo web Correo electrónico: [correo electrónico protegido] Número de contacto: +91 731 4216242 / + 91 9907337944

¿Cómo hago un sitio web comercial gratuito?

¿Cuándo y por qué es mejor usar AngularJS para su sitio web en comparación con la programación del sitio utilizando, por ejemplo, HTML, CSS y PHP?

Cómo mostrar dos div en HTML en línea recta

¿Qué es mejor si recién estoy comenzando con JavaScript? 'JavaScript: the Good parts de Douglas Crockford o' Eloquent JavaScript 'de Marijn Haverbeke?

Si estoy usando SendGrid para correos electrónicos transaccionales, ¿puedo usar mailchimp para boletines?

¿Cuánto están dispuestos a pagar los pequeños restaurantes por un sitio web?

¿Cómo puedo redirigir automáticamente a los usuarios después de que realizó un pago en mi sitio web?

¿Los Javascript IIFE anónimos permanecen en la pila de memoria después de ser usados?

Cómo crear un documento de WordPress, sin tener que configurar un sitio web

¿Dónde luchan los principiantes de JavaScript? ¿Qué áreas son las más frustrantes de entender?