Java (plataforma de software)


Java es un conjunto de software y especificaciones de computadora desarrollado por James Gosling en Sun Microsystems , que luego fue adquirido por Oracle Corporation , que proporciona un sistema para desarrollar software de aplicación y desplegarlo en un entorno informático multiplataforma . Java se utiliza en una amplia variedad de plataformas informáticas, desde dispositivos integrados y teléfonos móviles hasta servidores empresariales y supercomputadoras . Los subprogramas de Java , que son menos comunes que las aplicaciones independientes de Java, se ejecutaban comúnmente en entornos seguros yentornos de espacio aislado para proporcionar muchas funciones de aplicaciones nativas mediante la integración en páginas HTML .

Escribir en el lenguaje de programación Java es la forma principal de producir código que se implementará como código de bytes en una máquina virtual Java (JVM); Los compiladores de código de bytes también están disponibles para otros lenguajes, incluidos Ada , JavaScript , Python y Ruby . Además, se han diseñado varios lenguajes para ejecutarse de forma nativa en la JVM, incluidos Clojure , Groovy y Scala . La sintaxis de Java se basa en gran medida en C y C++ , pero las funciones orientadas a objetos se modelan a partir de Smalltalk .y Objective-C . [10] Java evita ciertas construcciones de bajo nivel, como punteros , y tiene un modelo de memoria muy simple donde los objetos se asignan en el montón (mientras que algunas implementaciones, por ejemplo, todas actualmente compatibles con Oracle, pueden usar la optimización del análisis de escape para asignar en la pila en su lugar) y todas las variables de tipos de objetos son referencias . La administración de la memoria se maneja a través de la recolección de basura automática integrada realizada por la JVM.

El 13 de noviembre de 2006, Sun Microsystems puso a disposición la mayor parte de su implementación de Java bajo la Licencia Pública General GNU (GPL). [11] [12]

La última versión es Java 17 , lanzada en septiembre de 2021. Como plataforma de código abierto, Java tiene muchos distribuidores, incluidos Amazon, IBM, Azul Systems y AdoptOpenJDK. Las distribuciones incluyen Amazon Corretto, Zulu, AdoptOpenJDK y Liberica. Con respecto a Oracle, distribuye Java 8 y también pone a disposición, por ejemplo, Java 11, una versión de soporte a largo plazo (LTS) actualmente admitida, lanzada el 25 de septiembre de 2018. Oracle (y otros) "recomiendan encarecidamente que desinstale versiones anteriores de Java " que Java 8, [13] debido a los graves riesgos debido a problemas de seguridad no resueltos. [14] [15] [16]Dado que Java 9 (y 10, 12, 13, 14, 15 y 16) ya no es compatible, Oracle aconseja a sus usuarios que hagan la "transición inmediata" a una versión compatible. Oracle lanzó la última actualización pública gratuita para uso comercial para el Java 8 LTS heredado en enero de 2019 y continuará admitiendo Java 8 con actualizaciones públicas para uso personal indefinidamente. El soporte extendido de Oracle para Java 6 finalizó en diciembre de 2018. [17]

La plataforma Java es un conjunto de programas que facilitan el desarrollo y la ejecución de programas escritos en el lenguaje de programación Java . Una plataforma Java incluye un motor de ejecución (llamado máquina virtual ), un compilador y un conjunto de bibliotecas ; también puede haber servidores adicionales y bibliotecas alternativas que dependen de los requisitos. Las plataformas Java se han implementado para una amplia variedad de hardware y sistemas operativos con el fin de permitir que los programas Java se ejecuten de forma idéntica en todos ellos. Las diferentes plataformas se dirigen a diferentes clases de dispositivos y dominios de aplicaciones :

La plataforma Java consta de varios programas, cada uno de los cuales proporciona una parte de sus capacidades generales. Por ejemplo, el compilador de Java, que convierte el código fuente de Java en código de bytes de Java (un lenguaje intermedio para JVM), se proporciona como parte del Kit de desarrollo de Java (JDK). Java Runtime Environment (JRE), que complementa la JVM con un compilador justo a tiempo (JIT) , convierte el código de bytes intermedio en código de máquina nativo sobre la marcha. La plataforma Java también incluye un amplio conjunto de bibliotecas.


Un programa basado en Java
james gosling
Juan Gage
Un programa Java que se ejecuta en una computadora de escritorio con Windows Vista (compatible con Java 8, pero no oficialmente con versiones posteriores, como Java 11)
Duque del viejo llano
Jonathan I. Schwartz