Articulo de referencia

Nashorn (motor de JavaScript)

Nashorn es un motor JavaScript desarrollado en el lenguaje de programación Java , originalmente por Oracle y posteriormente por la comunidad OpenJDK. Se basa en la compatibilida...

Nashorn es un motor JavaScript desarrollado en el lenguaje de programación Java , originalmente por Oracle y posteriormente por la comunidad OpenJDK. Se basa en la compatibilidad con lenguajes de tipado dinámico en la plataforma Java (JSR 292) (un concepto implementado por primera vez en la máquina experimental Da Vinci y que forma parte del estándar de Java 7 y versiones posteriores). Nashorn se incluyó en Java 8 hasta JDK 14. [ 1 ] [ 2 ] [ 3 ]

Historia

El proyecto se anunció por primera vez en la cumbre del lenguaje JVM en julio de 2011, [ 4 ] [ 5 ] y luego se confirmó en JavaOne en octubre de 2011. [ 6 ]

El 21 de noviembre de 2012, Oracle anunció formalmente la publicación del código fuente de Nashorn en el repositorio OpenJDK . El objetivo del proyecto es permitir la integración de JavaScript en aplicaciones Java mediante JSR-223 y el desarrollo de aplicaciones JavaScript independientes. [ 7 ] El 21 de diciembre de 2012, Oracle anunció la publicación del código fuente de Nashorn en el repositorio OpenJDK . [ 8 ]

Proporciona un soporte del 100% para ECMAScript 5.1. [ 9 ] Fue la primera implementación de JavaScript en lograr una tasa de aprobación del 100% en el conjunto de pruebas de ECMAScript 5.1. [ 10 ]

Con el lanzamiento de Java 11, Nashorn fue declarado obsoleto debido a problemas de mantenimiento y se eliminó a partir de JDK 15. [ 11 ] [ 12 ]

El desarrollo de Nashorn continúa en GitHub como un proyecto OpenJDK independiente , y la versión independiente se puede utilizar en proyectos Java a partir de Java 11.

Nombre

Nashorn [ ˈnaːsˌhɔɐ̯n ] ("nahss-horn") es la traducción al alemán de rinoceronte , un juego de palabras con Rhino , el nombre de un motor JavaScript implementado en Java y proporcionado por la Fundación Mozilla . Este último recibe su nombre del animal que aparece en la portada del libro de JavaScript de O'Reilly Media . [ 13 ]

Actuación

Según las pruebas de rendimiento de Oracle , el rendimiento de Nashorn es varios órdenes de magnitud más rápido que el del motor alternativo Rhino JavaScript. [ 14 ]

Véase también

Referencias

  1. Laskey, James (julio de 2011). "Aventuras en JSR-292 o cómo ser un pato sin esforzarse demasiado" (PDF) . Oracle Corporation . Archivado del original (PDF) el 3 de junio de 2016. Consultado el 24 de julio de 2011 .
  2. "Propuesta de nuevo calendario para Java 8" . 18 de abril de 2013. Consultado el 19 de abril de 2013 .
  3. "JDK 8" . OpenJDK. 18 de abril de 2013. Consultado el 19 de abril de 2013 .
  4. "Cumbre del lenguaje JVM — Agenda" . Oracle Corporation . Julio de 2011. Archivado del original el 19 de agosto de 2011. Consultado el 24 de julio de 2011 .
  5. Saab, Georges (19 de julio de 2011). "Cumbre del lenguaje JVM: Impulsando Java hacia adelante, también conocida como 'Charla de gerentes de pelo puntiagudo'"" (PDF) . Oracle Corporation . Archivado del original (PDF) el 23-04-2012 . Recuperado el 24-07-2011 .
  6. Krill, Paul (5 de octubre de 2011). "Oracle prepara su motor JavaScript Nashorn" . InfoWorld . Consultado el 8 de octubre de 2011 .
  7. Coomes, John (21/11/2012). "CFV: Nuevo proyecto: Nashorn" . Oracle Corporation . Consultado el 24/11/2012 . Por la presente propongo la creación del Proyecto Nashorn con Jim Laskey como líder y el grupo HotSpot como grupo patrocinador. De acuerdo con las directrices de OpenJDK [1], nos gustaría iniciar un nuevo proyecto para implementar un entorno de ejecución de JavaScript ligero y de alto rendimiento en Java con una JVM nativa.
  8. Laskey, J (2012-12-21). "Abierto a los negocios" . Oracle Corporation . Recuperado el 2012-12-21 .
  9. "Referencia de la API de Java de la plataforma Java, edición estándar" .
  10. "Tweet que muestra todas las pruebas de ECMAScript 5.1 superadas en la pantalla del ordenador de un desarrollador de Nashorn" .
  11. "JEP 335: Desaprobar el motor JavaScript Nashorn" . 17 de julio de 2017. Consultado el 25 de septiembre de 2018 .
  12. "JEP 372: Eliminar el motor JavaScript Nashorn" . 10 de enero de 2020. Consultado el 22 de julio de 2020 .
  13. "JavaScript: La guía definitiva, 5.ª edición" . O'Reilly Media, Inc. Consultado el 31 de enero de 2012 .
  14. "Mejoras en la arquitectura y el rendimiento de Nashorn en la próxima versión JDK 8u40" . Oracle Corporation . 12 de diciembre de 2014. Consultado el 6 de septiembre de 2015 .
  • Página del proyecto en GitHub
  • Blog de Oracle (prácticamente inactivo)