¿Qué es Java?
Java es un lenguaje de programación orientado a objetos diseñado específicamente para permitir a los desarrolladores una plataforma de continuidad. Java difiere de otros paradigmas de programación - como la programación funcional y lógica - porque los desarrolladores pueden continuar o actualizar algo que ya han terminado, en lugar de empezar desde cero. Los objetos mantienen el código ordenado y fácil de modificar cuando es necesario.
Por ejemplo, un concesionario de automóviles tiene varios automóviles en su lote. Cada uno de los coches es un objeto, pero cada uno tiene características diferentes llamadas clases, que son los diferentes modelos, motores, color de la pintura y así sucesivamente. Un cliente selecciona una camioneta roja, pero quiere agregar un mejor sistema estéreo. La nueva camioneta hereda todas las características del objeto "camioneta pickup", y el programador es simplemente encargado de modificar la clase "estéreo" en lugar de construir un vehículo completamente nuevo. Esto es lo que hace de Java una plataforma ideal para teléfonos celulares, foros de sitios web, consolas de juegos y cualquier otra cosa que requiera actualizaciones y modificaciones constantes.
Los programas creados con Java son portátiles porque están ensamblados en bytecode. Puede ejecutarse en cualquier servidor donde esté instalado Java Virtual Machine (JVM). A diferencia de C++, los objetos creados con Java no tienen que hacer referencia a datos externos. Esto significa que una aplicación Java continuará funcionando incluso si tu sistema operativo o algún otro programa externo falla.
No se debe confundir Java con Javascript. Este último es un lenguaje interpretado como Visual Basic de Microsoft. Se utiliza principalmente para programas más cortos, como los que hacen que aparezcan ventanas emergentes en un navegador web. JavaScript carece de la portabilidad que tiene Java, y se utiliza a menudo como parte de la codificación HTML.
Java es el segundo lenguaje de programación más utilizado en el mundo, justo detrás de C y delante de C++ y Objetivo C. Es gratis para descargar y actualizar. Requiere Windows XP o posterior y funciona con la mayoría de los sistemas basados en Linux.
¿Necesito Java en mi computadora?
Sun Microsystems creó Java en 1995 como una plataforma universal que podía ejecutar la misma aplicación en cualquier máquina independientemente de su sistema operativo. Java está instalado actualmente en 3 mil millones de dispositivos en todo el mundo. Para ejecutar Java, deberías descargar e instalar Java Runtime Environment (JRE) en tu computadora . JRE contiene la máquina virtual Java (JVM) y todas las clases o planos para crear objetos. Java es especialmente útil para los programadores, pero también es esencial para los usuarios finales que ejecutan aplicaciones con applets Java.
El Departamento de Seguridad Nacional recomendó que todos desactivaran Java en enero de 2013 porque Oracle, la empresa que compró Sun Microsystems en 2009, no pudo abordar adecuadamente un importante problema de seguridad. La compañía antivirus rusa Kaspersky Lab, dijo que la mitad de todos los ataques cibernéticos en 2012 fueron causados directamente por Java. La mayoría de los principales sitios web, incluyendo Facebook y Twitter, utilizan JavaScript y HTML 5 en lugar de Java para evitar los riesgos de seguridad.
Java fue considerado una vez el futuro de la Internet y era absolutamente necesario para ejecutar casi todo después de su lanzamiento. Ahora, la mayoría de los expertos en ciberseguridad recomiendan desinstalar Java si lo tienes en tu computadora. Si es esencial que utilices Java, dedica un navegador a navegar con Java y usa otro para todas las demás actividades de la Web.
¿Java es gratis?
Sun Microsystems puso la mayor parte del código central de Java a disposición del público como software libre y de código abierto (FOSS) en 2007, conforme a los términos de la Licencia Pública General GNU. Hoy en día, Oracle afirma que el Java Development Kit (JDK) es libre de descargar, pero no de redistribuir sin licencia.
Sin embargo, la cuestión se complicó recientemente en los tribunales. El litigio federal entre Google y Oracle en 2012 llevó a Larry Ellison, director ejecutivo de Oracle, a ser interrogado en audiencia pública: "¿Java es gratis?” Cuando el juez lo impulsó a contestar con un sí o un no, Ellison supuestamente se sintió visiblemente incómodo antes de responder: "No lo sé". Oracle acusó a Google de infringir los derechos de autor al utilizar código Java en su sistema operativo Android sin pagar las licencias correspondientes (por un valor de 6.100 millones de dólares). Google afirmó que el código utilizado es de dominio público, por lo que la empresa no está obligada a pagar derechos de licencia. Google fue finalmente despejado de la mayoría de las reclamaciones, pero el caso está siendo apelado.
La respuesta simple a esta pregunta para los usuarios habituales de computadoras es sí, Java es gratis. Los programadores y otros que se benefician de Java pueden estar obligados a pagar derechos de licencia.
¿Dónde está la descarga oficial para Java?
El entorno Java Runtime (JRE, para usuarios cotidianos) debe descargarse directamente del sitio web de Oracle. La página de descarga proporciona instrucciones de instalación, información sobre licencias y notas relacionadas con la última versión de software. También hay información disponible que te ayudará a determinar qué paquete Java necesitas. Hay varios otros recursos disponibles para descargar en el sitio web de Oracle, incluyendo el actualizador de zona horaria Java y el puente de acceso Java. Java.com también es impulsado por Oracle y es un lugar igualmente confiable para descargar JRE. Esta es la única opción que te garantiza que obtendrás Java sin ningún malware potencial conectado a él.
Java Development Kit (JDK, para programadores) se puede descargar el código fuente del sitio web de Oracle para usuarios de Windows. Los usuarios de Ubuntu pueden obtener el código simplemente buscando "openjdk" e instalándolo. Los usuarios de Mac OS X pueden descargar el Java for OS X Developer Package desde el sitio web del desarrollador de Apple.
Varios terceros ofrecen descargas Java, pero ten cuidado al usarlas. Download.com es uno de los sitios más confiables y generalmente recibe comentarios positivos de los usuarios. No confíes en ningún otro sitio web que afirme ofrecer una descarga gratuita de Java, ya que podría abrir inadvertidamente tu sistema a malware y troyanos.
¿Por qué debo mantener Java actualizado? ¿Mi computadora estará segura?
Java 7 y todas las versiones posteriores de la aplicación siempre notificarán a los usuarios cuando se necesiten actualizaciones y cuando los riesgos potenciales de seguridad sean inminentes. Se recomienda que instales las actualizaciones y parches necesarios cuando se te solicite, pero sólo a través de fuentes legítimas. Los desarrolladores de malware han creado varias actualizaciones falsas que parecen auténticas. Uno en particular se llama "Java Update 11" para Windows. El archivo aparecerá como "javaupdate11. jar". Una vez instalado, crea una puerta trasera para que los hackers puedan comprometer su sistema. Mantener Java actualizado es importante por razones de seguridad y rendimiento, pero es igualmente importante asegurarse de que estás descargando archivos legítimos. Descarga sólo las actualizaciones que vienen directamente de la página principal de Java o del panel de control instalado en tu computadora. Si recibes una notificación de actualización que te pide que la descargues, cierra la notificación. A continuación, ve a la página principal de Oracle o Java y comprueba si hay actualizaciones potenciales. Java Auto Update comprueba automáticamente las actualizaciones y parches necesarios.
Puedes configurarlo para buscar actualizaciones con la frecuencia que desees o puedes comprobarlo manualmente en cualquier momento. Oracle recomienda que mantengas activada la actualización automática de Java. La configuración predeterminada notificará a los usuarios una vez al mes de cualquier actualización necesaria.