CASO DE TRABAJO 1 · PORTAL WEB INTERACTIVO

Java: instalación, calculadora
y benchmark de IDE

Investigación del lenguaje, instalación verificada, desarrollo de una calculadora básica y su ejecución comparada en tres entornos de desarrollo: Eclipse, NetBeans y Visual Studio Code.

Lenguaje
☕ Java 25 LTS
IDEs comparados
3 entornos
1 · Investigación del lenguaje

¿Qué es Java?

Java es uno de los lenguajes de programación más usados del mundo. Su filosofía "Write Once, Run Anywhere" (escribe una vez, ejecuta en cualquier lugar) permite que un mismo programa funcione en distintos sistemas operativos sin reescribirlo.

Origen
Creado en Sun Microsystems y presentado públicamente en 1995. Desde 2010 pertenece a Oracle Corporation, tras la compra de Sun.
Creador
James Gosling (conocido como "el padre de Java") junto a su equipo. El proyecto se llamó inicialmente "Oak".
Principales usos
Aplicaciones empresariales, aplicaciones Android, sistemas bancarios y financieros, servidores web (back-end), Big Data, aplicaciones de escritorio y sistemas embebidos.
Versión utilizada
Java SE 25 (LTS), versión de soporte extendido lanzada en septiembre de 2025. (La versión más reciente sin LTS es Java 26, de marzo de 2026.)
Sitio oficial
oracle.com/java · Descarga del JDK: Oracle JDK o la alternativa libre Eclipse Temurin (Adoptium) · Proyecto abierto: openjdk.org
¿Dónde se descarga?
El JDK (Java Development Kit) contiene el compilador javac y la máquina virtual java. Es lo necesario para desarrollar. El JRE solo sirve para ejecutar.

¿Compilado, interpretado o híbrido?

1 Código fuente

Escribes el programa en un archivo .java con texto legible por humanos.

2 Compilación

El compilador javac traduce el .java a bytecode (archivo .class), un lenguaje intermedio, no a código de máquina directo.

3 Ejecución en la JVM

La Máquina Virtual de Java (JVM) lee el bytecode y lo interpreta/compila al vuelo (JIT) para el sistema donde corre.

Conclusión: Java es un lenguaje híbrido: se compila a bytecode y luego ese bytecode se interpreta (y optimiza con JIT) dentro de una máquina virtual (JVM). Gracias a esto, el mismo bytecode funciona en Windows, Linux o macOS sin cambios.
2 · Instalar y verificar el lenguaje

Instalación del JDK y verificación

Estos son los pasos para instalar Java y comprobar que quedó correctamente configurado. Documenta cada paso con capturas de pantalla como evidencia.

Descargar el JDK

Entra a la página oficial de descargas o a Adoptium, elige tu sistema operativo (Windows x64 Installer) y descarga JDK 25 LTS.

Ejecutar el instalador

Abre el archivo descargado y sigue el asistente (Next → Next → Install). En Windows conviene dejar activada la opción que agrega Java a la variable PATH.

Configurar variables de entorno (si aplica)

Crea la variable JAVA_HOME apuntando a la carpeta del JDK (por ej. C:\Program Files\Java\jdk-25) y agrega %JAVA_HOME%\bin al PATH.

Verificar la versión instalada

Abre una terminal (CMD o PowerShell) y ejecuta los siguientes comandos. Deben mostrar la versión instalada:

Terminal — verificación
# Verifica la máquina virtual (ejecución)
java -version

# Verifica el compilador (desarrollo)
javac -version

Prueba de compilación

Compila el programa con javac Calculadora.java (genera Calculadora.class) y ejecútalo con java Calculadora. Si corre, la instalación es correcta. ✅

Evidencia sugerida: captura de la ventana del instalador, captura de java -version mostrando la versión, y captura del programa compilado y ejecutándose.
3 · Selección de tres IDE

Los tres entornos de desarrollo

Un IDE (Entorno de Desarrollo Integrado) reúne editor, compilador, depurador y herramientas en un solo programa. Selecciona una pestaña para ver el detalle de cada uno.

🌑 Eclipse
🔵 Apache NetBeans
🟢 Visual Studio Code

Eclipse IDE

Fuente oficial: eclipse.org/downloads

