Introducing G2.ai, the future of software buying.Try now

¿Qué es Java? (+Cuándo usar un IDE de Java)

3 de May de 2019
por Bridget Poetker

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.

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.

cómo se ve Java

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.

Java Hello World en TextEdit

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.

guardando programa Java

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.

cambiando directorio para Java en Terminal

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ó.

Java compilando con javac en Terminal

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.

ejemplo de salida de Java Hello World


¡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
BP

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)