Skip to main content

Ding Dong

Posted by editor on November 1, 2006 at 5:29 AM PST


The sound of nothing happening in the editor's project

Switching hats from editor to project owner for a second... yes, I suck: I have done absolutely nothing for months with Lloyd, a project to develop new functionality beyond what's already in QuickTime for Java. Well, not quite nothing... I still need to re-implement something that I recently did on a consulting gig, but rewrite it fresh, from scratch, and from memory, so it can go into such an open source project. I also got help from Apple working around some crazy crashing bugs (really exotic, like crashers related to inadvertently interfering with the focus cycle by bringing up a Carbon dialog, but only on one model of Mac), so I need to be sure it's OK with them if I apply their knowledge in an MIT-licensed project, or if I have to leave things broken on purpose. So work has been done, but Lloyd currently has nothing to show for it.

Oh, and then there's the native stuff that I haven't touched in months, because I use C so infrequently, that it's not something I can just bang out in 20 minutes like with Java. I need hours to commit to working through all the gcc errors, trying to reconnect to the neurons that once knew or cared how pointer-pointers work. So support for QuickTime 7's metadata is halfway there: Lloyd can discover and iterate over keys, but isn't returning values from native to Java yet. And there's a whole dealloc thing there that I haven't even begun to think about.

So, why am I bringing this up? Because a discussion of sound format conversion in the forums has brought up the many dead-ends that developers face working with media in Java. In Re: Java Sound Changing Encondind PCM to GSM, mspetrovic writes:

I have programmed JMF many times in the past, taking it deep into the realm for which it was designed. And every time, it left me at the altar. While I love the idea that is JMF, it is, alas, not well-supported, despite a JMF-INTEREST list that just keeps on going, and hasn't been upgraded in years. This entire area of Java media *and* RTP stacks is a sad one. So much potential, but so little support. Reading over the documentation for JMF would suggest that it solves these problems, but its implementation does not.

The part where I kind of get called out is near the end:

There is a group working on a cleanroom implementation of JMF, called FMJ. I'm on their mailing list, and see little traffic. Chris Adamson is also doing Lloyd, which is Quicktime for Java (does Lloyd seek to do audio? dunno.). Beyond this, Java media is still very much "roll your own".

I followed up with a post about what Lloyd was meant to accomplish, but the proof of it will be actually getting out a release someday that's of use to someone. For example, I'd like Lloyd to be able to help Elliotte Rusty Harold with Amateur.

I've got three pages of notes started on a Java Media talk I'd like to give someday -- maybe at the Java Posse Conference next year -- depending on how keen I am on getting fired. Yes, it's that far out there. So... maybe not. We'll see. Suffice to say that we need more of a vision than "Java should be able to play stuff." That's a dead-end, me-too, wannabe vision. And we can't even do that with today's libraries.


Also in today's Forums, SwingX'ers need to be aware of API changes pointed out in diod's message
Re: A question to Chet's TimingFramework:
"Chet recently made an upgrade to the project (October 27) that changed a lot of things within the API. For instance KeySplines has been replaced with a new Interpolator interface. TimingController has been renamed Animator, etc.. You can review all changes made at the bottom of this page (search for "Change Log").. https://timingframework.dev.java.net/"

dstaelen has a question about combining
JMX and EJB:
"Can a Session bean also be a NotifcationListener for a Glassfish Management Rule? I tried, but the app server gave an error about it not being a MBean. If not, can a MBean use @EJB annotation injections instead of doing a full lookup? I tried creating an MBean in Netbeans as part of an Enterprise Application so that the classpath, etc., was happy, when trying to add the MBean, I said to skip the jar file since it was already deployed, but the app server couldn't find the class."


In Java Today,
the next JXTA Kitchen starts Thursday morning on Sun's Santa Clara campus. RSVP on that page if you want to get updates on JXTA for Java SE, C/C++, and Java ME, security, sockets, and rendezvous, and Friday one-on-one time with JXTA engineers and marketing / community management staff. The event will also feature social time on Thursday afternoon and breakfast and lunch both days.

A recent SDN article has an introduction to New Technologies for Ajax and Web Application Development: Project jMaki, Project Dynamic Faces, and Project Phobos: "Project jMaki and Project Dynamic Faces make it easier to add Ajax functionality -- a technology that includes but is not limited to Asynchronous JavaScript and XML -- to your web applications. The Phobos project allows you to develop web applications using a scripting language, which can allow for more rapid development."

With an eye to the upcoming Web 2.0 Conference, Dion Hinchcliffe has compiled what he thinks are The Habits of Highly Effective Web 2.0 Sites: "I'm often asked, particularly after one of my presentations on Web 2.0, to articulate the most important and effective actions a site designer can take to realize the benefits of Web 2.0. As a result, I've created the list below in a attempt to catpure a good, general purpose overview of what these steps are." An Artima discussion of Hinchcliffe's blog is also underway.


John Reynolds kicks off today's Weblogs with some

Business Process Musings:
"For the past few months I've been working with a very polished Business Process Management (BPM) suite from Lombardi Software , and I have to say that I am as happy as a clam. I feel like I have discovered a tool that I've been missing for at least 20 years, maybe longer, and I'm delighted."

Kohsuke Kawaguchi has an update on the release of
Hudson 1.59:
"I posted a new version of Hudson, 1.59, today. Hudson is an extensible continuous integration engine."

Finally, in
XMLDecoder improvements, Sergey Malenkov writes:
"I would like to start a discussion about XMLDecoder improvements. Some requests can be found in RFE 4864117. I don't want to discuss improvements of persistence delegation (XMLEncoder) here."


In today's java.net
News Headlines
:

Registered users can submit news items for the href="http://today.java.net/today/news/">java.net News Page using our
news submission
form
. All submissions go through an editorial review before being
posted to the site. You can also subscribe to the href="http://today.java.net/pub/q/news_rss?x-ver=1.0">java.net News RSS
feed.


Current and upcoming Java
Events
:

Registered users can submit event listings for the href="http://www.java.net/events">java.net Events Page using our href="http://today.java.net/cs/user/create/e">events submission form.
All submissions go through an editorial review before being posted to the
site.


Archives and Subscriptions: This blog is delivered weekdays as
the Java
Today RSS feed
. Also, once this page is no longer featured as the
front page of java.net it will be
archived along with other past issues in the href="http://today.java.net/today/archive/">java.net Archive.

The sound of nothing happening in the editor's project