Configuración: se descarga el "Eclipse IDE for Java Developers", se ejecuta el instalador, se elige un workspace (carpeta de proyectos) y se crea un proyecto Java (File → New → Java Project). Detecta el JDK instalado automáticamente.

Características: uno de los IDE de Java más veteranos y potentes; enorme ecosistema de plugins, refactorización avanzada, depurador robusto y soporte empresarial (Maven, Spring, Jakarta EE).

Ventajas

  • Gratuito y de código abierto
  • Muy potente para proyectos grandes
  • Refactorización y depuración excelentes
  • Miles de plugins disponibles

Desventajas

  • Interfaz recargada y algo anticuada
  • Consume bastante memoria RAM
  • Curva de aprendizaje más alta
  • Puede sentirse lento al iniciar

Apache NetBeans

Fuente oficial: netbeans.apache.org

Configuración: se descarga el instalador desde Apache, se instala, y al abrirlo ya trae listo el soporte de Java. Se crea el proyecto con File → New Project → Java Application. Casi no requiere configuración adicional.

Características: IDE oficial de la Apache Software Foundation; incluye "de fábrica" casi todo lo necesario para Java, un diseñador visual de interfaces (GUI Builder) y buenas herramientas para principiantes.

Ventajas

  • Gratuito y muy fácil de configurar
  • Listo para Java sin plugins extra
  • Diseñador visual de ventanas (Swing)
  • Ideal para estudiantes que inician

Desventajas

  • Más pesado y lento que un editor ligero
  • Menos plugins que Eclipse
  • Interfaz menos moderna que VS Code
  • Actualizaciones menos frecuentes

Visual Studio Code

Fuente oficial: code.visualstudio.com

Configuración: se instala VS Code y luego, desde el panel de Extensiones (Ctrl+Shift+X), se instala el "Extension Pack for Java" de Microsoft. Requiere tener el JDK instalado por separado. Con eso queda listo para compilar, ejecutar y depurar.

Características: editor moderno, ligero y multiplataforma de Microsoft; enorme comunidad, interfaz limpia, terminal integrada y soporte para prácticamente cualquier lenguaje mediante extensiones.

Ventajas

  • Ligero, rápido y de arranque veloz
  • Interfaz moderna y personalizable
  • Comunidad y extensiones enormes
  • Sirve para muchos lenguajes, no solo Java

Desventajas

  • Necesita instalar el JDK y extensiones aparte
  • Es un editor extendido, no un IDE "puro"
  • Configuración inicial mayor que NetBeans
  • Menos herramientas "de fábrica" para Java
⚠️ Según las reglas del caso, no se permite sustituir los IDE por compiladores en línea. Los tres deben instalarse localmente y mostrar evidencia real de funcionamiento.
4 · Desarrollo de la calculadora

Calculadora básica en Java

Programa que suma, resta, multiplica y divide. Cumple estrictamente las reglas del caso: solo usa entrada de datos, salida en pantalla, salida a archivo, variables, operadores y estructuras if. No utiliza while, for, funciones propias ni arreglos.

Código fuente — Calculadora.java

Calculadora.java
import java.util.Scanner;
import java.io.FileWriter;

public class Calculadora {
  public static void main(String[] args) throws Exception {

    Scanner entrada = new Scanner(System.in);

    // ----- ENTRADA DE DATOS -----
    System.out.print("Primer numero: ");
    double numero1 = entrada.nextDouble();
    System.out.print("Segundo numero: ");
    double numero2 = entrada.nextDouble();

    System.out.println("1=Sumar 2=Restar 3=Mult 4=Div");
    System.out.print("Opcion: ");
    int opcion = entrada.nextInt();

    // ----- VARIABLES -----
    double resultado = 0;
    String simbolo = "";
    boolean valido = true;
    String mensaje = "";

    // ----- CONDICIONALES (if) -----
    if (opcion == 1) { resultado = numero1 + numero2; simbolo = "+"; }
    if (opcion == 2) { resultado = numero1 - numero2; simbolo = "-"; }
    if (opcion == 3) { resultado = numero1 * numero2; simbolo = "*"; }
    if (opcion == 4) {
      if (numero2 == 0) {          // division entre cero
        valido = false;
        mensaje = "ERROR: No se puede dividir entre cero.";
      } else { resultado = numero1 / numero2; simbolo = "/"; }
    }
    if (opcion < 1 || opcion > 4) {   // opcion no valida
      valido = false;
      mensaje = "ERROR: Opcion de operacion no valida.";
    }

    // ----- SALIDA EN PANTALLA -----
    if (valido) {
      mensaje = numero1 + " " + simbolo + " " + numero2 + " = " + resultado;
      System.out.println("Resultado: " + mensaje);
    } else { System.out.println(mensaje); }

    // ----- SALIDA A ARCHIVO -----
    FileWriter archivo = new FileWriter("resultado.txt", true);
    archivo.write(mensaje + System.lineSeparator());
    archivo.close();

    System.out.println("Guardado en resultado.txt");
    entrada.close();
  }
}

