¿Qué es Java?

Java es un lenguaje de programación orientado a objetos especialmente diseñado para permitir a los desarrolladores disponer de una plataforma de continuidad. Java se distingue de otros paradigmas de la programación (como la programación funcional o lógica) porque los desarrolladores pueden retomar o actualizar algo que ya han acabado, en oposición a empezar de cero. Los objetos mantienen el código bien organizado y resulta fácilmente modificable de ser necesario.

Por ejemplo, un concesionario de coches tiene varios automóviles en sus instalaciones. Cada uno de los coches es un objeto, pero cada uno tiene características distintas denominadas "clases" que son los distintos modelos, motores, colores, etc. Un cliente selecciona una furgoneta roja, pero quiere añadirle un equipo de sonido mejor. La nueva furgoneta hereda todas las características del objeto "furgoneta" y el programador solo tiene que modificar la clase "equipo de sonido" en lugar de tener que construir un vehículo totalmente nuevo. Esto convierte a Java en una plataforma ideal para teléfonos móviles, foros en sitios web, videoconsolas y cualquier otra cosa que requiera constantes actualizaciones y modificaciones.

Los programas creados con Java son portables porque se ensamblan en códigos de bytes. Se puede ejecutar en cualquier servidor que tenga instalado Java Virtual Machine (JVM). Al contrario que C++, los objetos creados con Java no tienen que utilizar como referencia datos externos. Esto se traduce en que una aplicación Java siga ejecutándose incluso si se produce un problema en el sistema operativo o en otro programa externo.

No debes confundir Java con Javascript. El segundo es un lenguaje de programación interpretado, como Visual Basic de Microsoft. Este se utiliza principalmente para programas más pequeños, como los que generan ventanas emergentes en un navegador web. JavaScript no tiene la portabilidad que tiene Java, y a menudo se utiliza como parte del código HTML.

Java es el segundo lenguaje de programación más utilizado en el mundo, solo por detrás de C y por delante de C++ y Objective C. Descargar Java y su actualización son gratuitas. Requiere Windows XP o posterior, Mac OS X 10.7.3 o posterior, y funciona con la mayoría de sistemas con Linux.

¿Necesito tener Java en mi ordenador?

Sun Microsystems creó Java en 1995 como plataforma universal que pudiera ejecutar la misma aplicación en cualquier dispositivo con independencia de su sistema operativo. Java está actualmente instalado en 3000 millones de dispositivos de todo el mundo. Para ejecutar Java, tienes que descargar e instalar Java Runtime Environment (JRE) en tu ordenador. JRE contiene Java Virtual Machine (JVM) y todas las clases o esquemas para crear objetos. Java es especialmente útil para programadores, pero también es fundamental para usuarios finales que ejecutan aplicaciones con applets de Java.

El Ministerio de Seguridad Nacional de EE. UU. recomendó que todos los usuarios deshabilitaran Java en enero de 2013 porque Oracle, la empresa que adquirió Sun Microsystems en 2009, no logró solucionar correctamente un problema de seguridad. La empresa rusa de antivirus Kaspersky Lab informó de que la mitad de los ataques cibernéticos de 2012 estuvieron directamente causados por Java. La mayoría de los principales sitios web, incluyendo a Facebook y Twitter, utilizan JavaScript y HTML 5 en lugar de Java para evitar riesgos de seguridad.

Java fue considerado hace tiempo el futuro de Internet y resultaba totalmente necesario para ejecutar prácticamente cualquier programa que saliera al mercado. En la actualidad, la mayoría de expertos en seguridad cibernética recomienda desinstalar Java si está instalado en el ordenador. Si es necesario que utilices Java, dedica un navegador a navegar con Java y otro al resto de actividades en Internet.

¿Es Java gratuito?

Sun Microsystems puso a disposición del público la mayor parte de los códigos principales de Java como software gratuito y de fuente abierta (FOSS) en 2007, de acuerdo con las condiciones de la Licencia Pública General de GNU. En la actualidad, Oracle indica que el Java Development Kit (JDK) se puede descargar gratis pero no se puede redistribuir sin una licencia.

