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.
I'm biased as I really enjoy(ed?) working with Java even though I'm no programmer. One thing which has always bothered me was the (IMO:) zealot way in which certain groups bashed Sun for not "open sourcing" their Java environment. Even though it was perfectly usable, you could easily gain access to the source (and were allowed to use it!) and it could be integrated in the Linux environments without any problem. And of course I also didn't like (but expected) the aftermath. Because what has that change in license really brought us? Java was available in more Linux environments, yet the incompatible solutions still got installed by default. Whooptiedoo...
And now that a real possible "threat" arises you hardly hear 'm anymore.
So what changed ? Am I not listening to the proper channels or has this issue hardly been discussed on the regular channels ?
Quite frankly I think this whole chain of events regarding Java may very well help increase the interest and popularity of languages such as C# and other languages from there on. It still has a rather uncaring and "semi evil" company behind it, but at least it also doesn't pretend to give you "freedom" while all your rights are slowly peeled away without you even realizing it.
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
die
My java reports it is version 1.6.0_26. What happened to java 2, 3, 4, 5, 6?
What I'm really saying is why can't sun/oracle use a sensible, consistent numbering scheme? If you want to drop the leading 1, THEN DROP THE LEADING ONE ALL THE TIME!
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)
Nonsense, it's the exact opposite. The Java SE 7 licensing restricts Google from making a conforming, proper Java implementations that work on mobile platforms. So it's the Java SE 7 that's platform-specific, not a potential compatible implementation by Google. Even if Google made Dalvik and its associated libraries a proper, fully compatible superset of the Java SE, they would still be prevented from distributing them as "Java" because of the licensing restrictions.
Thank you for your enlightening contribution pointing out what was wrong with the comm... wait, no, you didn't actually add anything to the discussion.
Just wait!!!
If we keep waiting, maybe in one of these releases they'll give us an API hook for using HTTP to download the content of a remote webpage/webservice without 30 lines of boilerplate horseshit!!!11
Oh wait--that would be contrary to the spirit of java, which is to be just as opaque as C++ but ZOMG WE GET GARBAGE COLLECTION AND STRONG TYPING FTW!1!111ELEVEN
an API hook for using HTTP to download the content of a remote webpage/webservice without 30 lines of boilerplate horseshit!!!11
Goddamn, man, just write your own fucking class/method with whatever damn syntax you want:
String webpagestuff(String urlthingy){
//boilerplate bs goes here
}
Do you call yourself a developer?
Maybe he's a developer spoiled by other languages that just provide stuff like that out-of-the-box (as opposed to doing what most java "developers" do, go to stack overflow and copy/paste), because you know, it's a fairly common problem
I'm sorry, I couldn't hear you over the violins playing in the background.
I couldn't hear due to all the whimpering and crying as a dozen nigger run train on your asshole. All Aboard!
Java Community Process
"Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
Oh boy we've got captain obvious in the house. Any other amazing topics you want to talk about while you have the stage?
Haven't you heard? True WIn 8 applications can only be done in JavaScript and HTML5. dotNet just got kicked off the desktop.
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?
As much as I dig Java, it just seems irrelevant as a technology in 2011 and beyond. It really started to slip for me when the trend in application design went heavyweight with ORMs and bloated frameworks. Java itself is just plain cool, but all the crap IDEs, UML tools, ORMs, servers and frameworks just take all the fun out of it. We should have known that Java as a culture was going south when IBM started investing so heavily in it!
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