Junio 23, 2024
Java
javaHistoria de Java
Java es un lenguaje de programación de propósito general, concurrente, basado en clases y orientado a objetos. Fue desarrollado originalmente por James Gosling en Sun Microsystems (ahora parte de Oracle Corporation) y lanzado en 1995 como un componente central de la plataforma Java de Sun Microsystems.
Puntos clave de la historia de Java:
- 1991: Iniciado como el proyecto “Green” por Sun Microsystems. El objetivo era desarrollar un lenguaje para dispositivos electrónicos.
- 1995: Primera versión pública de Java (Java 1.0). Fue diseñado para tener la misma apariencia y comportamiento en todas las plataformas sin la necesidad de recompilar el código.
- 1997: Sun Microsystems libera Java bajo una especificación comunitaria, lo que permitió a otros implementadores desarrollar sus propias versiones.
- 1999: Nacimiento de la Plataforma Java 2, con diferentes ediciones (J2SE para computadoras personales, J2EE para aplicaciones empresariales y J2ME para dispositivos móviles).
- 2006: Java se libera como software de código abierto bajo la licencia GNU General Public License (GPL).
- 2010: Oracle adquiere Sun Microsystems y asume el desarrollo de Java. Bajo Oracle, Java ha continuado evolucionando y mejorando.
- Presente: Java sigue evolucionando con versiones regulares que incluyen nuevas características y mejoras. La versión más reciente en el momento de escribir esto es Java 21 (LTS).
Características Principales de Java
-
Orientado a Objetos: Java es un lenguaje de programación orientado a objetos, lo que significa que el enfoque se centra en objetos y clases. Permite a los desarrolladores crear módulos reutilizables y más fáciles de mantener.
-
Independencia de Plataforma: El lema “Escribe una vez, corre en cualquier lugar” (Write Once, Run Anywhere - WORA) es una característica clave de Java. El código Java se compila en bytecode que puede ejecutarse en cualquier máquina que tenga una Java Virtual Machine (JVM). Esto hace que Java sea muy versátil y portátil.
-
Robustez: Java tiene un fuerte manejo de errores y gestión de memoria, incluyendo recolección de basura automática. Esto reduce las posibilidades de errores de programación y mejora la estabilidad del programa.
-
Seguridad: Java ofrece un alto nivel de seguridad mediante su modelo de seguridad, que incluye la verificación de bytecode y la gestión de permisos. Esto es crucial para aplicaciones en red y basadas en web.
-
Multihilo: Java soporta la programación multihilo, lo que permite la ejecución simultánea de varias partes de un programa para un mejor rendimiento. Esto es particularmente útil para aplicaciones de servidor y sistemas que requieren procesamiento concurrente.
-
Rendimiento: Aunque Java es un lenguaje interpretado, su rendimiento ha mejorado significativamente con el tiempo gracias a técnicas como la compilación Just-In-Time (JIT), que compila el bytecode a código nativo en tiempo de ejecución.
Ejemplo "Hola Mundo" con Java
Para empezar con Java, primero necesitas instalar el JDK (Java Development Kit). Una vez instalado, puedes usar cualquier editor de texto como Visual Studio Code o un entorno de desarrollo integrado (IDE) como IntelliJ IDEA, Eclipse, o NetBeans.
Aquí tienes un ejemplo básico de un programa en Java:
public class HolaMundo {
public static void main(String[] args) {
System.out.println("¡Hola, Mundo!");
}
}
Explicación del código:
-
`public class HolaMundo { ... }`: Declara una clase pública llamada `HolaMundo`. En Java, todo el código debe estar dentro de una clase.
-
`public static void main(String[] args) { ... }`: Define el método main, el punto de entrada de la aplicación. Es donde la JVM comienza a ejecutar el programa.
-
`System.out.println("¡Hola, Mundo!");`: Imprime "¡Hola, Mundo!" en la consola. `System.out` es un flujo de salida estándar y println es un método que imprime el texto seguido de una nueva línea.
Cómo Compilar y Ejecutar el Programa
- Guarda el código en un archivo con el nombre HolaMundo.java.
- Abre una terminal o símbolo del sistema y navega hasta el directorio donde guardaste HolaMundo.java.
- Compila el programa usando el comando:
javac HolaMundo.java
Esto generará un archivo `HolaMundo.class`.
- Ejecuta el programa usando el comando:
java HolaMundo
Deberías ver “¡Hola, Mundo!” en la consola.
¡Hola, Mundo!
Conceptos Clave de Java
-
JVM (Java Virtual Machine): La JVM es la parte del entorno de ejecución de Java que interpreta el bytecode compilado y lo convierte en código máquina ejecutable. Es lo que permite que el código Java sea independiente de la plataforma.
-
JRE (Java Runtime Environment): El JRE incluye la JVM, las bibliotecas de clases Java y otros componentes necesarios para ejecutar aplicaciones Java. Es lo que necesitas para ejecutar programas Java, pero no para desarrollarlos.
-
JDK (Java Development Kit): El JDK es un superconjunto del JRE que incluye herramientas de desarrollo como el compilador (javac), el depurador y otras utilidades necesarias para desarrollar aplicaciones Java.
En esta entrada, hemos cubierto una breve historia de Java, sus características principales, y hemos visto cómo escribir, compilar y ejecutar un programa básico. Además, hemos explicado conceptos clave como JVM, JRE y JDK. En futuras entradas, exploraremos más a fondo temas como el manejo de excepciones, la programación orientada a objetos, y las librerías estándar de Java.
¡Saludos!