Probablemente haya escuchado todo acerca de cómo el complemento del navegador Java es inseguro. 91% de los compromisos del sistema en 2013 fueron contra ese inseguro complemento de Java . Pero Java no es lo mismo que JavaScript; de hecho, no están realmente relacionados.
La mayoría de nuestros lectores probablemente comprendan la diferencia, pero no todos lo saben. Cualquier confusión no es accidental: JavaScript se llamaba originalmente JavaScript solo para asociarlo con Java en la mente de las personas.
Conceptos básicos de Java
RELACIONADO: Oracle no puede proteger el complemento de Java, entonces, ¿por qué todavía está habilitado de forma predeterminada?
Java es un lenguaje de programación popular que se utiliza para todo, desde software de servidor hasta aplicaciones de escritorio e incluso aplicaciones de Android. Probablemente hayas oído hablar de Minecraft , que está escrito en Java. La ejecución de una aplicación Java requiere el tiempo de ejecución de Java de Oracle en su computadora. Anteriormente fue desarrollado por Sun, pero Oracle compró Sun, por lo que ahora es Oracle Java en lugar de Sun Java.
Pero Java no solo se usa para aplicaciones tradicionales. En los años 90, Sun desarrolló un complemento de navegador que le permitía ejecutar programas Java, o "subprogramas Java", dentro de los navegadores web. El complemento de Java ya no se usa mucho y ha sido una fuente de problemas de seguridad sin fin. Si es posible, no desea ejecutar subprogramas de Java dentro de su navegador. El complemento de Java, y el contenido de Java en los navegadores web, ha demostrado ser inseguro y malo.
Solo hay un complemento de Java, creado por Oracle y empaquetado junto con el tiempo de ejecución de Java. Si hay un problema con él, debe esperar a que Oracle lo solucione. No hay competencia para mejorarlo.
Conceptos básicos de JavaScript
JavaScript es un lenguaje de programación utilizado por páginas web. HTML es el lenguaje de diseño que define cómo se distribuyen las páginas web y JavaScript es el lenguaje que permite que las páginas web sean más dinámicas. JavaScript es lo que permite el funcionamiento de aplicaciones web como Gmail, y prácticamente todos los sitios web utilizan JavaScript en este momento.
JavaScript se diseñó originalmente para ser un lenguaje de secuencias de comandos ligero para ejecutarse en navegadores web. No es un complemento de navegador independiente que proviene de una empresa: cada navegador incluye su propio motor de JavaScript diferente. Los navegadores ejecutan código JavaScript de forma nativa sin depender de un complemento de terceros. Ha habido mucha competencia entre los proveedores de navegadores para hacer que JavaScript sea más rápido y mejor.
Entonces, ¿por qué se llama JavaScript?
JavaScript realmente no tiene nada que ver con Java; no es solo un subconjunto simplificado de Java. JavaScript se desarrolló con el nombre "Mocha" y se denominó "LiveScript" cuando apareció en una versión beta del navegador web Netscape Navigator en 1995.
En 1995, Netscape anunció que el lenguaje se llamaría "JavaScript" en un anuncio conjunto con Sun. Esto sucedió en la época en que Netscape agregó soporte para los subprogramas Java de Sun. Podemos mirar atrás el anuncio hoy:
“El lenguaje JavaScript complementa Java, el lenguaje de programación multiplataforma orientado a objetos líder en la industria de Sun ...
JavaScript es un lenguaje de secuencias de comandos de objetos fácil de usar diseñado para crear aplicaciones en línea en vivo que enlazan objetos y recursos tanto en clientes como en servidores. Mientras que los programadores utilizan Java para crear nuevos objetos y subprogramas, JavaScript está diseñado para que lo utilicen los autores de páginas HTML y los desarrolladores de aplicaciones empresariales para crear dinámicamente secuencias de comandos del comportamiento de los objetos que se ejecutan en el cliente o en el servidor ".
El anuncio sigue y sigue así, hablando tanto de Java como de JavaScript. Esto suele verse como un intento de Sun y Netscape de asociar el nuevo lenguaje, JavaScript, con el lenguaje Java que era popular en ese momento. El nombre confundió un poco a la gente y les hizo asociar el nuevo lenguaje con Java, dando a JavaScript un respeto instantáneo. Si se llama JavaScript y Sun lo anunció en un anuncio que hablaba mucho de Java, seguramente estaba relacionado con Java, ¿verdad? No
En 1998, Brendan Eich, quien inventó JavaScript, afirmó en una entrevista que JavaScript tenía la intención de "parecerse a Java, pero ser un lenguaje de programación" para un uso ligero. Puede parecerse un poco a Java, pero es muy diferente.
JavaScript es prácticamente obligatorio para la Web moderna
RELACIONADO: ¿Qué es NoScript y debería usarlo para deshabilitar JavaScript?
Nos hemos alejado del contenido Java en el navegador a lo largo de los años. Si bien Java todavía se usa ampliamente, se ha convertido en un nombre sucio cuando se asocia con navegadores web. Java también se ha convertido en una pieza de software de consumo cada vez más desagradable conocida por empaquetado de junkware con actualizaciones de seguridad .
Donde el nombre de Java originalmente tenía la intención de agregar credibilidad a JavaScript, la asociación de Java ahora está empañando su nombre. Es fácil que JavaScript le venga a la mente cuando vea titulares apocalípticos sobre las vulnerabilidades de los complementos de Java. Ese era el objetivo del nombre: hacer que parecieran relacionados.
Algunas personas se desviven por deshabilitar JavaScript en sus navegadores web con complementos como NoScript. Pero JavaScript no es inseguro como lo es Java en el navegador. Sí, existe una vulnerabilidad de seguridad ocasional en un navegador web que se puede explotar a través de JavaScript, pero el agujero se repara y seguimos adelante. Esto no es exclusivo de JavaScript: podría haber una vulnerabilidad de seguridad en un navegador web que también podría explotarse a través de HTML, CSS u otras tecnologías. No hay forma de protegerse completamente contra posibles vulnerabilidades futuras del navegador. Solo mantenga su navegador y sus complementos actualizados.
JavaScript impulsa la web moderna, ya sea que esté usando un navegador en su computadora o teléfono inteligente. Desactivarlo inutilizaría muchos sitios web.
Por otro lado, el complemento del navegador Java se utiliza en muy, muy pocos sitios web. Si deshabilita el complemento del navegador Java, la web seguirá funcionando normalmente. Probablemente nunca notará que no lo tiene.
Credito de imagen: nyuhuhuu en Flickr , Marcin Wichary en Flickr