Página principal » cómo » JavaScript no es Java es mucho más seguro y mucho más útil

    JavaScript no es Java es mucho más seguro y mucho más útil

    Probablemente haya escuchado todo acerca de cómo el complemento del navegador Java es inseguro. El 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 entienden la diferencia, pero no todos lo saben. Cualquier confusión no es accidental: JavaScript fue originalmente llamado JavaScript solo para asociarlo con Java en la mente de las personas.

    Fundamentos de Java

    Java es un lenguaje de programación popular utilizado para todo, desde software de servidor hasta aplicaciones de escritorio e incluso aplicaciones de Android. Probablemente has oído hablar de Minecraft, que está escrito en Java. La ejecución de una aplicación Java requiere el tiempo de ejecución 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 "applets de Java") dentro de los navegadores web. El complemento de Java ya no se usa mucho, y ha sido una fuente de interminables problemas de seguridad. No desea ejecutar applets de Java dentro de su navegador si es posible. El complemento Java y el contenido Java en los navegadores web han demostrado ser inseguros y malos.

    Solo hay un complemento de Java, y está creado por Oracle y se incluye junto con el tiempo de ejecución de Java. Si hay un problema con él, debe esperar a que Oracle lo arregle. No hay competencia para mejorarlo..

    Fundamentos de JavaScript

    JavaScript es un lenguaje de programación utilizado por las páginas web. HTML es el lenguaje de diseño que define cómo se colocan 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 que funcionen aplicaciones web como Gmail, y JavaScript es utilizado por prácticamente todos los sitios web en este momento.

    JavaScript fue diseñado originalmente para ser un lenguaje de scripting ligero para ejecutarse en navegadores web. No es un complemento de navegador independiente que proviene de una sola empresa: cada navegador incluye su propio motor de JavaScript diferente. Los navegadores ejecutan de forma nativa el código JavaScript 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.

    Por qué se llama JavaScript, entonces?

    JavaScript realmente no tiene nada que ver con Java; no es solo un subconjunto simplificado de Java. JavaScript fue desarrollado bajo el nombre "Mocha" y fue nombrado "LiveScript" cuando apareció en una versión beta del navegador web Netscape Navigator en 1995.

    En 1995, Netscape anunció que el idioma se llamaría "JavaScript" en un anuncio conjunto con Sun. Esto sucedió en la época en que Netscape agregó soporte para los applets de Java de Sun. Podemos recordar el anuncio de hoy:

    “El lenguaje JavaScript complementa a Java, el lenguaje de programación multiplataforma orientado a objetos y orientado a la industria de Sun…

    JavaScript es un lenguaje de scripting de objetos fácil de usar, diseñado para crear aplicaciones en línea que conectan objetos y recursos tanto de clientes como de servidores. Si bien los programadores utilizan Java para crear nuevos objetos y applets, JavaScript está diseñado para que lo utilicen los autores de páginas HTML y los desarrolladores de aplicaciones empresariales para generar un script dinámico 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 se ve generalmente como un intento de Sun y Netscape para asociar el nuevo idioma, JavaScript, con el lenguaje Java que era popular en ese momento. El nombre confundió un poco a la gente y los llevó a asociar el nuevo lenguaje con Java, lo que le dio a JavaScript un respeto instantáneo. Si se llama JavaScript y fue anunciado por Sun 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 el propósito de "parecerse a Java, pero ser un lenguaje de scripting" para un uso ligero. Puede parecer un poco como Java, pero es muy diferente.

    JavaScript es prácticamente obligatorio para la web moderna

    Nos hemos alejado del contenido de Java en el navegador a lo largo de los años. Si bien Java todavía se usa ampliamente, se convierte 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 disgustada conocida por empaquetar junkware con actualizaciones de seguridad.

    Donde originalmente se pretendía que el nombre de Java agregara credibilidad a JavaScript, la asociación de Java ahora está empañando su nombre. Es fácil que se acerque a JavaScript cuando vea titulares apocalípticos sobre las vulnerabilidades de los complementos de Java. Ese era el punto central del nombre: hacer que parecieran relacionados..

    Algunas personas pasan por alto la forma de deshabilitar JavaScript en sus navegadores web con complementos como NoScript. Pero JavaScript no es inseguro como Java está en el navegador. Sí, hay una vulnerabilidad de seguridad ocasional en un navegador web que puede ser explotada a través de JavaScript, pero el agujero está reparado y seguimos adelante. Esto no es exclusivo de JavaScript: podría existir una vulnerabilidad de seguridad en un navegador web que también podría ser explotada 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 plug-ins actualizados.


    JavaScript alimenta la web moderna, ya sea que esté usando un navegador en su computadora o teléfono inteligente. Deshabilitarlo haría que muchos sitios web sean inutilizables..

    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 continuará funcionando normalmente. Probablemente nunca notarás que no lo tienes.

    Crédito de la imagen: nyuhuhuu en Flickr, Marcin Wichary en Flickr