javascript y java

Java y Javascript: el error que NO puedes cometer

Hay dos cosas que sacan de quicio a cualquier programador y que pueden llevar a seres normalmente tranquilos y callados a extremos de agitación y furia:

  1. Confundir Java y Javascript
  2. Decir o escribir Phyton en vez de Python

NO LO HAGAS.

Java y Javascript se parecen tanto como Toro y Toronja.

Java es más antiguo que Javascript y fue creado por la hoy difunta empresa Sun Microsystems. Javascript (JS para los amigos y ECMAscript para los pedantes) fue creado posteriormente por la empresa (también difunta) Netscape en 1995.

Cuando Netscape creó lo que sería Javascript, el lenguaje Java estaba muy de moda, y alguien del departamento de marketing de Netscape tuvo la brillante idea de llamarle Javascript a su retoño. Algo parecido a este «Obama Fried Chicken» (sic) que hay en Pekín:

 

Gracias a esta mente brillante, aquí estamos, 25 años más tarde teniendo que solventar esta confusión absurda e innecesaria.

Por eso, algunos a día de hoy creen que ambos lenguajes están estrechamente ligados. No obstante, la realidad se aleja de esta consideración, ya que son lenguajes muy distintos. A continuación, te compartiremos algunas de las diferencias entre JavaScript y Java.

¿Qué es JavaScript?

JavaScript (JS) es un lenguaje de scripting interpretado de alto nivel, de múltiples paradigmas, que se utiliza mucho en el desarrollo web. Inicialmente, JavaScript fue desarrollado en 1995 por Brendan Eich en Netscape.

JavaScript se usa a menudo como un lenguaje client-side, ya que fue el primer idioma integrado dentro de los navegadores de Internet como Internet Explorer, Google Chrome y Mozilla Firefox.

JavaScript client-side te permite realizar tareas web como manipular los elementos HTML DOM (Document Object Model) en las páginas web, manejar las interacciones del usuario, enviar solicitudes asincrónicas al servidor web, actualizar el contenido de la página sin tener que actualizar la página (AJAX – JavaScript y XML asíncronos), entre otras opciones.

Con avances recientes como Node.js y otros frameworks, JavaScript se puede usar para desarrollar aplicaciones que no sean de navegador (es decir, server-side, móviles o de escritorio).

¿Qué es Java?

Java es un lenguaje de programación desarrollado en 1995 por James Gosling. Al principio, fue diseñado para televisores digitales por cable, pero poco después, ganó reconocimiento como un mejor ajuste para el server-side programming. Java es un lenguaje de programación de propósito general orientado a objetos que se compila en una forma especial de código de bytes.

El lenguaje de programación Java ganó popularidad con el lema «Write Once, Run Everywhere”. Esto significa que con el desarrollo de una base de código en una plataforma se puede ejecutar la aplicación en diferentes plataformas como Windows, Mac, Linux o Android sin tener que cambiar su base de código, siempre que la plataforma de destino tenga una Máquina Virtual Java (JVM ) instalada.

Diferencias entre JavaScript y Java

1. Programación orientada a objetos

Tanto JavaScript como Java son lenguajes de programación orientados a objetos. Los dos utilizan conceptos como encapsulación, herencia, polimorfismo y abstracción.

2. Sintaxis

Java usa una sintaxis similar a lenguajes como C o C ++. Por su parte, JavaScript utiliza una sintaxis similar al lenguaje de programación C. Puesto que ambos lenguajes usan objetos y clases, la sintaxis sigue siendo bastante parecida.

3. Definición de variable

Java es un lenguaje de programación de tipo estático. Todas las variables del programa deben declararse antes de inicializarse o implementarse. JavaScript, en cambio, es un lenguaje  dinámico. Se puede hacer una declaración de variable a medida que se utilizan.

4. Compilación

Java se compila e interpreta. Cada programa que se compila en Java, primero lo hace en código de bytes, que el entorno de ejecución de Java (JRE) comprende. Después, estos códigos de bytes son interpretados por la Máquina Virtual Java (JVM), convirtiéndolos en un lenguaje interpretado.

Sin embargo, JavaScript es un lenguaje estrictamente interpretado. Todas las instrucciones del programa se interpretan línea por línea y se comprueban en busca de errores.

5. Plataforma de funcionamiento

Los programas y aplicaciones Java se ejecutan en la máquina virtual Java (JVM). Por lo general, se instala cuando se instala el kit de desarrollo de software (SDK) de Java. JVM proporciona la plataforma para ejecutar el código Java. Interpreta el código de bytes durante la ejecución. Por su parte, los programas de JavaScript se ejecutan en el navegador web y no requieren de ninguna configuración inicial.

6. Concurrencia

Java utiliza un enfoque basado en subprocesos. Este enfoque divide el programa en pequeños fragmentos de código en el hardware que se ejecutan al mismo tiempo. Esto lo hace mucho más rápido y requiere de menos gastos generales. Sin embargo, JavaScript, por otro lado, utiliza un enfoque basado en eventos. Las aplicaciones basadas en eventos dividen el trabajo utilizando devoluciones de llamada, un bucle de eventos y una cola.

7. Compatibilidad

Ambos lenguajes se utilizan de forma muy amplia por lo que ofrecen una excelente compatibilidad. Java es compatible con varias plataformas y admite sistemas operativos como Windows, macOS y Linux. JavaScript también es compatible con varios navegadores como Chrome, Firefox y Safari, entre otros y también es compatible con diferentes sistemas operativos.

JavaScript o Java, ¿cuál es mejor?

Esto es como preguntarse qué es mejor, ¿un toro o una toronja?

No se puede afirmar que un lenguaje de programación sea mejor que otro, ya que cada uno tiene sus propias finalidades. Si vas a crear una web no utilices Java y si quieres crear un programa de servidor no trabajes con JavaScript.

Usos de JavaScript:

  • Crear webs, aplicaciones web y cualquier sistema frontend.
  • Diseñar juegos y animaciones que queremos que se ejecuten en un navegador.
  • Crear servidores de backend sencillos (usando un framework).
  • Crear programas basados en Electron.

Usos de Java:

  • Crear todo tipo de programas y aplicaciones (de escritorio, servidor, Android…).
  • Crear aplicaciones, programas y herramientas que se puedan ejecutar sin problemas en cualquier SO.

De una forma rápida y sencilla hemos visto cuáles son las diferencias entre JavaScript y JAVA, así como los usos recomendados para cada lenguaje de programación. Es tu decisión escoger entre JavaScript y Java para empezar a formarte.

Atrévete a dar el paso y apúntate a nuestro Aprende a Programar desde Cero – Full Stack Jr. Bootcamp. En tan solo 4 meses te introducirás a la programación orientada a objeto y descubrirás lenguajes como JavaScript o Python. ¡Apúntate ya!

Conoce nuestros Bootcamps

Aprende a Programar desde Cero Full Stack Jr. Bootcamp
Desarrollo Web Full Stack Bootcamp
Desarrollo de Apps Móviles Full Stack Bootcamp
Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp
DevOps & Cloud Computing Full Stack Bootcamp
Ciberseguridad Full Stack Bootcamp 
Máster en Tecnologías Exponenciales de la Computación
Marketing Digital y Análisis de Datos Bootcamp

¡Pide más información! Nosotros te llamamos