JavaScript
JavaScript (sometimes abbreviated JS) is a scripting language commonly implemented as part of a web browser in order to create enhanced user interfaces and dynamic websites, but also used in other contexts (such as server-side JavaScript). This is not the same as Java. People constantly get confused about that. JavaScript is not part of the Blu-ray specifications, but it can be optionally used.
BD-J applications often require sophisticated interactivity and scripting to enhance the user experience. JavaScript is a powerful and flexible scripting language that can optionally be used to create interactive menus, dynamic content, and other features. Rhino, a JavaScript engine implemented in Java, provides a way to execute JavaScript code within a Java-based environment (converts JS code to Java byte-code).
While not the fastest JavaScript engine available, Rhino is designed to run efficiently within Java applications, which is sufficient for the needs of BD-J applications. Its performance characteristics are adequate for the types of scripting tasks typically required in Blu-ray interactivity.
![]() |
The Criterion Collection is the only Blu-ray label to often use the Rhino Engine for it's dynamic menus and other things. |
*JavaScript code that is compiled into Java byte-code is inside .class
files and does not actually use the .js
files. Uncompiled code can be used for development purposes.
Source(s)
- Blu-rays from the Criterion Collection
- Criterion's War and Peace - 2019 -
org.mozilla.javascript.resources
Links
Author(s) : Æ Firestone
Popular Pages
-
Type of format Lossless bitmap image format First published October 1, 1996 Latest version WC3 Version, November 10 2...
-
Type of format Exapanded Color Space First published 2007 Developer Sony Filename extension ? Open Format? ...