¿Cuál es la diferencia entre Java y JavaScript? ¿Se pueden portar programas de uno a otro?


Respuesta 1:

Diferencias entre Java y JavaScript:

Java es un lenguaje de programación OOP, mientras que JavaScript es un lenguaje de programación OOP. Java crea aplicaciones que se ejecutan en una máquina virtual o navegador, mientras que el código JavaScript se ejecuta solo en un navegador. El código Java debe compilarse mientras que el código JavaScript está todo en texto.

Los programadores, desarrolladores y usuarios de Internet siempre han estado confundidos entre Java y JavaScript. Mucha gente todavía piensa que JavaScript es parte de la plataforma Java, lo cual no es cierto. En verdad, JavaScript no tiene nada que ver con Java, solo lo común entre ellos es la palabra "Java", al igual que en Car and Carpet, o Grape and Grapefruit. JavaScript es un lenguaje de script del lado del cliente para HTML, desarrollado por Netscape, Inc, mientras que Java es un lenguaje de programación, desarrollado por Sun Microsystems. James Gosling es inventor de Java, conocido popularmente como padre de Java. Si bien en el mundo actual llamar a JavaScript solo un lenguaje de script del lado del cliente no sería bueno, ya que ahora se ha utilizado en servidores que también usan node.js y las personas están haciendo desarrollo orientado a objetos en JavaScript, pero eso fue lo que se desarrolló originalmente. Hay varias diferencias entre Java y JavaScript, de cómo se escriben, compilan y ejecutan. Incluso la capacidad de Java y JavaScript varía significativamente. Java es un lenguaje de programación orientado a objetos con funciones completas, que se utiliza en casi todas partes, desde la programación de la tarjeta de crédito hasta la codificación del lado del servidor. Android utiliza Java como lenguaje de programación para crear aplicaciones de Android, Swing es una API de Java utilizada para crear aplicaciones de escritorio y Java EE es una plataforma Java para desarrollar aplicaciones web y empresariales. Por otro lado, JavaScript se usa principalmente para brindar interactividad a las páginas web, aunque hay otras alternativas como Flash, JavaScript es el más popular y recupera mucho terreno perdido anteriormente con la introducción de bibliotecas potentes y fáciles de usar como jQuery y jQuery UI . Puede usar JavaScript para validar la entrada del usuario, crear animaciones y efectos geniales en la página HTML y puede hacer muchas cosas interactivas, p. reaccionar al hacer clic en el botón, mover el mouse, hacer clic en la imagen, etc. En este artículo, compartiré algunas diferencias clave entre Java y JavaScript, principalmente desde la perspectiva de los programadores.

Diferencia entre Java y JavaScript

Aquí está mi lista de diferencias clave entre JavaScript y Java como lenguajes de programación. He trabajado ambos en ellos, principalmente he usado Java para todo el desarrollo del lado del servidor, Android y JavaScript para escribir scripts del lado del cliente para hacer validación, interactividad, animación y llamadas ajax.

1) Entorno de ejecución

La primera diferencia entre Java y JavaScript es que Java se compila + lenguaje interpretado, el código Java se compila por primera vez en archivos de clase que contienen código de bytes y luego se ejecuta por JVM, por otro lado, el código JavaScript se ejecuta directamente por el navegador. Una diferencia más que surge de este hecho es que, Java se ejecuta dentro de JVM y necesita JDK o JRE para ejecutarse, por otro lado, JavaScript se ejecuta dentro del navegador y casi todos los navegadores modernos admiten JavaScript.

2) Lenguaje de escritura estático vs dinámico

