Java vs. Javascript
- 2651
- 103
- Miguel Arias
Java es un lenguaje de programación orientado a objetos que se utiliza para crear una amplia gama de software informático y de fondo web. Javascript es un lenguaje de secuencias de comandos que se utiliza principalmente para alterar y mejorar la apariencia o el comportamiento de las páginas web y las aplicaciones web que se ejecutan en un navegador. Ambos idiomas están influenciados por C y C++. Esta comparación analiza el uso, la sintaxis, las curvas de aprendizaje y los marcos populares para Java y JavaScript.
Cuadro comparativo
Diferencias - similitudes -Java | Javascript | |
---|---|---|
|
| |
Introducción (de Wikipedia) | Java es un lenguaje de programación de computador. | JavaScript es un lenguaje de programación de computadoras interpretado. |
Diseñada por | James Gosling y Sun Microsystems | Brendan Eich |
Apareció en | 1995 | 1995; Hace 18 años |
Influenciado por | Ada 83, C ++, C#, Eiffel, Java genérico, Mesa, Modula-3, Oberon, Objective-C, UCSD Pascal, Smalltalk | C, Java, Perl, Python, esquema, yo |
Implementaciones importantes | Openjdk, muchos otros | Netscape |
Terminadores de declaración | Semicolon terminado | Semicolon terminado |
Disciplina de escritura | Estático, fuerte, seguro, nominativo, manifiesto | dinámico, débil, pato |
código | Compilado a Bytecode | Los códigos están todos en texto, no es necesario compilarse |
Influenciado | Ada 2005, Beanshell, C#, Clojure, D, Ecmascript, Groovy, J#, JavaScript, PHP, Python, Scala, Seed7, Vala | ActionScript, CoffeeScript, Dart, JScript .Net, Objective-J, QML, TIScript, TypeScript |
Se ejecuta en | Máquina virtual | navegador web |
Usos
Como lenguaje de programación avanzado, Java impulsa muchas aplicaciones, tanto grandes como pequeñas, desde aplicaciones en un android o iPhone, hasta reproductores de Blu-ray, hasta juegos como Minecraft.
JavaScript es mejor conocido por su uso en el diseño web. La mayoría de las veces, es el lenguaje detrás de sutiles animaciones gráficas, juegos muy simples, transiciones creativas y mensajes de alerta en una página web. JavaScript también se usa para llamar a otros scripts de toda la web, como un script publicitario de Google o un "widget" de redes sociales de Twitter o Facebook.
Si bien JavaScript comenzó como un lenguaje de secuencias de comandos "front-end" para páginas web, se está volviendo cada vez más popular para la programación del lado del servidor a través de NodeJS. Los avances recientes en JavaScript (ECMAScript) también han llevado el lenguaje hacia un paradigma más orientado a los objetos.
Para sitios web
JavaScript se encuentra comúnmente en aplicaciones "front-end", yo.mi., las páginas web entregadas a los navegadores de los usuarios. Con nodo.JS, JavaScript también se puede usar para construir aplicaciones "back-end" o del lado del servidor.
Por el contrario, Java se usa más comúnmente para el procesamiento de back-end y del lado del servidor. Los applets Java se pueden usar para aplicaciones basadas en navegador, pero requieren un complemento Java y no pueden ejecutarse de forma nativa en los navegadores web.
Para aplicaciones de escritorio
A partir de fines de la década de 1990, Java era el lenguaje de programación de elección para aplicaciones de escritorio porque ofrecía soporte multiplataforma. Esto significa que los desarrolladores de aplicaciones podrían escribir sus programas en Java y se ejecutarían en escritorios Windows, Mac y Linux sin necesidad de cambios.
Aplicaciones móviles
Las aplicaciones nativas de Android están escritas en Java, y plataformas de teléfonos inteligentes más antiguos como Symbian y Bada también admiten Java. Las aplicaciones móviles también se pueden escribir en JavaScript, pero generalmente hay algunas limitaciones:
- Se requieren herramientas de terceros como Titanium Appelerator o PhoneGap para convertir el código JavaScript en el código nativo respectivo que la plataforma móvil puede ejecutar.
- La apariencia de una aplicación móvil escrita en JavaScript a menudo es diferente a lo que puede producir el código nativo.
- No toda la funcionalidad ofrecida por un teléfono inteligente puede ser utilizada por JavaScript Apps. Ciertas características como verificar la duración de la batería solo están disponibles para el código nativo.
La ventaja potencial de usar JavaScript para aplicaciones móviles es poder reutilizar un mayor porcentaje de la base de código en las plataformas móviles.
Sistemas embebidos
Java es una plataforma de tecnología madura y estable y a menudo se puede encontrar en sistemas integrados, que generalmente se ejecuta en un sistema operativo Linux subyacente.
Aprendiendo
Debido a que Java y JavaScript tienen una amplia documentación y comunidades en línea activas, aprender cualquier idioma debe ser gratuito y relativamente sencillo. Aún así, Java tiene una curva de aprendizaje empinada, mientras que JavaScript es probable que parezca más fácil comenzar debido a cómo funciona en un navegador web. Si desea crear aplicaciones, debe aprender Java. Si desea hacer sitios web, debe aprender JavaScript.
Puede comenzar a aprender Java de forma gratuita con el sitio web Learn Java. Este video también ofrece un breve tutorial sobre Java:
CodeCademy ofrece tutoriales de tutoriales gratuitos para JavaScript y una de sus bibliotecas más populares, jQuery.
El siguiente es un video tutorial de JavaScript:
Sintaxis
La sintaxis de Java es similar a la de C y C ++. No tiene variables o funciones globales. El código está contenido en clases, y los valores son objetos.
El siguiente código imprime a muestras: las palabras "Hola, mundo!"En una página web.
clase HelloWorld public static void main (string [] args) sistema.afuera.println ("Hola, mundo!"); // Muestra hola.
La sintaxis de JavaScript también está influenciada por C, y las convenciones de nombres son similares a las que se encuentran en Java.
El siguiente código muestra un cuadro de diálogo con las palabras "Hola, mundo!" dentro de eso.
Alerta ('Hola, mundo!');
Marcos y bibliotecas populares
En el diseño y el desarrollo modernos, Java y JavaScript a menudo se "filtran" a través de marcos y bibliotecas, que son herramientas de desarrollo que simplifican la programación. La diferencia entre un marco y una biblioteca se disputa, con los términos a veces utilizados indistintamente, pero la forma más fácil de diferenciar a los dos es saber que un marco proporciona un sistema de "esqueleto" para funcionar, mientras que una biblioteca proporciona herramientas específicas para construir sobre un sistema.
Algunos de los marcos más populares de Java incluyen Spring MVC, JSF, Struts, GWT y Play.
JavaScript tiene una serie de bibliotecas populares, que incluyen jQuery y jQuery UI, prototipo, mootols y nodo.js.
Java vs JavaScript Popularidad
En cierto modo, tanto Java como JavaScript prometen soporte multiplataforma: Java porque su JVM está disponible para muchos sistemas operativos y JavaScript porque los navegadores web están disponibles para los usuarios de todos los sistemas operativos. Por lo tanto, no sorprende que tanto JavaScript como Java sean muy populares entre los desarrolladores.
Sin embargo, JavaScript ha visto un aumento en la popularidad en los últimos 5 años y ahora es el idioma más popular en GitHub, ya sea medido por el número de proyectos o el número de solicitudes de extracción.[1] [2]
Nuevos repositorios de GitHub por lenguaje de programación, basados en el análisis de Donnie Berkholz.Apoyo
Para usuarios, Todos los sistemas operativos modernos admiten Java (generalmente a través de Oracle), y todos los navegadores modernos admiten JavaScript. Para desarrolladores de sitios de Internet, Crear scripts en JavaScript será sencillo, mientras que la creación de aplicaciones Java en línea será más complicada, y no solo por la naturaleza difícil del idioma en sí. Pocos hosts web compartidos alojarán aplicaciones Java debido a la cantidad de memoria que tienden a usar en un servidor. Debido a este inconveniente de Java, otros idiomas, como PHP, Ruby y Python, continúan siendo más populares para fines de desarrollo web, a pesar de que a menudo son más lentos de otras maneras.
Licencia
Como idiomas, ni Java ni JavaScript están inherentemente abiertos fuente, Pero muchas implementaciones o usos de los idiomas están abiertas. En otras palabras, la edición de la estructura central real de los idiomas puede ser administrada y estandarizada por estándares y especificaciones oficiales, pero hacer uso de los idiomas será gratuita para la mayoría de los proyectos.
Historia e influencias
Java fue creado por Sun Microsystems en 1991. Los desarrolladores destinados a que Java se utilizara en la televisión interactiva, pero esto no se hizo realidad. En cambio, se lanzó una implementación pública de Java en 1995 para su uso en computadoras y navegadores web. Once años después, en 2006, Sun se comprometió con un estándar más abierto para Java, lanzando partes del idioma bajo una licencia de GNU de código abierto.
Desde que Oracle Corporation adquirió Sun Microsystems en 2009, este estándar se ha mantenido. Sin embargo, Oracle ha sido más perseguido en sus esfuerzos para perseguir a las empresas y desarrolladores que no han aprobado sus trabajos Java. Esto fue en el centro de un acalorado caso judicial de 2012, Oracle V. Google.
Mientras tanto, JavaScript-originalmente conocido como Moca-fue desarrollado por Netscape en 1995. Destinado a ser un compañero ligero y fácil de usar para Java, JavaScript se presentó por primera vez a los usuarios a través del navegador web de Netscape, Netscape Navigator. Después de esto, Microsoft desarrolló un lenguaje competidor, JScript, mientras que los desarrolladores de JavaScript buscaron apoyo y estandarización para su idioma. Esto se logró en 1996 cuando el ECMA tomó el control del desarrollo de JavaScript, que ayudó a allanar el camino para el apoyo y la adopción internacionales en todos los navegadores web. Técnicamente, el lenguaje debe llamarse Ecmascript, pero la mayoría todavía lo conoce por su nombre original de JavaScript.