The past week's poll results indicate that, in general, Java developers are of the opinion that the JCP performs a necessary but difficult task. The poll drew a relatively small number of votes: 171. The exact question and results were:
What's your view of the JCP's role in guiding Java's future?
40% (68 votes) - It does a good job of ensuring Java's stability
20% (34 votes) - I often disagree with its decisions, but we need it
13% (22 votes) - It impedes Java's development
6% (11 votes) - We'd be better off without the JCP
18% (31 votes) - I don't know
3% (5 votes) - Other
The standard caveat applies: this is a voluntary survey, not a scientific poll, etc., etc.
Among those who chose to vote, at least 60% believe the JCP plays a needed role. On the other hand, almost 20% of the voters view the JCP in a negative light, as an organization that at minimum impedes Java's development in important areas. A fairly large number of voters either don't have a strong view about the JCP, or their view wasn't among the options. No one posted a comment to this poll.
While 60% of the voters explicitly state that a standards organization is needed, I have to believe that some or most of the 20% who have a negative view of the JCP probably also share the view that a standards organization is needed to protect Java's integrity and prevent significant fracturing. Even the people who selected "we'd be better off without the JCP" may be expressing that they'd prefer a standards organization that's different in its structure and mode of operation from the JCP, rather than that they think having no Java standards organization whatsoever would be the ideal situation.
I was actually surprised by these results. When your viewpoint is formed by newsfeeds and blogs that reference the JCP, it's easy to get the idea that almost no one actually likes the JCP. What's publicized is lots of criticism.
But, then again, I suppose that makes sense. A standards organization is something where, if people are pleased, they'll just keep quiet and stay busy doing their work. Hence, the views that are publicly stated will typically be critiques, along with arguments on the relative importance of features that are being considered for approval.
This Tech Tip covers the intersection of three powerful technologies that are part of the Java EE 6 platform: JSR 299: Contexts and Dependency Injection, JSR 330: Dependency Injection For Java, and JSR 314: JavaServer Faces 2.0. JSR 299: Contexts and Dependency Injection (CDI) defines a set of services for the Java EE environment that makes applications much easier to develop. It provides an architecture that allows Java EE components such as servlets, enterprise beans, and JavaBeans to exist within the lifecycle of an application with well-defined scopes...
In OpenJDK6, Andrew Hughes finished backporting the Nimbus Swing Look & Feel. Kelly O'Hair meanwhile went ahead and restructured the jaxp & jaxws repositories to follow a new component delivery model. Milestone 5 in OpenJDK 7 has been extended in late October to cover build 76 to allow the JSR 166y integration to happen. Martin Buchholz pushed that code in earlier this week, while Joe Darcy did the same for his implementation of the Strings in Switch language change from Project Coin...
I'm very proud that Jason van Zyl, founder and driver of Maven, will give a talk about Maven 3 in Cologne for the Java User Group, on November, 16th. I'm also very proud that I managed to catch another international high-end speaker for a presentation, for coming to Germany. Again, other groups profit from my preparatory work, and invited him too, now, for making a small side trip there. I will never understand, why there are few to zero cooperations between Java user groups, and where the benefit is to provide exactly the same talk in a distance of few days a bunch of miles away. Details about the talk here: http://jugcologne.eu.
In today's Weblogs, Janice J. Heiss sent me an email pointing me to the Sun Developer Network article series Troubleshooting OpenSSO with Firefox Add-Ons. This series, which has been a work in progress by since March, is written by Jim Faut, with contributions from Rick Palkovic. The following articles have been published thus far:
I'm very excited about the upcoming Testing and Test-Driven Development for Java Developers 2-day workshop, coming soon to Auckland, Melbourne, and Sydney. This course is already proving popular, with requests for on-site interventions coming in from around the world. Already a key best practice in Agile Development, Test Driven Development (TDD), as well as related techniques like Behaviour-Driven Development and Acceptance Test-Driven Development are growing in popularity among developers, as both empirical evidence and research point to its effectiveness. Check out "Uncle Bob" Martin's recent blog entry on this topic....
So far I have described how create server applications that handle call, conference and IM using SailFin CAFE. In this edition lets take a look at how to add communication capabilities to web applications in a (very) simple way. I like to start with the code. So, here is some code that implements making a phone call between two parties from the web application...
In the Forums, Tony Anecito has a Metro/Tomcat6 Deployment issue...: "Hi All, I noticed that my web app needed to have the JAXWS jars put into the Tomcat 6.0.18 lib directory. I thought since I am using JDK 1.6.0_16 that Tomcat would find the jars needed for web services from the JDK but it did not do that..."
vinaykagarwal is wondering What causes javax.media.RestartingEvent: "Hello, On some players (but not on all) I am observing javax.media.RestartingEvent for some videos which causes it to stop playing momentarily. What is the real reason for this event? I am looking for something more descriptive than Player..."
And btasdemir has a Virtual Keyboard problem: "Hi all, I try to use Virtual Keyboard but failed. I dont know why but on Netbeans default qwerty emulator when I focus on a textfield, I dont see any virtual keyboard. on code side; public void startApp() { ..."
Our current Spotlight is the java.net ks2009 open source project: "KS - 2009®" is the world's 1st Karnaugh Map Solver for handheld devices. Karnaugh Maps are used to normalize complex digital circuits to reduce the requirements and complexity of hardware while implementing Digital Logic circuits. Mobile devices being so easy to access, this software will be a boon for all those digital circuit designers who are very often confronted with the problem to normalize complex digital circuits, and find normalization procedure using Karnaugh maps manually, very time consuming and difficult.
Our current "(Not So) Stupid Questions" topic for discussion is Does Java Speak for Itself? It was suggested at Oracle OpenWorld that Java indeed does speak for itself. But, what does that statement mean? Does it have any truth? Register your view by posting a comment.
Registered users can submit event listings for the java.net Events Page using our events submission form. All submissions go through an editorial review before being posted to the site.
Archives and Subscriptions: This blog is delivered weekdays as the Java 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 java.net Archive.