Otra diferencia clave entre JavaScript y Java es que JavaScript es un lenguaje de tipo dinámico, mientras que Java es un lenguaje de tipo estático. Lo que significa que las variables se declaran con tipo en tiempo de compilación, y solo pueden aceptar valores permitidos para ese tipo, otras variables manuales se declaran usando palabras clave de variación en JavaScript y pueden aceptar diferentes tipos de valores, por ejemplo Cadena, numérica y booleana, etc. Cuando una variable o valor se compara con otro utilizando el operador ==, JavaScript realiza una coerción de tipo. Aunque también proporciona un operador === para realizar una estricta verificación de igualdad, que también verifica el tipo. Vea aquí para más diferencias entre el operador == y == en JavaScript.

3) Apoyo de cierres

JavaScript admite cierres, en forma de función anónima. En palabras simples, puede pasar una función como argumento a otra función. Java no trata el método como ciudadano de primera clase y la única forma de simular el cierre es mediante el uso de una clase anónima. Por cierto, Java 8 ha traído soporte de cierre real en Java en forma de expresión lambda y esto ha hecho las cosas mucho más fáciles. Es muy fácil escribir código expresivo sin mucho desorden en Java 8.

4) OOP

Java es un lenguaje de programación orientado a objetos, y aunque JavaScript también admite clases y objetos, es más como un lenguaje de secuencias de comandos orientado a objetos. Es mucho más fácil estructurar el código de una aplicación de gran empresa en Java que JavaScript. Java proporciona paquetes para agrupar clases relacionadas, proporciona un control de implementación mucho mejor usando JAR, WAR y EAR también.

5) Correcto una vez ejecutado en cualquier lugar

Java utiliza el código de bytes para lograr la independencia de la plataforma, JavaScript se ejecuta directamente en el navegador, pero el código escrito en JavaScript está sujeto a problemas de compatibilidad del navegador, es decir, ciertos códigos que funcionan en Mozilla Firefox, pueden no funcionar en Internet Explorer 7 u 8. Esto se debe a la exploración Implementación basada en JavaScript. Esto fue realmente malo hasta que llega jQuery. Es una biblioteca de JavaScript que ayuda a liberar a los desarrolladores web de los problemas de compatibilidad de este navegador. Es por eso que prefiero escribir código usando jQuery en lugar de usar un código JavaScript antiguo, incluso si es tan simple como llamar a los métodos getElementById () o getElementByName () para recuperar elementos DOM.

6) Bloqueo vs Alcance basado en funciones

Java utiliza principalmente el alcance basado en bloques, es decir, una variable se sale del alcance tan pronto como el control sale del bloque, a menos que no sea una instancia o variable de clase. Por otro lado, JavaScript utiliza principalmente el alcance basado en funciones, se puede acceder a una variable en la función que se declara. Si tiene una variable global y una variable local con el mismo nombre, local tendrá prioridad en JavaScript.

7) constructores

Java tiene un concepto de constructores, que tiene algunas propiedades especiales, p. encadenamiento de constructores y garantizar que el constructor de superclase se ejecute antes de la subclase, por otro lado, los constructores de JavaScript son solo otra función. No hay reglas especiales para constructores en JavaScript, p. no pueden tener el tipo de retorno o su nombre debe ser el mismo que el de la clase.

8) NullPointerException

JavaScript es mucho más indulgente que Java, no tiene NullPointerException en JavaScript, su variable puede aceptar diferentes tipos de datos debido a que JavaScript es un lenguaje de tipo dinámico.

9) Aplicabilidad

Por último, pero no menos importante, JavaScript tiene su propio espacio, junto con HTML y CSS en el desarrollo web, mientras que Java está en todas partes. Aunque ambos tienen una buena cantidad de bibliotecas de código abierto para iniciar el desarrollo, jQuery ciertamente trae JavaScript en primer plano.

Todo eso está en la diferencia entre el lenguaje Java y JavaScript. Como dije, son un lenguaje totalmente diferente, uno es un lenguaje de programación de propósito general, mientras que otro es un lenguaje de script para HTML. Aunque puedes hacer muchas cosas sofisticadas usando JavaScript, aún no tienes características como el multihilo, en comparación con Java. Por cierto, JavaScript se denominó originalmente como Livescrpit, puede deberse al hecho de que hace que sus páginas HTML estén activas, y el mundo de la programación ciertamente estaría libre de esta confusión, si Netscape no hubiera renombrado LiveScript como JavaScript.


