Oracle's Plans for Java Unveiled at JavaOne
msmoriarty writes "Oracle had lots of Java announcements at this year's JavaOne. So far the plans include: 'The availability of an early access version of JDK 7 for the Mac OS, plans to "bridge the gap" between Java ME and Java SE, an approach to modularizing Java SE 8 that will rely on the Jigsaw platform, a new project that aims to use HTML5 to bring Java to Apple's iOS platform, the availability of JavaFX 2.0, a pending proposal to open source that technology, gearing up Java EE for the cloud, and a delay in the release of Java 8.'"
Java is clearly not a "dead platform" like some fools claimed it to be. It was quiet for a little while, but it's roaring back to life now that it has some good funding behind it again.
If you want to talk about dead platforms, look no further than Perl. It has stagnated the worst of all of the once-popular programming languages.
Still no love for Java on the desktop?
"Ignorance more frequently begets confidence than does knowledge"
- Charles Darwin
Don't you mean something more like
ReproductiveSystem.getBodyPart(BodyPartFactory.getBodyPartInstance(new BodyPart(BodyPart.GENITALS(BodyTypes.MALE)))...
All of us who work with Oracle databases know this already. What they plan to do is open source just enough to make it attractive, get you dependant and locked in, then charge like a wounded bull. Notice they're open sourcing JavaFX in stages - the first hit is free, kid!
What the hell?
Any self respecting Java developer knows you have to have a GenitalsFactory class that can creates both MaleGenitals and FemaleGenitals (and may in future be extended to create HermaphroditeGenitals, which will be a totally different class because multiple-inheritance if Wrong and Bad)
So basically they are working on everything except what really matters, Java 8.
But notice that both the Microsoft and Apple monopolies absolutely hate apps that require any third party runtime in order to run on their respective platforms. For now, Adobe's AIR / Flash is in the fry pan and Java may be next. Not to mention that Oracle have a history of violence with a number of companies and people. Java may still have a future on servers, but on desktops/notebooks/tables/smartphones? Just hit the eject button.
Now I know why I hate variant types. Typeless languages are a sea of androgyny. Like Europe. /duck /run /hide
At the rate you're going, I will soon be using Java None.
Seven puppies were harmed during the making of this post.
Please. The Oracle (formerly Sun) JVM is not "full of holes". And, Oracle does patch them - what do you think all those Update release are for? Oh, you wanted a patch for just that specific fix into a given (random) Update release, did you? Do you have any experience in managing such a project as the JVM? Point patches are a massive headache to manage - so much so, that while I was at Oracle (in the very JVM group you disparage), we couldn't find a reasonable way to manage point patches well on even the paying customers. And, I worked with a bunch of folks far smarter than the average programmer.
I was in the Sun JVM group for over 7 years (2004-2011). In that time, there were only 3 "critical" exploits published for the JVM, and less than a dozen for the entire JDK. There were more than that for "serious" bugs/problems, but those weren't security breaches (which, were, by definition, an exploit). I should know, I was the Gatekeeper for the JVM.
Newer versions (i.e. 4.1.2 -> 5 -> 6 -> 7 ) do certainly break a non-trivial number of older apps, and require fixes. Updates to a given release (i.e. 6u10 -> 6u20) do very occasionally break something if you jump a large number of Update releases; however, most of the cases we found in such breakage of apps was the developer's fault in either using an undocumented "feature", a feature which was marked "obsolete", or one which was marked as "unsupported". If you stuck to the documented API of supported features, well, it wasn't absolutely 100% bug-free upgradable, but then again, nothing is, and the JDK has an outstanding track record in that regard.
That's not to say that there aren't problems in both the JVM and JDK. It's just that you obviously don't know what you're talking about in the real world. Don't take my word for it: Google "Sun JVM security (hole OR flaw)" there are a very few links (maybe 2) to flaws in the past 5 years, a bundle of links to stories around 2004-2005 (which are all about the same set of bugs), and then practically everything else is at least 10 years old. Guess what? ALL of those have been fixed, relatively quickly, too.
-Erik
There are always four sides to every story: your side, their side, the truth, and what really happened.
This crap is an architecture decision and not Java specific.
heya,
Yeah, Java is firmly entrenched in enterprise, and I don't see massive rewrites happening.
However, that's not to say you can't subtly encourage new projects to go in different directions.
The problem is - what is the best alternative? C# and the .NET family simply lock you into Microsoft.
Personally, I'd love to see Python take hold, but it's still lacking traction in many enterprise settings (although that's changing slowly).
And hmm, why is your lawyer automatically a her? I was always curious whether people's choice of pronouns was directly related or inversely related to their own gender. Would be interesting to a stat analysis on that.
Cheers,
Victor
Fix your security holes first!
Just earlier today it was announced on slashdot that Java exploits count for 10x as much exploits than IE. That is seriously terrible
http://saveie6.com/
Invest time and effort in a pipe-dream that, should it actually succeed, will in-fact incur legal actions from Microsoft.
Pipe-dream? It already exists: Mono for Android, Mono for iPad and iPhone
If you do not understand how to make clean, efficient code in Language X, you should consider learning Language X.
C#? You must be kidding. Replace the blind overlord with the evil one?
thegodmovie.com - watch it
Whenever I read "Oracle" and "Plans" I always assume they are evil plans. They have yet to disappoint me.
If Java is "free" then why can't Google implemented their own not-quite-Java version of the JVM?
Free is free, right?
Besides, does Oracle actually know this? Or is this more like scox suing IBM for putting UNIX code in Linux? You know, a typical scam harassment suit.
You can if you use Linux. On Ubuntu the default is to open the jar with the archive manager (which I think is sensible and safe), but you can change that to open a jar for execution with JRE or JDK instead in about five seconds. On Windows there's a command line executable -- "ftype" or something like that, or you could use the registry editor. In any case I doubt it'd take more than five minutes to figure it out.
It's possible that the reason you don't care is simply that you don't know anything.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.