Slashdot Mirror


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.'

222 of 371 comments (clear)

  1. Oracle Forms by Dynamoo · · Score: 4, Insightful
    Oracle Forms is dependent on Java.. but it seems very version-sensitive. Updating Java can often break forms, despite both being Oracle products.

    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
    1. Re:Oracle Forms by Anonymous Coward · · Score: 1

      Minecraft. That's the only reason I'd install Java. The browser plugin needs to go though.

    2. Re:Oracle Forms by Njorthbiatr · · Score: 1, Troll

      Oracle Forms is visual basic on steroids, only more painful to develop. 90s tech and still we are using it, god help us.

      QFTFT We have C# now people. You can quit living in the stone age. It's like Java, only not terrible.

    3. Re:Oracle Forms by 0123456 · · Score: 4, Insightful

      It's like Java, only not terrible.

      And only runs on Windows.

    4. Re:Oracle Forms by Dcnjoe60 · · Score: 1

      Oracle Forms is visual basic on steroids, only more painful to develop. 90s tech and still we are using it, god help us.

      QFTFT

      We have C# now people. You can quit living in the stone age. It's like Java, only not terrible.

      That's fine if you live in a Windows only .Net world, but not everybody does. And while there is Mono, it is not 100% compatible.

    5. Re:Oracle Forms by jythie · · Score: 1

      But I thought we were replacing PCs with the web? If it can not run in a browser, does it really exist?

    6. Re:Oracle Forms by gbjbaanb · · Score: 3, Insightful

      Nothing stopping the open source community from implementing a 100% compatible .NET library. Other than not giving a shit about it.

      you want .NET on Linux, go ahead and port it yourself. If its so easy then you should have it done by teatime. Nobody in the FOSS community wants it to be ported, and they don;t want to use it either, so there is no expectation of such things happening.

    7. Re:Oracle Forms by StormReaver · · Score: 1, Flamebait

      ...the only use I can see for Java on the desktop is to enable machines to get infected with malware.

      Do you realize that Java isn't just a browser plugin, and that Java on the desktop doesn't mean just applets? All of my modern software is written in Java+Swing (or just Java if the project is a server), and never touches a web browser.

      Please try to understand the difference between Java applets and Java applications, as they are starkly different.

      Oracle Forms is a monumental, absolute, obsolete, unmitigated piece of shit. But Oracle Forms != Java.

    8. Re:Oracle Forms by Just+Some+Guy · · Score: 3, Funny

      Ever heard of Mono?

      Oh, that weird-ass thing that Miguel invented to try to drag the Linux crowd away from multi-vendor, vetted languages? Yeah, I've heard of it.

      --
      Dewey, what part of this looks like authorities should be involved?
    9. Re:Oracle Forms by 0123456 · · Score: 3, Funny

      That's the thing that runs a tiny subset of Windows C# programs, isn't it?

    10. Re:Oracle Forms by flacco · · Score: 1

      It's like Java, only not terrible.

      And only runs on Windows.

      And also it's terrible.

      --
      pr0n - keeping monitor glass spotless since 1981.
    11. Re:Oracle Forms by flacco · · Score: 1

      Actually we don't expect anything from Microsoft and don't really care what it does. Anymore, at least.

      --
      pr0n - keeping monitor glass spotless since 1981.
    12. Re:Oracle Forms by LordLimecat · · Score: 2

      Updating Java has long been known to break stuff. Old Cisco Pixes used Java for the web interface, and it didnt work with anything but JRE 1.4.2. EFI printing controllers rely on 1.6.0 and break with anything newer. Im sure other admins can vouch for a million widgets that break when you upgrade java.

    13. Re:Oracle Forms by DarthVain · · Score: 1

      I can confirm that. I just finished a course last year on Oracle 10g (yeah I know, it should have been at least 11, but I didn't write the course). Part of it included Oracle Forms. I had a hell of a time getting it to function and display as it should. It involved installing a legacy version of Java, then swapping out a particular file with one patched that was found on the Internet. Then then it operated rather wonky, seemingly working sometimes, and other times not. Reopening the application, and refreshing the browser a bunch and hoping for the best seemed to be the working method. That said trying to run Oracle 10g on a Windows 7 environment, using current browsers (I had 4 browsers installed, because some would work for somethings and not others)... Anyway it was painful. I've heard they switched to Oracle 11 the next semester... jerks. Anyway it seems a very amateur Jerry rigged method was the only way to get Oracle Forms in 10g to work with current browsers and java. Not something you expect from a large company like Oracle. Though in their defense, 10g had been around long enough that Oracle actually stopped supporting it right at the beginning of the course, which was fscked as our first assignment was to download a version of 10g from Oracle... which they stopped allowing. LOL! Fail.

    14. Re:Oracle Forms by Sigma+7 · · Score: 1

      If its so easy then you should have it done by teatime.

      "Easy" is besides the point, and said easy portion is not a bottleneck.

      Let's look at MinGW/MSYS, which I discovered omits certain critical definitions (e.g. EILSEQ etc.) from a recent download. Fixing them is "easy" but not of that helps the hard portion - getting the fix into the main repository so that others don't have to keep fixing it in the build environment - especially when that bug causes a violation of ANSI C specification.

      Something like that can be picked up in an easy smoke test (e.g. ensuring that MinGW/MSYS packages are self-hosting). Yet, it hasn't.

      Writing software is easy. Getting it distributed, or even trying to get everyone to agree on the color of the bike shed, is hard.

      Nobody in the FOSS community wants it to be ported

      The alternative is to write a framework that's superior to C#, .NET or other propriatery technologies - and get it deployed so that anyone can dive in with minimal difficulty (including initial learning time.)

    15. Re:Oracle Forms by Anonymous Coward · · Score: 1

      I'm a FOSS user and developer, and I would love to see .Net outright ported to Linux. Windows, while nice for some things, is overpriced and unnecessary for many things. I'd love to be able to whip up a quick command line app that could batch process stuff on a Linux box. It's like a scripting language, but with type safety and actually useful language features. Nothing in Linux-land has even come close.

      I just wish the mono team would focus on integrating mono into the OS a bit more, so you don't have to use mono whatever to run your otherwise-executable code. Windows has "the Linux way" beat hands-down there. When I compile a .Net app, it's an executable. Period. So it needs some different libraries loaded. Zero fucks given. Run, dammit.

    16. Re: Oracle Forms by Threni · · Score: 1

      I have no idea why Microsoft isn't pushing the fuck out of c# on Linux. At the moment for apps you have to use c++ or Java if you want to support both. They've already open sourced the compilers.

  2. "Anything more than a runtime and a language" by timrod · · Score: 4, Insightful

    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.

    1. Re:"Anything more than a runtime and a language" by Kenja · · Score: 5, Funny

      Then what have I been drinking every morning?

      --

      "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    2. Re:"Anything more than a runtime and a language" by bobbied · · Score: 1

      Then what have I been drinking every morning?

      Hot water passed though over cooked ground up Java Beans perhaps?

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    3. Re:"Anything more than a runtime and a language" by Z00L00K · · Score: 4, Interesting

      I think that Java started to fail when it went into a split of Standard Edition and Micro Edition instead of relying on the same core for both platforms and then have a good interface between the different libraries. Of course - today the mobile devices are often powerful enough to run Java SE, but it still comes with unnecessary overhead there. The problems with diverting code started when Java 5 was released when you could improve the code considerably when it comes to being type safe through the Generics feature. However Java ME did not follow and that caused problems for developers trying to create a write once, run everywhere app.

      I think that the business model that Oracle has is not working when it comes to projects like Java where there is a large codebase depending on the openness of the platform - and by cutting the strings Oracle will suddenly make Java insignificant even though it has been in decline for some while. Cutting the strings might also alienate many major companies that have a large codebase in Java today and that depends on a long term support of that language. So Oracle may sit with something that they want to turn into a fully commercial unit while at the same time they can't because it will kill the product. And a dead product means that they can't find any software developers on the market for their own software written in Java. A catch 22.

      The other way around would be to make Java fully open source under some useful license, e.g. the Apache License. But I don't think that Oracle understands how to maintain control then.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    4. Re:"Anything more than a runtime and a language" by disposable60 · · Score: 2

      Malkovich all the way down.

      --
      You're looking for quotes? See my journal.
    5. Re:"Anything more than a runtime and a language" by Jahta · · Score: 1

      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.

      Exactly. You would think that a self-proclaimed "Strategic Developer" would know that! :-)

    6. Re:"Anything more than a runtime and a language" by Anonymous Coward · · Score: 1

      So in other words, you want a corporation to give you a highly complex piece of technology FOR FREE ?

      It worked out well for SUN.

      NOT.

    7. Re:"Anything more than a runtime and a language" by Horshu · · Score: 4, Insightful

      Libraries.

    8. Re:"Anything more than a runtime and a language" by drolli · · Score: 2

      And it has stagnated because it conquered everything up ato a realistc marke penetration for a single platform.

    9. Re:"Anything more than a runtime and a language" by Anonymous Coward · · Score: 1, Insightful

      Python, are you fucking kidding me. There's a reason why they use that to introduce people to programming before giving them a real language to work with. It was designed by fucking morons. Just look at the havoc that ensues if your filesync software accidentally removes the whitespace from the beginning of the lines. At least with Java and all the other commonly used programming languages, it's relatively easy to reformat that and fix the damage. But, because Python normally uses whitespace for syntactical reasons, the program has no way of knowing how the formatting should have been.

    10. Re:"Anything more than a runtime and a language" by gbjbaanb · · Score: 2

      Could be that was the start of the decline, but I think the real killer blow was when all the browsers decided to put it on the equivalent of a 'do not fly' list.

      Everyone and his dog now knows its not to be trusted, its a security nightmare, in addition to being dog slow and having really poor UIs.

      (whether that is true or not, doesn't matter).

      So now.. who wants to be a Java developer? Its akin to admitting to work for Walmart in the personal hygiene section.

    11. Re:"Anything more than a runtime and a language" by suutar · · Score: 3, Interesting

      He wants new features, new syntactical elements, gamechangers like generics, enums, and closures. He wants fun things to learn while sticking with the "same" language, things which will hopefully let him use even higher layers of abstraction.

      Which is not in itself a bad thing. If Java doesn't add new useful features it'll get replaced by something that has them. But I'm not sure Java has a lot of room left in its complexity budget to add new stuff without becoming too confusing to stick with (assuming it hasn't already, which is debatable :) It may be best to let Java coast for a bit.

    12. Re:"Anything more than a runtime and a language" by wangmaster · · Score: 1

      There is a HUGE difference between Java browser plug-ins and non-browser Java development. HUGE HUGE HUGE difference. One that anyone even remotely familiar with Java development would be able to understand.

    13. Re:"Anything more than a runtime and a language" by reikae · · Score: 1

      That same filesync software just messed up all of your other files too, so you just restore them to an earlier, good state. I'm not really a fan of meaningful whitespace either, but your scenario is solved by backups/version control, not change of language.

    14. Re:"Anything more than a runtime and a language" by Waffle+Iron · · Score: 1

      Just look at the havoc that ensues if your filesync software accidentally removes the whitespace from the beginning of the lines.

      In that case, you're not running file sync software. You're running a file transformation program.

      The same thing would happen to Java files if you had a file transformation program that removed curly braces.

    15. Re:"Anything more than a runtime and a language" by retchdog · · Score: 1

      why the hell should a filesync utility be doing that in the first place? we don't have 5MB hard drives any more. there's no reason to be doing this.

      --
      "They were pure niggers." – Noam Chomsky
    16. Re:"Anything more than a runtime and a language" by cheesybagel · · Score: 1

      The major reason Sun went belly up wasn't because of Java. It was because SPARC sucked donkey balls.

    17. Re:"Anything more than a runtime and a language" by gbjbaanb · · Score: 1

      I thought it was clear - it has fuck all to do with the merits of the various bits and types of java - its lost the battle for popularity. Its seen as insecure and slow.

      Nobody wants the runtime on their systems, so any java app will not be as popular as any written in a different system.

    18. Re:"Anything more than a runtime and a language" by snemarch · · Score: 1

      So now.. who wants to be a Java developer? Its akin to admitting to work for Walmart in the personal hygiene section.

      Umm, have anybody (outside insane project like the Danish NemID) been doing applet programming for the last 10 years?

      Serverside Java is still pretty strong, and I don't expect it will go away for a long time - and JVM-based stuff will last even longer, unless whOracle manage to screw up bigtime.

      --
      Coffee-driven development.
    19. Re:"Anything more than a runtime and a language" by gbjbaanb · · Score: 1

      serverside COBOL is still going strong. So what was your point?

    20. Re:"Anything more than a runtime and a language" by Jahta · · Score: 1

      He wants new features, new syntactical elements, gamechangers like generics, enums, and closures. He wants fun things to learn while sticking with the "same" language, things which will hopefully let him use even higher layers of abstraction.

      Which is not in itself a bad thing. If Java doesn't add new useful features it'll get replaced by something that has them. But I'm not sure Java has a lot of room left in its complexity budget to add new stuff without becoming too confusing to stick with (assuming it hasn't already, which is debatable :) It may be best to let Java coast for a bit.

      The funny thing is that new features (like closures) have been appearing much more regularly since Oracle took over. The author of TFA seems to forget that after Sun released Java 6 (in 2006) there wasn't major release for years, and Java developers despaired as useful proposed new features got mired in the JCP.

      Since Oracle took over we've had two major releases - Java 7 (in 2011), and Java 8 (in 2014) - as well a multiple minor releases. Java 9 is targeted for 2016. It's hardly a language that is stagnating.

  3. Seriously?!?! by Anonymous Coward · · Score: 1

    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?

    1. Re:Seriously?!?! by multimediavt · · Score: 3, Insightful

      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?

      In a word, "Yup."

  4. This is the best case scenario by netsavior · · Score: 5, Insightful

    Oracle can't figure out how to screw over java, and we are complaining?

    1. Re:This is the best case scenario by Skuld-Chan · · Score: 1

      Well yeah - if they could figure out how to screw it up I wouldn't have to support it anymore. I work with a bunch of Oracle developers and I think Oracle are trying their hardest to screw up Java, but the problem is - all the universities teach Java and there are so many Java developers out there.

    2. Re: This is the best case scenario by O('_')O_Bush · · Score: 1

      Well, screwing stuff over really isn't Oracle's modus operandi. Sitting on cash cows is. They have managed to do that just fine... to the detriment of developers who want the language improved.

      --
      while(1) attack(People.Sandy);
    3. Re:This is the best case scenario by rubycodez · · Score: 1

      yes they have, posting minor upgrades that break major API

    4. Re:This is the best case scenario by Jane+Q.+Public · · Score: 5, Interesting

      Oracle can't figure out how to screw over java, and we are complaining?

      No. Oracle *IS* screwing over Java, and we are complaining. That's what OP was all about.

      It's the same crap they did to MySQL, it's just slower. Do you really wonder why most big web hosts have switched to MariaDB? (Hint: they probably won't tell you about it either. They still advertise MySQL, which for practical purposes it still is.)

    5. Re:This is the best case scenario by aralin · · Score: 1

      Come on! Stop already with the Oracle hating. I'm just sick of it. It is completely irrational, but hey, we are on Slashdot. So why not..

      Anyway, I hope MySQL and Java die a horrible death. Those are both crap pieces of technology and they would deserve it. And no MariaDB is not any better. I was really hoping that we just all use this opportunity to switch to something decent, like Postgres.

      --
      If programs would be read like poetry, most programmers would be Vogons.
  5. Java EE is dead by Anonymous Coward · · Score: 3, Insightful

    Java EE is dead

    Really?

    I guess I missed that.

    1. Re:Java EE is dead by Anonymous Coward · · Score: 2, Interesting

      More over... spring dead? =/

    2. Re:Java EE is dead by Anonymous Coward · · Score: 5, Funny

      Yep, NodeJS has pretty much taken over as the go-to language in enterprise development now.

    3. Re: Java EE is dead by Anonymous Coward · · Score: 5, Insightful

      Hah, no it hasn't. Jesus. I love node, but the ecosystem is still a messy collection of immature libraries. There are some very cool frameworks and experimental bits. The node community reminds me of early-days Rails - lots of true believers reinventing the wheel in their favourite language. Spring is a well-designed and mature framework that has been getting better every year, and it isn't limited to Web applications. Java is verbose and slow to change, and it doesn't attract gee-whiz handwavy types (yay). It's always refreshing to get called into a company that needs help with a Spring application - nice clean well-separated concerns and stable libraries as opposed to the mess that production apps in PHP, Rails, or node seem to become.

    4. Re:Java EE is dead by K.+S.+Kyosuke · · Score: 1

      C:\> CLS_

      --
      Ezekiel 23:20
    5. Re:Java EE is dead by gbjbaanb · · Score: 1

      for this week....

    6. Re:Java EE is dead by DoofusOfDeath · · Score: 1

      Yep, NodeJS has pretty much taken over as the go-to language in enterprise development now.

      Yes, but does it shard? Is it NoSQL? NoSQL is faster. NoSQL shards.

  6. Oh noes! by qbast · · Score: 4, Insightful

    Some random nobody proclaims death of Java. Thousands of companies that do depend on Java EE just vanished in puff of logic.

    1. Re:Oh noes! by MightyMartian · · Score: 4, Insightful

      Java is becoming the new COBOL. It may not get much respect with the hip young cats, but it's ubiquitous and those that know how to code well in it will always have employment.

      To me, it's just a programming language and library ecosystem. There are aspects I don't like, but, providing I don't get too damned clever, I can run my code on all the major platforms, which makes it better than just about anything else out there. For portability, it remains the king.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    2. Re:Oh noes! by phantomfive · · Score: 2

      For portability, it remains the king.

      As long as you don't want to run on iPhone or WindowsPhone, or any number of other CPUs. As long as you stick to Windows/Mac/Linux, Java is good for portability

      Unless you want to write a library that can be used from several different other languages, like Cython bindings to Python, or JNI to Java, then you should use C. But if you don't want to do that, and you only have a few platforms that you care about, then Java is good for portability.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:Oh noes! by phantomfive · · Score: 4, Funny

      Some random nobody proclaims death of Java.

      He's not a random nobody. He's a strategic developer. The big ideas are the Cloud, NoSQL, and Big Data. You heard it from him first. Java needs to embrace them.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:Oh noes! by Ravaldy · · Score: 1

      He didn't say it was dead. He just said it's hitting a dead end and he's right. Just like many other runtime have managed to stay alive only because large infrastructures already live off of it but these same runtimes aren't growing.

    5. Re:Oh noes! by oh_my_080980980 · · Score: 1

      You mean script kiddies that write apps for iPhones and don't know how to program....no great loss.

    6. Re:Oh noes! by 0123456 · · Score: 1

      For the 99% of runtime it does not use GC. While running GC, your user better freezes, too.

      Particularly when your whole machine runs out of RAM running a few Java apps that want a few gigabytes each to reduce garbage collection pauses, and starts swapping.

    7. Re:Oh noes! by Vellmont · · Score: 4, Insightful


      Java is becoming the new COBOL.

      I'd like to be the first to say... huh? I'm sure Java will become a legacy language some day, but hipsters don't really define much of anything. Hipsters are against anything that's popular (because popularity by definition isn't hip), and go for the obscure things. That's why PBR became popular. It's not good, but among the younger set microbrews are very popular, so a hipster has to go for something unpopular to distinguish themselves from what's popular.

      20 years ago people used to say that about C. C is dying, C is going to be replaced, etc, etc. Didn't happen. By popularity C has a lot more competition, but it's alive and well and not going away. People hate COBOL because it was a badly designed language. If anything is the new COBOL, it's PHP. I've known several PHP programmers, and many of them have switched to another language not because of a lack of jobs, but because they hate the language. I'm not old enough to have been around for the COBOL era, but I'd guess it was the same then.

      The death of a language starts when developers leave it in droves for something else. I don't see that happeneing for Java. Do you?

      --
      AccountKiller
    8. Re:Oh noes! by Vellmont · · Score: 1

      You just listed 3 buzzwords. None of them are "big ideas", they're vague concepts, of which a subset of the vague concepts are good ideas.

      Java is a programming language. Can you expound on what exactly Java is missing to embrace whatever it is you think is good about them?

      --
      AccountKiller
    9. Re:Oh noes! by qbast · · Score: 1

      Yeah, sure. Nobody cares about some 'oracle taint' except for ruby-loving hippies and die-hard open source fanatics. Definitely not the companies that have been using Java EE in first place.

    10. Re:Oh noes! by 0123456 · · Score: 1

      Yeah, properly sizing the RAM on your machine to the load you're going to put on it is SO FUCKING HARD.

      Or you could just use a language that doesn't need 1+GB of RAM for an IDE... because garbage collection.

    11. Re:Oh noes! by MightyMartian · · Score: 1

      From an executable (if I can use the word for byte code) point of view, yes Java is the most portable. I compile once, run in many places. That doesn't really apply to Android or iOS, of course, but since I don't write mobile apps, I don't fret. But I do write apps that run on Windows boxes, Macs and *nix machines, and, as I said, as long as I'm careful to keep things version and platform neutral, my jar file can run on all these platforms. Code portability and executable portability are two different things.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    12. Re:Oh noes! by stewsters · · Score: 1

      You can program java in vi. Its still just text files. That memory is mostly used for things like autocomplete and refactoring support.

    13. Re:Oh noes! by gangien · · Score: 1

      dat whoosh.

    14. Re:Oh noes! by phantomfive · · Score: 1

      I literally was summarizing what the author of the article wrote. Even in those vague concepts, Java is the primary language involved AFAICT.

      There's so much fun like that going on in the article.

      --
      "First they came for the slanderers and i said nothing."
    15. Re:Oh noes! by LordLucless · · Score: 1

      The death of a language starts when developers leave it in droves for something else. I don't see that happeneing for Java. Do you?

      Pretty much. Nobody I know starts a new project in Java. Sure, they'll maintain it, and if they already run it, they'll add new features to an existing Java system, but if I ask someone to start a new web project, and ask them what the best language to develop it in is, I don't know anyone that would say "Java" (whereas go back 10 years, and it would have been all I heard). And Java desktop apps never really took off.

      The only thing that's keeping Java relevant for new development is Google, with Android - and funnily enough, Oracle was busily involved in suing them over it. I feel like Oracle must be deliberately trying to run Java into the ground at this point.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
  7. Here's the problem by Nimey · · Score: 3, Interesting

    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
    1. Re:Here's the problem by gstoddart · · Score: 1

      Which is why they piggy back that Ask.com pile of crap onto the installer.

      They can't quite get the licensing costs they'd like, so they've gone the cheap douchebag route and added crapware.

      --
      Lost at C:>. Found at C.
    2. Re:Here's the problem by aralin · · Score: 1

      Nice, yet another "I hate Oracle" troll. Man, you won't get accepted by the cool kids if you spout this 5 year old shit. We've all moved on and you are not impressing anybody here with that one liner. Get with the times. :)

      --
      If programs would be read like poetry, most programmers would be Vogons.
  8. Troll by Anonymous Coward · · Score: 5, Insightful

    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.

    1. Re:Troll by qbast · · Score: 1

      Java 8 ... yes, it finally got some long awaited features. But 7 was huge disappointment.

    2. Re:Troll by robmv · · Score: 1

      For once we beat Debian packaging then

      # yum list java-1.8.0-openjdk
      Loaded plugins: langpacks, refresh-packagekit, remove-with-leaves, show-leaves
      Installed Packages
      java-1.8.0-openjdk.x86_64 ... ...

    3. Re:Troll by lexman098 · · Score: 1

      IANAL, but IDK WTF most of those acronyms mean.

  9. Where are the big ideas? by Anonymous Coward · · Score: 3, Insightful

    Personally, I'd rather not see Oracle get any big ideas. They usually end badly.

  10. JAVA EE is not dead. by jaeztheangel · · Score: 3, Funny

    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.

    1. Re:JAVA EE is not dead. by Jaime2 · · Score: 1

      For a language which forced Microsoft to up it's game with C#

      Java has been playing catch up with C# for almost ten years. Attributes, generics, and lambdas were all added to Java long after they were added to C#. Also, Microsoft made them part of the runtime, while Java only made them part of the compiler (for the most part), so the features work a lot better in C#.

      The point of this article is that Oracle has been slowing down the pace of innovation to an even slower pace than Sun was at, and Sun had already lost a five year head start to Microsoft very quickly.

    2. Re:JAVA EE is not dead. by qbast · · Score: 2

      Ooooh, they bought themselves an ISO standard. Quick, everybody switch to OOXML.

    3. Re:JAVA EE is not dead. by marxmarv · · Score: 1

      Pace of innovation? I can't understand you people who like to work 60 hour weeks just so the hamster wheel can spin faster. Get out more.

      I've been thinking for a long time I could be in the wrong industry. I might be right. Y'all are nuts.

      --
      /. -- the Free Republic of technology.
  11. Ahhh ... large corporations ... by gstoddart · · Score: 3, Insightful

    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.
    1. Re:Ahhh ... large corporations ... by bill_mcgonigle · · Score: 1

      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.

      Why? That's an expense. Oracle bought Sun for two things: to get SPARC's highly threadded architecture to make the existing database product continue to scale, and also to get the Java patents to sue Google into cross-licensing its very large distributed database patents. They still haven't given up on the latter and the former will run out of steam in the not too distant future.

      If everybody hates Java and uninstalls it, that's one fewer thing for Oracle to maintain. The patents will be legal even if the product is cancelled. That's also why you don't see them just dumping it on Apache, which would be a good thing for the community, but bad for patent prosecution.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    2. Re:Ahhh ... large corporations ... by disposable60 · · Score: 1

      Something about "One Rich Asshole".

      One Rich Asshole Can Louse-up Everything?

      --
      You're looking for quotes? See my journal.
    3. Re:Ahhh ... large corporations ... by IamTheRealMike · · Score: 1

      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.

      Yes, that really sucks, but it's probably the only direct way Java makes money. Otherwise it's basically a charity, right?

      Fortunately the last installer at least will not try and reinstall this crap on upgrades. So you get asked once. More importantly if you're wanting to distribute desktop apps, you don't have to request that the user installs Java anymore, it can be bundled. And the crapware was only ever a Windows thing. Mac and Linux users don't suffer from it.

      My gut sense is that the Java team at Oracle know this is horrible and are doing their best to chip away at it, but can't go to management and ask them to give up the only direct revenue stream the entire project has.

    4. Re:Ahhh ... large corporations ... by roman_mir · · Score: 1

      Sun could be visionaries, but Oracle not so much apparently.

      - Sun is dead and Oracle is as rich as ever.

      Personally I do not allow my developers to use language features that prevent easier debugging, prevent reuse of objects, prevent knowing what iteration of the loop is running currently in the debugger.

      So I do not allow autoboxing, I do not allow 'for each' java constructs, I do not allow generics, things of that nature. They are destructive to the language, not constructive, they allow people to write SHITTIER CODE.

      AFAIC Java doesn't need more syntax sugar, it only needs to add new libraries to support missing functionality and to develop better, faster runtime environment.

      How about a built in way to talk to USB and other serial ports without installing extra libraries and using JNI? How about more support for different types of hardware? There is so much that can be done to make the environment more productive, but instead people are looking at making programming less efficient and buggier.

    5. Re:Ahhh ... large corporations ... by DuckDodgers · · Score: 1

      Facebook's a large company, and they came out with HipHop->HHVM and Hack, and they use the D programming language on some internal tools and employ some of the D language designers full time to work on the language. Google's a large company, and they invented Go and Dart and are helping actively develop both. Yahoo came out with Hadoop. And there are dozens of major and minor open source tools released by all three companies. And of course Red Hat, which as a company with revenue in the single billion dollar range is much smaller than the others, does everything open source.

      And Microsoft, of all companies, realized they were losing relevance and started making IE standards-compliant and releasing languages like Typescript as fully open source and an open standard.

      Big corporations are usually evil. I grant that. Verizon and Comcast undoubtedly are big enough to have tens of millions of lines of code in internal tools and as far as I know they don't work with open standards and they definitely don't release code or programming tools as open source. But it's not guaranteed.

    6. Re:Ahhh ... large corporations ... by DuckDodgers · · Score: 1

      In terms of major new whiz-bang features that you can show off to a corporate executive or a customer? You're right, not much new. But in terms of making the language suck less to use, Java 7's try-with-resources, Java 8 lambdas, and Java 8 default implementation of interface methods are all hugely helpful. And Java EE is now possible to use without XML hell, just a few annotations and you're all set. They can't change too much, if Java EE10 completely reinvents Java EE then companies completely lose the value of their previous investment in the technology. Likewise one business advantage of Java is that you can compile Java 1.1 code with the Java 8 compiler, so some of the coolest possible advances to the language would take that away.

      But what I really want to see is the language as an open standard, so everyone can get the same benefits we see from the GCC vs LLVM competition. As long as Oracle thinks they can make money by avoiding that, it will never happen.

      Well, I have two additional wishlists for Java 9 or 10: default language annotation @g @s and @gs on instance variables for auto-generating a public getter, public setter, or both at compile time without making me (my IDE) clutter up the source file by creating one for me and syntactic support for tuples. I think those two things would go a long way towards simplifying the language without hurting how readable code is.

  12. Java = Mark Twain of programming languages by Anonymous Coward · · Score: 2, Funny

    "The reports of my death have been greatly exaggerated."

  13. Re:Nobody kills Java by bobbied · · Score: 4, Insightful

    Hey, COBOL still lives... Sorta

    --
    "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
  14. Re:Nobody kills Java by gl4ss · · Score: 4, Insightful

    yeah.

    " for it being anything more than a runtime and a language with a huge install base." makes me confused. why the heck would it be something else? what does he want? he wants them to brand some operating system as JavaOS or what the fuck?

    --
    world was created 5 seconds before this post as it is.
  15. Oh right, Java is dying (again) by Anonymous Coward · · Score: 1, Insightful

    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.

    1. Re:Oh right, Java is dying (again) by dasacc22 · · Score: 1

      Well it may be fairer to say Twitter moved to Scala limiting the point to the JVM. Also programming on Android is best limited to Java6 to avoid potential issues with transpiling to dalvik and again limiting the point to older versions of Java and only making initial use of the compiler, not the runtime. Pure speculation but a dalvik compiler would make the point solely for the semantics of the language.

      Personally, I hate java, but I'm well versed in it and make a living off of it, and my points above aren't meant to counter and say java IS dying. In fact, I think clarification of those points brings out a renaissance of sorts taking place for what I overall consider a shit language, funnily enough meaning my opinion also means shit.

      Java isn't going anywhere. A simple example of this is how the latest version of Scala is beginning to target features on new versions of the JVM. Java is going to be called home for a long while by its derivatives.

    2. Re:Oh right, Java is dying (again) by DuckDodgers · · Score: 1

      I work on Java professionally too and also hate it. I've played with Scala but I've actually come to prefer Clojure (a really cool Lisp dialect on the JVM, for anyone that doesn't already know). I'm hoping to work on Clojure or maybe even plain old Lisp at my next job. There are even a few Clojure shops in my neck of the US.

  16. Why is anyone suprised? by Anonymous Coward · · Score: 2, Interesting

    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)

  17. Shenanigans! by multimediavt · · Score: 4, Interesting

    '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.

    1. Re:Shenanigans! by GoddersUK · · Score: 4, Informative

      "'snydeq' isn't a member of the community, he's a paid writer. Go look at his submissions v. comments." - Go and check what site he links to in every single one of his submissions... he fails at subtlety, that's for sure.

    2. Re:Shenanigans! by SparkleMotion88 · · Score: 1

      Agreed. This shit is just nerd clickbait.

    3. Re:Shenanigans! by excelsior_gr · · Score: 1

      As if people follow the links to the actual articles. You should be an old enough user to know that Slashdot is not the kind of news aggregator where you go to follow the links, it's the site where you go to listen to what other people have to say. It's more like: here's the topic; discuss.

      User snydeq is a paid shill? Absolutely!
      The status of java is an interesting topic for the community? Yes it is!

      Disclaimer: I always enjoy a good argument.
      BTW: The above is the reason why if the Slashdot comment mechanism ever breaks (Beta, I'm looking at you), it will mean the doom of this community.

    4. Re:Shenanigans! by Talonius · · Score: 1

      I have a low UID but rarely comment. Mostly because by the time I get to an article, what's worth saying has been said. In short, I wouldn't hold that against him. The other evidence... eh, go wild.

      --
      My reality check bounced.
    5. Re:Shenanigans! by Talonius · · Score: 1

      After checking my history, I need to re-evaluate my definition of the word "rarely."

      --
      My reality check bounced.
    6. Re:Shenanigans! by roger10-4 · · Score: 2

      Yeah, looking at syndeq's submissions...they're mostly links to "infoworld" articles. Looks like he's just trying to get extra traffic from the /. crowd.

  18. Java was fantastic in 1995 by presidenteloco · · Score: 3, Insightful

    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?
    1. Re:Java was fantastic in 1995 by vsync64 · · Score: 1

      About the time it started getting called "Java EE" instead of "J2EE" they started stripping out most of the requirements for redundant default configurations. Some of the complexity is gratuitous, sure, but a lot is because it attempts to let developers handle more complex situations or scaling requirements (horizontal and/or vertical). I used to scoff years ago at some of the layers and knobs, until I found myself needing to use them, then I thought "these guys were smart to think of this in advance".

      There are worse things than having a codebase -- already somewhat sanity-checked by the compiler, mind you -- that you can drop into an application server along with a small configuration file, and it can just plug into your preferred vendor, your preferred database, your system/user/network configuration.

      I've played with a lot of frameworks and written others. Regardless of hype or abstract quality (and by the way I used to really detest Java as a language; now it's down to a mild dislike as they've improved it and things like Lombok have come along) it turns out I can just sit down and get work done with it and to some extent it helps my projects be "the right way" out of the box for later growth, and I have to respect that.

      --
      TO BUY A NEW CAR WOULD MAKE YOU SEXUALLY ATTRACTIVE.
  19. Been decades by JustOK · · Score: 2

    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
  20. hmm by buddyglass · · Score: 1

    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?

    1. Re:hmm by buddyglass · · Score: 1

      Agreed. Open question as to whether that's a net positive. My point is that the pace of language modifications should slow down as a language matures and all the low-hanging fruit has been picked. It's unrealistic to expect a constant rate of change.

    2. Re:hmm by petermgreen · · Score: 1

      What gets me about java is that they add fancy new stuff like lambdas while leaving out basics like properties, operator overloading and user defined value types.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    3. Re:hmm by buddyglass · · Score: 1

      My exposure to Java is in the context of Android development, so I haven't even touched anything newer than 1.6.

  21. Just like C then? by putaro · · Score: 5, Insightful

    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.

    1. Re:Just like C then? by dwpro · · Score: 1

      personally, I _love_ some of the innovations in the languages and platforms I've seen in my programming career that serve to reduce boilerplate/bloat and insert, standardize, and support useful libraries into the core language. Java will assuredly lose market share if Oracle doesn't provide good stewardship over the language and do all it can to augment the tooling, or competitors that provide a better programming experience will supplant them.

      --
      Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
    2. Re:Just like C then? by ljw1004 · · Score: 2, Interesting

      You need language innovation for the things that can't be expressed in libraries, e.g.

      * async+await from F#/VB/C# (later adapted into C++, JS, Python).
      * non-nullable reference types from Haskell/F# (later adapted into Swift)

    3. Re:Just like C then? by ADRA · · Score: 2

      async+await seems a lot like features included in java.lang.Concurrent which has been in Java since 1.5 and as a popular third party add-on before that. Maybe they aren't language sugar in the same way level C# integrates with it, but it also means I can swap in various implementations of the provider if I found a more optimal solution for my specific problem area.

      --
      Bye!
    4. Re:Just like C then? by cant_get_a_good_nick · · Score: 1

      We desperately need a language for OS work that is protected more than C is. C was written before millions/billions of network miscreants could attack your machine for days straight with no negative consequences. People still use PHP (shudder) because even though the language sucks, it fills a niche of 1 as a web page/web app language.

      Java originally was Oak, a language for embedded set top boxes. It's much much bigger, much different now. Im sure in 1998 people said "we have all the third party libs that we need", then a new target developed, and people made new libraries for mobile devices.

    5. Re:Just like C then? by ljw1004 · · Score: 1

      The point of async+await is that they're COMPOSITIONAL with respect to other language constructs - e.g. you can put an await inside a for loop, or inside a try/catch block. It's impossible to do compositional asynchrony just as a library.

      (and the evidence is in, that compositional asynchrony is a game-changer and significantly more productive than trying to do it with callbacks and libraries).

    6. Re:Just like C then? by stewsters · · Score: 1

      We desperately need a language for OS work that is protected more than C is.

      http://www.rust-lang.org/

    7. Re:Just like C then? by stewsters · · Score: 1

      What does that give me that Java's futures doesn't?

    8. Re:Just like C then? by cant_get_a_good_nick · · Score: 1

      Never heard of this, thanks much! Though obviously by posting earlier I have no opportunity to mod you up :(

    9. Re:Just like C then? by jd · · Score: 2

      Oak was originally designed for household appliances.

      D looks intriguing, certainly superior in theory to C++ or C#, but I'm seeing nothing substantial in it so far.

      For other C derivatives, there's Aspect C and related attempts at adding high-level abstraction. On the other end of the spectrum, you've Silk and UPC - efforts to make parallelism simpler, safer and usable. Again, though, how many here have even got these compilers, never mind written anything in them?

      For highly protected work, Occam-Pi is unbeatable. And almost unusable. Extraordinarily powerful, but extraordinarily formal. You could easily write an OS or virtual machine using it that could exploit multicore, SMP and clustering transparently. You just couldn't easily get it to do anything else, like hot-swap resources, add memory, access the busses, support RDMA, exploit hardware...

      That's the rub. Most of what is needed in an OS is inherently unsafe. It's why there's so much interest in splitting operating systems into unsafe parts (which often need to be fast and low-level) and safe parts (the stuff that does all the managing and abstraction). So long as the unsafe parts are well-behaved with valid data AND the safe bits provably give only valid data (though it doesn't have to be provably correct), then the system is guaranteed to be stable.

      You ideally want to split these up further. The safe bit should access an independent security kernel that handles all the access control, for example. The security kernel should be provably correct, which is a very different constraint than that imposed on other safe sections. Some sections of code should be able to self-replicate or migrate, to take advantage of resources rather than create bottlenecks. That would require greater emphasis on abstraction and adaptability, rather than validity or correctness.

      No single language can handle this level of versatility. All languages obtain specific characteristics through constraints and freedoms. This means you need superior linkage between languages and optimization that takes into account that different paradigms are used to solve different problems and that there is insufficient data to optimize at compile time, that it has to be done at link time.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    10. Re:Just like C then? by t551 · · Score: 1

      Every object in Java is a nullable reference type: Object o = null; There, I nulled it.

  22. Re:Nobody kills Java by gstoddart · · Score: 4, Insightful

    I think the problem is Oracle isn't innovating, isn't advancing the technology, some aspects of it are essentially dead, the Java Community Process is largely ignored ...

    Java is moving along under its own intertia, but as stewards of the technology, Oracle isn't really doing a damned thing with it.

    They're doing exactly what you expect a company like Oracle to do ... maintain the status quo, fail to innovate, and rest on their laurels.

    --
    Lost at C:>. Found at C.
  23. Python by xtal · · Score: 1

    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
    1. Re:Python by Slashdot+Parent · · Score: 1

      Python has replaced Java for anything I used to do with it.

      Python 2 or Python 3?

      --
      They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
    2. Re:Python by jbolden · · Score: 1

      Abandoned by Apple and Microsoft - lol what? Apple never used Java, they have always used their own languages.

      Not at all true. When OSX came out Apple had a series of 4 core programming modes: Classic (ran against an OSX9 emulator), C++/Carbon (ran directly against OSX), Objective-C/Cocoa and Java/SDK. Overtime the Java SDK got pulled further and further from the core. But there is no question that Apple was a huge Java proponent, many people often thinking it was the future of OSX development around 2001.

  24. no way! by slashmydots · · Score: 1

    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.

  25. Re:Nobody kills Java by Jaime2 · · Score: 2

    "runtime and a language with a huge install base" describes a future where Java just coasts. By contrast, Python, Ruby, and .Net are all runtimes and languages (several languages in the case of .Net) with a huge install base that are actively introducing new frameworks, development tools, and feature on a regular basis. I'm calling an interpreter a runtime for the purposes of this conversation.

  26. Re:Nobody kills Java by Anonymous Coward · · Score: 2, Insightful

    Sorta? If you have a home mortgage in the US, I can say for a fact that you've got a 50/50 chance of using COBOL every month.

  27. Oracle CAN'T kill JAVA. by NemoinSpace · · Score: 1

    Only Netcraft can do that.

  28. It's that time of the month again by Anonymous Coward · · Score: 1

    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.

  29. Because of...? by Ryyuajnin · · Score: 1

    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.

  30. Re:Nobody kills Java by idontgno · · Score: 5, Interesting

    So, what you're saying is that Oracle's stagnant "sit on it" leadership is bad for people for whom the language and runtime are the end, the product, the point of it all.

    As opposed to in the real world, in which the language and runtime are just tools to get shit done, and its users want stability.

    You don't have to guess which community Oracle cares about. But if you're not sure, ask yourself which community can Oracle extort support contracts out of, or can be upsold on other products.

    Follow the money. How much is the JCP paying Oracle to give a rat's ass about their concerns? Innovation is a cost center to someone protecting a market share, and competing against others who are protecting a market share.

    If you want novelty, go find it someplace else. The other posters comparing Java to COBOL, even if jokingly, are very nearly right. Especially if you stipulate that, at the time of COBOL's dominance, the primary implementation of COBOL was associated with IBM big iron.

    And that's your historical analogue of the day: COBOL was to IBM what Java is to Oracle.

    --
    Welcome to the Panopticon. Used to be a prison, now it's your home.
  31. Java Aint Dead by ISoldat53 · · Score: 2

    I get a popup every other day with an update.

  32. snydeq is spamming by Anonymous Coward · · Score: 1

    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.

  33. Re:Nobody kills Java by Dcnjoe60 · · Score: 2

    Sorta? If you have a home mortgage in the US, I can say for a fact that you've got a 50/50 chance of using COBOL every month.

    And if you pay taxes, at least in the US, there is a better than 80% chance of COBOL being involved.

  34. The promise of Java... by theendlessnow · · Score: 2

    Java - Write once. Run everywhere.
    Java - Write once. Test everywhere.
    Java - Write for one version. Run on one version.

    Java - Write once. Run scared!

  35. Re:Nobody kills Java by jythie · · Score: 5, Insightful

    He probably wants "Innovation", you know, change for the sake of change? Taking something that works and making new partly incompatible versions of it so that it does not have the taint of old and uncool.

    Besides, who would want to work on a stable platform where all the major library needs have been met and vetted when one can be on the bleeding edge of something new to show off?

  36. Re:Nobody kills Java by westlake · · Score: 1

    ask yourself which community can Oracle extort support contracts out of

    If support contracts count as extortion than open source development is in big trouble.

  37. Is this what the masses want by EmperorOfCanada · · Score: 2

    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.

    1. Re:Is this what the masses want by real_b0fh · · Score: 1

      meh

      --
      "Contrary to popular belief, UNIX is user friendly. It just happens to be selective on who it makes friendship with"
    2. Re:Is this what the masses want by matfud · · Score: 1

      I have worked with large java codebases. They are generally a few versions behind the latest release.
      That is not a Java thing it occurs in all code.
      Updating legacy code (or even slightly old code) can be a real pain in the arse. You have to fully test all the changes on the new compiler/runtime and mistakes will be made. Strong typing can actually help here as refactoring can tell you a lot about it (try refactoring java 1.3 to 1.5 (generics) and you will see how much was skipped over and just plain odd when you try to give things strong types)
      And that is with java being remarkably backwards compatible (actually that is part of the problem as it does not require you to upgrade your code)

      Moving up is not that hard but you end up with a lot of code that is old style and could be improved. Changing that takes money and time so often it is not done. There is a lot of code out there still on 1.3 (or 1.2) that still compiles and has to be bridged to best practices on 1.5, 1.7 And muh of it has no automated tests. It is painful but at least the compiler tends to tell you when you bugger up (a bit).

      Do you think that other languages are immune to these problems? hee hee.

    3. Re:Is this what the masses want by EmperorOfCanada · · Score: 1

      Well Python 2.7 to 3.X is certainly causing a stir. But with C++ I can still compile really old code. Usually the libraries are where trouble might brew. PHP is really compatible from version to version. I wasn't around during the 4.x-5.x wars but it was 5.x features that I had to have before I would use PHP anyway. Years ago when I was doing .Net I found that every version of .net twisted my code into knots.

      So some languages are far better than others. But a whole other part of the game is the IDE and other tools. That can be a huge problem that can really choke a version upgrade to death in any language. On the other hand the latest version of the IDE can be the thing that pushes people into an upgrade.

      Then there can be whole other motivations. Many people are learning C++ purely for Arduino. I learned Objective-C purely for iOS apps, but have since switched to C++ as I can then multi mobile platform my apps with ease; not to mention that I really hated Objective-C.

  38. Re: by Anonymous Coward · · Score: 2, Informative

    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...

  39. Re:Nobody kills Java by Lonewolf666 · · Score: 2

    You don't have to guess which community Oracle cares about. But if you're not sure, ask yourself which community can Oracle extort support contracts out of, or can be upsold on other products.

    Follow the money. How much is the JCP paying Oracle to give a rat's ass about their concerns? Innovation is a cost center to someone protecting a market share, and competing against others who are protecting a market share.

    At the moment, lawyers seem to be a bigger cost center in protecting Java market share. See Oracle vs. Google, still ongoing.

    --
    C - the footgun of programming languages
  40. Re:Nobody kills Java by Tridus · · Score: 4, Insightful

    This is all about your definition of "dead". COBOL is "dead" in the sense that it's not being developed, it's not generally taught, and it's not generally used.

    It's "not dead" in the sense that some people are still using it to do meaningful work.

    The number of dead languages will vary considerably based on which definition of "dead" you use.

    --
    -- "So they told me that using the download page to download something was not something they anticipated." - Bill Gates
  41. Re:Nobody kills Java by Infiniti2000 · · Score: 2

    That's true, but there's a difference between an open source support contract and the way in which Oracle does a support contract.

  42. Re:Nobody kills Java by SQLGuru · · Score: 1

    I thought lawyers were a profit center based on the statement regarding all of the lawsuits........

  43. Probably written by a PHP "programmer" by msobkow · · Score: 4, Interesting

    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.
    1. Re:Probably written by a PHP "programmer" by jd · · Score: 2

      Stability, predictability and reliability could be done with Erlang, Occam, Eiffel, Smalltalk or Ada.

      Business could have build "enterprise" applications with any of these. Most existed before Java or, indeed, the web. Servlets could have churned out WAIS or Gopher data for businesses. Graphics, via SGI's VRML, Apple's Postscript or the ancient GKS standard, could have given you everything that Swing delivered. Not that businesses use Swing, as a rule.

      Portable applications in the form of Tcl/Tk packages could have provided everything Java applets did. Not that anyone uses applets either.

      It should be self-evident that absolutely bugger all of the usual explanations hold water. If the explanations were valid, the role would already have been filled and Java would have never taken off.

      Businesses flocked to Java and not to any other technology. Even technologies pushed by very large corporations. Businesses liked, and like, Java. That is obvious. "Why" is not obvious, Java does nothing that couldn't be done better in other ways. It isn't done in other ways, it's done in Java. There will be a sound reason for this, but it won't involve stability, reliability or predictability.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  44. Re:Nobody kills Java by Eravnrekaree · · Score: 3, Informative

    Complete nonsense. New upgrades have been carried out for COBOL, including COBOL 2002 which adds objects. There are several actively developed COBOL implementations. I think COBOL is more useful and available than its ever been.

  45. Re:Nobody kills Java by SpzToid · · Score: 1

    Cobol is nothing; have you heard the latest about FORTRAN and Big Data?

    http://developers.slashdot.org...

    --
    You can't be ahead of the curve, if you're stuck in a loop.
  46. Re:Nobody kills Java by morgauxo · · Score: 2

    That is dead to this crowd. 1/2 of them were probably in diapers in 2002!

  47. Re:Nobody kills Java by ADRA · · Score: 2

    I think you missed the half-decade under Sun's stuardship where Java moved quite slowly between 1.2 -> 1.5. A language evolves to suit its community, and if it doesn't shove out the latest buzz word to the populace immediately, then I'm fine with it as long as they get to it eventually. Most library based tools have been out years before Sun/Oracle decided to standardize on a given set, which is 100% FINE. Let the trail blazers blaze trails and the standards follow. The aternative is building OSI model or maybe X.500 and expecting the world to change for them. Let a dozen interesting implementations develop and then combine the best parts of a few into the 'defacto' implementaion.

    --
    Bye!
  48. Re:Nobody kills Java by ShanghaiBill · · Score: 2, Funny

    That is dead to this crowd. 1/2 of them were probably in diapers in 2002!

    Really? My impression is that Slashdot is mostly geezers.

  49. Re:Nobody kills Java by Unknown1337 · · Score: 1

    I can say for a fact that you've got a 50/50 chance

    I don't mean to be picky, but this statement deviates as far as you can from instilling confidence or stating a fact. This equates to "definitely might", "100% maybe", "completely possible" or <insert your favourite overly supported flip-flop statement here>. While I certainly don't doubt COBOLs use in the banking system; unsubstantiated 'facts' are merely opinions. Java is embedded in everything these days and large companies hate change. While its evolution will probably cease to exist in the near future, Java isn't going anywhere.

  50. Pauses my 16 GB desktop working on 4K program by raymorris · · Score: 1

    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.

    1. Re:Pauses my 16 GB desktop working on 4K program by the+grace+of+R'hllor · · Score: 3, Informative

      I can write a one-liner script that will bring a Unix machine to a crunching slowdown. Stupid in, stupid out.

      If your little editor / mini-IDE craps out your machine, it is poorly written. Noticeable garbage collection will only be triggered if your Old Gen memory space is too full, which means you're maintaining references in memory which you should not (circular references are fun-- in someone else' code). Also possible is that it's simply not updating the UI while running a compile script, which is definitely bad programming. Blaming Java for that is idiotic.

      Disclaimer: I write high-performance Java applications using Spring. Also maintaining a pile of spaghetti that has grown over the past ten years, that still performs adequately.

    2. Re:Pauses my 16 GB desktop working on 4K program by MightyMartian · · Score: 1

      Jesus. I'm running the Kepler version of Eclipse on a five year old Windows 7 box with 4gb of RAM and I'm not experiencing anything like that kind of slowdown.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    3. Re:Pauses my 16 GB desktop working on 4K program by Yaztromo · · Score: 1

      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.

      Check your settings. For better or worse, Java doesn't run like other native programs (on most platforms at least) -- the maximum heap space it will allow programs to use is fixed at runtime (i.e.: it won't grow dynamically as memory allocations are requested). On the system I'm sitting at right now, the default is set to just under 2GB (Win7, JDK 1.7.0_45 (both 64-bit), 8GB RAM). No matter how much actual memory my application wants (or needs), this is the maximum that can be allocated for objects on the heap. Attempting to allocate any new objects once this 2GB of heap space won't use any free RAM available on the system; it will instead trigger garbage collection.

      Additionally, with Java 7 at least, there are seven different garbage collection algorithms. The default is the Parallel Scavenger Collector, which is a "stop the world" collector. You might find on your system you have fewer pauses if you enable the Concurrent Mark/Sweep collector, in conjunction with the Parallel Copy Collector. Concurrent Mark/Sweep runs in the background, and only stops all application threads if it can't keep up with demand.

      Tuning those should help with your specific performance issues. I completely recognise that none of this should be necessary in a well-written application; unfortunately for all too many Java developers, "I don't need to worry about garbage collection" also seems to mean "I don't need to care about the lifecycle of my objects", which of course isn't true. There are a lot of badly written Java applications out there, and in some ways understanding how Java handles memory is actually harder than understanding memory allocation in a lower-level language like C (Garbage Collection makes things pretty complex), and all too often I run into Java developers who simply have no idea how the JVM manages these things. IDEs for embedded systems always seem to be particularly bad for this. That's not entirely Java's fault -- you can write memory-efficient Java applications, it's just that too many Java developers (and frequently their managers) seem to think you can ignore memory issues with Java because it has Garbage Collection, as if it's some magical solution to memory allocation/deallocation.

      Yaz

  51. Re:Nobody kills Java by bobbied · · Score: 1

    FORTRAN has it's place, it's just not usually my tool of choice.

    I programed in a language called ATLAS once a long time ago.... Now THAT is dead, as is Vulcan, the OS it ran on. (He's dead Jim)....

    --
    "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
  52. Re:Nobody kills Java by Frobnicator · · Score: 4, Insightful

    Besides, who would want to work on a stable platform where all the major library needs have been met and vetted when one can be on the bleeding edge of something new to show off?

    It is nothing to be too concerned about, it is part of the normal life cycle.

    Like happens to all languages before it, Java has slowly changed from a lean and sexy system into an overweight, middle-aged, sometimes nagging system that is not really much to look at. While it is great to have around, cooks great meals, and keeps the house clean, it is not attractive any more.

    Nothing to be ashamed of.

    Systems get older. Usually they get less attractive as they age and stop attracting people.

    Java was once that lean and sexy system when compared to its contemporaries. I was there when C++ was lean and sexy compared to predecessors. I remember hearing stories about C being lean and sexy compared to needing to rewrite the program for every system.

    Lots of new languages are popping up that are new and sexy. Dart and Go and Boo languages are all cute (and are mature enough that people don't look away and mumble 'tsk tsk'). Apple's new Swift language looks cute but is still a bit too young. While I have a lot of code in Java, I'm not married to the language and can use them as they appeal to me.

    Now for my rambling "get off my lawn" story. Stop reading here if you don't want to listen to grandpa babble about his old conquests and drift into a drooling sleep.

    I first started playing with C++ around 1985. It was so easy to create systems compared to the C systems I was also working on. I could modify behavior really easy with inheritance. I didn't need to specify my structure on every single function, just use the fancy new member functions that passed it automatically with the this pointer. Function names were much simpler, instead of the format NounVerbNoun they could be reduced to VerbNoun or just Verb. So much less typing. I didn't need to maintain tables of function pointers inside every object. I didn't need to follow every allocation with a series of intialization statements, but throw them into a constructor. I didn't need to search the entire code base and make hundreds of changes when adding something to a structure, I could just modify a single file. It was wonderful. But over time people kept adding new requirements and best practices; when you do this you also need to do five other things. Build times radically increased as features like templates were added (they were not there originally) and then huge swaths of code was automatically generated at runtime, or hundreds or even thousands of potential types were evaluated as potentially deduced types. It slowly changed from young and sexy to old and ugly.

    I first started programming with Java back in the 1.1 days, around 1996. It was so easy compared to the C++ systems I was also working on. I could create a good looking graphical program that I could run from a web page in a matter of minutes, or hours at most. My first real project at the time was a distributed image processing tool, with back-end clients running on 12 machines and a coordinating server, and the whole project took less than a week. If I needed to build a similar tool in C++ at the time it would have taken five or ten times the effort. Being able to simply rely on java.net.* rather than trying to find a networking library, relying on java.awt.Image classes to process the work, and otherwise having everything instantly available made development very easy. I could dynamically build images and pass them over the web with a trivial amount of human effort.

    Today I could still do that, but it would upset people. I would be asked things like "Why doesn't it use Maven to build it? Why don't I use more advanced image processing packages? Why are these talking directly with network libraries rather than using a comprehensive REST-based system? Why is there no comprehensive unit testing?" All the little additions have crept

    --
    //TODO: Think of witty sig statement
  53. Java stagnated UNTIL Oracle took over by musicmaker · · Score: 5, Insightful

    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.
  54. Re:Nobody kills Java by gabereiser · · Score: 1

    OpenJDK has JavaFX, it's called OpenJFX... is it complete, no, is it enough to start? sure. Oracle doesn't give a shit about java, they only wanted the patents.

  55. Why is that scary? by mbkennel · · Score: 1


    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.

    1. Re:Why is that scary? by Bill,+Shooter+of+Bul · · Score: 1

      Its scary because FORMULA TRANSLATION involves formulas, which implies Math. Why, you'd have to be some kind of super genius to understand it. With all of the algebra and limited use of mathematical symbols instead of plain English. Not like nice cobol that spells everything out for you, why even a business analyst can understand it!

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
  56. Re:Nobody kills Java by angel'o'sphere · · Score: 2

    You would be surprised how many banks, insurances and transportation companies still use COBOL. Or are running legacy COBOL applications ...
    And your claim that it is not actively developed is plain wrong.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  57. Re:Nobody kills Java by Jaime2 · · Score: 1

    There's a lot of room for improvement in programming languages. New features aren't just novelty. The database/language impedance mismatch is still pretty big, language feature to support multithreading are still weak, strongly typed languages still need to handle "dynamic-ness" better. Microsoft has done a great job of introducing new features that people actually want while still maintaining backwards compatibility. Oracle is being way too conservative here and it does matter to their customers - even the big ones.

    I spent a lot of time recently working at a fortune 20 company. Java was the official programming language of the company, but the Enterprise Architecture group was starting to lean closer to .Net when I left.

  58. Re:Nobody kills Java by mendax · · Score: 1

    I think the problem is Oracle isn't innovating, isn't advancing the technology, some aspects of it are essentially dead, the Java Community Process is largely ignored ..

    And Sun was innovating the Java platform? How long did it take them to implement closures and lambda expressions? When did Microsoft implement them in C#? Groovy, the scripting language that was intended to be a "groovier Java" had them from the beginning. I was at the Java One when Sun announced that they would be added in Java 7. Well, that didn't happen. Java 7 was simply lame.

    --
    It's really quite a simple choice: Life, Death, or Los Angeles.
  59. Re:JAVA is dead? by Anonymous Coward · · Score: 1

    That's funny because I think of administrators in the same way. Does anyone really like you guys?

  60. Re:Nobody kills Java by blackiner · · Score: 1

    And apparently the API, considering they have successfully sued Google for implementing their own version of Java.

  61. Re:bollocks by real_b0fh · · Score: 1

    yeah, it's much better today than the good old days when you had to have one version of the JVM for java application you used :)

    --
    "Contrary to popular belief, UNIX is user friendly. It just happens to be selective on who it makes friendship with"
  62. Re:Nobody kills Java by number6x · · Score: 1

    Cobol had an ANSI standard object oriented implementation before C++ did. C++ was born as an object oriented language, but took a long time to publish an ANSI standard version. This does matter for certain industries who care about support and stability. That is part of the reason why banking, insurance and manufacturing industries still use 'dead' languages like COBOL and C so much more than other languages.

  63. Re:Nobody kills Java by gabereiser · · Score: 1

    indeed.

  64. Serious Question What are the advantages of COBOL? by androidph · · Score: 1

    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?

  65. Re:Nobody kills Java by Dogtanian · · Score: 5, Insightful

    Java browser applet will go surely.

    How often do you see Java browser applets used anyway? Not that much, because they never really took off in the first place (despite being by far the most hyped aspect of Java when it first came out in the mid-90s).

    Yeah, you do see them used sometimes for banking applications, custom internal-use corporate tools and the like, but for general use Java Applets were massively outnumbered by Flash apps.

    In fact, I'd say that Flash on web pages ended up almost entirely fulfilling the general-purpose embedded code role that Java Applets were originally meant- but failed- to fill.

    The problem was that Java was just too heavyweight and slow for computers of the time, whereas Flash was more lightweight- having started out as little more than an interactive animation creator- its increasing capabilities better matching slowly-improving computer power.

    I wouldn't say that Flash stole that market from Java, because the latter had already had a run at it (during the mid-to-late 90s) and failed to take off by the time that Flash started growing up around the turn of the millennium.

    Obviously it's in decline now, but Flash had at least ten- and probably closer to fifteen- years at the top, whereas Java Applets never took off in the first place.

    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  66. Re:Nobody kills Java by excelsior_gr · · Score: 1

    Their laurels? Come on...

    Java was made what it is by Sun. Oracle just bought them and expected everything they touch to turn to gold. That is a hell of a rotten bed of laurels they are resting on...

  67. Re:C is replaced by MightyMartian · · Score: 1

    There's a helluva lot of C code being written and maintained out there, so no, not even C has been replaced.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  68. Re:Nobody kills Java by techfilz · · Score: 1

    And Java is the new COBOL : verbose language, large install base, mainly corporate users, bored developers...

  69. Re:Nobody kills Java by themusicgod1 · · Score: 1

    There's no "sorta" about it. COBOL was still being *actively developed in* as late as 2013. People are going to be supporting COBOL for generations at this rate.

    --
    GENERATION 26: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
  70. farewell java by cmdr_tofu · · Score: 1
    1. Re:farewell java by cmdr_tofu · · Score: 1

      Actually, I don't dislike Java at all, but there is a special place in hell for any vendor that says, "A crappy java applet is all they need to manage the only interface needed". Java applets should have died a long time ago.

  71. Re:Nobody kills Java by bobbied · · Score: 1

    There's no "sorta" about it. COBOL was still being *actively developed in* as late as 2013. People are going to be supporting COBOL for generations at this rate.

    No, COBOL isn't dead, but the burial plot has been paid for, the grave stone ordered, the undertaker paid, and the hole is being dug. We are just waiting for it to stop breathing so the doctor can sigh the paperwork. Which is why I put "sorta" on that post.

    --
    "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
  72. Re:C is replaced by Vellmont · · Score: 1

    C has been replaced with C++, C# and Java.

    In some cases, yes. But that doesn't mean C is dead or dying. It's just not as dominant as it once was. Languages are like living things, they compete with other languages for space. There's still a TON of applications written in C. The linux kernel is a major example. C isn't as dominant as it once was, but that's a natural development of diversity. Greater diversity doesn't mean the death of what was once dominant, only that what was once dominant fills a smaller niche.

    --
    AccountKiller
  73. Acquiring Sun was not about Java, but about Oracle by MouseR · · Score: 1

    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.

  74. Re:Actually by jd · · Score: 2

    Most of what you're complaining about is in the standard library, not the core language. The standard library is semi-open, you can alter the code, rip out what you don't want. Only the core language is Java, the rest is just a programming aid.

    As for what COBOL has, Admiral Hopper was running software on a non-networked sequential architecture. This is rather different from operating in a multicore SMP-architectured server farm. There is nothing complicated about parallelism, but naivety and self-blinding are two great ways to make every mistake in the book - and then some.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  75. Re:what about android? by jd · · Score: 1

    Android is not Java. Android is Linux with a JVM set up as an "other binary format" engine.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  76. Re:Nobody kills Java by IamTheRealMike · · Score: 1

    I think the problem is Oracle isn't innovating, isn't advancing the technology, some aspects of it are essentially dead, the Java Community Process is largely ignored ...

    Eh, this wasn't my experience so far.

    There are many things that suck about Oracle, but so far what I've seen is that they've increased investment in Java, they're resolving a lot of basic, every day problems people face when writing regular apps and overall Java is getting a lot better. There sure was a time when Java stagnated .... when Sun owned it. Now? Well, Java 8 resolves a lot of the more irritating problems with the language (lambdas make a huge difference, even though they're just syntax sugar), but more importantly the Java team have accepted that the real language innovation will happen with other languages that target the JVM and they've got serious about making the JVM a multi-language runtime. For example, in Java 7 they did a lot of work to support dynamic languages and in Java 8 they built on that work to make a fast Javascript implementation on the JVM. It's not as fast as V8 at the moment but it's certainly a respectable showing. Meanwhile Scala, Clojure, Kotlin etc are busy creating the next-gen languages that the Java team is too conservative to tackle.

    With respect to community involvement, I don't personally give a shit about some "community process". What I care about is: can I check the sources out of version control, email the developers with a question and get a response the same day? Can I file bugs and have them be fixed? My experience with the JavaFX component of the OpenJDK is yes yes and yes. In fact I've kind of been blown away by how responsive the JFX team are. Right now I'd say they've got a great UI toolkit (easily as good as Cocoa), but it only got good in the last couple of years, so they're relatively unknown and as a result you get fantastic service - for free!

    Most importantly the JavaFX team aren't trying to create some uber-platform that replaces the operating system. They've built a tool that bundles the JVM and creates native installers/DMGs/packages for each platform. Finally you can use Java as if it were just a big library. No applets, no Web Start, no fucking about - just make an app that looks normal to your users, but shares 99.9% of the code across platforms. Which is what it always promised.

  77. Re:what about android? by Lennie · · Score: 1

    Wasn't it made clear that: one of the things Oracle wanted to do is sue Google over Android when they bought Sun ?

    That didn't work out, though. So their use for 'buying' Java has diminished greatly.

    So, I think Oracle will eventually just say: we don't care about Java anymore.

    This could be a good thing, but might be a bad thing.

    Al though, most of it is open source/free software now, so it might be OK.

    --
    New things are always on the horizon
  78. thanks for the info by raymorris · · Score: 1

    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.

    1. Re:thanks for the info by Yaztromo · · Score: 1

      You're welcome -- glad to help.

      I should note that I am assuming that with 16GB of RAM you're running a 64-bit OS. If you're running a 32-bit OS (with PAE to access all the extra memory), you're going to be more constrained. While an OS with PAE can access quite a lot of RAM, 32-bit processes are still limited to a 32-bit virtual memory space (with a maximum addressable memory of 4GB, but functionally less on some OS's depending on whether or not they do things like mapping kernel memory into process memory space (Windows, I'm looking at you...)). On some OS's, Java also expects that the heap memory space will be completely contiguous (virtually, not physically), which may not seem like a problem until you run into a virus scanner or some such that loads some library resident into every single process ("DLL Injection") at the 2GB mark or some other fixed virtual memory location below the maximum (yeah, I'm looking at Windows again. Had this one bite a customer pretty badly a few years back who for some odd reason still insisted on running 32-bit Windows servers). 64-bit OS's can still support DLL Injection, but typically the injected memory location is so insanely high within VM (quite a large amount higher than you can physically install in your typical system), that it doesn't cause any problems.

      The point being (before I go off into too long of a rant), on the off chance you're still running a 32-bit OS and 32-bit Java (I'm reasonably sure you can run 64-bit Java on OS X 1.6, even when booting with the 32-bit kernel), tuning may only take you so far for Java applications that are really memory hungry -- you'll still hit a wall well before even 1/4 of your installed RAM is used. In that case, upgrading to a 64-bit OS and 64-bit Java is highly recommended, if possible.

      (As an aside, this is actually one reason why Android handset developers were quick to jump into using quad-core processors. When programming Android using Java, all of these memory and garbage collection issues arise, in a package with less RAM and less processing power than a standard PC. The best way to handle being able to create responsive applications under GC in such a model is to do as much of the GC as you can in the background on one or more independent cores to minimize whole-application pauses. Contract this to iOS which uses retain/release cycles (or better yet, Automatic Retain Counting, aka ARC) where memory management is either hand-coded by the developer, or resolved at compile time (in the case of ARC), requiring no GC at all).

      Yaz

  79. Re:Nobody kills Java by david_thornley · · Score: 1

    As far as I can tell, COBOL's first O-O standard was the 2002 one. C++ became an ISO (and ANSI) standard in 1998. As far as I can tell, the first object-oriented language to be an ANSI standard was Common Lisp in (IIRC) 1991.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  80. Re:Nobody kills Java by roman_mir · · Score: 1

    All of the complaints about Java (and I have my own) actually show that it is not the language or the runtime that is annoying to use, it is people that are now in it who are annoying like hell.

    In my company I dictate the rules of how we code and we use the bare minimum that needs to be used at any moment in time and no more than that. Basically make it as simple as possible to achieve your goal but not simpler than that.

    Given this, I prevent people here from using newer syntactic sugar that was added from about version 1.5 (with minor variations), I prevent people from using gigantic libraries, where a tiny method would do the trick without adding 50 million classes and processors and factories and configuration files.

    Simplicity and standardisation of code in terms of structure and of process and data flow is the key to being able to release a project successfully into production (at least when it comes to a small team working on large, complex projects).

    One thing that we use here that I built and we develop further that TRULY ads value to coding, reduces time it takes to create a new piece of code that can be added to the project is code generation. I built a number of code generators and put them into a single tool that we now have online and it takes a page of Meta Data and provides 80% of code for a standard use case. This includes database code, stubbing for business logic delegates, front end action and form and bean code, jsps even with some rudimentary HTML in it. Our code generators produce vertical stacks, use cases that can be generated from a page of meta code and imported into the project, modified for an hour and become part of the project. This reduces amount of time something like that takes from 4-5 days (with debugging and possible bugs) to 2-4 hours.

    This just may be what is actually needed - helping developers to create standard use cases and import them into existing or new projects rather than developing 5 more ways to write the same 'for' loop.

  81. Re:Nobody kills Java by Dogtanian · · Score: 1

    Yeah, you do see them used sometimes for banking applications

    Thats enough already. Especially because the vast amount of users, plus the constant exploits and security updates

    AFAICT the last time my Windows installation was infected it was via Java. Currently I don't have it installed, and haven't missed it.

    Speaking of Flash. JavaScript can handle web applications much better today than Java applets and Flash

    I suspect that the majority of remaining client-side Java apps around today have legacy origins.

    As I acknowledged, Flash *is* quite clearly on the way out now- something that probably started with Apple not supporting it on the iPhone, and isn't helped by issues with other smartphones and low-powered tablets.

    Combined with the fact that JavaScript, HTML and the infrastructure supporting both is far more mature than it was 15 years ago, ditching Flash is now quite doable.

    So what you say *is* true nowadays, but it wasn't always the case.

    Thats true for the web, but Java as a language, has a much larger code base than Flash.

    Maybe so, but it *was* specifically client-side web-based Applets I was talking about.

    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  82. Re:Nobody kills Java by osu-neko · · Score: 4, Funny

    That is dead to this crowd. 1/2 of them were probably in diapers in 2002!

    Really? My impression is that Slashdot is mostly geezers.

    Being geezers and wearing diapers are not mutually exclusive.

    --
    "Convictions are more dangerous enemies of truth than lies."
  83. Re:Nobody kills Java by osu-neko · · Score: 2

    Old languages never die, they just stop being hyped.

    --
    "Convictions are more dangerous enemies of truth than lies."
  84. PHP is too compatible from version to version by marxmarv · · Score: 1

    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.
    1. Re:PHP is too compatible from version to version by EmperorOfCanada · · Score: 1

      But think of all the out of work SQL injection hackers? But I still see code where people use a bound parameters technology this way:

      sql="SELECT * FROM USERS WHERE ID="+user_id;

      You can lead a horse to water but you can't make him drink.

  85. Re:Nobody kills Java by sproketboy · · Score: 1

    Seriously insightful for this tripe? I'm not even bothering to list Java 8 features here cause you're too fucken inbred retareded to understand them anyway ruby boy.

  86. Re:Nobody kills Java by VortexCortex · · Score: 1

    Eventually your system will either collect enough entropy that it will suck ass and die -- OR, you'll pull your head from your anus, implement a meta complier that generates code in Java or C or whatever flavor of the month, decouple your business from any single platform's destiny, and survive into the future.

    Yes, code generation is key. That's what compilers are: Machine code generators -- but not shitty incomplete code generators that have no full language of their own. That's the difference between Java or a Meta Compiler or C or your POS garbage that no one understands but you.

  87. Spring is "over"? by ayesnymous · · Score: 1

    Indeed shows 3000 job listings for Spring in my area. Doesn't seem over to me. Anyways what has supposedly replaced Spring?

  88. Re:Nobody kills Java by Archtech · · Score: 1

    In about 1990 Gartner estimated that there were over 100 billion lines of COBOL in commercial use. By 2003, that had become 180 billion lines. Extrapolating, I'd expect that the figure is over 250 billion lines today. It's rather like the IBM mainframe, whose "death" was being loudly trumpeted in the early 1990s. Yet mainframe sales went right on growing, and today more of them are being used than ever. Most of them probably run COBOL applications.

    What you need to decide is what software is for. If it's for fun, an art form, or a fashionable vehicle of self-expression, then by all means go with the latest and greatest languages, frameworks, and tools. But if it's a business-critical (or even safety-critical) component of vital engineering systems, doesn't it make sense to use something that is *known* to work reliably? "A legacy application is one that works", and I for one prefer to fly in aircraft that are programmed with Ada and use banks whose computers run COBOL. Call me a boring old fuddy-duddy, but some things are just better if you can count on them working.

    http://scs.senecac.on.ca/~timo...

    --
    I am sure that there are many other solipsists out there.
  89. Re:Nobody kills Java by phantomfive · · Score: 1

    Today I could still do that, but it would upset people. I would be asked things like "Why doesn't it use Maven to build it? Why don't I use more advanced image processing packages? Why are these talking directly with network libraries rather than using a comprehensive REST-based system? Why is there no comprehensive unit testing?" All the little additions have crept in to the process making it just as time consuming --- if not more --- than C++ was at the time I picked up Java. That makes it no longer lean and sexy, more of an overbearing source of frustration.

    I would invite you to come over and work with me......we have plenty of more direct programming. If you don't need a layer, don't use it.

    --
    "First they came for the slanderers and i said nothing."
  90. Re:Nobody kills Java by DuckDodgers · · Score: 1

    Oracle was evil to do that, but Google could have prevented it and they didn't. Sun was failing before being bought by Oracle, and they tried to negotiate a licensing agreement with Google for Java but failed. If Google had waved half a billion dollars at Sun and said "Here's a one time fee if you make Java an open standard", the current mess would have never happened. Sun probably still would have folded or been acquired eventually, but Android - and Apache Harmony, and gcj would be legally in the clear and the latter two would be actively developed instead of mostly dead.

  91. Needed innovation: SLIM JAVA DOWN by Theovon · · Score: 1

    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.

  92. Re:Nobody kills Java by sydbarrett74 · · Score: 1

    Sounds like your ideas on development are just as atavistic and misguided as the ones you have regarding economics. I see a trend here.

    --
    'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman
  93. Oracle is not Java -- Java is not Oracle by dbeberman · · Score: 1

    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
  94. Java deserves Oracle! by bbsalem · · Score: 1

    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!

  95. Re:Nobody kills Java by petteyg359 · · Score: 1

    You ever heard of that big payroll company called ADP? They use a Java 6 applet (one that refuses to run if you even have vague thoughts about installing JRE 7 or 8) for their time card software. Lots of big companies outsource their payroll to ADP, therefore lots of big companies are still using Java applets as a core function of their business.

  96. An area where Java applets continue to thrive by gwolf · · Score: 2

    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.

    1. Re:An area where Java applets continue to thrive by arglebargle_xiv · · Score: 1

      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

      You're in Estonia? Just trying to figure out which country actually uses client certificates for tax filing.

    2. Re:An area where Java applets continue to thrive by gwolf · · Score: 1

      Mexico.

    3. Re:An area where Java applets continue to thrive by arglebargle_xiv · · Score: 1

      And the tax system still works? The only other country I know of that tried it abandoned it fairly quickly when they realised that their ability to collect tax revenue was being destroyed by being tied to X.509 client certificates.

  97. Re:Nobody kills Java by gwolf · · Score: 2

    Yes, the hole was dug 25 years ago, the grave stone ordered 23 years ago, the undertaker paid 20 years ago. But the hole has got filled with leaves, which had a lot of time to be composted into new ground. The undertaker died two years ago. The grave stone shows signes of decay. And COBOL is happily breathing.

  98. Re:Nobody kills Java by Dogtanian · · Score: 1

    You ever heard of that big payroll company called ADP? They use a Java 6 applet (one that refuses to run if you even have vague thoughts about installing JRE 7 or 8) for their time card software. Lots of big companies outsource their payroll to ADP, therefore lots of big companies are still using Java applets as a core function of their business.

    Nothing I said contradicts that. Quite the opposite; I'd say that *was* pretty much the sort of niche use acknowledged in my original post:-

    you do see them used sometimes for banking applications, custom internal-use corporate tools and the like

    But the main point- already expressed- was that

    for general use [emphasis added] Java Applets were massively outnumbered by Flash apps.

    In terms of pure numbers, there were (and still are, even now) vastly more embedded Flash apps and programs on web pages in general than there ever were Java Applets.

    Incidentally, the fact that you mentioned it requires the superseded Java 6 would seem to back up my suspicion expressed elsewhere that many such apps are essentially legacy products.

    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  99. Re:Nobody kills Java by petteyg359 · · Score: 1

    Nothing I said contradicts that.

    So, when you said this:

    How often do you see Java browser applets used anyway? Not that much,

    you didn't say that?

  100. Microsoft killed Java in the browser... by patniemeyer · · Score: 1

    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)

    1. Re:Microsoft killed Java in the browser... by Dogtanian · · Score: 1

      Very good point; one whose importance I should perhaps have been more aware of (I didn't have a PC nor access to a PC nor the Internet circa 1995 to 98, so perhaps my lack of firsthand experience at the time this was unfolding blinded me to this factor).

      Shame this wasn't posted earlier on when the discussion was still relatively new and prominent, but it's a post I'll happily reference the next time this comes up.

      Yes; it's easy to forget what a bunch of cynical, destructive *****s MS were- and still are, given the chance. Oh wait... no, it's not.

      Unfortunately, Java is now in the hands of a company that makes MS look.... well, okay, I'm not sure they make MS look good, but Oracle's motto should be "We like being evil, and we're not bothered what you think". :-/

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  101. Paginated articles..why? by utopianmonk · · Score: 1

    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!

  102. Re:Nobody kills Java by Dogtanian · · Score: 1

    Good grief.

    If one goes back and reads my original post, it's acknowledged quite clearly that Java Applets still enjoy *niche* usage for banking and internal-usage business tools but as far as the web in general is concerned, Java Applets are vastly outnumbered by embedded Flash.

    I appreciate that you're trying to win an argument by disingenuous pedantry and taking isolated phrases out of context, but the meaning is quite clear to anyone who isn't trying to use it solely as an attempt at point-scoring.

    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  103. Re:Nobody kills Java by arglebargle_xiv · · Score: 1

    The number of dead languages will vary considerably based on which definition of "dead" you use.

    Quod dixerit ad illum, infantem!

  104. Re:Nobody kills Java by Dogtanian · · Score: 1

    it's acknowledged quite clearly that Java Applets still enjoy *niche* usage for banking and internal-usage business tools

    There's nothing "niche" about ADP.

    As the post you're replying to makes clear, the "niche" referred to is that of "banking and internal-usage business tools" relative to the number of web-based apps and programs as a whole, and not to ADP's relative position within the former.

    ADP may be a big fish within the moderately-sized lake of banking and corporate apps, but that lake is still tiny compared to the ocean of endless Flash apps and games aimed at 10-year-olds et al.

    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).