Respuesta 2:

Java y Javascript no tienen nada en común, por supuesto. Lo que los une es una estratagema de marketing de una compañía llamada Netscape Communications.

Me sorprende lo poco que la gente sabe sobre la historia de Javascript (y los navegadores en general).

Durante los primeros días de la "Primera Guerra de Navegadores" (alrededor de 1995), el rey supremo de todos los navegadores, a saber, Netscape Navigator, estaba siendo desafiado por un recién llegado de Microsoft (llamado Internet Explorer).

Aunque Netscape tenía una base instalada muy grande y era muy popular, todos sabían que la entrada de Microsoft en el mercado de navegadores podría matar cualquier ventaja que tuviera Netscape (y destruir tanto a Netscape como a la compañía que lo creó).

Verá, para obtener el nuevo y maravilloso navegador de Netscape, tenía que comprarlo (sí, comprarlo) en su tienda de software local, y luego llevarlo a casa e instalarlo a través de un grupo de disquetes (sí, había cosas como el software local tiendas en 1995), o tenía que descargarlo e instalarlo desde Internet. Ahora imagine descargar un archivo enorme de la red en 1995 a través de su ISP de acceso telefónico local con su confiable pero muy lento módem de 4800 baudios y, por supuesto, sin un navegador existente para facilitar su trabajo. (Después de todo, estaba descargando algo realmente genial llamado navegador por primera vez. Así que no haga clic en un enlace y diga "sí" para descargar). ¿Puede decir FTP?

Por otro lado, Microsoft era dueño de su computadora (a través de Windows) y simplemente podría incluir IE con cada PC. Sin descargas, sin instalaciones, sin disquetes. Si tenía Windows, entonces tenía un navegador gratis. El navegador de Microsoft.

Netscape, el rey de los navegadores en 1995:

Explorer, el recién llegado:

"Hey, ¿qué pasó con Javascript vs. Java? ¿No era esta pregunta sobre esos idiomas? "

"Sí, sí, estamos llegando allí".

Entonces, ¿cómo compites con un gigante llamado Microsoft (que está a punto de almorzar)?

Intentas innovar, por supuesto. Los primeros navegadores eran en su mayoría cosas estúpidas, tontas (y estáticas). Te permiten ver una página estática con contenido estático. ¿Qué pasaría si pudiéramos hacer que la web sea más dinámica? ¿Qué pasaría si los navegadores pudieran mostrar animación y reproducir música, y si hiciéramos programables los navegadores? Si Netscape pudiera tener un navegador dinámico programable, podría mantener su ventaja y mantenerse por delante de Microsoft.

Ingrese a Sun Microsystems y su nuevo lenguaje llamado Java. Java no solo estaba haciendo mucho ruido (como lo mejor en programación desde 'C') sino que también tenía algo llamado 'Applet' que permitía que los programas multimedia se ejecutaran a través de una red (aunque en una pequeña caja virtual, aislada de El resto del mundo). Netscape firmó rápidamente un acuerdo de licencia con Sun para incluir la máquina virtual Java y la nueva tecnología brillante Applet en sus navegadores. Pero Netscape estaba haciendo mucho más. Comenzó a desarrollar un lenguaje de secuencias de comandos (llamado LiveScript) en sus navegadores. Estas dos tecnologías, de la mano, mantendrían a Netscape por delante de Microsoft. Así se esperaba. Pero en algún lugar, alguien (o algún grupo) en el departamento de marketing de Netscape decidió que estas dos tecnologías deberían sonar más integradas. Entonces, Java, la mucho más popular de las dos tecnologías, dio su nombre a LiveScript, y nació JavaScript. Su única conexión: una estratagema de marketing.

