BT

ONJava review of the state of Java Media

| by Rob Thornton Follow 0 Followers on Jan 04, 2007. Estimated reading time: 2 minutes |

Chris Adamson has a series of articles up on ONJava about Java Media. In part 1, he looks at the current state of client-side Java and why media is important and AJAX is not enough. Part 2 reviews the current Java media libraries and finds them lacking in what is needed for the present and future. The series concludes in part 3 where he discusses ways forward, from a JMF re-write to licensing Flash and ends up with Google as a potential library developer for the new library.

Adamson makes the point that Java needs to be involved with media in the future, rather than ceeding the ground to Flash. His two main reasons:

first, Java's suitability for complex and deep tasks makes it well suited for difficult problem domains like media. Secondly, with web apps and Ajax filling many roles Java might have been meant for, and with Flash holding such a huge and growing lead as a next-generation client technology, it raises the question that if Java isn't going to be relevant for media, then just what kinds of desktop apps is it going to suited for?

In reviewing current libraries he finds the all lacking, for numerous reasons. All of them, except QuickTime for Java, lack strong support for creative tasks. QuickTime for Java is limited to two platforms and Adamson sees it as on the way to deprecation. He then lists some possible ways for Java to get back involved in media:

License Flash and develop a Flash player in Java:

This would re-legitimize Java as a media platform, and could be good for Adobe in spreading Java to more devices (particularly if it can be done in ME on the small device, where Java has a distinct advantage). Also, as GPL Java makes the platform more palatable to Linux users, a Java-based Flash could bring modern Flash capabilities to Linux, where Flash upkeep has lagged. But then again, Linux support is a problem Adobe could solve for itself if it were so inclined. And for Windows and Mac, Adobe doesn't exactly have a problem distributing Flash or getting users to upgrade to the latest version, so the claim that a Java implementation of Flash would improve Flash's distribution may fall on deaf ears.

Sun could develop a rich library to work with MPEG-4

By building the library to work with MPEG-4 as its native format, Java will gain immediate compatibility with a massive range of content and content providers, and will be ideally positioned to be the platform for generating and developing that content.

...Sun's history with JMF - a lousy design, a crazy selection of partners, and seven years of indifference - is proof enough that this is not their game. Sun has no talent for media, no passion for media, and no relevant patents.

Google develop a rich library to work with MPEG-4. Adamson sees this as the most likely outcome. Google has shown an awareness of the importance of media by purchasing YouTube, and an embrace of multimedia technology goes along with their mission to capture and organize the world's information. In the end, however, Adamson isn't convinced this will happen and sees Java media as possibly a sinking ship.

Rate this Article

Adoption Stage
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

OpenLazlo by Thom Nichols

Doesn't OpenLazlo bridge the gap between Flash and Java? I don't really know much about the project.

Flash 9 on Linux by James Ward

a Java-based Flash could bring modern Flash capabilities to Linux, where Flash upkeep has lagged.


The latest version of Flash Player (9) is available for Linux:
labs.adobe.com/downloads/flashplayer9.html
www.jamesward.org/wordpress/2006/10/19/flash-fl...
www.jamesward.org/wordpress/2006/12/06/flash-9-...

Re: OpenLazlo by James Ward

Laszlo is a framework for creating Flash based applications, similar to the free Flex SDK from Adobe. Both are built with Java but really aren't what Chris is suggesting... using Java as a Flash runtime.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

3 Discuss
BT