Articulo de referencia

Rhino (motor de JavaScript)

1998: [[Mozilla Corporation]] Present: volunteers"},"latest release version":{"wt":"1.9.1"},"latest release date":{"wt":"{{Start date and age|2026|02|15}}"},"repo":{"wt":"{{URL|...

Rhino es un motor JavaScript para ejecutar el lenguaje de programación JavaScript , pero se ejecuta en una máquina virtual Java (JVM). Rhino está escrito completamente en Java y es administrado por la Fundación Mozilla como software libre y de código abierto . Es independiente del motor SpiderMonkey , también desarrollado por Mozilla, pero escrito en C++ y utilizado en el navegador web Firefox .

Historia

El proyecto Rhino comenzó en Netscape en 1997, cuando planearon producir una versión del navegador web Netscape Navigator escrita completamente en Java, que requería una implementación de JavaScript también escrita en Java. Cuando Netscape dejó de trabajar en Javagator , como se le conocía, el proyecto Rhino quedó finalizado como motor JavaScript. Desde entonces, varias empresas importantes (entre ellas Sun Microsystems ) han obtenido licencias de Rhino para su uso en sus productos y han pagado a Netscape por ello, lo que ha permitido que el desarrollo continúe.

Originalmente, Rhino compilaba todo el código JavaScript a bytecode de la JVM en archivos de clase Java generados . Esto producía el mejor rendimiento, superando a menudo la implementación de JavaScript en C++ con compilación justo a tiempo (JIT), pero presentaba dos inconvenientes. En primer lugar, el tiempo de compilación era prolongado, ya que la generación de bytecode y la carga de las clases generadas era un proceso que consumía muchos recursos. Además, la implementación generaba fugas de memoria, puesto que la mayoría de las máquinas virtuales Java (JVM) no gestionaban las clases no utilizadas ni las cadenas internadas como resultado de la carga de un archivo de clase. (Esto cambió en versiones posteriores de Java).

Como resultado, en otoño de 1998, Rhino añadió un modo interpretado . El código de generación de archivos de clase se trasladó a un paquete opcional de carga dinámica . La compilación es más rápida y, cuando los scripts dejan de utilizarse, se pueden eliminar como cualquier otro objeto Java .

Rhino fue lanzado a la Fundación Mozilla en abril de 1998. Originalmente, la generación de archivos de clase de Rhino se había retrasado en su lanzamiento. Sin embargo, los licenciantes de Rhino acordaron lanzar todo Rhino como software libre y de código abierto , incluyendo la generación de archivos de clase. Desde su lanzamiento como código abierto, Rhino ha encontrado una variedad de usos y un número creciente de personas ha contribuido al código. [ 1 ] El proyecto recibe su nombre del animal en la portada del libro de JavaScript de O'Reilly Media . [ 2 ] A partir de la versión 1.80 (enero de 2025), Rhino es compatible con Java 11 y versiones posteriores, y admite muchas características de ECMAScript ES6/ES2015. [ 3 ]

Usar

Rhino convierte scripts de JavaScript en clases . Rhino funciona tanto en modo compilado como interpretado . Está diseñado para usarse en aplicaciones del lado del cliente o del servidor , por lo que no ofrece soporte integrado para los objetos del navegador web que suelen asociarse con JavaScript.

Rhino puede utilizarse como depurador mediante su interfaz de línea de comandos o shell . El shell de JavaScript ofrece una forma sencilla de ejecutar scripts en modo de procesamiento por lotes o en un entorno de computación interactiva para la programación exploratoria . Puede integrarse en aplicaciones mediante la incorporación de Rhino.

Una versión ligeramente modificada de Rhino 1.6r2 viene incluida con la versión 6 de Java SE de Sun Microsystems , lanzada en diciembre de 2006. Esto facilita la integración de JavaScript en programas Java y el acceso a recursos Java desde JavaScript. Otras implementaciones de Java 6 pueden presentar diferencias.

Véase también

Referencias

  1. "Historia del rinoceronte" . Fundación Mozilla . Archivado del original el 22 de octubre de 2020. Consultado el 20 de marzo de 2008 .
  2. El libro de Javascript de O'Reilly, inspiración para el nombre Rhino.
  3. "Soporte para Rhino ES2015" . Fundación Mozilla . Consultado el 3 de enero de 2025 .
  • Sitio web oficial
  • Rhino en GitHub