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 .