¿Cuál es la diferencia entre Blue J y Javascript?

BlueJ es un entorno de desarrollo que le permite desarrollar programas Java de forma rápida y sencilla. Sus características principales son que es:

  • Simple BlueJ tiene una interfaz deliberadamente más pequeña y simple que los entornos profesionales como NetBeans o Eclipse. Esto permite a los principiantes comenzar más rápidamente y sin sentirse abrumados.
  • Diseñado para enseñar BlueJ está diseñado deliberadamente con una buena pedagogía en mente. Hay un libro de texto popular diseñado para enseñar cursos introductorios de universidad / colegio con BlueJ, y un sitio lleno de recursos de enseñanza.
  • Interactive BlueJ le permite interactuar con objetos. Puede inspeccionar su valor, invocar métodos, pasarlos como parámetros y más. También puede invocar directamente expresiones Java sin compilar. Por lo tanto, BlueJ es un poderoso shell gráfico / REPL para Java.
  • BlueJ portátil se ejecuta en Windows, Mac OS X, Linux y otras plataformas que ejecutan Java. También puede ejecutarse sin instalación desde una memoria USB.
  • Mature BlueJ tiene más de quince años, pero continúa siendo actualizado y respaldado por un equipo de tiempo completo. Nuestro objetivo es responder a todas las solicitudes de soporte técnico dentro de un día hábil.
  • El innovador BlueJ tiene varias características nunca antes vistas en otros IDEs. Su banco de objetos, teclado numérico y colorante del alcance fueron características originales de BlueJ.

Historia y equipo

A finales de los noventa, Michael Kölling desarrolló un lenguaje y entorno pedagógico llamado Blue como parte de su trabajo de doctorado. BlueJ es un puerto de Blue a Java, y se lanzó por primera vez en 1999. Gracias al generoso soporte de Sun Microsystems (y más recientemente Oracle), el desarrollo y soporte de BlueJ ha continuado desde entonces. Inicialmente con base solo en Australia, el equipo se extendió al Reino Unido y luego a Dinamarca cuando Michael se mudó allí. Primero, el equipo danés, y luego el equipo australiano, se mudaron al Reino Unido, donde ahora todos trabajan en el Grupo de Investigación en Educación Informática de la Universidad de Kent. El personal actual incluye:

  • Michael Kölling
  • Ian Utting
  • Davin McCall
  • Neil Brown
  • Amjad Altadmri
  • Fabio Hedayioglu

Los miembros anteriores del equipo incluyen:

  • Phil Stevens
  • Marion Zalk
  • Poul Henriksen
  • Cecilia Vargas
  • Bruce Quig
  • Damiano Bolla
  • Andrew Patterson
  • Clive MilleR
  • John Rosenberg

Mientras que JavaScript es un lenguaje de secuencias de comandos diseñado principalmente para agregar interactividad a las páginas web y crear aplicaciones web. El lenguaje fue implementado por primera vez por Netscape Communications Corp. en Netscape Navigator 2 beta (1995). JavaScript es diferente del lenguaje Java (desarrollado en la década de 1990 en Sun Microsystems). Sin embargo, los dos idiomas pueden interactuar bien. Los programas JavaScript del lado del cliente , o scripts, se pueden incrustar directamente en la fuente HTML de las páginas web. ( Nota: también hay JavaScript del lado del servidor , pero está más allá del alcance de esta colección de preguntas frecuentes). Dependiendo de la intención del desarrollador web, el código de script puede ejecutarse cuando el usuario abre la página web, hace clic o arrastra algún elemento de la página con el mouse , escribe algo en el teclado, envía un formulario o abandona la página.

JavaScript es un lenguaje orientado a objetos con un prototipo de herencia . El lenguaje admite varios objetos integrados, y los programadores pueden crear o eliminar sus propios objetos. La herencia de prototipos hace que JavaScript sea muy diferente de otros lenguajes de programación populares como C ++, C # o Java con clases y herencia clásica . JavaScript no tiene clases en el sentido de C ++ o Java. En JavaScript, los objetos pueden heredar propiedades directamente entre sí, formando la cadena de prototipos de objetos.

JavaScript es un lenguaje interpretado, con soporte opcional de compilación JIT . En implementaciones anteriores (por ejemplo, Internet Explorer 8 y versiones anteriores, Firefox anterior a 3.5), JavaScript era un lenguaje puramente interpretado . Esto significa que los scripts se ejecutan sin una compilación preliminar, es decir, sin la conversión del texto del script en código de máquina dependiente del sistema. El navegador del usuario interpreta el script, es decir, lo analiza y lo ejecuta de inmediato. En implementaciones modernas, el código JavaScript puede interpretarse o compilarse utilizando un compilador JIT (Just In -Time ). En tiempo de ejecución, el navegador decide si (partes del) código de script debe compilarse JIT para un mejor rendimiento. Esto hace que JavaScript sea significativamente más rápido y, por lo tanto, más adecuado para aplicaciones web complejas que requieren un alto rendimiento. Las versiones recientes de todos los navegadores populares tienen compiladores JIT de JavaScript.

JavaScript es ampliamente compatible. Está disponible en los siguientes navegadores:

  • Netscape Navigator (a partir de la versión 2.0)
  • Microsoft Internet Explorer (a partir de la versión 3.0)
  • Firefox
  • Safari
  • Ópera
  • Google Chrome
  • Cualquier otro navegador cuyo proveedor haya licenciado o implementado JavaScript.

Por lo tanto, la mayoría de los usuarios de Internet hoy en día tienen navegadores que admiten JavaScript. Es por eso que JavaScript es una de las herramientas más populares en el arsenal del desarrollador web.

Fuente: Acerca de BlueJ y qué es JavaScript

Gracias !!

Blue J es un entorno de desarrollo integrado (IDE) para Java. Si eres un laico, en términos simples, BlueJ es como un bloc de notas. Y Java es el lenguaje que escribe en ese editor. Tenga en cuenta que Java y Javascript no son lo mismo. Javascript se utiliza en el desarrollo web, mientras que Java se utiliza para desarrollar aplicaciones, software, etc.

Blue J es un IDE (Entorno de desarrollo integrado) para el lenguaje de programación Java.

JavaScript es un lenguaje de programación.

La diferencia es la misma que la diferencia entre un horno de microondas y una papa.