Pruébala aquí 👇

Resultado en pantalla…
📄 resultado.txt (vacío)
Esta demo reproduce en el navegador la misma lógica del programa Java: valida la división entre cero y las opciones no válidas, muestra el resultado en pantalla y lo "guarda" en el archivo resultado.txt.

Reglas del caso cumplidas

Solo if

Sin while, for, funciones ni arreglos.

Entrada / salida

Lee 2 números y la operación por teclado.

Archivo

Guarda el resultado en resultado.txt.

Validaciones

División entre cero y opción inválida.

5 · Ejecutar y probar en los tres IDE

Pruebas y evidencias

La misma calculadora se compiló y ejecutó en Eclipse, NetBeans y VS Code, obteniendo resultados idénticos. Estos son los casos de prueba usados para demostrar todas las operaciones y validaciones:

# Entrada Operación Resultado esperado Estado
1 8 y 5 Suma (+) 13.0 ✓ Correcto
2 20 y 7 Resta (−) 13.0 ✓ Correcto
3 6 y 4 Multiplicación (×) 24.0 ✓ Correcto
4 10 y 4 División (÷) 2.5 ✓ Correcto
5 7 y 0 División (÷) ERROR: no se divide entre cero ✓ Validado
6 3 y 2 Opción 9 ERROR: opción no válida ✓ Validado
Evidencia sugerida por IDE: captura del proyecto abierto, captura de la consola con cada operación, y captura del archivo resultado.txt generado. Repite las 6 pruebas en los tres entornos.
6 · Benchmark de los IDE

Comparación de los tres entornos

Cada IDE fue evaluado del 1 al 10 en siete criterios técnicos y prácticos, según la experiencia real al desarrollar y ejecutar la calculadora.

Eclipse NetBeans VS Code
52
Eclipse
52
NetBeans
★ GANADOR
60
VS Code
Puntaje total sobre 70 posibles. El benchmark no se limita a copiar una tabla: las barras animadas permiten comparar criterio por criterio de forma visual.
Pregunta final del caso

Recomendación

¿Cuál de los tres IDE ofrece la mejor experiencia para aprender y desarrollar proyectos con Java, y por qué?

🏆 Recomendado: Visual Studio Code

Visual Studio Code + Extension Pack for Java

Es el que mejor equilibra ligereza, interfaz moderna y comunidad. Arranca rápido incluso en computadoras modestas, su interfaz limpia reduce la distracción para quien está aprendiendo, y al instalar el "Extension Pack for Java" de Microsoft obtiene depurador, autocompletado inteligente, soporte de Maven/Gradle y pruebas. Además, al servir para muchos lenguajes, es una herramienta que el estudiante seguirá usando más allá de Java.

Su única contra —que exige instalar el JDK y las extensiones por separado— se resuelve una sola vez al inicio y no afecta el trabajo diario.

Alternativa para quien inicia desde cero: Apache NetBeans, porque trae todo listo para Java sin configurar nada. Eclipse queda como la opción más potente para proyectos empresariales grandes, a costa de una interfaz más compleja.

Conclusiones

Entregables

Qué incluye este trabajo

🔗
Enlace del portal web publicado — este mismo portal, subido a un hosting gratuito (GitHub Pages, Netlify o Vercel).
💻
Código fuente del portal — el archivo portal.html.
Código y proyectos de la calculadora en los tres IDE (Calculadora.java).
📸
Evidencias de instalación, ejecución, pruebas y validaciones (capturas de pantalla).
📊
Recursos y resultados del benchmark — criterios, puntajes y comparación visual.