¿Por qué podría uno elegir Java para un nuevo proyecto?

  • Gran cantidad de código moderno: es el lenguaje más popular para proyectos de almacenamiento / recuperación de datos a gran escala de código abierto, incluidos Cassandra, Hadoop, Lucene y Voldemort. También es popular en la academia, por ejemplo, el grupo Stanford NLP.
  • Los mejores IDE : el desarrollo de Java en IntelliJ o Eclipse le muestra el poder de refactorizar en lenguajes fuertemente tipados.
  • La JVM: algunos de los lenguajes más interesantes que salen estos días se ejecutan sobre la JVM y pueden llamar a Java (Groovy, Scala). Además, HotSpot probablemente tiene el JIT más avanzado del mundo y se ha vuelto bastante eficiente.
  • Buenas ideas y evolución: Joshua Bloch y su equipo tomaron algunas decisiones de diseño de lenguaje bastante sólidas. Las interfaces son agradables. Los genéricos de Java son mucho más fáciles de usar que las plantillas de C ++. Los cierres están llegando en Java 7. C ++ 0X se ha convertido en C ++ 1X y firma las garantías de salir pronto …
  • Buen rendimiento para el intercambio de velocidad de desarrollo: no hay duda de que Java es frustrante en su verbosidad, y es difícil administrar su uso de memoria de manera tan eficiente como en C ++. Pero ningún otro lenguaje combina las bibliotecas, las herramientas y la administración de memoria de Java con el rendimiento que ofrece.

Java es una buena opción para construir grandes sistemas de software. Hay muchas razones para eso. Es rápido, comparable en eficiencia a C ++ y, al mismo tiempo, tiene un costo de desarrollo mucho más bajo. Java está diseñado para diseñar varias características empresariales, y Sun Microsystems, que desarrolló Java, y más tarde Oracle, contó con esto, con tecnologías de servidor y cosas relacionadas. Han hecho mucho en esta dirección, por eso para un gran proyecto, como una aplicación bancaria, la elección recae en Java.

En cuanto a los proyectos pequeños, depende de cuán complicada sea la lógica comercial de estos proyectos. Por ejemplo, puede ser un sitio de tres páginas, pero estas tres páginas pueden contener informes sofisticados con estructuras de datos complicadas. Sin embargo, si hablamos de crear un sitio de tarjetas de visita, no tiene sentido usar Java. El costo de los servidores Java es más alto que los de PHP, porque Java exige recursos. No es lento sino voraz: “devorará” tanta memoria como le des.

Aquí hay un artículo interesante en el que un desarrollador experimentado de Java habla sobre todos los pros y los contras de esta plataforma: Java: Mitos, realidades y perspectivas para el desarrollo de aplicaciones

Algunas buenas razones:

  • Grandes bibliotecas están disponibles en muchas áreas específicas.
  • Desea trabajar con otras personas que conocen Java, o tal vez desee encontrar otros desarrolladores fácilmente en el futuro.
  • Desea un rendimiento de código compilado y un lenguaje bien establecido en muchas plataformas (es decir, no solo Windows, donde .NET es una buena opción) o con buenas herramientas de desarrollo de código abierto (especialmente Eclipse).
  • Es posible que desee utilizar un lenguaje diferente, como Python, Ruby o JavaScript, pero le resulta conveniente y flexible utilizar un lenguaje basado en Java como Jython, JRuby, Rhino, Scala o Clojure encima o además de Java .
  • Desea que su código se ejecute en una plataforma que sea altamente estable y que aún esté disponible durante muchos años.

Una mala razón:

  • No has considerado las alternativas.