Entonces, para responder a su pregunta, deberíamos decir:

Java y JavaScript no tienen nada en común y no puede (muy fácilmente) portar programas escritos en un idioma al otro. Lo único que tienen en común es su nombre, casado en alguna reunión de marketing.

Postdata: el intento de Netscape de vencer a Microsoft fracasó, ya que perdió la mayor parte de su participación de mercado en IE durante la década de 1990. Netscape Communications finalmente vendió su tecnología a AOL. Como parte del acuerdo, Netscape también puso a disposición su código de navegador de forma gratuita dentro de la Organización Mozilla. Más tarde, el código se utilizó para crear un nuevo navegador llamado Firefox.

Internet Explorer de Microsoft siguió siendo el navegador dominante durante la próxima década. Se estima que su cuota de mercado en 2002 fue del 95%. Sin embargo, Microsoft, que había ganado fácilmente la primera guerra de navegadores, vio muy poca necesidad de innovar, y su liderazgo comenzó a desvanecerse con la introducción de Firefox (irónicamente basado en la fuente de Netscape) y más tarde Chrome. Para 2014, su participación en el mercado se había reducido a entre 5% y 20%. En 2015, Microsoft reemplazó IE con un nuevo navegador llamado Edge.

Sun (junto con su tecnología Java) se vendió a Oracle en 2009. Con la proliferación de Adobe Flash como una característica estándar en los navegadores, los Applets de Java se volvieron menos importantes para las soluciones multimedia y en 2004 la mayoría de los navegadores dejaron de ser compatibles con los applets de Java. Flash en sí terminó su reinado cuando los navegadores móviles dejaron de admitirlo y HTML 5 se volvió más ubicuo.

Java (lo amo o lo odio) sigue siendo el lenguaje de programación basado en severos más popular del mundo.

Javascript (lo amas o lo odias) se ha convertido en el lenguaje de script de facto para los navegadores y, a través de él, el lenguaje de script más popular del mundo.

... pero no tienen nada en común.

Guerras del navegador - Wikipedia

Netscape Navigator - Wikipedia

Internet Explorer - Wikipedia


Respuesta 3:

Java y Javascript no tienen nada en común, por supuesto. Lo que los une es una estratagema de marketing de una compañía llamada Netscape Communications.

Me sorprende lo poco que la gente sabe sobre la historia de Javascript (y los navegadores en general).

Durante los primeros días de la "Primera Guerra de Navegadores" (alrededor de 1995), el rey supremo de todos los navegadores, a saber, Netscape Navigator, estaba siendo desafiado por un recién llegado de Microsoft (llamado Internet Explorer).

Aunque Netscape tenía una base instalada muy grande y era muy popular, todos sabían que la entrada de Microsoft en el mercado de navegadores podría matar cualquier ventaja que tuviera Netscape (y destruir tanto a Netscape como a la compañía que lo creó).

Verá, para obtener el nuevo y maravilloso navegador de Netscape, tenía que comprarlo (sí, comprarlo) en su tienda de software local, y luego llevarlo a casa e instalarlo a través de un grupo de disquetes (sí, había cosas como el software local tiendas en 1995), o tenía que descargarlo e instalarlo desde Internet. Ahora imagine descargar un archivo enorme de la red en 1995 a través de su ISP de acceso telefónico local con su confiable pero muy lento módem de 4800 baudios y, por supuesto, sin un navegador existente para facilitar su trabajo. (Después de todo, estaba descargando algo realmente genial llamado navegador por primera vez. Así que no haga clic en un enlace y diga "sí" para descargar). ¿Puede decir FTP?

Por otro lado, Microsoft era dueño de su computadora (a través de Windows) y simplemente podría incluir IE con cada PC. Sin descargas, sin instalaciones, sin disquetes. Si tenía Windows, entonces tenía un navegador gratis. El navegador de Microsoft.

