IBM and Oracle To Collaborate On OpenJDK
An anonymous reader writes "Today, IBM and Oracle announced their intent to work together to accelerate innovation on the Java Platform, leveraging OpenJDK. IBM and Oracle will also collaborate to support the Java SE 7 and Java SE 8 schedules presented recently at JavaOne and to continue to enhance the JCP."
Can somebody more familiar with Java and the overall Java scene clue us in as to whether this is a good thing?
The higher the technology, the sharper that two-edged sword.
For work reasons we have to use the sun JDK on our linux boxes. However since Sun/Oracle doesn't set up a yum repository for the thing every time it's updated we have to go manually download the thing, unpack it and then put it in our local repository. It's a huge pain in the ass and I'm hoping that the OpenJDK will become a drop in replacement for the official JDK so it can be put into mainstream yum repositories.
Monstar L
The last time someone fell for that Open Java BS Google got sued for daring to create a good smartphone with the language.
I would hope that by now people would realize that Java is nothing more than Patent Troll Fodder to Oracle.
"Fool me once, shame on you. Fool me tw-- you can't get fooled again."
George W Bush
I get that java is *the* enterprise-y choice for applications, but I still don't get it. I don't see the economic incentive for Oracle to keep this project, so I'm guessing the bulk of the Dev work is transitioning to IBM.
What is communicated as a collaboration is more a transition for what would have likely gone abandonware with a rats nest of Intellectual Property issues perpetually constraining re-use.
Please, correct me if I'm wrong because I never got Java from the beginning.
http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
Excuse me, when I go reread the history book on this.
Didn't IBM and Microsoft wrote a chapter together on one OS already? OS2?
You can't handle the truth.
No? Then I don't know that I care.
Don't thank God, thank a doctor!
Not sure how, but it must be. OpenJDK is something Oracle doesn't make money on, as far as I can tell. Whenever Oracle touches something it doesn't make money on, it always makes an attempt to crush it between it's teeth.
It already is a drop-in replacement, unless you're dealing with software that makes remarkably stupid assumptions about the JDK it's running on.
Unfortunately, that may be a lot of software -- I know Oracle's own JDeveloper uses some internal Sun JDK stuff, when there's no reason they couldn't use the standard public API for the same thing which OpenJDK also supports.
Still, if it's in your power to do so, fix the app. If OpenJDK breaks it, chances are, a future Sun JDK will break it, too.
Don't thank God, thank a doctor!
I'm not really sure if this is good or bad. It sounds like it couldn't get much worse. The cloud Java has right now is will it become a language ment only for interfacing with an Oracle system or will it be maintained as a language for things outside of the database world. IBM at least has a stake in it being more then just a lang to interface with one kind of system. That being said they can't be any worse then Sun was since a lot of the new functions in Java 6 and Java 7 came from IBM anyway. Heck just give it to Google since they seem more focused on making things run fast. Oh, Oracle is suing them? Well I guess Java Devs are screwed ether way.
Sure, Not
If Oracle is actively supporting a free open source, implementation of the JDK, how does this affect their case with Google? how do they claim damages for a product that is available for free?
(and not Sun's proprietary hardware).
Please stop using this term. Sun's hardware is probably the most open out there.
The SPARCv9 ABI is licensable by third-parties, open-source, and available from at least two vendors (Sun/Oracle and Fujitsu, and many more—Tadpole, Ross—in the past). Their operating system is/was open source (OpenSolaris), but there are others you can run on the hardware (Linux, BSD). They use industry standard interfaces (PCI; in the past SBUS, which is IEEE-1496). They use OpenBoot, which Apple also used for a while, which is IEEE 1275. There's also SAS, SATA, and in the past SCSI, FC, etc. for disks. They've had Ethernet from the very beginning and also TCP/IP.
Exactly what about about Sun/Oracle hardware is "proprietary"? Just because the platform is vertically integrated does not make "proprietary".
There are many reasons to not not like Sun/Oracle, but being a locked/proprietary platform is not one of them.
I really don't think bodes very well for OpenJDK. Both Oracle and IBM have tons of resources but often don't see eye to eye and aren't above using this and the JCP as a proxy for competitive battling. I see this drowning in politics and little in Java being improved in a timely manner. Meanwhile, things like .Net will accelerate with Microsoft firmly at the helm, and other open source options that are more agile (Ruby on Rails, etc.) and have more benevolent or open-minded stewards will become more popular as well.
I see less and less hope for Java adopting the positive language and library features from the C# and Ruby worlds. I am currently working on a C# project, and things like LINQ, anonymous types, extension methods (haven't used dynamic yet) and the functional/fluent programming styles they enabled enhances my productivity compared to Java.
Sometimes, I feel that Java is destined to become like COBOL, still widely used, but with the language mostly frozen in its current form, some codes with generics and annotations, some without, and with new features eschewed for backwards compatibility with older codes. I could even see codes that have generics taken out to match the Java 1.1 code to be better maintained or understood (that ? wildcard can be tricky to some).
The way I see, IBM is progressing now towards a stewardship role in Java, without bothering with all the SUN's hardware business (which would have been a dead-weight for it)... and this without spending a extra nickel, on top the strong investment in Java IBM already has.
Almost a perfect solution... the only drawback being the Imaginary Property in Java still being owned by Oracle (with known consequences... the minuet and other high society dances Oracle chose to drag Google into).
Questions raise, answers kill. Raise questions to stay alive.
Well, think about it like this - there was one giant slow mega-corporation working on stagnating Java development before.
Now there are TWO mega-corporations known for their agility working on a single piece of software. With strong commitment to committee-centered development.
They should just pull the plug on Java
The article isn't very clear, I hope they do not drop the original "Sun JDK" in favor of OpenJDK as it is significantly slower performance wise!
This reminds me of the 3.x/4/x DOS days when IBM decided to write its latest token ring drivers in C.
The drivers used over 250K RAM (Of 640K, with no loadhi ability...) and users lost the ability to edit certain spreadsheets due to lack of RAM.
Designed and developed by committee == slow bloatware. Sorta describes Java anyway doesn't it?
Python is far more portable than Java. So quit bitching and use Python. It's the solution to the problem you're describing.
The Microsoft tactic was to embrace, extend, and extinguish Java.
Google wants to use some of the Java stuff, build on it, and adapt it to their own platform.
Do you see the difference? Google isn't trying to kill portable Java, and isn't claiming that Android is a portable Java. Microsoft was pretty much deliberately trying to head off "compile once, run anywhere" by letting people develop what they thought was portable Java, discover it would only work on Windows, and then shrug and avoid other platforms.
There's an important legal distinction, also -- the Microsoft thing is a trademark dispute (they were actually pretending it was Java), while the Google thing is a patent dispute, which would be as if they sued Microsoft for .NET.
Oh, and by the way, I can do portable software in HTML5.
Don't thank God, thank a doctor!
This is two tyrannosaurs fighting over the carcass of a stegosaurus, as the meteorite approaches.
Anybody know if one of these future versions of Java will finally have USB support?
"BEA Systems (who bought WebLogic - leading J2EE container)..."
There. Fixed that for ya.
In the early days (around '98 or thereabouts) if you wanted to write Java code that talked to an Oracle database you went to download it from Weblogic's website (long before they were acquired by BEA). It wasn't so much the case that Oracle's driver implementations were crap, it was that they just plain didn't exist!
Weblogic had a bloody good app server; sad that they got totally borged and reborged.
New mod option wanted: -1 DrunkenRambling
Waaayyy too late, dude! The bloatware from IBM is already entrenched, and it's called J2EE. After all, they had to something with theat stinking pile of poo called the San Francisco Framework that came out of Taligent...
New mod option wanted: -1 DrunkenRambling
An unnamed source at IBM informed us that their primary goal with the joint venture was to improve Minecraft's performance
-=[ Who Is John Galt? ]=-
Java = yes .Net = no
I'm not a big fan of java, but come on... Java is *everywhere* from a phone in your pocket to the mainframe in the datacenter, including windows, and .Net is nothing but Windows.
Really, it's a no contest/brainer.
Deleted
If you're talking about Web Services which is where things like Java and .NET are growing, the only thing which has to be Windows is the server you're hosting the application on, and .NET is sufficiently nicer for that to be a tradeoff you consider. Relying on any third party plugin to be present on your client's PC is really rather risky in this day and age anyway.