«Hola, Amigo, mi mejor alumno novato (bueno, uno de los mejores). ¿Cómo te va? He oído que acabas de crear tu primer programa Java... Genial, ¿verdad?».

«Sí, ha sido estupendo... muy chulo, y me gusta, pero...».

«Me parece percibir un atisbo de duda en tu voz. ¿Algún problema?».

«No, no, va todo bien. Solo quería preguntarte una cosa. ¿Por qué es Java el lenguaje adecuado? He oído que algunos lenguajes de programación son más fáciles de aprender que otros, algunos son mejores para sitios web... o para desarrollar juegos. ¿Para qué es mejor Java?».

«¡Buena pregunta! La respuesta es simple y compleja al mismo tiempo. Empezaré por la parte compleja».

«Java está en todas partes. Casi en cualquier lugar puedes encontrar Internet, aplicaciones móviles, sistemas operativos, sistemas integrados, software en tiempo real, minería de datos, informática en la nube, etc.».

«El problema es que el usuario generalmente no puede verlo, porque Java suele utilizarse para escribir aplicaciones del lado del servidor, muy a menudo sin ningún tipo de interfaz. Y los usuarios, en su mayoría, solo conocen el llamado front-end».

Java es el n.º 1 en las corporaciones

«Eso significa que las principales aplicaciones que usan las empresas para trabajar están escritas en Java».

«Por ejemplo, las aplicaciones de servidor del sector de los servicios financieros se escriben normalmente en Java. Muchos departamentos de informática de bancos utilizan Java para escribir sistemas de comercio electrónico, sistemas de liquidación y confirmación de pago, sistemas de procesamiento de datos, etc.».

«El lado del servidor de muchas aplicaciones web también se crea en Java. Encontrarás este lenguaje en aplicaciones web proporcionadas por instituciones educativas, gubernamentales, sanitarias, etc.».

Herramientas para programadores

«Las herramientas para el desarrollo de software también se crean bastante a menudo en Java. Conocerás algunas de ellas dentro de unos pocos niveles, te lo prometo».

Java es muy importante para los macrodatos

«Hadoop y muchas otras tecnologías de macrodatos (big data) también usan Java. Lo mismo puede decirse de ElasticSearch, HBase y Accumulo».

«Los ingenieros usan Java para cálculos y aplicaciones científicas».

Android y aplicaciones móviles

«Además, como seguro que ya sabes, puedes usar Java para crear aplicaciones móviles, porque Android es un entorno muy compatible con Java. ¿En qué lenguaje están escritas la mayoría de las aplicaciones para Android?».

«En Java, por supuesto. Gracias, capitán. Entendido».

«Espera, tengo unos buenos ejemplos para ti:

  • Minecraft, uno de los juegos más populares del mundo, lo escribió Marcus “Notch” Persson y, sí, usó Java.
  • Google+ (toda la vertiente del servidor) y muchos otros servicios de Google.
  • Las mejores herramientas de desarrollo, como Eclipse e IntelliJ IDEA (más adelante hallarás más información sobre IDEA).
  • La aplicación web de Facebook para Android... Y casi todas las demás aplicaciones para Android que usas.
  • Los servicios web de Amazon. Sí, cuando haces tus compras en Amazon, estás usando Java. ¿Te lo imaginas?
  • La mayoría de los servicios de Netflix están programados en Java. Recuerda eso mientras ves tu serie favorita.
  • El sistema operativo Android está escrito en Java (la interfaz de usuario) junto con C y C++.
  • Muchas aplicaciones de Tesla Motors se han creado en Java.
  • Por último, el lado del servidor de CodeGym está escrito en Java (¡qué sorpresa!).

Es hora de seguir aprendiendo, amigo mío. ¡Sigue haciéndolo así de bien!».