Netscape, el rey de los navegadores en 1995:

Explorer, el recién llegado:

"Hey, ¿qué pasó con Javascript vs. Java? ¿No era esta pregunta sobre esos idiomas? "

"Sí, sí, estamos llegando allí".

Entonces, ¿cómo compites con un gigante llamado Microsoft (que está a punto de almorzar)?

Intentas innovar, por supuesto. Los primeros navegadores eran en su mayoría cosas estúpidas, tontas (y estáticas). Te permiten ver una página estática con contenido estático. ¿Qué pasaría si pudiéramos hacer que la web sea más dinámica? ¿Qué pasaría si los navegadores pudieran mostrar animación y reproducir música, y si hiciéramos programables los navegadores? Si Netscape pudiera tener un navegador dinámico programable, podría mantener su ventaja y mantenerse por delante de Microsoft.

Ingrese a Sun Microsystems y su nuevo lenguaje llamado Java. Java no solo estaba haciendo mucho ruido (como lo mejor en programación desde 'C') sino que también tenía algo llamado 'Applet' que permitía que los programas multimedia se ejecutaran a través de una red (aunque en una pequeña caja virtual, aislada de El resto del mundo). Netscape firmó rápidamente un acuerdo de licencia con Sun para incluir la máquina virtual Java y la nueva tecnología brillante Applet en sus navegadores. Pero Netscape estaba haciendo mucho más. Comenzó a desarrollar un lenguaje de secuencias de comandos (llamado LiveScript) en sus navegadores. Estas dos tecnologías, de la mano, mantendrían a Netscape por delante de Microsoft. Así se esperaba. Pero en algún lugar, alguien (o algún grupo) en el departamento de marketing de Netscape decidió que estas dos tecnologías deberían sonar más integradas. Entonces, Java, la mucho más popular de las dos tecnologías, dio su nombre a LiveScript, y nació JavaScript. Su única conexión: una estratagema de marketing.

Entonces, para responder a su pregunta, deberíamos decir:

Java y JavaScript no tienen nada en común y no puede (muy fácilmente) portar programas escritos en un idioma al otro. Lo único que tienen en común es su nombre, casado en alguna reunión de marketing.

Postdata: el intento de Netscape de vencer a Microsoft fracasó, ya que perdió la mayor parte de su participación de mercado en IE durante la década de 1990. Netscape Communications finalmente vendió su tecnología a AOL. Como parte del acuerdo, Netscape también puso a disposición su código de navegador de forma gratuita dentro de la Organización Mozilla. Más tarde, el código se utilizó para crear un nuevo navegador llamado Firefox.

Internet Explorer de Microsoft siguió siendo el navegador dominante durante la próxima década. Se estima que su cuota de mercado en 2002 fue del 95%. Sin embargo, Microsoft, que había ganado fácilmente la primera guerra de navegadores, vio muy poca necesidad de innovar, y su liderazgo comenzó a desvanecerse con la introducción de Firefox (irónicamente basado en la fuente de Netscape) y más tarde Chrome. Para 2014, su participación en el mercado se había reducido a entre 5% y 20%. En 2015, Microsoft reemplazó IE con un nuevo navegador llamado Edge.

Sun (junto con su tecnología Java) se vendió a Oracle en 2009. Con la proliferación de Adobe Flash como una característica estándar en los navegadores, los Applets de Java se volvieron menos importantes para las soluciones multimedia y en 2004 la mayoría de los navegadores dejaron de ser compatibles con los applets de Java. Flash en sí terminó su reinado cuando los navegadores móviles dejaron de admitirlo y HTML 5 se volvió más ubicuo.

Java (lo amo o lo odio) sigue siendo el lenguaje de programación basado en severos más popular del mundo.

Javascript (lo amas o lo odias) se ha convertido en el lenguaje de script de facto para los navegadores y, a través de él, el lenguaje de script más popular del mundo.

... pero no tienen nada en común.

