Posted by editor
on November 30, 2005 at 6:37 AM PST
Deadline day for JavaOne 2006 session proposals... Also:
Projects and Communities: Zeroconf/Bonjour javadocs for Mac OS X and calling FTDI USB drivers from Java
Forum postings: "Beyond Java" chapter 6 and a proposed @Implements annotation
Also in Java Today: JBoss' Bill Burke on RuntimeException handling and JDBC table models for Swing
Weblogs: Apache Java XML-Security, FOSS.in happenings, and Mustang concurrency and deadlock detection
Deadline day for JavaOne 2006 session proposals
Are you planning on speaking at JavaOne 2006? Not if you don't get your proposal in before the end of the day. The Call for Papers closes today.
I spoke at last year's JavaOne in support of a book I co-wrote, and it was a very different experience than other conferences I've spoken at. There's the size thing, obviously: our session had hundreds of people in attendance, up from the dozens at O'Reilly conferences I've done, or the five that attended a talk I did at ADHOC 2004.
More than that, though, the JavaOne sessions stress consistency between sessions more than smaller conferences. If you're accepted, you'll get a template for your slides, and you'll have to get them in months before the show, so they can be checked, edited, and polished by Sun and show staff. They also have enough experience to know what does and doesn't work in a session, so expect feedback about the scope of your talk, whether there's enough code or too much, etc.
By the way, rehearse! A lot! My co-author and I had to work through some technical problems with our demos at the show (he had just moved out to California, so collaborating was difficult), and we really didn't have everything nailed down until the morning of the session. So much for early prep, huh? Worse, my sense of timing was wildly off. Countering previous experiences where I had too many slides and blew my time, I went too far the other way, and even with 10 live demos (which require extra time, since show staff needs to switch monitors), we finished our 60-minute talk in like 35 minutes. Oops. Having nailed down the demos and the content weeks or months in advance would have helped.
In case you're wondering: no, your editor isn't proposing any sessions for this year. I've spent the year reading and editing other people's work, and I can see there are so many people out there with more interesting and more valuable things to talk about. Maybe you're one of them? I can name many java.net projects off the top of my head that I'd love to see sessions on, and there are probably many, many more I've missed that are worthy of a session. If you're doing something interesting, this is a good venue for letting people know about it.
By the way, is there a java.net project you'd like to see a JavaOne session on? Post it as a talkback here, and maybe send the project owner an e-mail. But do it today.
In Projects and
the recently-published DNS Service Discovery API Reference for Java offers documentation for the Mac OS X Java bindings to Zeroconf / Rendezvous / Bonjour self-networking technology in a Javadoc format. Use this along with the upcoming book Zero Configuration Networking: The Definitive Guide to jump-start your Java-based Bonjour development.
Windows and Linux developers can access some USB devices with jd2xx , a Java wrapper to the Future Technology Devices International (FTDI) D2XX direct USB driver. "FTDI chips are used in a variety of USB products such as serial converters and dongles." The project owner's jd2xx page hosts a simple programming example of accessing devices from Java.
The Book Club 's discussion of Beyond Java kicks off a new chapter with Chapter 6: Ruby in the Rough :
"Chapter 6 explores Ruby in depth as a possible successor to Java, or at least as a language that contains many of the traits you might expect to see in important emerging languages. 'I don't want this book to be an exhaustive review of programming languages. I'd like to point out one language and two frameworks (one in Ruby and one in Smalltalk) that have something special to offer. In this chapter, I introduce one possible alternative language, Ruby. I want to show you that some languages can improve on Java, but that doesn't mean that Ruby will succeed, or that it's the best possible alternative. The best that I can do, for now, is to show you one possible alternative, so you can see if the case makes sense.'"
Also in today's Forums ,
subanark proposes an
@Implements annotation :
"Random though of the day: Since we have an @Override annotation, why not an @Implements annotation to indicate that a method helps implement an interface. This would be useful mainly for readability, and also catches any typoes when constructing abstract classes."
In Also in
Java Today ,
JBoss' Bill Burke is wondering aloud about how to declare his use of RuntimeExceptions. In the blog entry Throws clause best practice? he writes "I've always hated checked exceptions and always preferred using RuntimeExceptions. I usually find that I rarely have the ability in my code to recover from a particular exception thrown by a particular method and adding a checked exception to the throws clause would just require ugly try/catch blocks for my users. There are occasions though in some methods, I still want to throw a RuntimeException, but want to make it known to users that it is possible to recover from a particular exception."
Databases have tables, and Swing GUI's have tables. So why is it so difficult to put these two together? With a little connective JDBC code, it's not. In an excerpt from Swing Hacks entitled Hacking Swing: A JDBC Table Model , you'll see how to create a Swing table from just a JDBC Connection object, using the database's metadata to discover the table's data and represent it in a Swing table model, suitable for use with an onscreen JTable.
In today's Weblogs .
Sean Mullan wonders
Apache Java XML-Security 1.3 released, what's next?
Navaneeth Krishnan covers Day 1 at Foss.in in the blog entry
FOSS.in : Intel, Google and Yahoo surprise me
Thread Dump and Concurrency Locks , Mandy Chung writes:
"Thread dumps are very useful for diagnosing synchronization related problems such as deadlock on object monitors. Introducing the Mustang enhancement in thread dump, deadlock detection facility, as well as the monitoring API to improve the diagnosability of java.util.concurrent.locks."
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
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
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
Deadline day for JavaOne 2006 session proposals