Posted by editor
on June 20, 2007 at 4:42 AM PDT
About halfway through the mini-talk podcasts... also:
Featured Podcast: OpenDS project introduction
Java Today: EE-free web services, NetBeans Google Toolbar tutorial part 2, and managing volatility
Weblogs: JSF/Spring/JPA sample, Metro launches, and UI pet peeves
Forum Posts: JOAL format support, a defense of WORA, and VoiceBridge project
About halfway through the mini-talk podcasts
As you'll recall, we've offered mini-talks from project owners and other community members in the java.net booth at JavaOne for the last three years, and for the last two, we've recorded them for podcasts. Last year, we tried to get them out quickly, in an attempt to capture the immediacy of the show, but a lot of them got lost in such a dramatic push, so this year, we've been taking it easy, pushing out two mini-talks a week, usually on Wednesday and Friday.
Looking at the raw files on my drive, I think we're probably about halfway through the mini-talks, at least those that are viable. Here, for example, is what the Wednesday audio folder looks like:
At the top level, you see finished podcasts (meaning they have been edited to remove dead space, fix levels, and have the intro and outro bumps added), saved as AIFF's. Nobody's complained about the naming scheme yet, which surprises me, but to reiterate: j1-2k7-mtW05 means "JavaOne 2007 mini-talk, Wednesday, number 5". I put this shorthand at the front of the titles so it's easier to read on tiny devices like iPods and phones, where file listings truncate all but the first 15 or so characters (for example, my iPod's Podcast will have three seemingly identical listings for This WEEK in MEDIA..., another three for Battlestar Galactica Ep..., etc.). This naming scheme is meant to distinguish the mini-talks from other podcasts on your device and between its own episodes, by putting the crucial data in the first 15 characters.
Anyways, inside the Raw from Microtrack folder, you'll notice the MP3's as we recorded them on-site at JavaOne. The green files are those that have been used for podcasts already -- you'll notice there are four green files and four finished AIFF's in the parent folder. Red files were determined to be unusable, usually meaning there was no audio (something got unplugged or a mic wasn't on or the presenter just never clicked the record button). Looking at the screenshot, my guess is that file104.mp3 isn't usable either, as it's only 72KB; it's quite likely our own "testing, testing" recording at the beginning of the day.
So, looking at the Wednesday folder, it looks like we've used about half of the viable MP3 files. We'll figure out what the rest are over the coming weeks and feed those too. If you gave a mini-talk, check back on the Community Corner wiki page and look under the "podcast" column: for those podcasts that have gone out, I've linked your podcast number to the article page, which has a description and download link. For those of you whose talks haven't gone out yet, I have a request: please put an abstract in the wiki if you haven't already (actually, talks shouldn't have been accepted without abstracts, but some talks were added on-site), and please link to your slides if you have any. More people will hear your talk via the podcast than were able to see the mini-talks in person, so providing a good abstract (which I use for the article page) and slides will help your audience immensely.
As for what's on the feed now, our latest JavaOne Community Corner Podcast is j1-2k7-mtW05: OpenDS project introduction by Trey Drake. This session introduces OpenDS, an open source community project building a free and comprehensive next generation directory service. In particular, OpenDS is designed to address large deployments, provide high performance, and be easy to extend, deploy, manage, and monitor. Attendees interested in using or contributing to OpenDS will gain a clear understanding of the real-world problems solved by the project, the overall architecture, and how to get involved in this active and growing community.
In Java Today ,
Aran Gupta explains EE-free web services in GlassFish Web Services Stack Tango with JavaSE6 . "The Web services stack in GlassFish V2 uses
JAX-WS 2.1 and
JAXB 2.1 as the core Web
WSIT extends this core
by providing an implementation of
specifications . Since JavaSE 6 has Web services support through the
JAX-WS 2.0 and
JAXB 2.0 specifications, it allows to build basic Web services using only JavaSE 6 but does not have
any of the WSIT capabilities. But now that's possible! Fabian
explained how a WSIT endpoint be easily deployed using the JAX-WS Endpoint
API. In a follow up post, I provide a
writeup with complete working code."
Building on top of the concepts and principles learned in the NetBeans Google Toolbar Module Tutorial , a new "Part 2" tutorial shows you how to develop a more advanced Google search plugin that will display its results inside applications built on top of the NetBeans Platform, such as NetBeans IDE. In this tutorial, you create a more advanced version of the plugin in part 1, by recreating it and then adding support from the JDIC native browser, which is part the JDesktop Integration Components (JDIC) project , to it.
The Java language contains two intrinsic synchronization mechanisms: synchronized blocks (and methods) and volatile variables. Both are provided for the purpose of rendering code thread-safe. Volatile variables are the weaker (but sometimes simpler or less expensive) of the two -- but also easier to use incorrectly. In the article Managing Volatility , Brian Goetz explores some patterns for using volatile variables correctly and offers some warnings about the limits of its applicability.
In today's Weblogs .
CarolÂ McDonald offers a
Sample Application using JSF, Spring 2.0, and Java Persistence APIs .
"This Sample Store Catalog application demonstrates the usage of JavaServer Faces, the new Java Persistence APIs, and Spring 2.0 to implement pagination of data sets."
KohsukeÂ Kawaguchi is
Introducing Metro , "a complete web service stack built around the JAX-WS RI. I think this move is a bit like the one we did with JWSDP, for those of you who remember. Back then, we've been developing a bunch of composable but independent technologies (JAXP, JAXB, JAXM, SAAJ, JAX-RPC, JAXR, ...), and we realized that for most people they are too fine-grained. It is more convenient to be able to get them in a bundle, with a lot of testing to ensure that pieces work together."
Dragging in UI , JamesÂ Stauffer describes
"two pet peeves when dragging in the UI: handling of jerking when ending the drag and focus not changing to the drag target."
In today's Forums ,
David Grace discusses format support in
RE: Reuse of JOAL buffers possible?
At the moment the JOALMixer only works with wav files. If you like can you send me a copy privately of a wav file which does not work for you and I can do some testing with it and get back to you. As for mp3 and ogg vorbis I do plan to enable them in the future, probably ogg vorbis first as there is good documentation on using ogg vorbis with JOAL so it should be relatively easy. I am basically waiting to get the remaining bugs ironed out using wav files before moving on to compressed formats.
Platform-specific features remain a topic of discussion in
Re: Which JSRs do you think should be proposed? , with
"I'm really rather annoyed by the people saying to ditch WORA. Go program in python if you want that. I'd rather my programs are garanted to work everywhere there is a jre implementation. In fact i'd rather that the testcases of the avaible features were refined to detect the "problems" you talk about, and that horrible api were replaced. If at first you don't succeed..."
nsimpson has a VoiceBridge announcement in
Re: Build on 64bit Ubuntu :
"Audio support requires the softphone and supporting jars from the voice bridge which we're in the process of releasing. We should have this out there in a few weeks, hopefully sooner. Stay tuned! In the meantime, check out: https://voicebridge.dev.java.net/ ."
Current and upcoming Java
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
Archives and Subscriptions: This blog is delivered weekdays as
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
About halfway through the mini-talk podcasts