Guerras del navegador - Wikipedia

Netscape Navigator - Wikipedia

Internet Explorer - Wikipedia


Respuesta 4:

Java y Javascript no tienen nada en común, por supuesto. Lo que los une es una estratagema de marketing de una compañía llamada Netscape Communications.

Me sorprende lo poco que la gente sabe sobre la historia de Javascript (y los navegadores en general).

Durante los primeros días de la "Primera Guerra de Navegadores" (alrededor de 1995), el rey supremo de todos los navegadores, a saber, Netscape Navigator, estaba siendo desafiado por un recién llegado de Microsoft (llamado Internet Explorer).

Aunque Netscape tenía una base instalada muy grande y era muy popular, todos sabían que la entrada de Microsoft en el mercado de navegadores podría matar cualquier ventaja que tuviera Netscape (y destruir tanto a Netscape como a la compañía que lo creó).

Verá, para obtener el nuevo y maravilloso navegador de Netscape, tenía que comprarlo (sí, comprarlo) en su tienda de software local, y luego llevarlo a casa e instalarlo a través de un grupo de disquetes (sí, había cosas como el software local tiendas en 1995), o tenía que descargarlo e instalarlo desde Internet. Ahora imagine descargar un archivo enorme de la red en 1995 a través de su ISP de acceso telefónico local con su confiable pero muy lento módem de 4800 baudios y, por supuesto, sin un navegador existente para facilitar su trabajo. (Después de todo, estaba descargando algo realmente genial llamado navegador por primera vez. Así que no haga clic en un enlace y diga "sí" para descargar). ¿Puede decir FTP?

Por otro lado, Microsoft era dueño de su computadora (a través de Windows) y simplemente podría incluir IE con cada PC. Sin descargas, sin instalaciones, sin disquetes. Si tenía Windows, entonces tenía un navegador gratis. El navegador de Microsoft.

Netscape, el rey de los navegadores en 1995:

Explorer, el recién llegado:

"Hey, ¿qué pasó con Javascript vs. Java? ¿No era esta pregunta sobre esos idiomas? "

"Sí, sí, estamos llegando allí".

Entonces, ¿cómo compites con un gigante llamado Microsoft (que está a punto de almorzar)?

Intentas innovar, por supuesto. Los primeros navegadores eran en su mayoría cosas estúpidas, tontas (y estáticas). Te permiten ver una página estática con contenido estático. ¿Qué pasaría si pudiéramos hacer que la web sea más dinámica? ¿Qué pasaría si los navegadores pudieran mostrar animación y reproducir música, y si hiciéramos programables los navegadores? Si Netscape pudiera tener un navegador dinámico programable, podría mantener su ventaja y mantenerse por delante de Microsoft.

Ingrese a Sun Microsystems y su nuevo lenguaje llamado Java. Java no solo estaba haciendo mucho ruido (como lo mejor en programación desde 'C') sino que también tenía algo llamado 'Applet' que permitía que los programas multimedia se ejecutaran a través de una red (aunque en una pequeña caja virtual, aislada de El resto del mundo). Netscape firmó rápidamente un acuerdo de licencia con Sun para incluir la máquina virtual Java y la nueva tecnología brillante Applet en sus navegadores. Pero Netscape estaba haciendo mucho más. Comenzó a desarrollar un lenguaje de secuencias de comandos (llamado LiveScript) en sus navegadores. Estas dos tecnologías, de la mano, mantendrían a Netscape por delante de Microsoft. Así se esperaba. Pero en algún lugar, alguien (o algún grupo) en el departamento de marketing de Netscape decidió que estas dos tecnologías deberían sonar más integradas. Entonces, Java, la mucho más popular de las dos tecnologías, dio su nombre a LiveScript, y nació JavaScript. Su única conexión: una estratagema de marketing.

Entonces, para responder a su pregunta, deberíamos decir:

