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

371 comments

  1. Nobody kills Java by Sla$hPot · · Score: 0, Insightful

    Quote me on it in twenty years!

    1. 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
    2. 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.
    3. Re:Nobody kills Java by Anonymous Coward · · Score: 0

      s/Android/JavaOS/g
      Oracle.add($$$$)

    4. 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.
    5. Re:Nobody kills Java by Sla$hPot · · Score: 0

      Yep and for one reason, one word. Banks.
      And they love Java. So Java stays.
      Java browser applet will go surely.
      But thats an other story.

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

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

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

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

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

    12. 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
    13. 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
    14. 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.

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

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

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

    17. 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.
    18. Re:Nobody kills Java by morgauxo · · Score: 2

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

    19. Re:Nobody kills Java by Anonymous Coward · · Score: 0

      They are also doing their best to kill the alternatives to the ORACLE JDK, the OpenJDK which iirc Sun announced as new reference implementation has yet to get an official Java 8 release while talk already moves towards Java 9. JavaFX which officially deprecated Swing somewhere around Java 7 is also limited to the ORACLE JDK (since its release with OpenJDK 8 still didn't happen), it is also buggy as hell.

    20. Re:Nobody kills Java by Anonymous Coward · · Score: 0

      Perhaps, but Android uses Java syntax and there aren't many other options for crossplatform programming with a large enough install base to matter. Java has its issues, but there isn't a whole lot of competition for what it does at the present.

    21. 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!
    22. Re:Nobody kills Java by Anonymous Coward · · Score: 0

      Scary part is Fortran standards are still being developed.

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

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

    25. 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
    26. 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
    27. 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.

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

    30. 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.
    31. Re:Nobody kills Java by Anonymous Coward · · Score: 0

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

      Yes, for the people who are making the language, it is the end product...

    32. Re:Nobody kills Java by Anonymous Coward · · Score: 0

      That's the other half.

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

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

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

      indeed.

    36. 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).
    37. Re:Nobody kills Java by Anonymous Coward · · Score: 0

      COBOL was to IBM what Java is to Oracle.

      OH? Java data has Oracle up all night reeling? And if it isn't then the white shirts are on the next plane?

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

    39. Re:Nobody kills Java by techfilz · · Score: 1

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

    40. 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.
    41. Re:Nobody kills Java by Sla$hPot · · Score: 0

      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
      Speaking of Flash. JavaScript can handle web applications much better today than Java applets and Flash

      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

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

    42. 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
    43. Re:Nobody kills Java by Anonymous Coward · · Score: 0

      I agree. Cobol is out there. Many State governments are still on Cobol.

      Java has some areas where it excels. Some components like Swing go by the wayside and JavaFX to replace it. Many more examples. Curious JavaFX will make it.

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

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

    47. 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).
    48. 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."
    49. 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."
    50. Re:Nobody kills Java by Anonymous Coward · · Score: 0

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

      Programming language evolution hasn't stopped but Java's evolution has slowed to a crawl. To point out the blindingly obvious, that sure as hell is going to matter to "people for whom the language and runtime are the end, the product, the point of it all". What's your answer to that, hm?

    51. Re: Nobody kills Java by Anonymous Coward · · Score: 0

      You're SO awesome! Your developers get to run your config code and never solve real problems for themselves.

      Give me a break. Let's stay in the 90s forever with our Java version and our coding practices.
      Let's cast out that evil syntactic sugar and write one XML file to rule them all.

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

    53. Re:Nobody kills Java by Anonymous Coward · · Score: 0

      I've written hundreds of thousands of lines of C, and I could count on one hand the number of times I've had to implement or use a method dispatch table. And those were so basic that only did I ever wish I had used C++.

      Inheritable class hierarchies and type interfaces should be the last resort for management of complexity. I also write in many other languages, and I rarely use inheritance elsewhere, either. If you want to avoid spaghetti dependencies, it's easier and saner to just proxy the function call, rather than trying to rely on method inheritance.

      Inheritance and user-defined type interfaces are just one form of modularization, and it's not a great one at that except for _very_ specific data encapsulation tasks. But when you're munging huge amounts of typed data (usually large business or research data sets) there are much better languages to use than C, C++, or Java. Those are infrastructure languages; the things you use to build domain-specific tools which you then, in turn, program in to process the data.

      Perl was the goto choice back in the 80s and 90s. Now people use Ruby, Python, Javascript, or some other language that offers a lot more in the way of convenience when jugging strings and numbers. (Because we're not in an OOP-in-the-silicon utopia yet, data still means strings and numbers.) Unsurprisingly all of those tools are written in either C, C++, or Java.

      The same reason class hierarchies don't work well is the same reason that the Semantic Web never materialized. It's simply not practical to rigorously break down mountains of data into strongly-typed ontologies which are then laboriously described in a programming language. Once you drill that into your skull, life becomes sooooo much easier.

      Gawd, how many endless nights did I waste as a young engineer carefully designing strongly-typed, inheritable interfaces. 99.9% of that work was for naught. As I was never given the gift of clairvoyance my interfaces were never sufficient, no matter how generic I made them or how deep I made class hierarchy in my vein attempt to capture all the possibilities. At the end of day grep, vim, and some regular expressions are infinitely more practical when you need to incorporate some unforeseen behavior, although in the vast majority of cases those blunt instruments are completely unnecessary.

      I can't believe in 2014 people still wallow in that mentality, especially someone with your experience. It's ridiculous. I know they still teach this crap in school (although not when we were in school), but yeesh.

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

    55. 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.
    56. 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."
    57. Re:Nobody kills Java by Anonymous Coward · · Score: 0

      "As opposed to in the real world, in which the language and runtime are just tools to get shit done"

      MigLayout lets you get shit done (by hand). Springlayout lets you get shit done by hand *if* you have infinite time. Some of the other included layoutmanagers let you get a lot of shit done if you have a visual gui builder (gui gui builder?) but the autogenerated code is rarely nice. The rest of the inclued layoutmanagers are a chapter in a learn to java book.

      And despite this MigLayout is still not included in java (attempts to get it included dating back to 2007).

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

    59. Re: Nobody kills Java by Anonymous Coward · · Score: 0

      Sorry, did you just call c a dead language?

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

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

    63. 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).
    64. 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?

    65. Re:Nobody kills Java by Anonymous Coward · · Score: 0

      I really liked reading your comment. I liked java more when it just had variables, functions, and objects. No generics, lambdas, or other garbage.

    66. Re:Nobody kills Java by Anonymous Coward · · Score: 0

      It sounds like your main beef is not that Java has become annoying to use, but that actual engineering discipline has become the norm. It's not "artistic" anymore.

      It's the difference between drafting and drawing - not nearly as sexy, not nearly as fun, but absolutely necessary. There are a lot of problems in software where the cost of failure ranges from human fatalities to the destruction of entire economies.

      The 'hip' crowd has always gravitated to the artistic, while the engineer remains dull and boring.

      Fortunately, the 'hip' crowd tends to shed their adolescence and lose their illusion of invincibility as they slowly learn that reality has a way of making them pay dearly for overlooking details.

    67. 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).
    68. 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!

    69. Re:Nobody kills Java by Anonymous Coward · · Score: 0

      There's nothing "niche" about ADP. I appreciate that you're trying to win an argument through character attacks, but...

    70. 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).
  2. 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 stonedead · · Score: 0

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

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

    4. Re:Oracle Forms by Anonymous Coward · · Score: 0

      "only not terrible" [citation needed]

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

      It's like Java, only not terrible.

      And only runs on Windows.

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

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

    8. Re: Oracle Forms by Anonymous Coward · · Score: 0

      The important question is: do web "developers" even exist.

      But then, I'm a dreamer (but I'm not the only one).

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

    10. Re:Oracle Forms by Anonymous Coward · · Score: 0

      It's like Java, only not terrible.

      And only runs on Windows.

      Ever heard of Mono?

      http://www.mono-project.com/

    11. Re:Oracle Forms by Anonymous Coward · · Score: 0

      Mono?

    12. Re:Oracle Forms by ADRA · · Score: 0

      Dunno what you mean. Java has supported multiple JRE impl's on the same PC for at the very least 5 years and if a crap tool like FORMS does something wrong, then I'd say they're crap for it. Why not blame Flash because my Twitch video is stuttering, or blame HTTP because the web site I want to view threw a 404. Ultimately, if the end user vendor sells a crap product then blame the product, not the tool generally.

      --
      Bye!
    13. 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.

    14. Re:Oracle Forms by Anonymous Coward · · Score: 0

      Last time I tried to run mono there was still a crapload of things that wouldn't work properly. Anything DRM related for example.

    15. 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?
    16. Re:Oracle Forms by 0123456 · · Score: 3, Funny

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

    17. Re:Oracle Forms by Anonymous Coward · · Score: 0

      You can say they are different. I'll tell you how they are the same: they both break spectacularly and randomly with every Java update. Randomly because some work great with multiple versions of Java, but then break because Oracle are dilholes and remove features. Others can't seem to manage to work with anything but a single version - and not just a single family, a single version such as 1.7.0_43. When trying to keep a large enterprise secure and some of their apps / applets / programs require Java you are screwed. Break the apps or be insecure. You can't be both secure and working. Oracle's implementation of Java sucks because of this.

    18. 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.
    19. 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.
    20. 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.

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

    22. Re:Oracle Forms by Anonymous Coward · · Score: 0

      Nothing stopping the open source community from implementing a 100% compatible .NET library. Other than incompetence.

      No the problem for us would be to duplicate M$ incompetence... slight nuance here...

    23. Re:Oracle Forms by Anonymous Coward · · Score: 0

      And the only reason is because it's MS..

      I used to know a CEO of a small business computer retailer that carried only Intel CPU, refused to carry a single AMD...

      Well, that business is *long gone*..

      Sounds to me like the big bad 'FOSS' community might take note of the above lesson.

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

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

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

    27. Re:Oracle Forms by Anonymous Coward · · Score: 0

      Last time I tried to run mono there was still a crapload of things that wouldn't work properly. Anything DRM related for example.

      Because Linux users want DRM?

    28. Re:Oracle Forms by Anonymous Coward · · Score: 0

      And the only reason is because it's MS..

      I used to know a CEO of a small business computer retailer that carried only Intel CPU, refused to carry a single AMD...

      Well, that business is *long gone*..

      Sounds to me like the big bad 'FOSS' community might take note of the above lesson.

      I know a CEO of a not so small computer retailer that carried only Intel CPU, refused to carry a single AMD. The retailers name is Dell. They are still around.

    29. Re:Oracle Forms by Anonymous Coward · · Score: 0

      Nobody in the FOSS community wants it [.NET] to be ported, and they don't want to use it either...

      It is precisely due to attitudes such as yours that I choose not contribute to the open source community. Implementations aside, there are lots of great people that could build your next favorite open source project, but they won't due to such flaming arrogance. You have to decide. What's more important?

    30. Re: Oracle Forms by Anonymous Coward · · Score: 0

      Or python with qt.. or object pascal with qt... or pretty much anything with qt. Tons of options, actually, all better than java or c++.

    31. Re:Oracle Forms by Anonymous Coward · · Score: 0

      However, if you don't care about Windows, Mono's compatibility with it really doesn't matter. Mono is a solid platform in its own right, in spite of its API and core languages being strongly inspired by the Microsoft.NET runtime.

      Mono's goal isn't to be like WINE, it's to provide a modern VM and langage runtime to the open source community, standing on the shoulders of Microsoft's investment.

    32. Re:Oracle Forms by Anonymous Coward · · Score: 0

      I'm glad you can make the call for the entire FOSS community.

      Mono does what it does quite well and allows people who don't have experience in other languages to put a foot into the Linux world. The .NET runtime is like Java, except faster and well fostered. There are a number of languages targeting it, a variety of good tooling and a large pool of decent developers who use it. There are also a number of Free and Open Source projects which utilise it -- but I guess that doesn't make it FOSS enough for you?

      Climb off your horse man. The days when it was cool to hate Redmond are over. The cool kids, like Linus Torvalds, are more interested in interesting questions like "does it work?", "does it perform?", "can I program something robust in it fairly quickly and move on to the next interesting problem?". I'm not saying it's the only solution (far from it), but it's not something that "Nobody in the FOSS community" wants ported by a long shot. If you took your head out of your ass for a moment, stopped trying so hard to be 1337 and just grew up a little, you'd see that.

    33. Re:Oracle Forms by Anonymous Coward · · Score: 0

      I recon everyone is FOSS is scared that Mono would become too popular and could possibly overtake Java.

    34. Re:Oracle Forms by Anonymous Coward · · Score: 0

      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.

      And this is why everything should be open sourced, because most of that stuff is fixable with a recompile (technically good Java programs roll forward, it's the morons that import sun.misc.* like that's an okay thing to do, STOP DOING THAT). There was an issue with the byte code verifier really not being compatible with things that old versions of CGLIB did to the byte code at run time (you can get around that by running with useSplitVerifier=true, generally).

      Yes, I know it sounds like a pain in the ass for most people, but so does C code. It's not a pain for someone like me, it's easy, and there's a legion of Java folks out there. But, decompiling byte code and recreating build scripts really is too big of a pain, half the time you can't even do it, it needs to be open sourced.

      So yes, another case of FOSS==Problem Solved.

  3. "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 Anonymous Coward · · Score: 0

      But java was supposed to be the only language you ever need! Websites written in java serving java applets to your java browser.

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

      Think holistically, man.
      Java needs to be a community of fanboys.

    3. 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?"
    4. 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
    5. 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.
    6. Re:"Anything more than a runtime and a language" by bluefoxlucid · · Score: 0

      The author is fanboying Java. It's Java, it should be everywhere, Java is awesome, etc.

      Java is proprietary, supplanted by CIL, which is ISO standard. There are better languages--like Python--and anything could run on CIL if you got LLVM to output CIL. You could even run Ruby and Java on CIL, if you were so insane as to go with Ruby. C and C++ work on CIL.

    7. 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.
    8. 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! :-)

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

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

      "language with a huge install base": the author is saying that's becoming the only redeeming quality of Java itself, having been surpassed by other languages on features.

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

      Libraries.

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

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

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

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

      Man, I have been doing it SO wrong all these years.
      I have been passing hot water through ground-up Netbeans. No wonder I only tasted the highlights.

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

      being type safe through the Generics feature


      Set<Foo> fooSet = new HashSet<Foo>();
      Bar bar = new Bar();
      if(fooSet.contains(bar)) ...

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

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

      Try to run C# in the browser and see how that goes. Its a pain to get anything but Javascript running in the browser.

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

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

      Java is available for free, isn't it? I never had to pay to download it.

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

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

      Not necessarily, it depends how the utility works. It's not going to affect binary data and the only text file that are going to have issues are ones where there's excessive white space. So, to suggest that it's going to mess up all the other files is misleading. The point is that it's an unecessary risk that's been added because Python developers are presumed to be bad developers.

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

      You're forgetting how slow python is compared to Java/C++

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

      Then what have I been drinking every morning?

      I'm informed by an international coffee trader who's been around the block a few times that, unless you are either (a) paying an awful lot of money for it or (b) located in Japan [which, given your username, I concede is quite possible], it is almost certainly not Java. Most coffee sold as Java is actually Sumatran in origin, apparently, because a handful of Japanese companies buy almost the entire annual crop of actual Java coffee and then only sell it in their domestic markets.

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

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

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

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

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

      "Doctor, it hurts when I stab myself!"
      "Well, don't do it then."

      FWIW, having done substantial projects in both, I'd rather work in Python than Java any day. Well, each to their own I suppose.

      (I suspect folks who complain about Python whitespace have never actually used it much. I *prefer* Python's take.)

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

      Java is only a security nightmare because of its huge installed based. So in that sense it was no more a security nightmare than Windows, IE, or Chrome. It was installed everywhere, and there were enough unmaintained, unpatched installations that it provided a huge reservoir of exploitable boxes.

      It's an example of monoculture, and what happens when you put all your eggs into one basket. In general the code quality of the JVM and JRE was way above average. But it just wasn't good enough given how big and valuable of a target it was. Plus the platform itself wasn't stable enough, so nobody cared about saving it.

      The way to save Java was to do exactly what other huge monocultures did: rapid and automatic updates. That's what saved Windows and IE, and it's what has kept Chrome and Firefox from becoming actual security nightmares. But Oracle is too slow.

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

      I can assure you, there would be considerable uproar if they cut the Strings.

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

      This is why C hasn't changed much. The committee is too smart to get on the feature treadmill.

      This is also why C++'s days are numbered. If they ever add garbage collection, then mark my words, it'll be a death knell for C++. And backward compatibility doesn't help, because if the reason for your huge installed base is fancy features, once those fickle developers move on (as they will eventually, because it's not a race any particular language could ever win, particularly one managed by committee), your installed base will enter a death spiral. /bin/sh, Perl, and Python are also good examples of this. They'd be dead languages except for the huge installed base which couldn't be bothered to move to newer, fancier versions. Alternatives came along faster than those communities could add new features. So the only merit that has kept them alive is stability.

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

      I hate syntactic whitespace as much as anyone, I imagine, and don't personally deal well with Python's schizophrenia about whether various operations should be methods in a core class or simply built-in functions, but blaming Python for not working well with "filesync software" that "accidentally" removes bits of your source code is a bit much. You could, after all, say the same thing about compiled binaries, if some misguided application chose to remove any spaces following newlines that it found within.

    34. 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.
    35. Re:"Anything more than a runtime and a language" by Anonymous Coward · · Score: 0

      if your filesync software accidentally removes the whitespace from the beginning of the lines.

      You must be kidding me if you believe that is the fault of Python rather than some shitty synching software

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

      > Java is only a security nightmare because of its huge installed based.

      No it isn't. It's a security nightmare because it includes a massive ball of crufty libraries which are often poorly designed, and went with a very granular security architecture rather than factoring it down to half-a-dozen application categories that a user could understand and grant.

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

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

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

      Python is dynamically typed, has a GIL, and the primary implementation is absolute garbage. Kill yourself.

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

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

      Java started to fail when it was released. The mantra "Write once run everywhere" never materialized (yes, you could get a moderately complex app working on multiple platforms with tweaking but you could do that with C and a cross platform library and it would be a helluvalot faster and use less memory). But garbage collection will fix memory leaks... really?
      I guess I can't blame the misuse of inheritance on Java but it did seem to spawn a lot of fat incestuous software.
      Then there is what I call the migration path from DLL Hell to JRE Purgatory, previously mentioned before where the upgrade to a new JRE (seemingly required every other day now approaching flash player annoyance levels) broke code. The result was multiple versions of JRE's residing on client systems with some apps requiring a specific version. At least now the new installs can optionally cleanup older versions not required by existing apps.

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

  5. 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.
  6. 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: 0

      Yeah, I read that in TFS and was like "WTF? How do you declare something dead that solves so many business problems with relative ease?"

      At that point I guessed that the TFA was written by a clueless writer at Infoworld. Hovered over the link, and sure enough, my guess was right.

    4. Re:Java EE is dead by Anonymous Coward · · Score: 0

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

      Damn you, had to clean my screen after that one.

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

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

      C:\> CLS_

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

      for this week....

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

    9. Re:Java EE is dead by Anonymous Coward · · Score: 0

      So... NodeJS considered harmful?

    10. Re: Java EE is dead by Anonymous Coward · · Score: 0

      Well said, yes, the Rails code base tend to be messy. The PHP code base tend to make it vomit.

      No idea how Node is, how if history is to repeat itself, it is basically a bunch of bozos polluting a great language/idea, and try to reinvent the wheel, and profit from reinventing the wheel.

      Why am I more and more disappointed in what programming has become...

    11. Re:Java EE is dead by Anonymous Coward · · Score: 0

      I take you are your mod, which is Funny.

      The reason that Spring is dead is because Java EE 6 replaced it.

      NodeJS is indeed the go-to language for people interested in playing with technology. For people interested in making enterprise applications, you're still better off with just about anything else, including Java EE.

    12. Re:Java EE is dead by Anonymous Coward · · Score: 0

      $ clear

    13. Re:Java EE is dead by Anonymous Coward · · Score: 0

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

      RDBMSes enforce normalization. Hipsters can't (easily) crap out a kooky storage framework that requires me to learn to fly a plane just to get a user name from a primary key. You'll be hard pressed to take my Codd database architecture away from me. I'm also keeping my stored procedures, triggers, and standard validation enforcement, indexed foreign keys, and indexes in general for that matter.

  7. whatever by Anonymous Coward · · Score: 0

    ignorant troll.

  8. 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 Anonymous Coward · · Score: 0

      Java is easily the dominant language in those areas.

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

    6. Re:Oh noes! by Anonymous Coward · · Score: 0

      Java performance has improved greatly since its initial release 15+ years ago. It can get close the speed of C++ in many scenarios :

      http://codexpi.com/java-vs-cpp-performance-comparison-jit-compilers-java-hotspot-c-native-compiler/

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

    8. Re:Oh noes! by Anonymous Coward · · Score: 0

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

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

    10. 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
    11. 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
    12. Re:Oh noes! by Anonymous Coward · · Score: 0

      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.

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

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

    14. Re:Oh noes! by Anonymous Coward · · Score: 0

      Yeah, that's why currently iOS development is one of the biggest paying jobs in software development, I guess those script kiddies got really sucessful without knowing to program.

      I guess you're that special kind of internet tard, the same one that in the 90s keeping posting about "M$" and now that Apple too got mainstream, well, it turned into the new bully in the block.

      There's nothing really different in programming for iOS than for Android or even desktop. I work with a huge code base that runs on all common OSes (both desktop and mobile), and guess what, it certainly wasn't written in Java. Java is not the most portable, is not the most productive, it is not the most performant, it is not the one with most libraries, well, I could go on. Since our company is not run by corporate parrots, we never really had a need for it.

    15. Re:Oh noes! by Anonymous Coward · · Score: 0

      Yet bud light is cheapest at O.C. Fair Queen Concert.

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

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

    19. Re:Oh noes! by Anonymous Coward · · Score: 0

      You can make iPhone apps with Java, just use a cross platform framework, there are tons to choose from.

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

      dat whoosh.

    21. Re:Oh noes! by Anonymous Coward · · Score: 0

      That's a joke, son. You're built too low. The fast ones go over your head.

      tl;dr: WOOosh!

    22. Re:Oh noes! by Anonymous Coward · · Score: 0

      You mean the script kiddies whose code runs on 10x more machines than any program written for a PC ever? Yeah they're idiots who don't know jack about getting their software deployed to massive captive markets. Punks.

    23. Re:Oh noes! by Anonymous Coward · · Score: 0

      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.

      You mean as long as you stick to Windows, Mac, Linux, Solaris, z/OS, IBM i (formerly known as OS/400), OpenVMS, ...

      Oh, and Java apps can be made to run on iPhones and Windows Phone. It's just not trivially easy.

    24. Re:Oh noes! by Anonymous Coward · · Score: 0

      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?

      Yes. Don't you?

    25. Re:Oh noes! by Anonymous Coward · · Score: 0

      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.

      One of the biggest "Cloud" providers is Google AppEngine, which exclusively runs Java apps. Java has no problem running on other cloud providers, and powers a fair proportion of well known cloud applications. Some of the biggest NoSQL databases are written in Java (e.g. Hadoop, Cassandra, BDB Java Edition, Neo4J, db4o, etc.), and most of the other well known ones have Java bindings available. And let's just laugh at the suggestion that Java has any problem with Big Data... the two are almost synonymous in many environments.

    26. Re:Oh noes! by Anonymous Coward · · Score: 0

      Java needs to embrace big data. What is Hadoop ?

    27. Re:Oh noes! by Anonymous Coward · · Score: 0

      I'm not the GP, but I'm pretty sure he/she was being sarcastic.

    28. Re:Oh noes! by Anonymous Coward · · Score: 0

      Poorly written apps are poorly written...

      You can leak memory in many or hold onto references in any language and it'll perform just as horribly.

      Java does make the unfortunate assumption that the programmer doesn't do stupid stuff wrt creating lots of throwaway objects. C++, for instance, doesn't make that assumption. In C++, this mistake just makes the program run really slowly the entire time rather than running fairly quickly and then pausing for GC. It is pretty easy to diagnose the problem from a heap dump though.

    29. 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."
    30. 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
  9. 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 Anonymous Coward · · Score: 0

      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.

      Is there a way I can configure my system to automagically block the Ask.com install screen (and its installer, and its little dog too)? I'd rather not accidentally get bloatware if I misclick on the next update.

    3. Re:Here's the problem by Anonymous Coward · · Score: 0

      Yes, there's a registry key you can set:

      http://superuser.com/questions/549028/how-can-i-prevent-ask-com-toolbar-from-being-installed-every-time-java-is-update

    4. Re:Here's the problem by Anonymous Coward · · Score: 0

      I hear a bell tolling there as well.

    5. 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.
  10. 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 Anonymous Coward · · Score: 0

      , they released Java 8 with major improvements the community has wanted for years

      Debian user here, what is that Java 8 you speak of? apt-get only gives me 7 and checking on openjdk.net only gives me a preview version with a rather restrictive "you may look at it, just don't try anything with it" license. Also still waiting for that JavaFX that was released with some Java 7 update that never made it into OpenJDK.

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

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

    3. Re:Troll by Anonymous Coward · · Score: 0

      ... checking on openjdk.net only gives me a preview version with a rather restrictive "you may look at it, just don't try anything with it" license.

      Maybe you should go back to the site more than once every five months? OpenJDK 8 has been General Availability since March.

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

    5. Re:Troll by Anonymous Coward · · Score: 0

      Sun Micro was going under $$$. Oracle was taking over Java. There is transition time between Java versions. I am still surprised a database company (Oracle) beat a hardware company (Sun).

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

      IANAL, but IDK WTF most of those acronyms mean.

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

  12. 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 Anonymous Coward · · Score: 0

      Also, Java is open source with GPLv2 which has an implicit patent grant. When Microsoft releases the spec for .NET with a patent grant, then we can call it even, until then Mono only exists until Microsoft doesn't want it to anymore.

    4. Re:JAVA EE is not dead. by Anonymous Coward · · Score: 0

      The OpenJDK subset of Java7 is. JavaFX and Java8 are not.

    5. 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.
    6. Re:JAVA EE is not dead. by Anonymous Coward · · Score: 0

      Too bad CLR still hasn't caught up to JVM when it comes to optimizing and JITing.

      What we need is a c# source to JVM opcode compiler.

  13. 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 gstoddart · · Score: 0

      You clearly aren't qualified to speak about Java

      Oh, then tell me oh great and qualified peckerhead ... what new features and functionality which are of note has Oracle put into it? Anything?

      I made my living programming in Java for several years.

      I've used both the SE and EE versions.

      As far as I can tell, the changes applied in Java lately are minor syntactic sugar, and not much else. No innovation, nothing new and shiny, no compelling reason to upgrade other than the inevitable security holes.

      Really, the only thing I've seen Oracle innovate in terms of Java (and, yes, it's been a while since I actively used it) was the shitvertizing which is the Ask.com toolbar.

      --
      Lost at C:>. Found at C.
    4. Re:Ahhh ... large corporations ... by Anonymous Coward · · Score: 0

      So is C++ dead too because there haven't been any changes lately besides "minor syntactic sugar"

      Why does a language need constant HUGE changes to survive? If its a good language it shouldn't need huge changes.

    5. Re: Ahhh ... large corporations ... by Anonymous Coward · · Score: 0

      It needs regular major changes to stay 'hipster'. This is Slashdot. Why do such obvious things need to be repeated so often.

    6. Re:Ahhh ... large corporations ... by Anonymous Coward · · Score: 0

      Well there you go, you've only been using it for several years... one release cycle. If you think there is nothing new and shiny between Java EE 5, Java EE 6, Java EE 7, or SE 8, etc. then you haven't been keeping yourself up to date.

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

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

    9. Re:Ahhh ... large corporations ... by Anonymous Coward · · Score: 0

      You're not qualified to speak about anything.

      You are defending a development environment which ships with fucking toolbar malware by default.

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

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

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

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

  15. Well, well by Anonymous Coward · · Score: 0

    The author has set out to kill Java, not realizing that a major chunk of the new distributed Internet relies on Java. Why can't a language just be perfect and fixed?

    Just because it isn't changing too many things doesn't mean it is dead.

  16. 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 Anonymous Coward · · Score: 0

      I've always said the JVM will be Sun's legacy. Hotspot is an impressive piece of tech, and will probably continue to be used long after Java itself fades from popularity.

    3. Re:Oh right, Java is dying (again) by Anonymous Coward · · Score: 0

      Android and Java Development is fragmented and next five to ten years will not be in Googles favor but in Microsoft and Apple.

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

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

  18. Ahhh ... large corporations ... by Anonymous Coward · · Score: 0

    You clearly aren't qualified to speak about Java because if you were you would know that the Java community thinks Oracle has been a great steward of Java, with the releases of Java 7, Java 8, Java EE 7, and the ongoing work of Java 9 and Java EE 8. They're doing what Sun couldn't: release. I don't work for Sun/Oracle and never have. I make my living developing enterprise and web apps in Java. FYI Java != applets.

  19. 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 wiredlogic · · Score: 0

      No comments since 2010 + low enough UID = zombie account subverted to look like a legit user.

      --
      I am becoming gerund, destroyer of verbs.
    4. 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.

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

  20. 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.
    2. Re:Java was fantastic in 1995 by Anonymous Coward · · Score: 0

      Love that Lombok reference! Thanks.

  21. 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
  22. 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 Anonymous Coward · · Score: 0

      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?

      As far as C++ is concerned, I don't think that Stroustrup ever got that memo.

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

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

    5. Re:hmm by Anonymous Coward · · Score: 0

      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.

      Regarding properties and operator overloading, the language designers' stated concern that these features are frequently misused and often lead to difficult-to-read code means they are not likely to ever be implemented. I think I agree with them: I'd rather see myObject.setProperty(value) than myObject.property = value (for example) because in the latter I cannot easily be sure whether "property" is actually a property or instead has been made a field. Similar arguments apply to operator overloading.

      Value types are apparently high on the priority list, which means we are likely to see them in Java 9.

    6. Re:hmm by Anonymous Coward · · Score: 0

      I'm happy about the lack of operator overloading. I've never needed or wanted that. It ends up obfuscating more often than it ends up adding clarity. I write a fair amount of C++, and outside of "" for output (and that's so common now that it's the use "" for bit shifting that is the uncommon operation), I hardly ever use it. I prefer using an equals() method to overloading "==", honestly. Properties would be nice, but they're really just a thin layer of syntactic sugar, and my IDE generates getters/setters for me, so I don't really miss them that much. But user defined value types... yeah, that would be nice.

    7. Re:hmm by Anonymous Coward · · Score: 0

      Aw, crap. One beer and I forget to translate my "<<".

    8. Re:hmm by Anonymous Coward · · Score: 0

      System.out.println("I am a moron" + "maybe not?");

  23. 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 Anonymous Coward · · Score: 0

      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)

      What the hell are you smoking?

      All objects in Java are non-nullable reference types, so are references in C++. It is not exactly a new thing.

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

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

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

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

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

    9. Re:Just like C then? by Anonymous Coward · · Score: 0

      java.lang.Concurrent provides no facility for suspending a task and saving it's state, so it's absolutely no replacement for async+await.

    10. 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 :(

    11. Re:Just like C then? by Anonymous Coward · · Score: 0

      Yeah, not like the task can wait() until something else notify()'s it...

    12. Re:Just like C then? by Anonymous Coward · · Score: 0

      C# had delegates and System.Threading all along. You could do all sorts of concurrency stuff, all the way back to 1.0 (January 2002). That was just before J2SE 1.4 was released (February 6, 2002). Concurrency utilities (java.util.concurrent) were added to the standard Java release with J2SE 5.0 (1.5, really), released September 30, 2004 (according to that same Java version history article).

      Sure, it wasn't async/await. Not by a long shot. Then again, those old ways of doing concurrent stuff are far more flexible than async/await. Think of async/await as an abbreviated simple case implementation of the most common uses for concurrency. It's not comprehensive, and not meant to be. For complex uses, there's always System.Threading (or java.util.concurrent, if you're into self-torture).

      And Java is absolutely not a competent alternative to C#.

    13. 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)
    14. 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.

    15. Re:Just like C then? by Anonymous Coward · · Score: 0

      The platform is never enough. If you're creating a new program using all old techniques you have used, that new program isn't worth creating at all.

  24. 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 Anonymous Coward · · Score: 0

      I don't know that!

    3. Re:Python by Anonymous Coward · · Score: 0

      Abandoned by Apple and Microsoft - lol what? Apple never used Java, they have always used their own languages. Same with Microsoft, they made C# specifically as a clone of Java. For year Java and C# have advanced in parallel as they just implement each others new features. Does that count as abandoning it? I feel like have the people writing on here either don't code or are just major fanboys of the language they learned 20 years ago and refuse to move on from..

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

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

    1. Re:no way! by Anonymous Coward · · Score: 0

      I think the worst thing to ever happen to internet security is humans and the assumptions they make about internet security being possible (or at the very least feasible). Seriously dude, stop blaming the hammer when your aim is off.

      As someone who doesn't mind Java and actually thinks GUI frameworks (ala Swing, Qt, or even Dojo) are the only sensible approach to interface implementation, I resent that. Most of the internet isn't just crapware, it's complete and utter bullshit; get over it and go on thinking you're going to make millions writing boring webforms. It's funny how all of your other complaints about Java are my exact complaints about anything-web, when I KNOW I'm right. (For example, I have a 2001-era AMD Athlon XP DAW system that can record over 20 and playback over 100 tracks of 48k audio at a time, but it can't handle Facebook.)

    2. Re:no way! by Anonymous Coward · · Score: 0

      Do you know what it means to harden a system whether it is C++, Python, Java, Ruby, R, SQL. Are you a script kiddie ?

  26. JAVA EE is not dead. by JcMorin · · Score: 0

    You means Java try to follow C# only adding same features couple years after? C# is open source (http://referencesource.microsoft.com/) both the framework and the compiler and ECMA and ISO standard. Java have none of that. Many companies can develop competing runtime environment (mono) with help of Microsoft while in Java you get sue. http://arstechnica.com/informa...

  27. The face of Java is Minecraft by Anonymous Coward · · Score: 0

    You have an entire generation of young people learning to curse the name of Java thanks to Minecraft. Imagine the returns if they devoted even one developer as a liason to Mojang.

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

    Only Netcraft can do that.

  29. Yay ! by Anonymous Coward · · Score: 0

    Java had too much typing. What we need to enlarge the Cyber War Domain is less strong typing !

    Let the Eternal Fire Burn !!!!!!!

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

  31. Natural evolution by Anonymous Coward · · Score: 0

    At some point adding features to a programming language subtracts from its usefulness. C++ passed this point long ago. What happens is that very smart and dedicated people after devoting long hours to discussions and meetings can hardly be satisfied by merely stopping some dubious extension, they need the psychological reward of adding to the language. Perhaps Java can avoid this fate.

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

  33. JAVA is dead? by Anonymous Coward · · Score: 0

    I wish. Buggy, fickle, and full of security holes with nonstop updates which break older apps. It may be a panacea for developers, for an administrator who has to use tools coded in Java, it's a PITA.

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

  34. Java Aint Dead by ISoldat53 · · Score: 2

    I get a popup every other day with an update.

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

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

    1. Re:The promise of Java... by Anonymous Coward · · Score: 0

      Does someone need a code peer review ? As if MicrosoftLand uses their customers to test their code.

    2. Re:The promise of Java... by Anonymous Coward · · Score: 0

      Java - distribute a copy of the JRE; manually specify the location of JRE via JAVA_HOME in the application launcher.

  37. bollocks by Anonymous Coward · · Score: 0

    The language still evolves. At slightly higher speed than C++. That's not a bad thing for a language. And the Java ecosystem is really healthy.

    1. 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"
  38. Conflict of Interest? by Anonymous Coward · · Score: 0

    Andrew C. Oliver is also CEO of Open Software Integrators, a small consulting firm "custom application development and support for open source and cloud based technologies." A quick look at the company's press releases and other articles and blog posts from Oliver, reveal an overall negative bias against Oracle. Of course, it's very easy to have a negative bias against Oracle, because, well, it's Oracle after all. But it seems to me that Oliver's company which uses competing products from Oracle competitors like Red Hat and IBM, indirectly benefits (in a small way) by criticizing Oracle as a company and its products. He should have disclosed hist position at his company at the end of the article.

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

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

  41. 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)
  42. Oh Really ? by Anonymous Coward · · Score: 0

    It appears to me that these "quick&dirty" languages like C and PHP are currently salting the lands (it's called "Cyber War Domain" by the U.S. military) which grow all the nice flowers of the IT business. And you seriously want less type safety ?

  43. what about android? by Anonymous Coward · · Score: 0

    I know its not Java in a pure sense but its close enough. Think all those devices are just going to magically disappear? What's the alternative for mobile? C#? I know alot of mobile games use C but I don't think that's practical for all mobile development.

    maybe google should buy Java off of Oracle but I doubt Oracle will sell it to them for a reasonable price. And Google hasn't really been the best at software development.

    1. 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)
    2. 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
  44. C is replaced by Anonymous Coward · · Score: 0

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

    1. 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.
    2. 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
  45. 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 Anonymous Coward · · Score: 0

      Is the editor/IDE 64bit? If not, then your total RAM size isn't really relevant. I'm not a "fan" of any programming language (the concept itself is silly), but it's possible to write horribly inefficient programs in just about any language.

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

    5. Re:Pauses my 16 GB desktop working on 4K program by Anonymous Coward · · Score: 0

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

      Really? If you can do so as an unprivileged user, you should file a bug. Or better still, write a "zero day DOS attack" hype-filled story for Slashdot .

    6. Re:Pauses my 16 GB desktop working on 4K program by Anonymous Coward · · Score: 0

      Not any of my Unix machines. A long time ago most Linux installations didn't have any ulimits set by default, so it was super simple to fork bomb or force it to swap out. But that's changed.

      And "high-performance" is relative. I write high-performance network servers in C, I _always_ disable swap on all of my servers, and I always disable over commit. It's not high-performance if you can't make performance commitments, and it's really hard to do that with Java because of GC. It's hard enough to do in C, but mostly because of virtual memory, and by disabling swap and over commit you can mitigate those issues.

      That said, "high-performance" is relative, and there are innumerable amazing "high-performance" web services built using Java. But you can also build them using Python or Lua or almost any other language, including *ugh* PHP.

      In my book, though, if you can't make it sing on a single box, and do it in a way that is resilient, then it's not that high-performance. You can scale out any service across multiple servers as long as it uses a few well-known patterns. But if it screams on a single, resource constrained server, it'll really scream when you scale it out.

  46. Actually by Anonymous Coward · · Score: 0

    Many of Java's security nightmares result from being Bloated Up by all sorts of hipsters. Less features would be better, from a security perspective. Do we really need reflection ? Does Cobol have reflection ?

    Java actually suffers from the Milk-and-wool-and-egg-giving-animal problem. It does lots of stuff somehow, but most of it in a mediocre way.

    1. 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)
  47. 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.
    1. Re:Java stagnated UNTIL Oracle took over by Anonymous Coward · · Score: 0

      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.

      HAHAHAHA! Troll harder.

  48. 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.
  49. 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?

  50. Java still owns all else by Anonymous Coward · · Score: 0

    Last time I checked Java EE webservers were owning pretty much everything in bechmarks.
    http://www.techempower.com/benchmarks/#section=data-r9

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

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

  53. Java is here to stay by Anonymous Coward · · Score: 0

    There are 1000s of programming languages. Pick the right one for the job.
    .
    Do you know Hadoop is a big hit in Big Data ?
    Do you know what Hadoop is written in ?
    Do you know JVM is putting in invokeLater(?) to work with node JS ?
    Do you know support for Lambdas/parallelism is coming and a JavaScript interpreter ?
    There are how many JUGs ?
    And how many java developers world wide ?
    Do you know there is a consortium leading the JSRs ? Such as Red Hat, etc ?
    Was it github or Ohloh who said Java has the most code activity? Java is in the top five.
    .
    Java is here to stay for some time. Is this article sponsored by someone doing metrics or a study ? Some gov-ie looking to make a mandate in government?

  54. Your post clearly written by a Java "programmer" by Anonymous Coward · · Score: 0

    People outside the Java world often prefer to use either function or functions rather than functionality. We also usually don't refer to nebulous collections of disparate enterprises as though "business" were a single sentient entity. Not everything has to be a class, or a noun for that matter.

    See, for example, your post could have been written this way:

    Java and JEE are able to serve the needs of tens (if not hundreds) of thousands of business websites.

    And that is, of course, the crux of the matter: function. Businesses are not interested in jumping on the latest and greatest craze just for the sake of doing so. Businesses want stability. They want predictability. They want reliability.

    Not "innovation" for the sake of being different.

    Of course, since I prefer programming in classless procedural language, I would have written it this way:

    Empirically, Java appears to be sufficient for required business web functions.

    But of course once you parse it down that way, it turns out that Java isn't functionally distinguishable from PHP... a thought which may cause Java programmer head explosions.

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

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

  57. Java Death Party by Anonymous Coward · · Score: 0

    IT'S ABOUT TIME

    Who wants to enter the raffle for a chance at breaking ground on Java's grave?

  58. Re: [OT] tea time by Anonymous Coward · · Score: 0

    Shit. I always thought it was "tee time" (golfing instead of drinking tea).

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

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

  61. 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
  62. 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!

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

  64. 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).
  65. Oracle - the reason Python thrives and Java wilts by Anonymous Coward · · Score: 0

    I think Larry Ellison scares software architects who fear their Java products will eventually become ensnared in some expensive IP licensing, comparable to the Oracle Database model. Python is truly open source and has the support of Google to keep it so. Which company do you trust more to "do no evil" in this regard? Ruby is also a good alternate choice as well, but it is clear that Python is the insider's favorite in 2014.

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