Java
Java
Clase 21-08-2023
¿QUÉ ES PROGRAMACIÓN?
OOP se llama así porque se centra en el uso de objetos para representar el mundo
real. Los objetos son similares a los objetos del mundo real en que tienen estado y
comportamiento. Por ejemplo, un objeto coche tiene estado como su color, su marca
y su modelo. También tiene comportamiento como conducir, girar y estacionar.
OOP tiene una serie de ventajas sobre otros paradigmas de programación, como la
programación imperativa y la programación funcional. Una de las ventajas de OOP
es que es más fácil de entender y de usar. Esto se debe a que los objetos se basan
en conceptos del mundo real que son familiares para los humanos. Otra ventaja de
OOP es que es más fácil de mantener. Esto se debe a que los objetos están bien
definidos y son fáciles de entender.
Introducción
Java es un lenguaje de programación y una plataforma informática creada por Sun
Microsystems en 1995. Fue concebido con el lema "write once, run anywhere"
(escribe una vez, corre en cualquier lugar), lo que significa que el código que se
desarrolla en Java puede ejecutarse en cualquier dispositivo que cuente con una
Máquina Virtual Java (JVM).
Historia:
Orígenes: Java fue inicialmente diseñado para televisores interactivos, pero resultó
ser adelantado para la industria digital de la época. Sin embargo, con la proliferación
de Internet, encontró su nicho en la creación de applets, pequeñas aplicaciones que
se ejecutan en navegadores web.
Versiones: Desde su lanzamiento, Java ha tenido numerosas versiones que han
introducido características significativas, mejorando su eficiencia, sintaxis y facilidad
de uso.
• 1991: James Gosling, Bill Joy, Mike Sheridan y otros ingenieros de Sun
Microsystems comienzan el desarrollo de Oak, el lenguaje de programación
que más tarde se convertiría en Java.
• 1995: Java 1.0 se lanza al público.
• 1996: Java 1.1 se lanza, agregando soporte para applets, sockets y RMI.
• 1997: Java 1.2 se lanza, agregando soporte para Swing, JavaBeans y el lenguaje
de programación Java criptográficos.
• 1998: Java 1.3 se lanza, agregando soporte para JNDI, CORBA y el lenguaje de
programación Java criptográficos.
• 1999: Java 2, la segunda generación de Java, se lanza. Java 2 incluye las versiones
Java 2 Standard Edition (J2SE), Java 2 Enterprise Edition (J2EE) y Java 2
Micro Edition (J2ME).
• 2004: Java 5 se lanza, agregando soporte para anotaciones, genericidad y
autoboxing.
• 2006: Java 6 se lanza, agregando soporte para seguridad mejorada, rendimiento
mejorado y nuevas características para J2EE.
• 2011: Java 7 se lanza, agregando soporte para nuevas características para J2SE,
J2EE y J2ME.
• 2014: Java 8 se lanza, agregando soporte para lambdas, streams y otras
características para J2SE.
• 2017: Java 9 se lanza, agregando soporte para módulos, funciones y otras
características para J2SE.
• 2018: Java 10 se lanza, agregando soporte para una nueva versión del compilador
Java y otras características para J2SE.
• 2019: Java 11 se lanza, agregando soporte para una nueva versión de la máquina
virtual Java y otras características para J2SE.
• 2020: Java 12 se lanza, agregando soporte para una nueva versión de la biblioteca
estándar de Java y otras características para J2SE.
• 2021: Java 13 se lanza, agregando soporte para una nueva versión de la biblioteca
estándar de Java y otras características para J2SE.
• 2022: Java 14 se lanza, agregando soporte para una nueva versión de la biblioteca
estándar de Java y otras características para J2SE.
Hay varias razones por las que Java fue diseñado para ser multitarea y multihilo.
Una razón es que los sistemas operativos modernos son multitarea, lo que significa
que pueden ejecutar múltiples programas al mismo tiempo. Otra razón es que los
procesadores modernos son multinúcleo, lo que significa que pueden ejecutar
múltiples hilos de ejecución al mismo tiempo.
Alto Rendimiento: Aunque es interpretado por la JVM, Java puede ser muy rápido
gracias a técnicas como la compilación Just-In-Time (JIT).