The Source for Java Technology Collaboration
User: Password:



Airlan San Juan's Blog

Postcards from the edge of Javaland

Posted by asj2006 on April 11, 2007 at 01:25 AM | Comments (4)

I could hear the crickets chirping, or at least the hum of the air conditioner fans as they strove to cool the bodies of several hundred enthusiastic and jumpy Java developers crammed into an auditorium of Google.com's New York City office. They were all here to listen to Rod Johnson talk about the Spring Framework, and I had just asked whether anyone knew about BD-Java after the host had graciously allowed audience members to ask general questions.

Granted that I was in a roomful of server-side jockeys who may not know, or care, that Java exists beyond the confines of a Tomcat or Weblogic server, but the profound silence that greeted my query was surprising anyways to a Pervasive Java enthusiast like myself, who lives and breathes CLDC and CDC and all the other acronyms that have cropped up in MicroJavaland.

So, why the recent excitement on my part? Well, quite a lot of new developments have occurred since Sun and some big CE companies had touted BD-Java as the next big thing during the last couple of JavaOne conferences.

For one thing, more and more Blu-ray titles have been released and authored using BD-Java. The relatively primitive and amateurish BD-J game in Speed in late 2006 has given way to the polished and engaging interactive features in Disney's Chicken Little and Digital Leisure's Dragon's Lair this year. Going forward, BD-J will show up in some interesting titles coming in late Spring, including Disney's Pirates of The Caribbean: The Curse of the Black Pearl, where it will power an interactive in-movie feature that presents facts on-screen about the legends and lore of pirates, as well as in Pirates of the Caribbean: Dead Man's Chest, which features Liar's Dice, a single-player game shot in live-action HD video.

The picture quality in Dragon's Lair (Blu-ray) is strikingly brilliant and often stunning. © Digital Leisure Inc.

