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
-
Blu-ray's BDMV applications use 2D graphics for it's interactive content and subtitles. Depending on the player, image graphics are ...
-
The Sony BDZ-V9 is Sony's second generation Blu-ray recorder and first generation BD-ROM player released around 2006 exclusive to Japa...
-
PCM Type of format Uncompressed lossless audio format First released 1938 Modern version 1982 (CD), 1991 (WAVE) ...