Piénsalo como el tueste medio de los lenguajes de programación.
Un tueste medio es versátil, al igual que Java. De hecho, fue nombrado así por el café Java (originalmente llamado Oak, luego Green, y finalmente Java) por su creador James Gosling.
¿Qué es Java?
Similar a Python, Java es un lenguaje de programación orientado a objetos y de propósito general que se puede usar en múltiples plataformas. El lenguaje fue diseñado para tener una apariencia y sensación similar a C++ pero también para ser más fácil de usar, lo cual se atribuye en gran medida a su nivel de seguridad, compatibilidad entre dispositivos y la naturaleza robusta del código.
Es importante notar que Java y JavaScript a menudo se confunden como lo mismo. Aunque usan una sintaxis similar, son lenguajes completamente diferentes. Java se utiliza principalmente para construir aplicaciones, mientras que JavaScript se utiliza para construir sitios web.
¿Para qué se usa Java?
Java es un lenguaje de programación multiplataforma. Eso significa que se puede usar en computadoras de escritorio, dispositivos móviles y servidores empresariales para desarrollar una variedad de cosas, desde software de sistemas grandes hasta aplicaciones móviles. Incluso tu impresora en la oficina ejecuta Java. Más de 3 mil millones de dispositivos ejecutan Java, o "ejecutan" Java según algunos desarrolladores que citan fallos inesperados y código poco claro.
Java es el lenguaje de programación número 1, por lo que no es sorprendente que se use en muchas industrias diferentes. La industria financiera utiliza Java para la gestión de transacciones en banca o para escribir algoritmos para el mercado de valores. La comunidad de investigación utiliza Java para trabajar mejor con grandes cantidades de datos. Hay muchos casos de uso para este popular lenguaje de programación.

Por qué deberías aprender Java
Como hemos aprendido, Java está en todas partes. Pero, ¿qué lo hace tan popular? Java es relativamente fácil de usar porque su sintaxis es familiar a la de C++. Sin embargo, C++ es notoriamente complejo, lo que significa que si conoces C++, Java debería tener una curva de aprendizaje mucho menor.
Esto hace que los desarrolladores Java sean bastante versátiles. El lenguaje viene con un alto nivel de seguridad, ya que fue originalmente construido para dispositivos móviles que mueven datos a través de redes. Tiene el beneficio adicional de ser un lenguaje multiplataforma y se ejecuta igual independientemente del sistema operativo o dispositivo.
¿Quieres aprender más sobre Proveedores de Desarrollo Java? Explora los productos de Desarrollo de Java.
Plataformas Java
Hay tres plataformas diferentes que los desarrolladores pueden usar para construir aplicaciones móviles y/o web en Java.
- Java SE - Java Standard Edition se utiliza para desarrollar aplicaciones independientes. Proporciona todas las APIs necesarias para crear aplicaciones de escritorio.
- Java EE - Java Enterprise Edition da a los programadores la capacidad de construir componentes del lado del servidor, permitiendo que los programas Java trabajen con clientes basados en Internet.
- Java ME - Java Micro Edition es esencialmente una versión ligera para el desarrollo de aplicaciones móviles.
| RELACIONADO: Aprende más sobre las diferencias entre aplicaciones web vs aplicaciones móviles. |
Entendiendo los componentes de Java
El Kit de Desarrollo de Java (JDK), el Entorno de Ejecución de Java (JRE) y la Máquina Virtual de Java (JVM) trabajan juntos para proporcionar a los programadores todo lo que necesitan para construir y ejecutar aplicaciones Java.
Kit de Desarrollo de Java (JDK)
Al igual que un kit de desarrollo de software (SDK), este paquete está compuesto por las herramientas y documentación necesarias para crear aplicaciones Java. Puede incluir el JRE, un intérprete (Java), un compilador (javac), un archivador (jar), un generador de documentación (Javadoc), y más.
Entorno de Ejecución de Java (JRE)
Este es el hogar del programa, o el lugar donde se ejecuta. Antes de Java (y su capacidad para ejecutarse en cualquier dispositivo), los scripts típicamente usaban el sistema operativo (OS) para ejecutarse. El JRE esencialmente se sienta sobre los diversos sistemas operativos para suavizar las diferencias entre ellos, permitiendo que Java se ejecute en todas las plataformas.
Máquina Virtual de Java (JVM)
Esta máquina es un motor de tiempo de ejecución para aplicaciones Java. En resumen, gestiona los recursos del programa. La JVM es parte del Entorno de Ejecución de Java (JRE). Contiene tres partes: especificación, implementación e instancia. Usar la especificación de la JVM crea un programa de software, que luego se llama una implementación. A partir de ahí, se libera para su descarga. El software descargado se refiere como una instancia.
| CONSEJO PARA PRINCIPIANTES: Cuando descargas un JDK, incluirá un JRE compatible, y el JRE tendrá una JVM predeterminada. Piensa en una caja, dentro de una caja, dentro de una caja. |
Usando la sintaxis básica de Java
Créelo o no, entenderás mejor estos términos y conceptos escribiendo realmente el código. Vamos a crear y ejecutar un programa simple en Java. Antes de comenzar, asegúrate de descargar la última versión de Java (Java 12.0.1 a la fecha de publicación de este artículo) desde www.oracle.com.
Nota, estoy usando una Mac para este ejemplo de Java. El código de muestra será el mismo en Windows o Linux, pero las aplicaciones utilizadas pueden variar.
Abre la aplicación “TextEdit”. Desde el menú “Formato”, selecciona “Hacer texto sin formato”. Luego, desde el menú “Editar”, pasa el cursor sobre “Sustituciones” y asegúrate de que “Comillas inteligentes” esté desmarcado.
Ten en cuenta que Java es sensible a mayúsculas y minúsculas, así que sigue exactamente. Escribe “public class HelloWorld {” en la primera línea y presiona enter. Luego, “tabula” para crear una sangría. Escribe “public static void main(String[] args) {“ en la siguiente línea y presiona enter. Crea una sangría más grande, “tabula” dos veces, y escribe el comando “System.out.println(“Hello World!”);” y presiona enter. Asegúrate de que sea una "L" minúscula como en línea, no una "i" mayúscula como en en. Sangra una vez para cerrar esa segunda llave con “}” y presiona enter, y finalmente solo escribe “}” para cerrar la primera llave.

