The high-definition DVD wars are over and Blu-ray is the winner. While it doesn't happen very often, in this case the technically superior choice won out over the cheaper and first-to-market leader. One of the best features of Blu-ray is a Java virtual machine and platform called BD-J.
BD-J is the latest in a long line of Java-based platforms designed for home entertainment. BD-J is based on the Globally Executable MHP (GEM), which forms the basis of most global digital television application standards. These include:
Since all GEM-based standards are built on top of Java technology, a good introductory book on Java is recommended as well. Keep in mind, though, that BD-J is a pared-down version of Java, so it doesn't have all the bells and whistles you'll find on the desktop versions like Generics. Some would say that's a good thing.