La plataforma de software Java es un conjunto de productos y especificaciones de software de Sun Microsystems , anteriormente una empresa independiente y ahora una subsidiaria de Oracle Corporation , que juntos proporcionan un sistema para desarrollar software de aplicación e incorporarlo en cualquier software multiplataforma . Java se utiliza en una amplia variedad de plataformas informáticas, desde dispositivos integrados y teléfonos móviles en el segmento de precios más bajos, hasta servidores corporativos y supercomputadoras en el segmento de precios más altos.
La tecnología de subprogramas de Java rara vez se usa en la informática de escritorio , sin embargo, a veces se usa para mejorar la funcionalidad y mejorar la seguridad cuando se navega por la World Wide Web .
Código de programa escrito en Java, la máquina virtual de Java ejecuta el código de bytes de Java . Sin embargo, existen compiladores de bytecode para otros lenguajes de programación como Ada , JavaScript , Python y Ruby . También hay varios lenguajes de programación nuevos diseñados para trabajar con la máquina virtual de Java. Se trata de lenguajes como Scala , Clojure , Groovy y Kotlin . sintaxis de Java toma prestada principalmente de C y C++ pero las funciones orientadas a objetos se basan en el modelo utilizado en Smalltalk y Objective-C [1] . Java carece de ciertas construcciones de bajo nivel , como punteros , y Java tiene un modelo de memoria muy simple donde cada objeto se encuentra en el montón y todas las variables de un tipo de objeto son referencias . La gestión de la memoria está a cargo de la recolección de basura automática integrada , que es 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) [2] , aunque algunas partes se envían precompiladas debido a problemas de derechos de autor con el código que licencia (pero no propietario). ) Sun Microsystems [3] .
La plataforma de software Java es el nombre del paquete de software de Sun que le permite desarrollar y ejecutar programas escritos en el lenguaje de programación Java. Esta plataforma de software no es específica de ningún procesador o sistema operativo , sino de un motor de ejecución (llamado máquina virtual ) y un compilador con un conjunto de bibliotecas que se implementan para diferentes hardware y diferentes sistemas operativos para que los programas Java puedan ejecutarse de la misma manera. camino a todas partes.