Acabamos de decirle a Java que queremos imprimir una línea que diga “Hello World!” Las sangrías no son estrictamente necesarias, sin embargo, es una buena práctica y hace que tu código sea más fácil de leer (por ejemplo, el código asociado se alinea visualmente). Sin embargo, cada comilla y llave debe tener un par.
A continuación, guarda tu archivo de TextEdit “HelloWorld.java” para que coincida exactamente con lo que llamaste la clase en la primera línea.

Ahora, lanza la aplicación “Terminal”. En la línea de comandos, escribe “cd desktop” para cambiar el directorio a escritorio (donde guardamos el archivo). Ahora puedes ver que estamos en el directorio de escritorio.

Java es lo que se llama un lenguaje compilado, lo que significa que tenemos que traducirlo antes de ejecutarlo (en comparación con un lenguaje integrado como Python que hace ambas cosas a la vez). Para compilarlo, escribe “javac HelloWorld.java” y presiona enter. No pasa nada. No te asustes, eso solo significa que ha terminado de compilarlo. Ahora hay un archivo HelloWorld.class en tu escritorio y eso significa que funcionó.

Es hora de decirle a Java que ejecute tu programa. Escribe “java HelloWorld” y presiona enter. Deberías obtener una respuesta que diga “Hello World!”, tal como escribimos en el código.
¡Felicidades! Puedes llamarte oficialmente un desarrollador Java. Este script de Java Hello World es obviamente muy básico y solo usa el comando de impresión. Aquí hay algunos principios básicos de sintaxis de Java a tener en cuenta usando el ejemplo anterior.
- Sensibilidad a mayúsculas y minúsculas - Los identificadores hello y Hello son diferentes
- Nombres de clases - La primera letra de cada palabra, como HelloWorld, debe estar en mayúscula
- Nombres de métodos - Estos deben estar todos en minúsculas, como public static void main()
Cuándo usar un IDE de Java
La ventana de Terminal que usamos arriba no es un editor de texto tradicional, pero actúa como uno. Un editor de texto gratuito te permite escribir código. Es perfectamente adecuado para principiantes que recién comienzan con Java. A medida que te sientas más cómodo con el lenguaje, deberías considerar un entorno de desarrollo integrado (IDE).
Esta herramienta es muy similar al JRE explicado un poco más arriba. La principal diferencia aquí es que además de proporcionar un espacio para escribir y ejecutar el código, los IDEs de Java también depuran el código, y algunas herramientas incluyen características como resaltado de sintaxis y autocompletado de código.
Escribe una vez, ejecuta en cualquier lugar
Este es el lema de Java. Habla de la capacidad multiplataforma de Java para ejecutarse en casi cualquier dispositivo sin tener que reescribir el código.
¿Sediento de más? Ve cómo Java se combina comúnmente con servidores, bases de datos y marcos para crear un stack tecnológico.

Bridget Poetker
Bridget Poetker is a former content team lead at G2. Born and raised in Chicagoland, she graduated from U of I. In her free time, you'll find Bridget in the bleachers at Wrigley Field or posted up at the nearest rooftop patio. (she/her/hers)
