Instalación#

Historia#

Java fue desarrollado por Sun Microsystems en 1995 como un lenguaje de programación robusto, portátil y orientado a objetos. Su objetivo era permitir que los desarrolladores escribieran código una vez y lo ejecutaran en cualquier dispositivo, gracias a la Máquina Virtual Java (JVM). Java ha evolucionado para convertirse en uno de los lenguajes más populares y utilizados en el mundo, siendo fundamental en aplicaciones empresariales, desarrollo web, móviles (Android) y sistemas embebidos. Aprender Java es crucial para cualquier programador, ya que ofrece una base sólida en programación orientada a objetos y una amplia demanda en la industria tecnológica, asegurando versatilidad y oportunidades de empleo.

../images/java_graph.png

Imagen tomada de Programming Languages: A Usage-based Statistical Analysis and Visualization.

Puedes encontrar más información sobre llama en Wikipedia, Java (programming language).

JVM vs JRE vs JDK#

../images/matrioska.png
../images/java_diagram.png

Interpretado vs Compilado#

Hello World en Java#

En esta clase, aprenderás a escribir, compilar y ejecutar un programa simple en Java que imprima “Hello World” en la consola. Exploraremos cómo hacerlo desde diferentes entornos de desarrollo: la línea de comandos (CLI), Eclipse, NetBeans y Visual Studio Code (VS Code). Este conocimiento te proporcionará una base sólida para trabajar con Java en cualquier entorno.

Después exploraremos los tipos de variables en java y como imprimirlos de diferentes formas.

Instalación de Java#

Lo más recomendable es descargar la versión más reciente de java, 22, pero para evitar inconveniendes se sugiere descargar la versión 21.

Descarga openjdk de la página oficial de Oracle.

Descargar la versión 21 de java

sudo apt install openjdk-21-jdk

Para verificar si java fue instalado correctamente abre una terminal: CMD o de Power Shell si estas en Windows, o una terminal de Ubuntu, y ejecuta:

java -version
javac -version

Posible resultado:

java version "23.0.1" 2024-10-15
Java(TM) SE Runtime Environment (build 23.0.1+11-39)
Java HotSpot(TM) 64-Bit Server VM (build 23.0.1+11-39, mixed mode, sharing)

Ejecutando Java#

Línea de Comandos (CLI)

Paso 1: Asegúrate de tener Java instalado.

  • Abre una terminal y escribe java -version. Debes ver la versión de Java instalada.

  • Si no está instalado, descárgalo e instálalo desde Oracle.

Paso 2: Crear el archivo fuente.

  • Abre tu editor de texto favorito y escribe el siguiente código:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}
  • Guarda el archivo como HelloWorld.java.

Paso 3: Compilar el código.

  • Navega al directorio donde guardaste HelloWorld.java usando la terminal.

  • Ejecuta el siguiente comando para compilar el programa:

javac HelloWorld.java
  • Esto generará un archivo HelloWorld.class.

Paso 4: Ejecutar el programa.

  • Ejecuta el programa compilado con el siguiente comando:

java HelloWorld
  • Deberías ver «Hello World» impreso en la consola.

JShell es una herramienta de la línea de comandos que viene con Java a partir de la versión 9. Es un REPL (Read-Eval-Print Loop) para Java, que permite ejecutar fragmentos de código de forma interactiva sin la necesidad de compilar y ejecutar un programa completo. Es ideal para probar pequeños fragmentos de código o para aprender y enseñar conceptos de Java.

Paso 1: Iniciar JShell.

  • Abre una terminal o línea de comandos.

  • Escribe jshell y presiona Enter para iniciar JShell.

Paso 2: Escribir y ejecutar el código «Hello World».

  • Una vez dentro de JShell, simplemente escribe el siguiente código para imprimir «Hello World»:

System.out.println("Hello World");
  • Presiona Enter y JShell ejecutará el comando, mostrando «Hello World» inmediatamente en la consola.

Paso 3: Trabajar con variables y métodos en JShell.

  • Puedes declarar variables y escribir métodos directamente en JShell. Por ejemplo, declara una variable:

int x = 10;
  • JShell te mostrará el valor asignado.

  • También puedes definir métodos:

void greet() {
    System.out.println("Hello from JShell!");
}

Y llamarlo inmediatamente después:

greet();

Esto imprimirá «Hello from JShell!» en la consola.

Paso 4: Salir de JShell. Para salir de JShell, escribe:

/exit

o ingresa el comando ctrl+d, esto cerrará la sesión de JShell.

