Ocean of Noise
Digging through the mini-talk podcast audio
I have copied to my computer all the audio captured from the Community Corner mini-talks at the java.net booth last week at JavaOne 2007. Most of it sounds pretty good, considering the conditions: noisy pavilion floor, mix coming from the speakers' monitor output jack, etc. But I already know there are some problems lurking. file0113.mp3 consists of 13 minutes, 22 seconds of nearly-silent line noise, which probably corresponds to a talk where we discovered at the very end that the input plug had been knocked out of the Microtrack recorder. We also know there are a few podcasts where speakers forgot or weren't told to press the record button, meaning those talks are lost. And the Thursday talks sound a little "hot", suggesting we turned up the speakers without lowering the Microtrack input levels enough.
By and large though, most of the audio made it back from San Francisco pretty well.
We're still fixing a few details on our improved publishing systems for podcasts. The first few went out with me as the "artist", and that seems really inappropriate, so we're now tagging the podcasts with the name of the speaker and creating an author page for him or her, even if they're not actually java.net authors. You may have also noticed my naming convention, like last week's j1-2k7-mtH03: Substance Look and Feel. The idea is to make the podcasts easier to use on devices like iPods, which only show the first few characters of a title. "java.net Java One Community Corner Podcast..." would fill the display, so every podcast would appear to be the same in the list of episodes. So I use the following scheme to number episodes:
j1-2k7- JavaOne 2007. Some pre-show podcasts were titled
mt- Mini talk
H- Day of the week the mini-talk was presented:
Wfor Wednesday, or
03- The number of the talk for that day.
I've updated the Community Corner wiki page with these episode numbers, and will link the numbers to each podcast episode's article page as it is published. The current plan is to put out a mini-talk podcast every Wednesday. You can see the series of mini-talk podcasts at their home page, where you'll also find links to the feed and the series' entry in the iTunes store. I have no particular order in mind, though I'll try to get timely items out sooner, and will prefer to post shows where the presenter's slides have been uploaded and linked from the wiki (hint hint).
Today's mini-talk, presented as the latest Feature Article, is
j1-2k7-mtW07: Closures Q and A .
In a followup to his JavaOne 2007 technical session, Neal Gafter offers a 15-minute question-and answer session on a proposal to add closures to the Java programming language. He makes the case for Closures making Java programs easier to read, and handles questions about closure expression serializability, continuations, patterns and boilerplate that suggest the need for closures, and whether closures really fit into the language.
by Neal Gafter
In a JavaFX-focused Java Today section,
ONJava blogger Timothy M. O'Brien is working through introductory JavaFX code on his blog. The first entry, JavaFX: First Steps - "Hello OnJava" App, features "a very simple JavaFX application that parses the OnJava ATOM feed and just draws an array JavaFX Script Groups containing a Rect an two Text nodes." In a followup, JavaFX: First Steps - Correcting a Swing Mistake, he eliminates what appeared to be a bug by moving his script-execution code off the Swing event-dispatch thread.
JavaFX is a new family of Sun products based on Java technology and targeted at the high impact, rich content market and is initially comprised of JavaFX Script and JavaFX Mobile. Project OpenJFX is a project of the OpenJFX community for sharing early versions of the JavaFX Script language and for collaborating on its development. Plug-ins are already available through the Update Centers for both NetBeans 5.5 and NetBeans 6.0 Milestone 9, with install instructions available on the Project OpenJFX site.
In the Q&A article Sun's Gosling: Java Doing Just Fine, James Gosling, the father of Java, sits down for a candid interview with eWEEK about JavaFX and the open-sourcing of Java. A Part II discusses future directions for Java and the competition with Microsoft's C#.
In today's Weblogs,
Microsoft looks beyond the PC and sees Deja Vu, at least according to AirlanÂ San Juan:
"Just as IBM's undoing was the fact that its roots were in the hardware-oriented mainframes that it dominated, Microsoft's roots are tied inextricably to the PC, and this forces the company to see everything around it as extensions of the PC."
In Java Card Development Kit, Make your Choice, IgorÂ Medeiros writes,
"I frequently receive emails regarding proprietary Java Card development kits, many developers look for a solution to upload applets easily to smart cards or simulate them, on a environment with no functionality limitations when compared to a smart card."
Finally, Jean-FrancoisÂ Arcand offers
New Adventures in Comet: polling, long polling or Http streaming with AJAX. Which one to choose?
"This time I will explain which polling techniques are available when building an AJAX enabled application. I will give some recommendations of when to use those techniques."
In today's Forums, Noel Grandin points out a long-lingering design smell in
"I have always disliked the incestuous relationship between JScrollPane and JTable and have always thought that given the tight coupling it would have made more sense to simply make JTable embed a copy of scrollpane."
If exclamation points are a good measure of delight,
marlonj is psyched to announce
Bluetooth under Linux with BlueZ IT WORKS !!!!!!!!!!.
"Bluetooth under Linux with BlueZ IT WORKS !!!!!!!!!! Finally, after some hours of downloading, reading, write, post i was able to test a bluetooth application using the MR2 source, in a linux box with BlueZ [...] And now testing some bluetooth applications !!!!! Really Cool !!! and god job PhoneME Team !!!!!"
mf125085clears up a query question in
Re: How do I manuplate the named query at run time?
"Named queries can not be modified a runtime. If you know about all the different scenarios at development time, you could provide a different named query for all situations. The best way might be to switch to dynamic queries. Dynamic queries can be constructed using either JP-QL or native SQL using either the EnittyManager's createQuery(String qlString) or createNativeQuery(String sqlString) method."
Current and upcoming Java
- MayÂ 18-20 - South Florida Software Symposium 2007
- MayÂ 28-JuneÂ 1 - J2EE Training Philippines
- JuneÂ 1-3 - Greater Oklahoma Software Symposium 2007
- JuneÂ 8-10 - Central Ohio Software Symposium 2007
- JuneÂ 12-18 - Java Training Philippines
- JuneÂ 20-22 - SpringOne
- JuneÂ 22-23 - Salt Lake Software Symposium 2007
- June 24-28 - Jazoon'07
- JuneÂ 29-JulyÂ 1 - Lone Star Software Symposium: Austin Edition
- JulyÂ 20-22 - Research Triangle Software Symposium 2007
- JulyÂ 23-27 - O'Reilly Open Source Convention 2007
- JulyÂ 27-29 - Desert Southwest Software Symposium 2007
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 href="http://today.java.net/today/archive/">java.net Archive.
Digging through the mini-talk podcast audio