¿Cuál es la razón técnica para elegir Java para construir aplicaciones?

Descargo de responsabilidad Esta es una opinión puramente personal expresada en esta respuesta, basada en experiencias personales, sentimientos y otros malos pensamientos que no menciono aquí.

No seleccionaría Java a toda costa. Y más bien deja el proyecto ese programa en Java. Si tuviera que usar JVM, seleccionaría idiomas como Scala, Closure o incluso Python (sí, puedo trabajar sobre JVM). Para todo lo demás, seleccionaría Python, luego C ++ con Qt (o wxWidgets).

Es muy difícil dar argumentos estrictamente técnicos en contra o para Java, pero este no es un lenguaje muy afortunado. Tiene una curva de aprendizaje bastante plana al principio, pero luego es muy fácil caer en un ciclo de reinvención mientras hay alguna solución disponible dentro de un idioma. Por lo tanto, la programación efectiva en Java requiere programadores altamente calificados que conozcan toneladas de bibliotecas y marcos. El uso posterior de estos marcos se convierte en una programación más declarativa de las cosas en el XML, que la codificación real de clases y métodos. Esto está bien para soluciones empresariales de alto nivel.

Ciertamente, Java hoy es diferente (y probablemente mejor) que Java. Recuerdo los días en que intentaba aprenderlo. Pero no creo que nada de lo escrito hoy en Java no se pueda hacer usando una tecnología diferente, incluida la mayoría de las veces C ++. Las empresas no lo hacen, porque ya tienen la tecnología en Java. Fin de la historia.

1. Java es un lenguaje de programación orientado a objetos

El desarrollo de la aplicación OOPS es mucho más fácil y también ayuda a mantener el sistema modular, flexible y extensible. Una vez que tenga conocimiento del concepto clave de OOPS como Abstracción, Encapsulación, Polimorfismo e Herencia, puede usar todos aquellos con Java.

2.Java tiene API enriquecida

3. Potentes herramientas de desarrollo, por ejemplo, Eclipse, Netbeans

Eclipse y Netbeans IDE han jugado un papel muy importante para hacer de Java uno de los mejores lenguajes de programación. Codificar en IDE es un placer, especialmente si ha codificado en el Editor de DOS o el Bloc de notas. No solo ayudan a completar el código, sino que también proporcionan una potente capacidad de depuración, que es esencial para el desarrollo del mundo real. El entorno de desarrollo integrado (IDE) hizo que el desarrollo de Java fuera mucho más fácil, rápido y fluido.

4.Gran colección de bibliotecas de código abierto

5.Java es GRATIS

Todos sabemos que a la gente le gustan las cosas GRATIS, así que si un programador quiere aprender un lenguaje de programación o una organización quiere usar una tecnología, COST es un factor importante. Dado que Java es gratuito desde el principio, es decir, no necesita pagar nada para crear una aplicación Java. Esto GRATUITO también ayudó a Java a hacerse popular entre los programadores individuales y entre las grandes organizaciones.

6. Java es independiente de la plataforma

7. Excelente soporte de documentación – Javadocs

Es una gran pieza de documentación, que dice muchas cosas sobre la API de Java. Creo que sin la documentación de Javadoc, Java no sería tan popular, y es una de las razones principales por las que creo que Java es el mejor lenguaje de programación.

Esto es lo que pienso por qué Java es más popular. Otros pueden tener una opinión diferente

Java tiene muchas características agradables de alto nivel, como la administración automática de memoria. Es más fácil crear aplicaciones complejas en Java. C / c ++ son más adecuados para aplicaciones de bajo nivel. No quiere decir que no pueda crear la misma aplicación en c / c ++ / Java. Sin embargo, algunas aplicaciones se ajustan mejor a Java para aplicaciones empresariales, mientras que, por ejemplo, un controlador de dispositivo estaría mucho mejor hecho en c. Otra diferencia entre c y Java es la máquina virtual Java. Su aplicación se ejecuta en un entorno controlado a diferencia de c. La ventaja es la gestión de la memoria y la portabilidad de la plataforma. C también puede ser portátil a nivel fuente, más o menos. Pero Java se transfiere fácilmente de una plataforma a otra incluso con código compilado. Entonces, las razones para una sobre la otra son la portabilidad, el tipo de aplicación y el tiempo de desarrollo.

1) Kit de herramientas de interfaz de usuario extremadamente bueno en forma de JavaFX.

2) Muy bien, lenguaje bien pensado, con tipos declarados estática y explícitamente.

3) Fuerte capacidad multiplataforma, puede ejecutar aplicaciones JavaFX en Mac, Windows, iPhone, Android y más.

4) Es un tiempo de ejecución administrado, lo que significa que en lugar de ‘segfault’ se obtiene un mensaje de error significativo y un seguimiento de la pila.

5) IDE bastante buenos como NetBeans hacen que la programación de Java sea bastante sencilla.

La razón de esto serán las ventajas que ofrece Java sobre C / C ++.
Las propiedades de Java también se explican por sí mismas.
La razón más destacada será ‘Java se ejecuta bajo las periferias destruidas, es decir, bajo JVM, no puede interactuar directamente con los servicios del sistema, ni afectarlos ni molestarlos’, por lo que el sistema se ejecutará sin problemas a diferencia de C / C ++ donde el compilador está directamente en comunicación con el HW.
Bueno, esa es solo mi opinión, la de los demás puede diferir.

More Interesting

¿Cuánto cobra un codificador para hacer una aplicación?

¿Cuáles son los antecedentes preferidos para la aplicación del gobierno?

Cómo evitar que las aplicaciones se ejecuten en un momento determinado

¿Es mejor aprender el desarrollo de aplicaciones o ir a un instituto?

La autoedición, el desarrollo de aplicaciones y Teespring solían ser nichos sin explotar. ¿Cuáles son los nichos actuales y futuros de 'goldrush' que pocas personas conocen?

¿Cuál es la mejor red publicitaria para anuncios nativos de aplicaciones móviles?

¿Cómo se compara el desarrollo de Android con el desarrollo de iOS?

¿Qué plataforma de análisis utilizo para rastrear las desinstalaciones en una aplicación móvil?

¿Es React Native una buena plataforma en comparación con Native en el desarrollo de aplicaciones móviles?

¿Cuál es la mejor empresa de desarrollo de aplicaciones móviles en Austin, TX?

Si contrata a una empresa para crear una aplicación, ¿cómo se apropia del trabajo realizado? ¿Se puede entregar el código / marco a un tercero para que se desarrolle más?

¿Cuál es la mejor guía paso a paso para un equipo de empresarios que está creando una aplicación nativa desde cero? Somos una startup con 5 fundadores: 2 programadores, un diseñador, un desarrollador de negocios y un evangelista. Ahora estamos probando un MVP en vivo.

¿Qué aplicaciones interesantes tienes en tu móvil?

¿JSON está dañando mis aplicaciones?

¿Qué tecnologías se requieren para construir una aplicación móvil de navegación?