Visual Studio Code (VSC)

Es altamente recomendado que descarguen Anaconda, este es un entorno desarrollado para Python que permite trabajar con notebooks de forma sencilla y óptima.

Paso 1: Instalar Visual Studio Code y la extensión de Java.

  • Descarga Visual Studio Code desde aquí.

  • Instala la extensión de Java: Ve a la sección de extensiones (ícono de cubos) y busca Java Extension Pack. Instálala.

Paso 2: Crear un nuevo archivo Java.

  • Abre VS Code y crea un nuevo archivo llamado HelloWorld.java.

Paso 3: Escribir el código.

  • Escribe el código «HelloWorld» ya creado anteriormente en el editor.

Paso 4: Ejecutar el programa.

  • Guarda el archivo y haz clic en Run en la esquina superior derecha de VS Code o presiona Ctrl + F5.

  • VS Code compilará y ejecutará el programa, mostrando «Hello World» en la terminal integrada.

Paso 5: Java Notebooks.

Paso 1: Descargar e instalar Eclipse.

  • Descarga Eclipse desde aquí.

  • Instala la opción para desarrolladores de java (java developer), luego abre Eclipse.

Paso 2: Crear un nuevo proyecto Java.

  • En Eclipse, selecciona File > New > Java Project.

  • Nombra el proyecto como HelloWorldProject y haz clic en Finish.

Paso 3: Crear la clase HelloWorld.

  • Haz clic derecho en la carpeta src dentro del proyecto y selecciona New > Class.

  • Nombra la clase como HelloWorld y asegúrate de que la opción public static void main(String[] args) esté seleccionada.

  • Haz clic en Finish.

Paso 4: Escribir el código.

  • En la ventana de edición de Eclipse, escribe el código de «HelloWorld» antes creado.

Paso 5: Ejecutar el programa.

  • Haz clic derecho en el archivo HelloWorld.java y selecciona Run As > Java Application.

  • El programa se ejecutará y mostrará «Hello World» en la consola de Eclipse.

Paso 1: Descargar e instalar NetBeans.

  • Descarga NetBeans desde aquí.

  • Instala y abre NetBeans.

Paso 2: Crear un nuevo proyecto Java.

  • En NetBeans, selecciona File > New Project.

  • Selecciona Java > Java Application y haz clic en Next.

  • Nombra el proyecto como HelloWorldProject y haz clic en Finish.

Paso 3: Crear la clase HelloWorld.

  • NetBeans crea una clase principal automáticamente si eliges «Create Main Class» al crear el proyecto. Si no, crea una nueva clase.

  • Escribe el código «HelloWorld» ya creado anteriormente en el editor.

Paso 4: Ejecutar el programa.

  • Haz clic en el botón Run Project (ícono de triángulo verde).

  • Verás «Hello World» en la ventana de salida de NetBeans.

Docker es una plataforma de contenedorización que permite empaquetar aplicaciones junto con todas sus dependencias en un contenedor ligero y portátil. Esto asegura que la aplicación funcione de manera idéntica en cualquier entorno, lo que es particularmente útil en desarrollo, pruebas y despliegue.

Paso 1: Instalar Docker.

  • Asegúrate de tener Docker instalado en tu sistema. Puedes descargarlo e instalarlo desde Docker.

Paso 2: Crear el archivo fuente de Java.

  • Crea un archivo llamado HelloWorld.java en un directorio de tu elección con el siguiente contenido:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

Paso 3: Crear un Dockerfile.

  • En el mismo directorio donde guardaste HelloWorld.java, crea un archivo llamado Dockerfile (sin extensión) con el siguiente contenido:

# Usar la imagen base de OpenJDK
FROM openjdk:21-jdk

# Establecer el directorio de trabajo en el contenedor
WORKDIR /app

# Copiar el archivo Java en el contenedor
COPY HelloWorld.java /app

# Compilar el archivo Java
RUN javac HelloWorld.java

# Definir el comando para ejecutar el programa
CMD ["java", "HelloWorld"]

Paso 4: Construir la imagen de Docker.

  • Abre una terminal en el directorio donde están ubicados HelloWorld.java y el Dockerfile.

  • Ejecuta el siguiente comando para construir la imagen de Docker:

docker build -t java-hello-world .
  • Docker construirá la imagen, compilando el código Java dentro del contenedor.

Paso 5: Ejecutar el contenedor.

  • Una vez construida la imagen, ejecuta el siguiente comando para correr el contenedor y ver el resultado:

