Java SE 7 Finally Approved By JCP, 13 To 1
medv4380 writes with news from InfoWorld about the near-term future of Java: "Java Platform, SE (Standard Edition) 7 has been passed this week by the JCP Executive Committee for SE/EE (Enterprise Edition), by a vote of 13 in favor and 1 — Google — against. Oracle, IBM, VMware, Red Hat, and Fujitsu are among the affirmative votes, and two committee members — Credit Suisse and Java architect Werner Keil — did not vote. Specifically, committee members voted on Java Specification Request 336, which pertains to the Java upgrade. Voting on the public review ballot for Java SE 7 finished up earlier this week after beginning on May 31. Java SE 7 still faces another vote on a final approval ballot."
"While Google supports the technical content of this JSR, we are voting no because of its licensing terms"
Typical
I don't like this summary. Who cares? Tell me why the vote was important. Why "finally"? Was it delayed? Why did Google vote against? What are the new features? Why is this on the front page?!?
"Here Lies Philip J. Fry, named for his uncle, to carry on his spirit"
Google's complete comment from the vote log: "On 2011-06-02 Google Inc. voted No with the following comment: While Google supports the technical content of this JSR, we are voting no because of its licensing terms. As per the JCP resolutions of 9/25/2007 and 4/7/2009, "TCK licenses must not be used to discriminate against or restrict compatible implementations of Java specifications by including field-of-use restrictions on the tested implementations. Licenses containing such limitations do not meet the requirements of the JSPA, and violate the expectations of the Java community that JCP specs can be openly implemented." The proposed license clearly violates this requirement (see Exhibit A, Section II). Oracle was duly reminded of this when JSR-336 was first proposed, but has done nothing to address the issue. It would be wrong to condone the inclusion of field-of-use restrictions in a TCK license, as this clearly violates the JSPA, by Oracle's own admission. Google does not want to slow the progress of this release, but we do believe it is critical that this issued be addressed, in order to comply with the JSPA and to preserve the openness of the Java platform." Possibly the licensing terms cause trouble for the dalvik platform.
But still no unsigned integers? Fucking stupid language.
Does "Java 7" mean we're in for another never-ending series of huge updates, none of which will bother to remove the previous update from my disk?
If so... no thanks.
No sig today...
It is symptomatic of the JCP (Java *Community* Process -- in reality run by a committe of about a dozen international corporations) that is filled with bureaucracy and childish infighting. IMHO the writing is on the wall for Java because stuff moves way to slowly. Java has JPA which would have been a really nice ORM... about five years ago but technology moves faster than that. Compare that to C# whose development process is entirely controlled by a single company and you have Linq2Sql and the Entity Framework. There is more api churn, but at least stuff is moving forward.
It was especially apparent with J2ME which went from market leader to an also ran player. All the companies invested in Java tried to stab each other in the back and abused the JCP to gain advantages on each other. The way several of the mobile JSR:s were specified, weren't so much dependent on what would be the best technical decisions but on compromises intended to make everyone happy and not give the market leader (who already had a working reference implementation) an edge. That's why some of the JSR:s are so bizarre such as the Mobile Sensor api.
To bad, I say. The Java platform had so much potential that will go to waste. It would have been hard enough for Java to complete if the CLR wasn't superior technology, but it is. The future looks fairly bleak for Linux on the server side without a competitive virtual machine.
Football Odds
Java has JPA which would have been a really nice ORM... about five years ago but technology moves faster than that.
And it came out exactly five years ago.
"The final release date of the JPA 1.0 specification was 11 May, 2006. "
http://en.wikipedia.org/wiki/Java_Persistence_API#History
Or did you mean JPA 2.0?
IIRC java came out earlier with ORM, than MS. (Also see Toplink)
Java 2,3,4,5,6 run on Windows 2,3,4,5,6, respectively.
Yeah, it's stupid. Maybe they should go ahead as Linus did and release version 2 for once and for all.
Java Community Process
"Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
Java 1.2 was renamed Java 2 for branding purposes. All subsequent Java versions have had a silent 1. at the start, so Java 7 is really Java 1.7.
I am TheRaven on Soylent News
I do not like where Java is going and I know I am not alone.
I do not like how it is being proprietary from a once open standard and what the new license agreement is doing to Google. If it can happen to Google it can happen to Apache or anyone else. Java is old and not being updated which is why real Java developers download free third party api's like Hibernate rather than wait on Oracle. After LinQ beating ORM's and the lack of AJAX and other things that .NET is doing it seems to be falling further and further behind. What about Java support for the BSD users? Consoles? ... or other platforms?
Is it possible to fork IcedTea? I would like to see it more like .NET with faster innovation and more languages being ported over to the JVM. Who is with me?
http://saveie6.com/
You're right. What is Java desperately needs is more cowbell.
Toplink was out in 1998, Hybernate was out in 2002, in 2006 came out the JPA standard, that gave a uniform interface for both. .net got LINQ in 2007, how is that beating Java in ORM?
I like the IDEs (both Netbeans and Eclipse; Netbeans for the form editor, and easy installation of Glassfish; Eclipse for the very good content assist/fix suggestions), the ORMs (through JPA), I think EJB3 is quite nice, however there seems to me an overabundence of servlet frameworks (Spring, Struts, JSF etc.) And most of them have a pretty steep learning curve and lacking documentation (I learned JSF so far, as it's standardised through JCP; and that's the best documented). But it's weird for me that it has so many expression languages stacked on top of each other that seem redundant and plain confusing.
And the enterprisey mindset with astronaut architects, who don't ever touch code is pretty repulsive, but I think at it's core J2EE is quite good technology.
Java programming and bureaucratic standards, with some luck they will catch soon up with the level of C++ insanity.
"When in doubt, use brute force." Ken Thompson