The Playstation 3 has also started shipping worldwide, and it has, as promised, tilted the balance strongly away from a competing format called HD-DVD towards the Blu-ray high-definition disc format. HD-DVD is backed by Toshiba, Universal, and Microsoft, and is authored using a Javascript/XML framework called HDi. The Playstation 3, and Blu-ray players from Samsung, Panasonic, Pioneer, Phillips, Sony, and others, are capable of running BD-J apps (called Xlets from the Personal Basis Profile) instead. Although hardware sales of players for HD-DVD and the much more expensive Blu-ray players were neck and neck throughout the latter part of 2006 (48% Blu-ray versus 52% HD-DVD), there were reports that HD-DVD titles were outselling Blu-ray titles by significant margins, due mainly to the fact that it had a three-month lead, and early adopters of the HD discs were leaning more towards the former format. However, this lead by the HD-DVD camp has quickly evaporated in 2007, and BD titles currently outsell HD-DVD titles every week by commanding ratios of at least 2:1, and sometimes by up to 5:1. Casino Royale (Blu-ray) also became the first HD disc to break the Top 10 ranking of DVDs in Amazon.com (it peaked at #6) and the first HD disc to ship 100,000 copies (and sell roughly 50% of that its first week), which helped the 9-month old Blu-ray format beat standard DVD in this important milestone (it took the DVD version of Air Force One 11 months to reach the same level).

BD-J has also joined the ranks of MIDP apps ("Midlets") and perhaps Applets as one of the few technology buzzwords that have started to become common terms for the everyday consumer. I am a member of various Audio-Visual discussion forums, and regular threads discussing the merits and problems afflicting BD-J have been cropping up like wild toadstools lately. I must admit that it gladdens my JavaHeart to see regular joes pontificating like hardened coders on BD-J and other Java ME subjects. They may not know exactly what BD-J is, but by golly it better not stand in the way of them watching their favorite movies in glorious high-definition.

This is not to say that there are no problems with the current situation, because there are quite a few. From a developer's perspective, the major problem is that it is not at all easy to dive into the world of BD-J coding because of several factors. First, although BD-Java is based on MHP/GEM/Havi/JavaTV APIs that are freely available for inspection around the web, and are even the main subjects of several books, including Interactive TV Standards: A Guide to MHP, OCAP, and JavaTV by Morris and Smith-Chaigneau, and HAVi Example By Example: Java Programming for Home Entertainment Devices by Gibbs et al, the Blu-ray specific API information must be leased from the BDA (Blu-ray Disc Association). In addition, the current slew of authoring tools for BD-J retails at prices in the higher five figures, princely sums that are quite beyond the reach of individual developers. For a more detailed look at problems facing first-time developers to BD-J, David Foster of Digital Leisure Inc., the producers of Dragon's Lair (Blu-ray), has given an interesting account of his personal experiences with the intricacies of this new CDC technology.

There are also problems cropping up on the consumer side of things, mainly because of the seemingly glacial pace that hardware manufacturers have taken in implementing the various advanced BD profiles (BD-Video 1.1 and BD-Live) into their players. Because such key features as network connection, PIP (Picture-in-Picture), and local (persistent) storage were not made mandatory from the very beginning, the result is that many current Blu-ray players may lack the capability to use more advanced BD-J features in the future. This is an extremely hot topic among A/V enthusiasts right now because there are rumors that some studios have delayed the release of Blu-ray versions of their titles because they are waiting for these features to become mandatory.

Notwithstanding these problems though, the future of BD-J looks bright, and there are several major efforts to keep it in the spotlight. This year's JavaOne conference will feature a special track of sessions and events targeting developers interested in gaining an understanding of digital television software technologies and markets, and a Java SIG group focusing on TV and blu-ray Java called Blu-Dahlia was started by Bill Foote and Bill Sheppard of Sun Microsystems.


Bookmark blog post: del.icio.us del.icio.us Digg Digg DZone DZone Furl Furl Reddit Reddit
Comments
Comments are listed in date ascending order (oldest first) | Post Comment

  • It's a real travesty that you have to pay money to get to the specification. I can understand paying for the tools, but for the API it's absurd.

    As for tools, it would be really nice if there was an effort to have a set of modules in netbeans to enable BD-J development. Think about it, these type of enhancements would in turn benefit general desktop java ... perhaps create an infrastructure to animations with timelines, etc. One can only dream ..

    Posted by: augusto on April 10, 2007 at 10:37 PM

  • I agree completely...

    David Foster notes this as well: "The biggest challenge is not having access to the BD-J specifications. As I understand it, you have to be on the inner circle and make some large payments to receive a copy. I'm not sure what the plans are to allow access to the smaller developers but that is critical to move development along much faster. Sample code is also a great help. Once that starts becoming more available, it will be a great resource to help figuring out how to get things done in BD-J."

    I never realized APIs could be so valuable ;-)

    Posted by: asj2006 on April 10, 2007 at 11:10 PM

  • What does the problems with varying implementations in BD-J remind me of? Bing! J2ME on cellphones! Seriously, Sun needs to get tougher with these licensees or BD-J will go through the exact same problems that we are now just getting out of.

    Posted by: lukeleed on April 11, 2007 at 12:23 PM

  • I found the similarity between the problems in the MIDP space and BD-J space interesting as well. I believe this is symptomatic of any technology that is used as a bridge or glue between multiple competing vendors. The question is whether these problems will somehow derail the success of Blu-ray.

    It is notable that Samsung today seems to be displaying some very strong support for the success of the upcoming profiles:

    Samsung story

    According to the related industry on 26th, Samsung Electronics (CEO Yoon Jong-Yong) will commercialize 'BD Live' technology that provides the information of the movies viewed in Blu-ray through the websites of the film productions. The company is planning to start the BD Live service at the end of this year and discussing the development of services with Hollywood film productions of Blu-ray, such as Sony, Walt Disney, 20th Century Fox, Warner Bros and Paramount. The company is also speeding up the development of the terminal that supports BD Live function for Blu-ray disk drive.

    Posted by: asj2006 on April 11, 2007 at 08:26 PM



Only logged in users may post comments. Login Here.


Powered by
Movable Type 3.01D
 Feed java.net RSS Feeds