Sin embargo, el asunto se complicó recientemente en los tribunales. Un litigio a nivel federal entre Google y Oracle en 2012 hizo que se le preguntara al CEO de Oracle, Larry Ellison, en una sesión publica del tribunal: "¿Es Java gratuito?". Cuando el juez le presionó para que respondiera sí o no, Ellison, visiblemente incómodo, respondió: "No lo sé". Oracle acusó a Google de infringir los derechos de copyright al usar el código Java en su sistema operativo Android sin pagar por las licencias correspondientes (por valor de 6100 millones de USD). Google alegó que el código utilizado es de dominio público, por lo que la empresa no tiene la obligación de pagar los costes de licencia. Al final, Google fue eximido de la mayoría de los cargos, pero actualmente el caso está en proceso de recurso.

La respuesta sencilla a esta pregunta para los usuarios informáticos habituales es "Sí, Java es gratuito". Los programadores y aquellos que obtengan beneficios de Java pueden estar obligados a pagar los costes de licencia.

¿Dónde se puede obtener la descarga oficial de Java?

Se debe descargar Java Runtime Environment (JRE, para los usuarios habituales) directamente desde el sitio web de Oracle. La página de descarga proporciona instrucciones de instalación, información sobre la licencia y notas relativas a la última versión del software. También hay información disponible que te ayudará a determinar qué paquete de Java necesitas. Además, existen otros recursos disponibles para descargar en el sitio web de Oracle, incluyendo Java Time Zone Updater y Java Access Bridge. Java.com también cuenta con la tecnología de Oracle y es un lugar igualmente fiable para descargar JRE. Estas son las únicas opciones que garantizan que obtienes Java sin ningún malware potencial integrado.

Los usuarios de Windows pueden descargar el código fuente de Java Development Kit (JDK, para programadores) desde el sitio web de Oracle. Los usuarios de Ubuntu pueden obtener el código con solo buscar "openjdk" e instalarlo. Los usuarios de Mac OS X pueden descargar Java for OS X Developer Package desde el sitio web de desarrolladores de Apple.

Varios terceros ofrecen descargas de Java, pero presta mucha atención cuando los utilices. Download.com es uno de los sitios web más fiables y generalmente recibe reseñas positivas por parte de los usuarios. No confíes en otros sitios web que dicen ofrecer una descarga gratuita de Java, ya que podría abrir sin querer tu sistema a un malware o un troyano.

¿Por qué debo actualizar Java? ¿Estará seguro mi ordenador?

Java 7 y todas las versiones posteriores de la aplicación avisarán siempre al usuario cuando se necesiten actualizaciones y cuando existan posibles riesgos de seguridad inminentes. Se recomienda instalar las actualizaciones y los parches necesarios cuando se solicite, pero solo a través de fuentes legítimas. Los desarrolladores de malware han creado varias actualizaciones falsas que parecen auténticas. Una en concreto se llama "Java Update 11" para Windows. El archivo se muestra como "javaupdate11.jar". Una vez que se instala, crea una puerta trasera para que los hackers entren en tu sistema. Mantener actualizado Java es importante por motivos de seguridad y rendimiento, pero igualmente importante es estar seguro de descargar los archivos auténticos. Instala solo las actualizaciones que procedan directamente de la página de inicio de Java o del panel de control instalado en tu ordenador. Si recibes una notificación de actualización que te pide que la descargues, cierra la notificación. A continuación, accede a la página de inicio de Oracle o Java y consulta allí posibles actualizaciones. Java Auto Update comprueba automáticamente la existencia de actualizaciones o parches necesarios.

Puedes configurarlo para que busque actualizaciones con la frecuencia que desees o puedes hacerlo manualmente en cualquier momento. Oracle recomienda que se mantenga habilitado Java Auto Update. La configuración por defecto avisa al usuario una vez al mes si existen actualizaciones necesarias.

Productos relacionados