Java y JavaScript no tienen nada en común y no puede (muy fácilmente) portar programas escritos en un idioma al otro. Lo único que tienen en común es su nombre, casado en alguna reunión de marketing.

Postdata: el intento de Netscape de vencer a Microsoft fracasó, ya que perdió la mayor parte de su participación de mercado en IE durante la década de 1990. Netscape Communications finalmente vendió su tecnología a AOL. Como parte del acuerdo, Netscape también puso a disposición su código de navegador de forma gratuita dentro de la Organización Mozilla. Más tarde, el código se utilizó para crear un nuevo navegador llamado Firefox.

Internet Explorer de Microsoft siguió siendo el navegador dominante durante la próxima década. Se estima que su cuota de mercado en 2002 fue del 95%. Sin embargo, Microsoft, que había ganado fácilmente la primera guerra de navegadores, vio muy poca necesidad de innovar, y su liderazgo comenzó a desvanecerse con la introducción de Firefox (irónicamente basado en la fuente de Netscape) y más tarde Chrome. Para 2014, su participación en el mercado se había reducido a entre 5% y 20%. En 2015, Microsoft reemplazó IE con un nuevo navegador llamado Edge.

Sun (junto con su tecnología Java) se vendió a Oracle en 2009. Con la proliferación de Adobe Flash como una característica estándar en los navegadores, los Applets de Java se volvieron menos importantes para las soluciones multimedia y en 2004 la mayoría de los navegadores dejaron de ser compatibles con los applets de Java. Flash en sí terminó su reinado cuando los navegadores móviles dejaron de admitirlo y HTML 5 se volvió más ubicuo.

Java (lo amo o lo odio) sigue siendo el lenguaje de programación basado en severos más popular del mundo.

Javascript (lo amas o lo odias) se ha convertido en el lenguaje de script de facto para los navegadores y, a través de él, el lenguaje de script más popular del mundo.

... pero no tienen nada en común.

Guerras del navegador - Wikipedia

Netscape Navigator - Wikipedia

Internet Explorer - Wikipedia


Respuesta 5:

Java y Javascript no tienen nada en común, por supuesto. Lo que los une es una estratagema de marketing de una compañía llamada Netscape Communications.

Me sorprende lo poco que la gente sabe sobre la historia de Javascript (y los navegadores en general).

Durante los primeros días de la "Primera Guerra de Navegadores" (alrededor de 1995), el rey supremo de todos los navegadores, a saber, Netscape Navigator, estaba siendo desafiado por un recién llegado de Microsoft (llamado Internet Explorer).

Aunque Netscape tenía una base instalada muy grande y era muy popular, todos sabían que la entrada de Microsoft en el mercado de navegadores podría matar cualquier ventaja que tuviera Netscape (y destruir tanto a Netscape como a la compañía que lo creó).

Verá, para obtener el nuevo y maravilloso navegador de Netscape, tenía que comprarlo (sí, comprarlo) en su tienda de software local, y luego llevarlo a casa e instalarlo a través de un grupo de disquetes (sí, había cosas como el software local tiendas en 1995), o tenía que descargarlo e instalarlo desde Internet. Ahora imagine descargar un archivo enorme de la red en 1995 a través de su ISP de acceso telefónico local con su confiable pero muy lento módem de 4800 baudios y, por supuesto, sin un navegador existente para facilitar su trabajo. (Después de todo, estaba descargando algo realmente genial llamado navegador por primera vez. Así que no haga clic en un enlace y diga "sí" para descargar). ¿Puede decir FTP?

Por otro lado, Microsoft era dueño de su computadora (a través de Windows) y simplemente podría incluir IE con cada PC. Sin descargas, sin instalaciones, sin disquetes. Si tenía Windows, entonces tenía un navegador gratis. El navegador de Microsoft.

Netscape, el rey de los navegadores en 1995:

Explorer, el recién llegado:

