The first part of this book is focused on programming the HD-DVD, and it is pretty good since programming for that standard is pretty solid at this point. The second part of the book is about BD-J, which is the application programming environment that supports Blu-ray systems. Java will provide the interactive capabilities of Blu-ray, and will thus ship with all Blu-ray devices. BD-J is related to J2ME (Java Micro Edition), and also to the old Java TV standard that has never really taken off. This book was published very early on in the standard's life and is very vague because, quite frankly, the standard has been and still is vague and hard to get a good handle on at this point. Right now Sony, although learning, is handling the software development end of Blue-Ray quite badly. To get into the BD-J developer game right now, Sony's answer seems to be to either spend multiples of tens of thousands on a copy of Scenarist BD Edition and on the CineForm HD encoder, or move to LA and hope that one of the major studios will hire you.
This kind of lack of transparency is what sunk the development of applications for the Apple computer back in the 80's, thus if you are interested in learning how to develop software for Blue-ray, at this point I would say wait awhile. This book or anything out there just doesn't have the details to help you learn to write complete applications for Blue-ray right now. The following is the table of contents for the book:
1. Introduction
2. Equipping Your HD Kitchen
3. Getting Your HD Ingredients Together
4. Preparing Your Assets
5. Framework for HD DVD Advanced Content (AC)
6. HD DVD Application Models
7. HD DVD AC Graphics and Animation
8. HD DVD AC Text Rendering
9: HD DVD AC User Input
10. HD DVD AC Playback Control
11. HD DVD AC File I/O and Persistent Storage
12. HD DVD AC Networking
13. HD DVD AC Putting It All Together
14. Finishing the HD DVD Disc
15. Framework for BD-J
16. BD-J Application Model
17. BD-J Graphics and Animation
18. BD-J Text Rendering
19. BD-J User Input
20. BD-J Playback Control
21. BD-J File I/O
22. BD-J Networking and VFS
23. BD-J Putting It All Together
24. Finishing the BD-J Disc
25. Benchmarking
26. Testing and Verification
27. Replication
28. AACS Managed Copy