Are you and Java going in the same direction?
I was trying to think of a poll question this morning, with a desire to do one last sort of "look ahead to 2008" item, when I realized there was a chance to re-use a poll and see how much opinions have changed.
To wit, in our last poll of 2006, we asked What version of Java do you expect to be using at the end of 2007? The majority voted for the just-released Java SE 6, suggesting they were either using it already, or planned to do so within the next twelve months. The next highest result was 5.0, which about a quarter of the community figured they'd be using throughout 2007.
In retrospect, it's interesting that 17% thought they'd be using Java 7.0 by this point, even though 6.0 had only just been released a few weeks before the poll was taken. With Java's multi-year release cycle, thinking 7.0 would be ready by now was perhaps a little optimistic. In fact, Danny Coward said at JavaOne 2007 that 7.0 is looking like late 2008 or early 2009. But to be fair to everyone who took last year's poll, it's hard to predict the future: who would have thought in late 2006 that Apple still wouldn't be shipping a final Mac JDK 6 over a year later?
Still, at the beginning of 2008, we're actually in more or less the same position that we were for that poll a year ago: 6.0 is the current version, 7.0 is still a ways out, and there may well be a lot of people still on 5.0 or earlier for various reasons. Given that similarity, we can use the same question with the same responses, and see how adoptions and attitudes have changed in the last twelve months.
And so, the new java.net Poll asks "What version of Java do you expect to be using at the end of 2008?" Cast your vote on the front page, then check the results page for current tallies and discussion.
And what's with the 1.4 contingent anyways? Y'all know you can use modern JVMs and still ignore Generics and autoboxing and the rest of 5.0's changes with
javac -source 1.4 -target 1.4, right? Well, no, you can't really ignore it, not with everyone else adopting those changes. And this still-controversial set of changes to the language was apparently a major topic of discussion at Javapolis last month. Bruce Eckel came back from those talks wondering if it's time to dramatically rein in changes to the Java language.
In Java Today, we feature his new opinion piece, Java: Evolutionary Dead End, in which he argues, "if Java is to be saved at all, it needs to become like C; a workhorse that you can rely upon. In fact, any future changes to the language need to be things that simplify and clarify the language and its use (say, fixing the classpath problem), and flesh out (for example) incomplete libraries that have languished (like JMF)."
In a wide-ranging interview in Redmond Developer News called The Original, Java creator James Gosling discusses the open-sourcing of Java, JavaFX and its competitors in the RIA realm, the rise of the mobile app and its increasing similarity to the desktop, and his opinions on falling enrollment levels in college Computer Science departments.
The Aquarium notes a New GlassFish Podcast episode on V3: "in this episode, GlassFish architect Jérôme Dochez gets into how GlassFish V3 is being built using the HK2 modules sub-system. He goes into what the nucleus is, the role of grizzly, how easy embedding GlassFish V3 will be but also into the challenges of building a Java EE 6 Application Server implementation on top of a micro-kernel."
In today's Forums,
kbr follows up on surprising bug report against the new Java Plug-In, in the thread
Re: Cached JSObjects are invalidated automatically.
"I've tracked down the root cause of the JSObject invalidation bug in the new plug-in and it was a staggering bug where a comment in the code said one thing and the code did exactly the opposite. Frankly I'm amazed we got this far in our testing without running into this. Thanks again for the excellent test case. This will be fixed in 6u10 build 11."
Following up on a topic we featured yesterday,
arae offers a counter-proposal in
Re: Why doesn't java.io.ObjectOutputStream use weak references?
"I've had the situation with a long-lived stream where I've had to do a reset() after every so many writes to prevent these memory problems. If weak references are too expensive then it would be nice to have a new property on ObjectOutputStream to tell it not to bother storing references - a sort of auto-reset."
arialph is looking for some ideas for
Sending SMS message to cellphone from PC using a cellphone connected to PC.
"Hi, I'm developing an application for my school project. Is there a tutorial or sample application for sending SMS message to cellphones from the computer? *note: the computer is connected with a mobile phone which is used to send out SMS messages. The application is in the computer not on the mobile phone. I don't have any idea what package/function to use for this, please help."
And in today's Weblogs, JaysonÂ Falkner shows how to combine Java and the Nokia n810.
"I just picked up a pair of Nokia n810s. One for me and one for the significant other. They are pretty amazing -- dare I say much cooler than the iPod touch? I also quickly discovered coding apps for the n810 in Java is trivial. Here is how I made a simple SWT (i.e. GUI app. You'll have to use GTK instead of Swing) app."
RichÂ Unger gets back into coding, in
JDIC - NetBeans Integration Updated for 6.0.
"To jump back into programming, and to familiarize myself with the new release of NetBeans, I've updated the jdic-netbeans integration.Â Here you can see the browser embedded in NB, replacing the default "Swing browser"."
Thinking big, FransÂ Thamura's blog 2008 - a 1 millions Java Programmer Project proposes using
"JENI as a baseline to get 1 million Java programmer in Indonesia, based on product."
Current and upcoming Java
- JanuaryÂ 9-11 - CodeMash 2008
- JanuaryÂ 9-10 - Sun Tech Day - Atlanta
- JanuaryÂ 22-24 - Java Mobile & Embedded Developer Days
- JanuaryÂ 22 - JUG Genova meeting on Java Web Frameworks
- FebruaryÂ 21-23 - 2008 Groovy/Grails Experience
- FebruaryÂ 23 - FOSDEM 2008 - Free Java developer room
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.
Are you and Java going in the same direction?