Oracle Hasn't Killed Java -- But There's Still Time
snydeq (1272828) writes Java core has stagnated, Java EE is dead, and Spring is over, but the JVM marches on. C'mon Oracle, where are the big ideas? asks Andrew C. Oliver. 'I don't think Oracle knows how to create markets. It knows how to destroy them and create a product out of them, but it somehow failed to do that with Java. I think Java will have a long, long tail, but the days are numbered for it being anything more than a runtime and a language with a huge install base. I don't see Oracle stepping up to the plate to offer the kind of leadership that is needed. It just isn't who Oracle is. Instead, Oracle will sue some more people, do some more shortsighted and self-defeating things, then quietly fade into runtime maintainer before IBM, Red Hat, et al. pick up the slack independently. That's started to happen anyhow.'
Quote me on it in twenty years!
Other than that, the only use I can see for Java on the desktop is to enable machines to get infected with malware.
Never email donotemail@WeAreSpammers.com
What else does this article's author expect Java to be? A programming language and a runtime are exactly what Java is supposed to be.
Andrew Oliver? The shit mountain of self-importance? Still hasn't died of a heart attack? WhyTF is this on /.? Has this website really sunk that far?
Oracle can't figure out how to screw over java, and we are complaining?
Really?
I guess I missed that.
ignorant troll.
Some random nobody proclaims death of Java. Thousands of companies that do depend on Java EE just vanished in puff of logic.
Oracle can't figure out how to charge $5000 per CPU per year for Java, so it's not really interested.
Hail Eris, full of mischief...
E pluribus sanguinem
Huge troll. They got Java 7 released after Sun let it stagnate for years, they released Java 8 with major improvements the community has wanted for years, they are currently working on Java 9 and the module system, etc. Java EE and Sprign certainly are not dead. I regularly attend a local JUG and I would say the majority of people are using Java EE features such as Servlets, JPA, JAX-RS, JAX-WS, many are moving into CDI, and yes there are even a bunch of JSF users. There are Spring users too. IMO the Java community is alive and well.
Personally, I'd rather not see Oracle get any big ideas. They usually end badly.
With Lambda expressions in the last release, and the renewed focus on mobile - Java is awesome. For a language which forced Microsoft to up it's game with C#, and with Linux has stormed into taking over most of financial services - it's as least as alive as COBOL. Which - like Sarah Palin - cannot be killed and will not go away. Java has the Colbert of Languages. Wildly successful, despite being in a suit.
Where cool technology goes to die.
Large corporations often do not have the vision, flexibility, or ability to execute on these things.
They're not making technology for the sake of making better technology, they're doing it purely to monetize it and make money -- for example, Oracle's insistence on keeping that stupid ask.com toolbar in the Java installer.
Oracle doesn't need the revenue from putting shitware on computers, but they do it anyway. Something about "One Rich Asshole".
Instead of writing a good platform which people use, Oracle have just been doing the greedy asshole thing.
Which, considering how much of their stuff runs on Java, you'd think they'd have an interest in keeping the platform working and widely used.
Sun could be visionaries, but Oracle not so much apparently.
I think a lot of people expected Java to begin its decline once it was in the hands of Oracle -- who are completely incapable of being the stewards of an open standard which doesn't generate huge amounts of revenue.
Lost at C:>. Found at C.
"The reports of my death have been greatly exaggerated."
The author has set out to kill Java, not realizing that a major chunk of the new distributed Internet relies on Java. Why can't a language just be perfect and fixed?
Just because it isn't changing too many things doesn't mean it is dead.
Yet another "Java is dying" article, even though it is the language of the most popular mobile OS in the world (Android), the most popular distributed computing platform (Hadoop), and it is the most popular language in general. There is a reason Twitter and others moved back to Java when they got big, because it just works. I guess that makes it too boring for all of the sensationalist tech writers who want to write about something new.
Oracle bought sun to gut the outfit of IP and maybe con some of Sun's userbase in to Oracle products.
That, and some misplaced idea of becoming a vertically integrated one-stop solution. (Yeah. What kind of fucking moron that suffers Oracle's software pricing wants Oracle's cold clammy hands squeezing their nuts for hardware costs too)
They don't give a wet fart about Java, Java's users, or any of other's Sun's formerly important initiatives.
RMS was right about closed software. If you depend on it, you could find yourself at the mercy of some narcissistic slimy fuck like Larry Ellison who buys the company you used to have a good relationship with.
The world is now running away from Java in every possible place it's not irreplaceable (like, say, blu ray players)
You clearly aren't qualified to speak about Java because if you were you would know that the Java community thinks Oracle has been a great steward of Java, with the releases of Java 7, Java 8, Java EE 7, and the ongoing work of Java 9 and Java EE 8. They're doing what Sun couldn't: release. I don't work for Sun/Oracle and never have. I make my living developing enterprise and web apps in Java. FYI Java != applets.
'snydeq' isn't a member of the community, he's a paid writer. Go look at his submissions v. comments. This whole site is a sham anymore. This will be my last logged in post. Complete troll bait anymore. Have fun being cogs in a money making scheme. Like Facebook they're done making money off me.
But the JEE framework went against some of the Java founders' quest for simplicity, and byzantine configuration-based frameworks were not brought out at dawn and shot soon enough, so they took over. And the language has some annoying verbosity and stuttering.
20 years later we need to move on. Less is more.
Where are we going and why are we in a handbasket?
I've been saying for a couple of decades that Java is just a fad. I'll be right, sooner or later.
rewriting history since 2109
Java != Spring. Java != J2EE. At some point, when a language has been tweaked for, say, 20 years, do you get to the point where the addition of new language features (as opposed to libraries) should be a fairly rare thing?
Seriously, how much language "innovation" do we need? The platform is huge and there's more than enough third-party libraries to satisfy any needs.
Python has replaced Java for anything I used to do with it.
Javascript lives on.
IDEs are better. It's easier to port code. Much has been abstracted. I don't necessarily see where Java fits in the picture long term; it's been abandoned by Apple and Microsoft as a core language.
The beat goes on.
..don't panic
Seriously? LET IT DIE! It's the worst thing to ever happen to internet security. All they made was a slow, inefficient, awful launching pad for platform-independent viruses. Their updater now even loads crapware onto your computer by default. Their technology is a battery-draining, time-wasting, GPU-melting catastrophe that's right up there with Flash. They did next to nothing to fix their 3 years of straight security problems. What they did do broke millions of programs with every update. Nobody in their right mind is still using Java for anything corporate. Entire banks redid their online banking for security reasons after developing a Java-based solution. There is no need to revive software from such a bad company that has such a bad history.
You means Java try to follow C# only adding same features couple years after? C# is open source (http://referencesource.microsoft.com/) both the framework and the compiler and ECMA and ISO standard. Java have none of that. Many companies can develop competing runtime environment (mono) with help of Microsoft while in Java you get sue. http://arstechnica.com/informa...
You have an entire generation of young people learning to curse the name of Java thanks to Minecraft. Imagine the returns if they devoted even one developer as a liason to Mojang.
Only Netcraft can do that.
Java had too much typing. What we need to enlarge the Cyber War Domain is less strong typing !
Let the Eternal Fire Burn !!!!!!!
Why? Because some faddy web technology has a few more job openings on Dice this quarter than it did previously? Java has stood the test of time, and there's no reason to think it's old and crusty just because it can do webslol as auto-magically. The truth of the matter is, companies only switch to the new hotness of webobullshit to attract younger talent, but when it turns out to suck (and it inevitably does), they resort back to something that's tried and true anyways.
At some point adding features to a programming language subtracts from its usefulness. C++ passed this point long ago. What happens is that very smart and dedicated people after devoting long hours to discussions and meetings can hardly be satisfied by merely stopping some dubious extension, they need the psychological reward of adding to the language. Perhaps Java can avoid this fate.
Oh boo-hoo Snydeq! You're just pissed cause nobody will explain to you what AOP means. Face it buddy: Spring & EE are gonna be here for a long long time, so get out your Kleenex and get prepare for a long and satisfying cry! When you're finished, go learn EE/Spring so you can go to work with the big boys.
I wish. Buggy, fickle, and full of security holes with nonstop updates which break older apps. It may be a panacea for developers, for an administrator who has to use tools coded in Java, it's a PITA.
I get a popup every other day with an update.
snydeq, the submitter of this story, has submitted infinitely more stories than he has commented on. each story links to the same site. it's evident that he's driving traffic to his site to generate revenue. this is fucked up.
posting anon because i modded up the other people pointing this out.
Java - Write once. Run everywhere.
Java - Write once. Test everywhere.
Java - Write for one version. Run on one version.
Java - Write once. Run scared!
The language still evolves. At slightly higher speed than C++. That's not a bad thing for a language. And the Java ecosystem is really healthy.
Andrew C. Oliver is also CEO of Open Software Integrators, a small consulting firm "custom application development and support for open source and cloud based technologies." A quick look at the company's press releases and other articles and blog posts from Oliver, reveal an overall negative bias against Oracle. Of course, it's very easy to have a negative bias against Oracle, because, well, it's Oracle after all. But it seems to me that Oliver's company which uses competing products from Oracle competitors like Red Hat and IBM, indirectly benefits (in a small way) by criticizing Oracle as a company and its products. He should have disclosed hist position at his company at the end of the article.
With most programming languages there are 3 sorts of programmers: There are those 9-5 programmers who examine their paycheck more closely than their code; there are those programmers who have mastered the language and can do amazing things to make it dance, and there are the hard core insiders who give talks at language specific conferences and are on steering committees.
With some languages such as assembler the bulk of the programmers are in the middle category, while with a language like PowerBuilder the vast majority were in the first category. But what I have found with almost all languages there are very very few people in the steering committee category and they can be very detached from the first category.
With Java I would hazard a guess that the absolute majority of programmers are in the 9-5 category and about the only thing they want from the next version of Java is to "Please please please" don't break their code. Beyond that their needs are simple.
So Oracle can let Java Stagnate and it will probably actually please that first group for the short term. Obviously, this can be unhealthy for the language so even that first group will lose out if the language dies as they will then have to learn a whole new language when they thought they could spend a whole career in Java.
But one thing that I have also observed in many of the mega Java based projects is that they are often 1 or more versions of Java behind. Thus even newer versions of Java are totally irrelevant unless they solved some critical existing problem in the codebase of these mega projects. The real issue is that as Java moves on it becomes more and more of an effort to upgrade a mega codebase to a newer version making it eventually impossible under that company's coding management.
So if Oracle ever did want to push forward with new Java ideas then it should also push a huge program where zillions of programmers were taught to manage a version upgrade for a large codebase and given the tools to make it as painless as possible. Remember 9-5 programmers love free trips to sunny places.
I think that Java started to fail when it went into a split of Standard Edition and Micro Edition
Under Java 8 ME
http://www.oracle.com/technetwork/java/embedded/overview/javame/java-embedded-system-requirements-359229.html
* Alignment with Java SE 8 language features and APIs, enabling more streamlined creation of embedded software through a unified development model between Java SE 8 and Java ME 8
Oracle has been trying to fix that...
Jave does what it needs to, and does it well. So does JEE.
There isn't a lot of "innovation" in the stack because the stack serves it's primary purpose quite well, and is used by tens (if not hundreds) of thousands of websites to deliver business functionality.
And that is, of course, the crux of the matter: functionality. Business is not interested in jumping on the latest and greatest craze just for the sake of doing so. Business wants stability. It wants predictability. It wants reliability.
Not "innovation" for the sake of being different.
I do not fail; I succeed at finding out what does not work.
It appears to me that these "quick&dirty" languages like C and PHP are currently salting the lands (it's called "Cyber War Domain" by the U.S. military) which grow all the nice flowers of the IT business. And you seriously want less type safety ?
I know its not Java in a pure sense but its close enough. Think all those devices are just going to magically disappear? What's the alternative for mobile? C#? I know alot of mobile games use C but I don't think that's practical for all mobile development.
maybe google should buy Java off of Oracle but I doubt Oracle will sell it to them for a reasonable price. And Google hasn't really been the best at software development.
C has been replaced with C++, C# and Java.
I use a few Java programs on my desktop, which has 16GB of RAM. One program I use is a little editor / mini-IDE for microcontrollers which have 4k of memory. While writing these 4K programs, Java will largely lock up the machine for 30 seconds, probably while it's doing GC.
You seem to be suggesting that 16GB of RAM isn't enough to edit kilobytes of text. Is that what Java fans generally think? In the meantime, I'm programming in simple, effective languages that work quite well with 250,000 times less memory.
Many of Java's security nightmares result from being Bloated Up by all sorts of hipsters. Less features would be better, from a security perspective. Do we really need reflection ? Does Cobol have reflection ?
Java actually suffers from the Milk-and-wool-and-egg-giving-animal problem. It does lots of stuff somehow, but most of it in a mediocre way.
The JCP under Sun was completely broken. Java 7 was YEARS late. Under Oracle, we got Java 7 released, OpenJDK sorted out, and Java 8 released with Java 9 on its way. As a Scala developer, I don't feel like the Java world has stagnated, but then the Open Source "Community" has been proclaiming the death of Java since Java 1.5. The Open Source "Community" could learn a hell of a lot from the Java community, like how to actually have and maintain large open source libraries that work for years and years. How to build systems and platforms that mature and age and function for decades without needed to be rewritten. I'd bet there are far far more programmers developing on Java than there are for Linux as a desktop OS, and I shudder to think how a post submitted to Slashdot that declared Linux as a Desktop OS is dead would fare.
Everyone is living in a personal delusion, just some are more delusional than others.
Modern Fortran (as in Fortran 2003+) is a very good programming language for its domain and exceeds many alternatives in useful, natural expressive power, ease of use, and computational efficiency.
It just so happened that archaic Fortran was easier to transform into something good than other legacy languages.
SPARC: "I am going to make a promise to you: By this time next year, that Sparc microprocessor will run the Oracle database faster than anything on the planet.". SPARC now beats x86.
RDB: Enough said.
I have IT friends from various consulting firms that are still using COBOL or RPG, they seem to be like fan boys telling me that no new technology could ever replace the mainframe. They told me that some big credit card company before, tried to migrate their application to a Unix/JEE but failed. And they told me failed migration from mainframe is happening everywhere and all industries. My guess is the system that was migrated to is already very stable, and migration would introduce bugs that may cause manager to dismiss the migration. So my question is, if for example you start an new project, what instances where it is still best to use COBOL/RPG?
Last time I checked Java EE webservers were owning pretty much everything in bechmarks.
http://www.techempower.com/benchmarks/#section=data-r9
http://preview.images.memegene...
I dont the article looks at the reason why Oracle bought Sun.
Sure, the hardware itself was icing on the cake but the basic reality is that Oracle has an enormous investment in Sun hardware by optimizing the DBs for that platform, but mostly, because the software stack has an even heavier investment in Java for the processing of the data itself as well as middleware. If you think PLSQL is important to oracle, Java has taken an as-much important role in treating the data and managing apps.
When Sun was failing and about to hit the dust, no price was too high for Oracle to save that Hardware & Software investment. The absolute-next worse thing to a competitor (like IBM, SAP etc) buying it and giving therm control over Oracle's Java investment through license or platform direction.
I'm convinced the buyout was an absolute critical must for Oracle. Does that mean they want to push the platform forward? I can't answer that. They did ditch JavaFX and roll some of it back into J7. But one thing for sure, they wont let it die any way or another.
Disclaimer: I work for Oracle but these are not Oracle's opinions. That's my opinion only. I do NOT work anywhere near related activities to the server stack, Sun hardware or Java code. I do end-user native app developments that make use of some Java middleware.
There are 1000s of programming languages. Pick the right one for the job.
.
Do you know Hadoop is a big hit in Big Data ?
Do you know what Hadoop is written in ?
Do you know JVM is putting in invokeLater(?) to work with node JS ?
Do you know support for Lambdas/parallelism is coming and a JavaScript interpreter ?
There are how many JUGs ?
And how many java developers world wide ?
Do you know there is a consortium leading the JSRs ? Such as Red Hat, etc ?
Was it github or Ohloh who said Java has the most code activity? Java is in the top five.
.
Java is here to stay for some time. Is this article sponsored by someone doing metrics or a study ? Some gov-ie looking to make a mandate in government?
People outside the Java world often prefer to use either function or functions rather than functionality. We also usually don't refer to nebulous collections of disparate enterprises as though "business" were a single sentient entity. Not everything has to be a class, or a noun for that matter.
See, for example, your post could have been written this way:
Of course, since I prefer programming in classless procedural language, I would have written it this way:
But of course once you parse it down that way, it turns out that Java isn't functionally distinguishable from PHP... a thought which may cause Java programmer head explosions.
Thanks for that detailed information. I have another Java app that I use daily so optimizing the settings you mentioned might make a big difference.
The mysql module should have been shot before it was ever included. A database interface layer that doesn't support bound parameters is criminally irresponsible, and people who write such things should be held criminally responsible.
/. -- the Free Republic of technology.
IT'S ABOUT TIME
Who wants to enter the raffle for a chance at breaking ground on Java's grave?
Shit. I always thought it was "tee time" (golfing instead of drinking tea).
Indeed shows 3000 job listings for Spring in my area. Doesn't seem over to me. Anyways what has supposedly replaced Spring?
Right now, if I want to ship an app that uses Java 8 features, I have to bundle an extra 40 megs of runtime. This is because Java 8 isn't yet the default. An extra 40 megs is stupid for simple apps. The runtime is an order of magnitude larger than the application. That's stupid.
If Java wants to innovate, they can find a way to maintain all the existing features and backward compatbility while using less space. That would be a worthy project and worth while for Java 9. They can make things smaller and perhaps even faster by rewriting things that are overly bloated.
Full disclosure, we are a Java bytecode toolchain and runtime, and Java language runtime environment vendor. Thus I am completely biased. Don't know what the statement "Java core" is dead means. We offer a true hard realtime environment, competitive with, and far more reliable than C, C++, or probably anything else short of Ada. We are the leadership on the JCP Realtime Specification for Java (RTSJ) JSR, and participate in several other JSRs. We offer a lightweight process, multithreaded, multicore, secure, dynamic application framework product. We have a feature rich product suite, and continue to enhance it. Would say that the general interest in using Java continues to grow as more and more management realizes that depending on weak languages like C or C++ costs their companies in development, maintenance, and product support. Another huge advantage of Java bytecodes is all the other languages that compile to it, and more being developed all the time (e.g. JRuby, Jython, Groovy, Scala, Clojure). I would challenge anyone to come up with a wider adopted, scalable, safe and reliable system than Java bytecodes, Java runtime, Java APIs, the Java language, the other languages, the application frameworks (e.g. OSGi), the vast amount of open source software, the number of universities using Java for teaching and research, and the vast amount of developer tools. Such a comment about Java belies near-zero knowledge of the software development community. I would go further to suggest that if the kernel development for Linux and similar OS's that are all C code related, were removed from a comparison of use of languages, the use of Java would far dominate the use of C. But as I said at the outset, I am biased. Maybe there is another runtime environment, community and language that is competitive and a better choice than Java...
dbeberman www.aicas.com
The design of class libraries by Sun Microsystems was such a disaster that the acquisition of Sun by Oracle seems most fitting as an idiot like Larry Ellison, could kill off the bad idea. That doesn't mean Java is dead, it means that it can fork and someone else will fix the disaster, or it means the the JRE will be an unchanging and silent platform under some better conceived language. I don't know if Julia is that answer or not, but something like that could extend the life of the JRE.
I doesn't surprise me at all that Oracle would squander what it got from Sun. I never thought much of Larry Ellison or his company, they have about as much imagination and creatively as a vegetable!
I still continue to see Java applets being widely used in tasks that require trusted signatures — Say, filling in the tax declarations in my country, or submitting the grades for my students. For both actions, we must use a x.509 client certificate, and for both actions, quite different entities do not trust client-side Javascript validation, Flash code, or anything like that — Only Java applets.
Which quite sucks, right, but anyway there'sa point to them.
We might live in a much different world today if Microsoft had not *deliberately* set out to kill Java in the browser in the mid 90s. MS saw Java and Netscape as a threat to their business model so they licensed the technology from Sun, put it in their browsers and then made sure that it would remain slightly broken and never be updated. Everyone in the industry saw this coming and at the time Sun talked about how great their lawyers were and how they had compatibility clauses in the contract, etc.... Microsoft's lawyers were better apparently.
Microsoft left a slightly broken and very early 1.x release of Java in their browsers for years and years. The motivation was clear in court documents during the antitrust litigation with quotes from people inside Microsoft saying things like: we have to ''pollute'' Java in the browser to keep it from being truly cross platform.
Imagine what the world would be like today if, instead of edging ever closer to a full fledged programming model in the browsers based on JavaScript (which was created to be glue to put Java into HTML, not to be a programming language) - if instead we had 20 years of browsers with native Java VMs, written in and extensible by Java... There is no doubt we would have had the kind of applications we take for granted today (AJAXy things like gmail and maps) 15 years ago... and a generation of developers would not have grown up with this mess that we left them in HTML and JS.
- Pat Niemeyer (Author of Learning Java, O'Reilly & Associates)
I think Larry Ellison scares software architects who fear their Java products will eventually become ensnared in some expensive IP licensing, comparable to the Oracle Database model. Python is truly open source and has the support of Google to keep it so. Which company do you trust more to "do no evil" in this regard? Ruby is also a good alternate choice as well, but it is clear that Python is the insider's favorite in 2014.
You know the article is a click bait and noise when its split across multiple web-pages. There is no reason in this time and age to do that. Wake up this guy, its 2014!