"Hey, ¿qué pasó con Javascript vs. Java? ¿No era esta pregunta sobre esos idiomas? "

"Sí, sí, estamos llegando allí".

Entonces, ¿cómo compites con un gigante llamado Microsoft (que está a punto de almorzar)?

Intentas innovar, por supuesto. Los primeros navegadores eran en su mayoría cosas estúpidas, tontas (y estáticas). Te permiten ver una página estática con contenido estático. ¿Qué pasaría si pudiéramos hacer que la web sea más dinámica? ¿Qué pasaría si los navegadores pudieran mostrar animación y reproducir música, y si hiciéramos programables los navegadores? Si Netscape pudiera tener un navegador dinámico programable, podría mantener su ventaja y mantenerse por delante de Microsoft.

Ingrese a Sun Microsystems y su nuevo lenguaje llamado Java. Java no solo estaba haciendo mucho ruido (como lo mejor en programación desde 'C') sino que también tenía algo llamado 'Applet' que permitía que los programas multimedia se ejecutaran a través de una red (aunque en una pequeña caja virtual, aislada de El resto del mundo). Netscape firmó rápidamente un acuerdo de licencia con Sun para incluir la máquina virtual Java y la nueva tecnología brillante Applet en sus navegadores. Pero Netscape estaba haciendo mucho más. Comenzó a desarrollar un lenguaje de secuencias de comandos (llamado LiveScript) en sus navegadores. Estas dos tecnologías, de la mano, mantendrían a Netscape por delante de Microsoft. Así se esperaba. Pero en algún lugar, alguien (o algún grupo) en el departamento de marketing de Netscape decidió que estas dos tecnologías deberían sonar más integradas. Entonces, Java, la mucho más popular de las dos tecnologías, dio su nombre a LiveScript, y nació JavaScript. Su única conexión: una estratagema de marketing.

Entonces, para responder a su pregunta, deberíamos decir:

Java y JavaScript no tienen nada en común y no puede (muy fácilmente) portar programas escritos en un idioma al otro. Lo único que tienen en común es su nombre, casado en alguna reunión de marketing.

Postdata: el intento de Netscape de vencer a Microsoft fracasó, ya que perdió la mayor parte de su participación de mercado en IE durante la década de 1990. Netscape Communications finalmente vendió su tecnología a AOL. Como parte del acuerdo, Netscape también puso a disposición su código de navegador de forma gratuita dentro de la Organización Mozilla. Más tarde, el código se utilizó para crear un nuevo navegador llamado Firefox.

Internet Explorer de Microsoft siguió siendo el navegador dominante durante la próxima década. Se estima que su cuota de mercado en 2002 fue del 95%. Sin embargo, Microsoft, que había ganado fácilmente la primera guerra de navegadores, vio muy poca necesidad de innovar, y su liderazgo comenzó a desvanecerse con la introducción de Firefox (irónicamente basado en la fuente de Netscape) y más tarde Chrome. Para 2014, su participación en el mercado se había reducido a entre 5% y 20%. En 2015, Microsoft reemplazó IE con un nuevo navegador llamado Edge.

Sun (junto con su tecnología Java) se vendió a Oracle en 2009. Con la proliferación de Adobe Flash como una característica estándar en los navegadores, los Applets de Java se volvieron menos importantes para las soluciones multimedia y en 2004 la mayoría de los navegadores dejaron de ser compatibles con los applets de Java. Flash en sí terminó su reinado cuando los navegadores móviles dejaron de admitirlo y HTML 5 se volvió más ubicuo.

Java (lo amo o lo odio) sigue siendo el lenguaje de programación basado en severos más popular del mundo.

Javascript (lo amas o lo odias) se ha convertido en el lenguaje de script de facto para los navegadores y, a través de él, el lenguaje de script más popular del mundo.

... pero no tienen nada en común.

Guerras del navegador - Wikipedia

Netscape Navigator - Wikipedia

Internet Explorer - Wikipedia