docker run --rm java-hello-world
  • El contenedor se ejecutará y deberías ver «Hello World» impreso en la consola.

Paso 6: Limpiar (opcional).

  • Si deseas eliminar la imagen de Docker que has creado, puedes hacerlo con el siguiente comando:

docker rmi java-hello-world

Paso 1: Preparar Google Colab para Java.

  • Google Colab está diseñado principalmente para Python, pero también puedes ejecutar código Java en él utilizando una configuración especial.

  • Abre Google Colab desde colab.research.google.com.

Paso 2: Crear una nueva libreta.

  • Haz clic en New Notebook para crear una nueva libreta en Google Colab.

Paso 3: Configurar el entorno para ejecutar Java.

  • En la primera celda de la libreta, escribe el siguiente comando para instalar el entorno JDK en Google Colab:

!apt-get install openjdk-21-jdk
  • Ejecuta la celda (Ctrl + Enter) para instalar el JDK. Esto permitirá que puedas compilar y ejecutar código Java.

Paso 4: Escribir y ejecutar el código «Hello World».

  • En una nueva celda, escribe el código Java:

%%writefile HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}
  • Ejecuta la celda para guardar el archivo HelloWorld.java.

Paso 5: Compilar y ejecutar el programa.

  • En una nueva celda, compila el programa con el siguiente comando:

!javac HelloWorld.java
  • Luego, ejecuta el programa con el siguiente comando:

!java HelloWorld
  • Verás «Hello World» impreso en la consola de salida de Colab.

Instala el kernel de Java copiando y pegando el código de la sección de Ejecucción en Google Colab en la primera casilla.

Ahora conectate de forma local y después reinicia el kernel. Ya realizado este proceso no se debe repetir, si no podrías causar un error.

Paso 1

../images/colab1.png

Paso 2

../images/colab2.png

Si todo esta correcto ahora debe aparecer conectado el notebook con dos barras verde (ram y cpu) y un chulo verde.

Paso 3

../images/colab3.png

Tipos de Variables#

https://www.altexsoft.com/static/blog-post/2024/2/59771e86-6989-4a76-9695-1e572a24c2ed.webp

Figura 1 Clacificación de las variables en java. Imagen tomada de Data Structure: Definition, Types, and Examples.#

https://static.wikia.nocookie.net/java/images/0/0c/Variables.jpeg

Figura 2 Tipos de variables en java. Imagen tomada de Variables Java.#

Conclusiones#

En esta clase, aprendimos cómo ejecutar un programa básico en Java que imprime «Hello World» utilizando diferentes entornos de desarrollo. Cada entorno tiene sus propias ventajas y es importante familiarizarse con ellos para poder trabajar en diferentes contextos profesionales. Esta base te permitirá abordar proyectos más complejos en el futuro.

Además, revisamos los tipos de variables en Java y como estos se suelen operar entre si, sin olvidar las formas en las que se pueden imprimir (tarea).

Ejercicio#

Taller 1

  1. Crea un Notebook en VSC con el kernel de java donde se muestren las operaciones entre caracteres, cuerdas (string), y números (int, float, double, etc). Además agrega el código de la clase «HelloWorld» que ya hemos creado pero personaliza el texto. Deben ser por lo menos 7 ejemplos.

  2. Utilizando el código del punto anterior, crea una clase (asígnale un nombre diferente) donde se imprima por lo menos 7 variables con los ejemplos del primer punto.

  3. Crea una clase llamada Porcentaje que dado un número entero imprima el número con signo de porcentaje seguido de la misma cantidad de símbolos #, es decir, dado el número 27 la clase debe imprimir:

27%: ###########################
77%: #############################################################################

Revisa la primera referencia en Documentación.

  1. Resuelve el problema Fahrenheit to Celsius de CodeAbby. Agrega el código al notebook que solucione el problema para un número. Opcional: Agrega un pantallazo de la imagen generada por CodeAbby al entregar el código que resuelve el problema, es decir, que pasa las pruebas de CodeAbby.

  2. Crea una clase llamada Impresiones donde se impriman varias variables en diferentes formatos, utilizando el método Format() de Java. Revisa las dos últimas referencias de guías y documentos. Escribe por lo menos 7 ejemplos.

Advertencia

Todos los códigos deben ser presentados en un Notebook llamado Taller1.ipynb que debe estar en el repositorio del curso y que después debe ser cargado al Campus Virtual.

Fecha Máxima de Entrega: Agosto 24 media noche.

Recursos Adicionales#

Guias#

Documentación#

Vídeos de Youtube#