Java (lenguaje de programación)

Java es un lenguaje de programación orientado a objetos, basado en clases y de alto nivel que está diseñado para tener la menor cantidad posible de dependencias de implementación. Es un lenguaje de programación de propósito general destinado a permitir que los desarrolladores de aplicaciones escriban una vez, se ejecuten en cualquier lugar (WORA), lo que significa que el código Java compilado se puede ejecutar en todas las plataformas que admiten Java sin necesidad de volver a compilarlo. Las aplicaciones Java normalmente se compilan en un código de bytes que se puede ejecutar en cualquier máquina virtual Java (JVM) independientemente de la arquitectura de la computadora subyacente. La sintaxis de Java es similar a C y C ++, pero tiene menos funciones de bajo nivel que cualquiera de ellos. El tiempo de ejecución de Java proporciona capacidades dinámicas (como la reflexión y la modificación del código en tiempo de ejecución) que normalmente no están disponibles en los lenguajes compilados tradicionales. A partir de 2019, Java era uno de los lenguajes de programación más populares en uso según GitHub, particularmente para aplicaciones web cliente-servidor, con un reporte de 9 millones de desarrolladores.Java fue desarrollado originalmente por James Gosling en Sun Microsystems (que desde entonces ha sido adquirido por Oracle) y lanzado en 1995 como un componente central de la plataforma Java de Sun Microsystems. Sun lanzó originalmente los compiladores de Java de implementación original y de referencia, las máquinas virtuales y las bibliotecas de clases bajo licencias propietarias. En mayo de 2007, de conformidad con las especificaciones del Proceso de la comunidad Java, Sun había vuelto a obtener la licencia de la mayoría de sus tecnologías Java bajo la Licencia Pública General GNU. Oracle ofrece su propia máquina virtual HotSpot Java, sin embargo, la implementación de referencia oficial es OpenJDK JVM, que es un software de código abierto gratuito y es utilizado por la mayoría de los desarrolladores y es la JVM predeterminada para casi todas las distribuciones de Linux. En marzo de 2021, la última versión es Java 16, con Java 11, una versión de soporte a largo plazo (LTS) actualmente admitida, lanzada el 25 de septiembre de 2018. Oracle lanzó la última actualización pública de costo cero para la versión heredada de Java 8 LTS en enero de 2019 para uso comercial, aunque de lo contrario seguirá siendo compatible con Java 8 con actualizaciones públicas para uso personal de forma indefinida. Otros proveedores han comenzado a ofrecer versiones sin costo de OpenJDK 8 y 11 que aún reciben seguridad y otras actualizaciones. Oracle (y otros) recomiendan encarecidamente desinstalar las versiones obsoletas de Java debido a riesgos graves debido a problemas de seguridad no resueltos. Dado que Java 9, 10, 12, 13, 14 y 15 ya no son compatibles, Oracle aconseja a sus usuarios que realicen la transición de inmediato a la última versión (actualmente Java 16) o una versión LTS.

Historia

James Gosling, Mike Sheridan y Patrick Naughton iniciaron el proyecto del lenguaje Java en junio de 1991. Java se diseñó originalmente para la televisión interactiva, pero era demasiado avanzado para la industria de la televisión por cable digital en ese momento. El idioma inicialmente se llamó Oak por un roble que estaba fuera de la oficina de Gosling. Más tarde, el proyecto pasó a llamarse Green y finalmente pasó a llamarse Java, de Java Coffee, un tipo de café de Indonesia. Gosling diseñó Java con una sintaxis de estilo C / C ++ que los programadores de sistemas y aplicaciones encontrarían familiares. Sun Microsystems lanzó la primera implementación pública como Java 1.0 en 1996. Prometía la funcionalidad Write Once, Run Anywhere (WORA), proporcionando ejecución sin costo -veces en plataformas populares. Bastante seguro y con seguridad configurable, permitía restricciones de acceso a archivos y redes. Los principales navegadores web pronto incorporaron la capacidad de ejecutar subprogramas de Java dentro de las páginas web, y Java rápidamente se hizo popular. El compilador de Java 1.0 fue reescrito en Java por Arthur van Hoff para cumplir estrictamente con la especificación del lenguaje Java 1.0. Con la llegada de Java 2 (lanzado inicialmente como J2SE 1.2 en diciembre de 1998 - 1999), las nuevas versiones tenían múltiples configuraciones creadas para diferentes tipos de plataformas. J2EE incluía tecnologías y API para aplicaciones empresariales que normalmente se ejecutan en entornos de servidor, mientras que J2ME presenta API optimizadas para aplicaciones móviles. Se cambió el nombre de la versión de escritorio