Slashdot Mirror


"MS Killed Java" (on the Client) JL Founder

jgeelan writes "In a commentary titled "Microsoft Killed Java" the founder of JavaLobby, Rick Ross, revisits the 'death' of Java on the client. "Five years ago, almost to the day," Ross declares, "Microsoft shipped IE4 with a JVM that was intentionally engineered to provide leverage to corrupt and pollute Java compatibility standards." According to an Associated Press report, Microsoft Corp has until only October 4 to respond to Sun Microsystems' request for a federal court injunction requiring Microsoft to integrate Java into Windows."

235 of 641 comments (clear)

  1. I made a new language by Henry+V+.009 · · Score: 4, Funny

    Everyone, I've made a new platform-independant language and virtual machine. It's called OJ. Microsoft won't put it in Windows. This is killing my business model. Where do I sue to force them to put OJ in Windows?

    1. Re:I made a new language by Anonymous Coward · · Score: 5, Funny

      What's the web site for OJ? "http:////////" ?

    2. Re:I made a new language by proj_2501 · · Score: 2, Redundant

      Did Microsoft try to destroy language by distributing a similar, slightly incompatible product named OJ? If not, you have no case.

    3. Re:I made a new language by mocm · · Score: 2, Funny

      You'll have to wait until they make their own version of OJ and modify it so that it will be incompatible to yours and violate your license.

      --
      ***Quis custodiet ipsos custodes***
    4. Re:I made a new language by MartinG · · Score: 2

      Because if it's done in an anti-competitive way (as it was with java) then it's illegal.

      For a better answer, read the judges findings of fact from the case.

      Google is your friend.

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    5. Re:I made a new language by Henry+V+.009 · · Score: 2

      I thought we could use this as a splash screen on start-up: OJ's Mugshot.
      Oh God, I hope no one comes up with a new language: Goatse

    6. Re:I made a new language by Bingo+Foo · · Score: 2

      ACs are worth modding funny too. That was a damn fine joke.

      --
      taken! (by Davidleeroth) Thanks Bingo Foo!
    7. Re:I made a new language by JWW · · Score: 2

      Because allowing a monopoly to kill the technology and then not support it is exactly what they want.

      The best "punishment" is to make them support it. Think of it as a kind of community service to the IT industry.

    8. Re:I made a new language by amorsen · · Score: 2
      They then signed a very dumb contract with Sun. They thought they could get out of it, but they were wrong.

      So far it seems to me they were right. A serious punishment does not seem to be in the cards currently.

      --
      Finally! A year of moderation! Ready for 2019?
  2. slashdotted already? by dnoyeb · · Score: 2

    Funny that the site is slashdotted and their aren't even that many comments here...

    1. Re:slashdotted already? by Lxy · · Score: 2

      What the heck are Breakfast Pants?

      I did a search on Google and came up with a Concept post involving pants with built in toasters. Is this what your breakfast pants are based on?

      --

      There is no reasonable defense against an idiot with an agenda
      :wq
    2. Re:slashdotted already? by Erbo · · Score: 2
      It looks like the site is running the new ColdFusion (which is Java-based), so they are running using a Java servlet-type engine...but they're using a Microsoft Access database! And that's what the problem with their site is; the database is "locked"...

      You think they'd know better than to try and run a high-traffic news site on an Access database...especially since high-quality, industrial-strength databases are freely available.

      --
      Be who you are...and be it in style!
  3. Get the facts straight.... by Lxy · · Score: 5, Insightful

    Sun didn't help. For years they complained that Microsoft was implementing Java without proper licensing, and wiping the courtroom floor with MS. Then MS raised their middle finger at Sun and told them where to go today, and removed Java completely. Then Sun let them use the broken client from several years ago in IE5.5 SP2 and IE6.0 as some silly settlement. Now, Sun is whining that MS isn't using their newest client. Yes, I'm sure MS tried to re-invent Java (J++ or whatever they call it now), but remember the facts, Sun was a huge help is screwing themselves over.

    --

    There is no reasonable defense against an idiot with an agenda
    :wq
    1. Re:Get the facts straight.... by Exedore · · Score: 5, Insightful

      Not to mention Sun childishly refusing to submit Java to standards bodies so they could maintain full control of the language. Here's a hint, Sun: it's either proprietary, or it's a standard. Pick one.

      The whole MS/Sun Java fight is little more than two children fighting over a toy and smashing the toy in the process. This works out okay for MS, cuz they have a lot more toys in their box than Sun does. They'll just go play with .net for awhile while Sun sobs and whines in a corner.

      --

      I take drugs seriously.

    2. Re:Get the facts straight.... by Qrlx · · Score: 2

      Something is fucked up in the world with the death of a human being is compaied to what happened to JAVA.

      No offense to the deceased, who are already dead and won't be reading this so I don't know why I bother with the disclaimer:

      Human beings are cheap and plentiful. Especially the brown ones. Java, on the other hand, is worth more than most people.

      To give you an example, the FAA has this formula when they want to decide if a defect on a plane has to be fixed. They figure out the chances that the defect will cause a crash, and how likely it is that people will die from this defect. Each death has a cost of around three million dollars. They run the numbers, and if it would cost too much vs. the risk for all the airlines to, say, keep the center fuel tanks from exploding, then the advisory doesn't go out.

      Or, as Stalin said: One death is a tragedy. A million deaths is a statistic.

      Get over it, people have a quantifiable cash value, and few people are worth as much as what java was trying to offer.

      Personally, I tend to agree that something is fucked up in the world. Unfortunately, moral outrage doesn't speak as loudly as cold, hard cash. Everyone has their price.

    3. Re:Get the facts straight.... by maddmike · · Score: 2, Insightful

      The choice between proprietary and an open standard is not as simple as you make it. Sun recieves millions of dollars from licensing Java, if the make it an open standard they loose all that money.

    4. Re:Get the facts straight.... by lgraba · · Score: 2

      > > Not to mention Sun childishly refusing to submit Java to standards bodies so they could maintain full control of the language. Here's a hint, Sun: it's either proprietary, or it's a standard. Pick one.

      > Not quite so simple; Sun had a huge concern that if they submitted Java to a standards body, Microsoft would gain undue influence over it via MS's participation on the committee. Same result (corrupted Java), just a different path.

      Keep in mind the leverage MS has over other members of these standardization committees. Just to use an example, would Hewlett-Packard ignore a request from MS to vote a particular way if MS mentioned that the copies of Windows shipped on HP's computers might have to increase, thus increasing the cost of HP's computers, or lowering the profit? Doubtful.

    5. Re:Get the facts straight.... by Fujisawa+Sensei · · Score: 2, Informative

      Sun started the ISO process over 5 years ago in 1997,Sun's ISO Process
      Then in 1999 the began to standardize in ECMA
      The then withdrew their application later that year. Details

      --
      If someone is passing you on the right, you are an asshole for driving in the wrong lane.
  4. Java died because nobody cares by nuggz · · Score: 2, Troll

    Java died because nobody really cared. Anyone who did could just install it themselves, but they didn't.

    MS didn't kill java, they just didn't keep it on life support.

    1. Re:Java died because nobody cares by Bodrius · · Score: 3, Insightful

      If you were talking about the software development platform, you would be correct.

      However, the incompatibilities were in MS JVM, which was pre-installed in Windows.

      This is on the user-side, and a user is as likely to notice the source of the problem, download and install a new JVM, as he/she is likely to download and install a new set of shared libraries.

      --
      Freedom is the freedom to say 2+2=4, everything else follows...
    2. Re:Java died because nobody cares by lseltzer · · Score: 2

      And Sun didn't sue them. Netscape actually never shipped a compliant VM and stopped trying in the 4.0 timeframe.

  5. Re:Can anyone explain me... by dnoyeb · · Score: 2

    You have missed the point. What they choose to include was corrupted. Either do it right, or dont do it at all. But to sabotage it by doing it wrong is anti-competitive.

  6. Java applets killed themselves by Tablizer · · Score: 2

    Some things don't need Microsoft to die. Applets sucked. They took too long to download, and were slow and buggy, and Java as a langague is not very approachable to many.

    Flash filled the nich better without (yet) getting killed by MS. That shows that if you know your market and do it (reasonably) well, you can survive.

    Don't blame everything on MS.

    1. Re:Java applets killed themselves by jbolden · · Score: 2

      As other people have pointed out Shockwave and Flash have no problems getting people to upgrade their plugins. All Sun has to do is decide to support the end customer the way Macromedia does and just use the standard plugin addition features in IE, Mozilla, Netscape... and they'd be fine.

  7. MS had a agreement with sun to do so by acomj · · Score: 2

    I think you mean should_have_to_include java in ie.
    Well they signed an agreement saying they would, back in the day when IE was competing with Netscape and having a java enabled java was an advantage.

    1. Re:MS had a agreement with sun to do so by Tablizer · · Score: 2

      (* If M$ found and exploited a loophole in their contract with Sun, that's just too bad for Sun. *)

      I remember an internal memo leaked from Sun, or something like that, where they were pretty much kicking themselves in the ess for putting/allowing poor wording in the contract, knowing MS's sneaky verbal history with the gov Desent Decree.

      Anybody have a link? The web mirror in my head has degraded over time.

  8. No Killer Apps didn't help it by philipsblows · · Score: 2

    Maybe if Sun had spent time on a killer application or applet (or evangelizing for same), the Windows users of the world (and the rest of us as well) would be saying "Hey, keep the Java in there!"

    Instead, Sun has the bloated Swing with some cute little demos. The world has created java game applets, animated signs, weird ui elements, and memory-hogging eye candy.

    Why do I need Java in my web browser client or on my desktop?

    Yep, Microsoft is to blame.

  9. Missed the point by Bodrius · · Score: 5, Interesting

    The typical argument for "MS Killed Java" is not that Java died because it was not included in Windows, but rather because it was included in a crippled way that misrepresented the language.

    It would be the equivalent of Microsoft giving away a Linux distribution "MS Linux" that crashes often, doesn't run most of the GNU programs (gcc included), has a different set of C libraries with their own quirks, and uses a really old version of Gnome as a fixed, non-configurable GUI.

    Then everyone would say "I tried Linux, it came with Windows, but it sucks" and it would take a lengthy, unwanted explanation to let them know that their "free Linux" was crippled. Even then most will never try it again.

    It's not clear that MS killed Java on the client. In my opinion, Java was not ready for the client and therefore it killed itself with the Applet hype.

    But that doesn't mean shooting a man dying of cancer is not a crime.

    --
    Freedom is the freedom to say 2+2=4, everything else follows...
    1. Re:Missed the point by garcia · · Score: 2

      most people didn't know, don't know, and don't care to know what Java is. Whether or not MS killed it isn't really the point. The point is that MOST people only know what MS puts out. They don't care about anything unless it works w/Windows.

      Most things work just fine w/Windows and that's how MS makes it.

      People will always follow the leader.

    2. Re:Missed the point by Bodrius · · Score: 4, Insightful

      "MORE compliant"? Compliant with what? The "Java" specification? Was it more Java than Java?

      MS Java was, and is (because it's still out there and it's still a pain) NON-COMPLIANT, which means quirky, of unpredictable behavior, not-following the standard imposed by the brand which they licensed.

      If I code an Applet using standard Java and it runs on every JVM except MS, MS Java is crippled. And that's the situation that prompted Sun's conflict with MS.

      Ask any Java developer out there that has had to deploy Java Applets on the Internet, where you cannot force your users to download a standard (or non-standard) JRE unless you're willing to lose demographics. They have to target their Applets to either standard JVMs or MS JVMs, or spent code and debugging time testing both as if they were different platforms... because they are.

      If your JVM cannot run my standard Java code unless I target it specifically, the JVM is crippled. If the code I target specifically on your JVM doesn't run exactly alike in other standard JVMs, your JVM is crippled (it requires non-portable non-cross-platform code).

      Now, MS Java may have been faster (certain parts were), and may have been a nice language/VM set by itself. But it was not portable, not cross-platform, and it was not compliant with the Java specs. Which means it broke Java applications and MS legal obligations according to the license.

      --
      Freedom is the freedom to say 2+2=4, everything else follows...
    3. Re:Missed the point by IGnatius+T+Foobar · · Score: 3, Interesting

      It would be the equivalent of Microsoft giving away a Linux distribution "MS Linux" that crashes often, doesn't run most of the GNU programs (gcc included), has a different set of C libraries with their own quirks, and uses a really old version of Gnome as a fixed, non-configurable GUI.

      Then everyone would say "I tried Linux, it came with Windows, but it sucks" and it would take a lengthy, unwanted explanation to let them know that their "free Linux" was crippled. Even then most will never try it again.

      That's quite true. By that description, one might wonder if Lindows is secretly a Microsoft plot to discredit Linux from the inside?

      Go ahead and mod this as 'Funny' if you want, but think about it: no, I'm not suggesting that it's actually true, but one thing that the Lindows people seem to be really good at is establishing relationships with OEM's and generally getting the product out there. They seem to be doing better at communicating with the preload universe than any other Linux distributor seems to have been able to do so far.

      One thing they don't do well, unfortunately, is build a good version of Linux. That means that a lot of people are going to be seeing Linux for the first time in the form of Lindows. They're going to see a crappy version of Linux, complete with a $99 service that lets them spend hours on a modem downloading packages that everyone else supplies for free on the CD, and they're going to think: "Damn, this sucks. I'm going back to Windows."

      As the cliche goes -- you never have a second chance to make a first impression. Look at how MS used this to their advantage to turn people off to Java. Lindows may inadvertently do the same to turn people off to Linux.

      --
      Tired of FB/Google censorship? Visit UNCENSORED!
    4. Re:Missed the point by Schnapple · · Score: 2
      yeah but all this talk of "Microsoft killed Java" wouldn't have happened were it not for the fact that MS pulled the browser market away from Netscape. Now think about this - MS eyes the Browser market in 1996 or so. They decide to emulate everything about Netscape except for Netscape 2.0's Java ability. Would everything have been OK if Sun had just marketed Java as a plugin from day one? I mean, I don't see the notion that not everyone has Flash/Shockwave installed slowing down the usage of those products, even with advertisements. Or is it that Sun realizes that Java can't possibly survive as a plugin and they have to embed it in everything from day one, in which case they can blame Microsoft for Java's slowed rise or failure?

      Perhaps if Java was as great as Sun believes then a lack of Java in IE would have kept Netscape in the black. Windows XP comes with CD Burning software but Roxio and Ahead stay in business, it comes with a firewall but I wouldn't swear off of ZoneAlarm. Hell, most people can take any browser other than the one they use and find one tiny little thing that keeps them from switching - maybe Java would have kept people off of IE.

    5. Re:Missed the point by Midnight+Thunder · · Score: 2
      The sorts of issues Microsoft were introducing were the sorts of things that caused problems for another programming language known as Smalltalk.

      For those of you not familiar with Smalltalk, it is the grand-father all object oriented languages. It also made used of a virtual machine. Beyond the core Smalltalk language, incompatible extensions sprung up left right and center. Also, the various implementations of the VMs were incompatible with one another. This means that you can't run a Smalltalk program writen for IBM Visual Age with Squeek, as an example. So, while you can complain about Sun's control on the language, it does prevent history repeating itself.

      --
      Jumpstart the tartan drive.
    6. Re:Missed the point by Schnapple · · Score: 2
      It doesn't work properly with the one or two sites I visit that actually use java
      My guess would be that the Java on those sites was coded for special things within the MS JVM, which renders Sun's complaint valid, and their handling of it asinine. I too recently reinstalled XP and ran across the no-JVM for you! issue. I stooped to the Sun JVM and now all Java runs hella slow on my system and have an annoying tray icon to remind me.
      if Sun gets their way, I'm moving all of my Java code to .Net
      Ah, but will you JUMP to C# or use J#? Also, is Mono trying to port all of .NET over, or just C# (and any other ECMA .NET languages)?
    7. Re:Missed the point by yog · · Score: 2

      LIndows boots up, runs a decent browser and word processor and probably never crashes. The fact that it's not the best distro out there is probably irrelevant here. People aren't that stupid; if they hear they can d/l stuff for free they're not gonna pay the $99. A few will but word will get around. One hopes the Walmart clerks will have the sense to warn their customers about this, if nothing else.

      As you point out Lindows is doing something else really important--getting pre-installed. Why don't RH and the others try a little harder in this arena? If someone sold a decent Linux laptop I'd buy it in a minute (would have--got a COmpaq with XP on it and am still configuring Linux).

      --
      it's = "it is"; its = possessive. E.g., it's flapping its wings.
    8. Re:Missed the point by PainKilleR-CE · · Score: 2, Informative

      For those of you not familiar with Smalltalk, it is the grand-father all object oriented languages

      Except Simula, which created the idea of the class and heavily influenced the developers of Smalltalk. Then we got C++ (after Smalltalk, of course), and the ease of transition from C to C++ pretty much buried everything else for serious (except in some niches where specialized languages filled the role) object-oriented programming. C++ (and C) survive quite well today despite numerous extensions, precisely because they were turned over to standards bodies, so anyone that wanted their software to be easily ported to multiple platforms could write to the standard and avoid the extensions. The only thing really preventing you from making compile-once-run-anywhere programs in C++ is the difference between the platforms (which is why Java runs on a VM, and why .Net can be boiled down to a VM to make it easier for some people to understand after years of making them understand Java).

      --
      -PainKilleR-[CE]
    9. Re:Missed the point by flatrock · · Score: 2

      The typical argument for "MS Killed Java" is not that Java died because it was not included in Windows, but rather because it was included in a crippled way that misrepresented the language.

      The first versions Microsoft put out of IE were hardly the best examples of browsers. They didn't kill the browser market on Windows.

      Microsoft's first attempts at a SQL server were pretty bad, but they didn't kill SQL.

      Microsoft has had a habbit of adding their own implementations of new products into Windows that start our with a weak implementation and get better over time. Maybe this isn't what happened with Java, but this action didn't kill other technologies.

      You could still download and use other JVMs. There wear also other technologies like flash that didn't seem to have trouble getting a foothold in the marketpalce. Maybe Java was just pushed out a little before it was ready by Sun.

    10. Re:Missed the point by jbolden · · Score: 2

      > If someone sold a decent Linux laptop I'd buy it in a minute

      x86 based: http://www.qlilinux.com/products/laptops/
      PPC based: http://www.terrasoftsolutions.com/store/index.php

    11. Re:Missed the point by wdr1 · · Score: 2

      It would be the equivalent of Microsoft giving away a Linux distribution "MS Linux" that crashes often, doesn't run most of the GNU programs (gcc included), has a different set of C libraries with their own quirks, and uses a really old version of Gnome as a fixed, non-configurable GUI.

      Isn't this every J2EE server?

      Blaming MS for the death of Java is weak.

      -Bill

      --
      SlashSig Karma: Excellent (mostly affected by moderatio
    12. Re:Missed the point by malfunct · · Score: 2, Insightful
      The point you are missing is that now MS is in 100% compliance to the contract (by not including java) and that hurts Sun so they are suing to get java included.

      I have no argument that MS was wrong in its breach of contract (not in extending java, but in extending java in a way that broke its obligations to sun) because that is cut and dried. The thing I have a problem with is now that MS is doing exactly what sun asked (which was to include a compliant version or not include a version at all) they are crying that MS isn't being fair. There is nothing in the laws of this world that says Ford SUV's are required to come with firestone tires and in the same way there is nothing in our laws that say windows must ship with java.

      Unfortunately Sun might be able to get the court to decide its anticompetative for MS to include a competing product (C# and .NET which only sort of kind of competes) which I think is an abuse of our legal system.

      People are 100% free to download the SUN jvm for windows and use it, the fact that they don't is as much a relfection of the lack of need for the product as anything else.

      Its also worthwhile to point out java's great success in the enterprise server application market. Java wants to do everything and sun needs to realize that its not the best fit for every job and be happy with the success they get.

      --

      "You can now flame me, I am full of love,"

    13. Re:Missed the point by Bodrius · · Score: 2

      Heh. Depending on how "EE" is the "J2EE" server you're talking about, I might agree.

      But since I'm very happy with the non-EJB part of J2EE in most app-servers/servlet-containers I have tried, I might be projecting my skepticism about EJB on the app-servers themselves and judging them on very limited experience.

      On the blaming issue, copied and pasted from the original comment:

      "It's not clear that MS killed Java on the client. In my opinion, Java was not ready for the client and therefore it killed itself with the Applet hype.

      But that doesn't mean shooting a man dying of cancer is not a crime. "

      --
      Freedom is the freedom to say 2+2=4, everything else follows...
  10. Java Died? by laserjet · · Score: 5, Funny

    This sucks that Java has died. I just finished up my first week of a Java programming course. And, now, I find out that I am learning a dead language?

    When will it end?
    (sarcasm skills required for reading this comment)

    --
    Moon Macrosystems. Sun's biggest competitor.
    1. Re:Java Died? by Bodrius · · Score: 2

      A) The article was about Java's Death On The Client. Java's vital signs on the server side have, so far, not been disputed. Many developers also consider Java a better match for the server than for the GUI-oriented client.

      B) Until recently a very significant portion of programming courses currently taught in Java were taught in Pascal. Java has been more popular in academic circles than C/C++ and Pascal, being as dead in its pure form as a language can be, was bound to be replaced by some OO language.
      Java is not dead, but like Pascal, it could very well be dead in the Real World and still be the teaching language in a lot of programming courses.

      --
      Freedom is the freedom to say 2+2=4, everything else follows...
  11. Re:ACs are not karma whores by Steve+G+Swine · · Score: 2

    It would have killed you to mention "oh, btw, here's the screenscrape of the text linked"?

    --
    "Consider yourself a member of a virtual corporation with Mr. Torvalds as your Chief Executive Officer." - Linux Advocac
  12. Re:Okay... and...? by GusherJizmac · · Score: 5, Insightful

    Java is not even cold on the client, must less dead. There are TONS of line of business applications written in Java that are used on a daily basis. The web isn't everything. Just because you don't see Java Applets doesn't mean Java on the desktop is dead. Do a little research first.

    --
    http://www.naildrivin5.com/davec
  13. Oh-so-unfair!!! by Mulletproof · · Score: 2, Troll

    God forbid Microsoft ship a product that would reduce it's reliance on third party software. Not that it's sound business strategy or anything. Or that I'll get trolled out the ass for the comment.

    --
    You need a FREE iPod Nano
    1. Re:Oh-so-unfair!!! by N3WBI3 · · Score: 2, Informative

      The fact is they had a license with SUN, they violated it. They used that violation to kill netscape, than they used the fact netsacpe was done to kill Java.

      --
    2. Re:Oh-so-unfair!!! by kubrick · · Score: 2

      Not that it's sound business strategy or anything.

      Actions that are sound business practices for normal businesses may well be illegal for those that have been found to be monopolies.

      Just a reminder that Microsoft is a special case, in that sense.

      --
      deus does not exist but if he does
    3. Re:Oh-so-unfair!!! by Amazing+Quantum+Man · · Score: 2

      Hey, maybe we should sic the BSA on MS for violating the JVM license!

      -- PS. I'd stick more acronyms in here if I could think of them! :-)

      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    4. Re:Oh-so-unfair!!! by spongman · · Score: 2

      that fact was to be decided in court. it never was - they settled. So the jury's still out on that one, literally.

  14. 5 years ago... by garoush · · Score: 3, Insightful

    5 years ago Netscape was the king of the browsers -- nothing else came close. When MS released it's browser they out leaped Netscape by offering faster JVM and better compatibility. If Netscape didn't just sit back and watch it's browser being eroded from the market and Sun didn't just put all it's eggs in one basket (Netscape) things could have been different.

    I am sorry, but all this is not entirely M$'s fault -- the other "big" boys did nothing but enjoyed their short lived fame while M$ continued its assaults.

    --

    Karma stuck at 50? Add 2-5 inches.. err.. 2-5x Karmas Count to your pen1es.. err.. Karma all naturally and private
    1. Re:5 years ago... by jbolden · · Score: 2

      As far as I can tell what MS did when the made the browser free was introduced HTML as a national standard usable by all Americans middle-middle class and above; and all corporations. Its kind of odd to complain about the detath standards when an American standard rather than merely a computer standard was established as a result.

      Computer Standards have advantages; cultural standards are vastly more important.

    2. Re:5 years ago... by timeOday · · Score: 2
      Did Netscape really just sit back?

      What would you do if you had a killer app, so Microsoft spent millions making a better one and bundled it with their monopoly OS? How do you survive?

    3. Re:5 years ago... by Eric+Damron · · Score: 2

      "5 years ago Netscape was the king of the browsers -- nothing else came close. When MS released it's browser they out leaped Netscape by offering faster JVM and better compatibility."

      Give me a break! Microsoft didn't just release it's own browser, they integrated it into the OS so that everyone had it, like it or not.

      And their first browser wasn't better than Netscape's. As I recall, it really sucked out loud. I doubt that IE would have become the number one used browser if Microsoft hadn't abused their monopoly power.

      --
      The race isn't always to the swift... but that's the way to bet!
    4. Re:5 years ago... by lgraba · · Score: 2

      5 years ago Netscape was the king of the browsers -- nothing else came close. When MS released it's browser they out leaped Netscape by offering faster JVM and better compatibility. If Netscape didn't just sit back and watch it's browser being eroded from the market and Sun didn't just put all it's eggs in one basket (Netscape) things could have been different.

      This is a revisionist view of history. At least in one instance (Compaq), as revealed in the antitrust trial, MS threatened a computer OEM with withdrawn or more expensive licenses if it did not stop installing Netscape on their computers. In this case, people did not start using IExplorer because of choice (it was not as good as netscape at the time), but because that was what came with their computers. Couple this with (artificially) embedding Iexporer in their OS (even though they continued to offer a standalone version), and dropping the cost to OEM's to zero (losing money on a product and cutting off Netscape's air supply), and you have a clearer picture on why IExplorer started to gain market share.

      It seems that these issues constantly need to be brought up. People are either ignorant of these bits of history, or they are deliberately ignoring them. After all, if IExplorer was such a great product, why didn't they just let it gain marketshare purely on its merits?

    5. Re:5 years ago... by bmajik · · Score: 2

      Microsoft spent millions making a better one

      How do you survive?

      You dont. You just said the other choice was better. And it was priced better.

      No company has the right to survival. If netscape were the better browser, people would use netscape. Until IE was a decent browser, nobody used IE. Some people still dont use IE because they're just used to netscape and its "good enough".

      Monopoly/bundling/whatever has/had nothing to do with it. IE kept getting better, netscape didn't. Netscape was punished appropriately.

      --
      My opinions are my own, and do not necessarily represent those of my employer.
    6. Re:5 years ago... by timeOday · · Score: 2
      Monopoly has everything to do with it. Only a company with a guaranteed cash cow could pour money into a product and give it away for free.

      This is called "Dumping," and no it is not legal.

      It's incredibly shortsighted to be in favor of dumping. Monopolies don't take short-term losses just to be nice, they do it to eliminate competitors so they can resume price gouging.

      That's exactly how monopolies work - by ensuring only they can have the "best" product at the "best" price by preventing others from offering products at all. The simple fact is that pure economic darwinism does not allow for competitive marketplaces.

    7. Re:5 years ago... by bmajik · · Score: 2

      You be sure and let me know when the price for IE goes up.

      btw, IE was made for solaris and HPUX, and is still made for Mac OS (and osX). was that leveraging microsoft's "monopoly" in those areas ?

      I make no argument one way or the other on what economic darwinism leads to. I don't however think you've adequately shown that it prevents a competitive marketplace.

      Incidentally, the link you posted is useless. Wading through the bias isn't worth my time.

      Is redhat guilty of dumping ?

      --
      My opinions are my own, and do not necessarily represent those of my employer.
  15. Scott McNealy is a big baby... by realmolo · · Score: 2, Insightful

    You know what the whole Sun vs. MS regarding Java thing reminds me of? In high school, we had "open lunch", which meant that we could leave the school grounds to eat at the restaurants across the street. Well, after a few years of this, some of the restaurants and stores complained about how awful the students were, and how they were always having to call the police to break up fights, report theft, etc. So the school took away open lunch for a year. Open lunch was re-instated, at the request of those same stores and restaurants, because they realized that those same rowdy students were providing about half of their revenue. McNealy can't have it both ways. Really, he shouldn't have it any way. Say what you want about Bill Gates, but at least he doesn't whine constantly. McNealy and Sun deserve to die a slow, painful death, with their incomplete, overpriced products.

    1. Re:Scott McNealy is a big baby... by jbolden · · Score: 2

      I'm not the original poster but I did bother to check:

      P/B ~ 1
      P/S = 1

      If you forget about the outstanding options they are being valued like a value stock not a growth stock. Quite a fall.

    2. Re:Scott McNealy is a big baby... by aminorex · · Score: 2

      If Sun licensed Windows, then delivered a broken
      version bundled with every laptop, and whenever it
      crashed, suggested that users install Solaris
      instead, I think it would be a no-brainer for any
      court in the WIPO world to enjoin their behaviour
      and grant remedies for trademark pollution.

      --
      -I like my women like I like my tea: green-
    3. Re:Scott McNealy is a big baby... by aminorex · · Score: 2

      Bill Gates doesn't whine? *Innovation* -whine-
      *innovation* -whine- *innovation*. Not only is
      he a whiner, but a lying one at that. McNealy is
      no whiner. An ass, perhaps, but not a whiner.
      Unless Winston Churchill was a whiner during the
      blitz.

      --
      -I like my women like I like my tea: green-
  16. its not dead by asv108 · · Score: 2

    Java on the client is far from dead, there are a few programs keeping it alive namely Yahoo Games and Limewire. Any standalone app that wants to use java can either bundle the JVM on the dload/CD or provide a link to the download site. Its also much more bearable today thanks to improvements and moore's law. I think one of the big problems is people have a bad impression of java due to the earlier releases where you would wait 5 mins for a god damn applet to load.

  17. Dead ? by kraf · · Score: 2

    Java is so slow I wonder if it has ever been alive.

  18. Microsoft's Java Claims (last I heard) by burgburgburg · · Score: 2, Interesting
    The last I heard, Microsoft said they are not going to be shipping Java because, since the license doesn't allow them to modify it, they can't guarantee the security of it.

    But isn't the fact that they aren't allowed to touch it the strongest guranatee that it will be secure? Or at least it won't be "Microsoft Secure(TM)", a new concept of security whereby things are required to be treated as if they are secure until Microsoft is forced to admit that they aren't, but don't worry because nobody will figure out how to exploit the problem anyway. And the EULA doesn't allow you to discuss this or we take your firtsborn.

  19. Chiapaint: Bricklin's hysterically funny parody by dpbsmith · · Score: 3, Informative

    Take a look at Dan Bricklin's hysterically funny parody of client-side Java. It says it all. Just as funny and relevant as when it was written.

    It will be interesting to see just how .NET can avoid the same issues.

    Demo software like Bricklin's is usually used to present a positive view of technology that doesn't exist... this is the first time I've ever seen demo software used to present a negative view of technology that DOES exist.

  20. Java has always sucked on the client side by alienmole · · Score: 5, Insightful
    I'm a guru-level Microsoft-basher, but the fact that Java sucked for the development of GUI apps was not Microsoft's fault. Including pure Java in IE probably wouldn't have done much to change that - the embedding of Java in browsers was always a Frankenstein's monster kind of deal, anyway, and had little to do with the development of real Java apps.

    Java still sucks for GUI development today. I use it heavily for server-side development, and I've worked with plenty of Java UIs. The only acceptable Java UI system I've ever seen is IBM's SWT framework, as used in Eclipse. Swing UIs are borderline at best, and AWT isn't even worth discussing. In Sun's defense, creating a decent fully cross-platform UI (without depending on native widgets) is a tough problem. SWT's use of native widgets makes a whole lot more sense - Sun should take note.

    Of course, none of this changes the fact that Microsoft did everything in its monopoly power to crush Java. Abandoning Visual J++ and then insulting their userbase with J# and "Jump to .NET" showed that when it comes to crushing the competition, even Microsoft's own customers better not get in the way.

    1. Re:Java has always sucked on the client side by Hector73 · · Score: 2

      Check out Borland's JBuilder.
      I believe it was written in SWING and is usually thought to have been written in C++.


      Not to troll, but I find JBuilder to be the standard SWING app: An overwieght hulking monster. It eats up memory (50MB+) and is rather sluggish. I will give kudos to the JBuilder team in that it is better than a LOT of SWING apps I have seen ... but it does not compare (in performance and memory) to a well-written C++ IDE. One can argure that JBuilder makes up for the performance problems in other areas ... but that's an opinion I don't share.

  21. I Think its a plan of our MasterMind " BILL Gates" by kaykay_2k1 · · Score: 2

    I Think it's a plan chalked out by Microsoft long before and they are executing it step by step. Microsoft firstly shipped IE4 with a JVM that was intentionally engineered to provide leverage to corrupt and pollute Java compatibility standards. Then they Launched CSharp (C#). Which is a mixture of C, C++ and JAVA. Then they removed Java Plugin Support from IE which is shipped alongwith Windows XP. Thanx to Sun for making the JVM for Windows XP available for download.

  22. Re:ACs are not karma whores by Bodrius · · Score: 2

    I suspect his point was precisely to play the karma whore by duplicating the article, only he/she didn't expect to be as successful.

    At least that's my impression from the Subject.

    --
    Freedom is the freedom to say 2+2=4, everything else follows...
  23. Re:What I don't understand about the whole deal... by benwb · · Score: 2

    This is why Microsoft's new implementation is called J#.

  24. Java on the client. by Steveftoth · · Score: 2, Informative

    (disclamer, I've not actually read the article)
    If there is a reason that java died on the client it is becuase still to this day, if you wish to make a program that is competive with a normal C/C++ client, it requires the same amount of work. There is no advantage to using Java, in fact many times you end up doing more work to get the same job done.

    If you want speed, then you can't use Swing. Swing is nowhere near as responsive to the user as a AWT or even faster, a native API application. Though it is much faster to develop with then Win32 API. So unless you want your application to be percieved as 'slow' you have to do many tricks that are difficult and hack-like.

    Java's strengths are that it's easier to use thanks to GC, an OO api (that is usually extendable) and a large standard API. Some weaknesses are bad memory model, API is too large and abstract (in some places) and lack of support for native extensions. No matter what you say, it sucks that you have to get out a C compiler anytime you want to interface with a part of the system that the Java API designers didn't design in. Another thing that I don't like is that I think that they should do a code audit and get rid of all depreciated methods.

    Java has killed itself on the client, not anyone else. Applets were shoehorned into the community of non-developers. Programmers may have made the tools that make the web possiable, but they did not make the web what it is today. Flash is made for tech-artists, those people who don't really want to program, but can get enough done to get what they imagine on the screen. Java never filled that niche, it's a 'real' programming language that can display stuff in a browser.

    I use Java every day, and I like it but I know its pitfalls all too well. Having to make up for them is what we Java developers do.

    1. Re:Java on the client. by Enonu · · Score: 2

      If there is a reason that java died on the client it is becuase still to this day, if you wish to make a program that is competive with a normal C/C++ client, it requires the same amount of work. There is no advantage to using Java, in fact many times you end up doing more work to get the same job done.

      Wrong. The Java class library, especially java.util, implements many data structures and utilties that are used everywhere in programming. Java also has built in threading, which saves you time dealing with a threading package for "normal C/C++".

      If you want speed, then you can't use Swing. Swing is nowhere near as responsive to the user as a AWT or even faster, a native API application. Though it is much faster to develop with then Win32 API. So unless you want your application to be percieved as 'slow' you have to do many tricks that are difficult and hack-like.

      Wrong. Case in point. I just implemented a complex GUI with a hundred or so wigets, including a JTree with over a thousand nodes on average, and the UI is *extremely* responsive on a PIII 600, and usable on a PII Celeron 450. Both systems are considered slow these days. It's frightening how pervasive the "Java is slow" really is. Do a Google on the subject, and you'll see that in many cases, C/C++ is as fast or slower than Java with Hotspot.

      Some weaknesses are bad memory model,

      How is the memory model "bad"?

      So this is good:
      and a large standard API

      and this is bad? :

      API is too large

      Don't be self contradictory when making a point.

      and abstract (in some places)

      Matter of opinion. The abstraction helps IMHO. It let's me reuse a lot of code.

      and lack of support for native extensions.

      I'm not sure what you mean by this. I'm sure you're aware of JNI.

      No matter what you say, it sucks that you have to get out a C compiler anytime you want to interface with a part of the system that the Java API designers didn't design in.

      Deal with it. The soapbox model and cross-platform compatability outweigh this "problem" by far. When was the last time you needed to use JNI and why?

      Another thing that I don't like is that I think that they should do a code audit and get rid of all depreciated methods.

      You don't like that you think something? Then don't think it. Duh.

      By the way, depricated methods are there for compatability reasons only, and not to piss you off when you do a javac -deprecation. Just don't use them.

      Java has killed itself on the client, not anyone else.

      Like any complex system, the problems with Java's client side can be explained by a combination of factors. Get out of your black-and-white tunnel vision to see the bigger picture.

      Applets were shoehorned into the community of non-developers. Programmers may have made the tools that make the web possiable, but they did not make the web what it is today. Flash is made for tech-artists, those people who don't really want to program, but can get enough done to get what they imagine on the screen. Java never filled that niche, it's a 'real' programming language that can display stuff in a browser.

      This is your only point that's nearly generally accepted. Even Sun has realized that applets were overpowered where HTML and Flash would do for the majority of cases.

      I use Java every day, and I like it but I know its pitfalls all too well. Having to make up for them is what we Java developers do.

      It shouldn't be your responsibility to make up for the mistakes of others, especially those made by Sun and Microsoft.

    2. Re:Java on the client. by Steveftoth · · Score: 2

      Wrong. Case in point. I just implemented a complex GUI with a hundred or so wigets, including a JTree with over a thousand nodes on average, and the UI is *extremely* responsive on a PIII 600, and usable on a PII Celeron 450. Both systems are considered slow these days. It's frightening how pervasive the "Java is slow" really is. Do a Google on the subject, and you'll see that in many cases, C/C++ is as fast or slower than Java with Hotspot.
      I didn't say that Swing is ALWAYS slow, I said that Swing is not as responsive as just using AWT and coding everything yourself or building an application in the native widget set of the platform. Java is not slow, the APIs that you use to access the underlying machine are. Swing is slower (then native) because it uses no native platform widgets, it draws to a buffer that is then drawn to the screen.

      As far as the standard library is concerned, being big is both a blessing and a curse. It's great because you have everything, and it sucks because you have EVERYTHING. Corba is nice, but should there be a way to take it out if I don't want it? Same with the SQL packages. Now they include the XML parser by default, what if I don't like that either. This is not a big deal if you expect the client to have a JVM installed already on their system. But it is much easier to package a JRE with your code to deploy it. Unfortunatly, you can't delete all the classes that you don't need easily (AFAIK). Abstraction is good, but sometimes I wonder if they went a little overboard.

      The speed issue is crazy because there are so many things to talk about. I'd say that in every task except GUI, java is equal to a similar C++ program. However, when dealing with the AWT/Swing libraries, you will get reduced performace compared to a C++ program. You will probably be able to write a bug free program faster with Swing then with the MFC or Win32 apis. But if you are developing a large application and responsiveness is a requirement, then I'd say that C++ is better. (Speed and responsiveness are not the same thing)

      Native extensions:
      JNI works great, jni works fine. But making a quality desktop application requires that you integrate with the desktop sometimes. Unless you have JNI Java can't do lots of things on the desktop, it can't put little icons on the Windows toolbar, it can't integrate with the shell to provide services, it can't be a COM object. It can't run as a service without JNI. It can't see extended file attributes like ownership, security permissions and under NTFS the other streams (a file can have multiple data streams in NTFS, they are not well used, but they exist). All of these features require you to write a JNI extension. Java can't go and modify the registry, ( though I believe that in 1.4 they store preferences in the reg for you automagically).

      I don't mean to bash so much, but saying that Java doesn't have problems is just wrong. It has problems with responsiveness (anyone who has had their weblogic server garbage collect for hours at a time knows this or used forte), it has problems with bloat ( you can't reduce the size easily) and it has problems with integration ( yes, integration is a 'good thing'). Java on the client is not dead but it has a long way to go before it can be called a replacement for C/C++.

  25. Re:Okay... and...? by operagost · · Score: 2, Informative

    No, you won't find many Java applications at the best Buy next to Reader Rabbit and My Greeting Cards Maker. But you won't find SAP, OneWorld, Windows 2000 Advanced Server, or Oracle 8i either. Doesn't mean they're not viable. I have Tivoli Service Desk 6.0 running on my PC right now, and it works perfectly using both Sun and MS JVMs (haven't tried it under IBM's on my OS/2 box yet). I also use a great Java telnet client on my website (only locked down, unpriviledged, single-application clients connect to it) to allow access to a VMS box.

    --

    Gamingmuseum.com: Give your 3D accelerator a rest.
  26. HTML killed Java by zero_offset · · Score: 5, Insightful
    Java has never delivered on it's client-side promises, and it never MADE any server-side promises, it's just that the server gives the programmers enough control that the "write once / run anywhere" myth doesn't bite them in the ass and nobody cares about how difficult it is to build a decent UI in Java.

    Java on the client was mainly killed by plain old HTML and round-trip processing (CGI, ASP, forms, etc), which proved far superior for quickly and easily building decent, usable UIs, and which downloaded to and rendered on end-user machines much more quickly.

    The really stupid thing is that Microsoft was probably Sun's best chance for keeping Java alive on the client. MS had the fastest JVM around for a LONG time, and they had the most bug-free JVM for a long time. (I wrote Java apps for a number of years and had to constantly test on about a dozen JVM/JITs, I even recall the first Sun Java event where Sun people were praising and recommending the Microsoft JVM.)

    Microsoft probably could have killed Java, and it's reasonable to assume they thought about it -- although I personally disagree that J++ was an actual attempt to do so (it was a kick-ass environment, and I produced vast amounts of full-compatible code with it) -- but the simple fact is they didn't have to, because Java never really got going on the client. Java lives on in the server-side world as a kind of VB-for-people-who-hate-Microsoft, and that's about it, but MS didn't kill it.

    --

    Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

    1. Re:HTML killed Java by ShieldWolf · · Score: 2

      "Java lives on in the server-side world as a kind of VB-for-people-who-hate-Microsoft, and that's about it, but MS didn't kill it."

      I am working on a multi-million-dollar project processing millions of transactions per month running on Solaris, integrating multiple trouble ticketing systems. It is written entirely in java. You have know idea what you are talking about.

      --
      just = (My)Opinion.toCents();
    2. Re:HTML killed Java by zero_offset · · Score: 2
      Since VB does not run on Unix servers, Linux servers or Mac OS X servers, I can only presume that your work experience is totally Microsoft. Certainly your "limited" view of why Java is an effective programing environment for server-based software leads me to believe that.

      Yes, I worded that part very poorly. My point was that it has many of the same attractions that VB has -- easy to learn, easy to deploy, etc. No wild pointers bringing down the service... one of those languages where anybody can start cranking out code without knowing much about how stuff actually works. (I'm not saying that's a good thing.)

      I agree that HTML has killed VB on the client, too, but that's not really relevant to the discussion. Indeed, there's probably a larger market for COBOL guys now than VB guys (a guess, but my company sure has a shortage).

      --

      Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

    3. Re:HTML killed Java by Tablizer · · Score: 3, Insightful

      I am working on a multi-million-dollar project processing millions of transactions per month running on Solaris, integrating multiple trouble ticketing systems. It is written entirely in java. You have know idea what you are talking about.

      I am sick and tired of "I wrote a big app in Foo, and therefor Foo is good for big apps".

      Big apps have been successfully written in Assembler and COBOL. That does not mean such langs are better, it is just that anecdotes of such are nearly useless. (So are language fights for that matter, since people prefer langs that best model their own thinking and working style and die-hard Perl fans are not gonna convince die-hard Eiffle fans, and visa versa.)

    4. Re:HTML killed Java by matsh · · Score: 2

      the server gives the programmers enough control that the "write once / run anywhere" myth doesn't bite them in the ass

      Bullshit, and I think you know it! WORA works very very well on the server side.

      HTML and round-trip processing proved far superior for quickly and easily building decent, usable UIs

      HTML sucks (I mean totally sucks) for building UIs. It is the worst we've ever seen since the GUI was born.

      Java lives on in the server-side world as a kind of VB-for-people-who-hate-Microsoft

      That is just rediculous! Java is the most advanced language ever developped for server side programming. Comparing it with VB is silly, and calling us Microsoft-haters is insulting.

      Mats

  27. Re:What kind of comparison is that? by gosand · · Score: 3, Insightful
    I don't necessarily disagree with all of Mr. Ross's comments, but certainly he could have written his article without comparing Microsoft to a convicted killer, and not made any obvious comparison to Java and a the victim of such a murder. Shame on you, Mr. Ross.

    You're right, it wasn't that good of a comparison. I am sure the murderer was worried about getting caught and punished, and had to constantly look over his shoulder. Microsoft does not. Yes, murder is worse that illegal monopolistic practices. Duh. That is not the point.

    --

    My beliefs do not require that you agree with them.

  28. clientside java != applets by glwtta · · Score: 4, Insightful
    Whatever you say about applets (and most of it will probably be true) there are some excellent Swing applications out there. NetBeans (for example) is one of those things you'd have to pry from my cold, dead hands to take away from me; and nothing beats being able to run the same IDE at work (Windows) and at home (Linux).

    And Swing is still great when you need a quick, thin (logic-wise) UI that's doing something just out of reach of HTML's capabilities. (native widgets or not, speed and look are often just not important)

    --
    sic transit gloria mundi
  29. Java: not dead, but mentally handicapped. by TheMonkeyDepartment · · Score: 2

    I'm a full-time Java developer... I derive about 75% of my income from Java programming.

    And I don't think Java's dead. It's great for some uses, but not so great for others.

    One of the places where Java is at a distinct disadvantage is in developing client-side applications. The AWT/Swing classes, as far as GUI development go, are laughable -- pitiful, even. There is no comparison between these and, say, Cocoa on Mac OS X. AWT/Swing are too inelegant, too clumsy, and quite frankly, their elements are butt-ugly when they finally get drawn on your screen.

    As for performance: we've been able to get some very good performance out of our server-side apps with some careful programming and judicious use of JNI.

    But yeah, if Java is experiencing problems, I'd say that MS is probably not to blame for most of those.

    1. Re:Java: not dead, but mentally handicapped. by TheMonkeyDepartment · · Score: 2

      the rest is from pr0n and drug sales, yes. ;)

  30. Re:MS didn't kill Java by pivo · · Score: 4, Insightful

    confusing procedures
    For example?

    poor performance
    Have you used it recently?

    repeated incompatible upgrades
    Example? The only thing I can imagine you're referring to is the Swing classes that replace or enhance AWT. That was a welcome change by just about anyone's standards.

    costly support requirements
    What are you talking about, this is pure FUD

    and expensive development tools
    They never billed me for emacs, I thought it was free?

  31. Sun killed Java on the client by g4dget · · Score: 5, Insightful
    Java was supposed to be a small, open platform for writing clients that are delivered through the web browser. Sun messed up on all of that: Java mushroomed to a size of many megabytes, its original toolkit was horrible, its original runtime was slow, its graphics support was lousy, and Sun renegged on their promise to make Java an international standard. Java also had some really serious design problems. And Sun was stupid by explicitly tweaking and taunting Microsoft.

    Look at Flash and its success in comparison: Macromedia positioned it as harmless eye candy (so it didn't catch Microsoft's attention), didn't promise much of anything, had great graphics and animation support, and provided great authoring tools. Flash came in under the radar screen and didn't look like like a threat to Microsoft, and it picked a market and stuck to it (eye candy).

    Sun could have succeeded with Java: they should have fixed severe technical problems with Java earlier and standardized it through a standards body. Sun should also have focussed on keeping Java small and on the client. Microsoft would likely have supported standard Java and added lots of proprietary libraries--just like what Apple is doing with Java, for example.

    Today, Java is still a pretty decent programming environment with a very efficient runtime and capable libraries. I'd still recommend using it for many kinds of commercial applications. Java will likely continue to be a big deal for server side programming. For lightweight clients, Flash will continue to make inroads. For widespread adoption by the open source community, Java missed its window of opportunity for the most part--Sun's policies still don't make it a good platform.

    But what Java is today is Sun's responsibility, not Microsoft's or anybody else. Companies like Macromedia and Adobe have shown that you can compete with Microsoft and that you can ship formats and software that cuts into Microsoft's markets. But if a company behaves as stupidly as Sun did, they will fail. And the fact that Sun has so thoroughly failed with their promises towards the open source community and has failed to keep Java suitable for its original purpose also means that I don't have that much sympathy for them.

    1. Re:Sun killed Java on the client by g4dget · · Score: 2
      Java was never supposed to run in a Browser or the Internet at all;

      Sorry, but "never" is wrong. Java was advertised to run in a browser exactly at the point in time when Java was released to the public. That's why people started adopting it and that's why such a mediocre language managed to succeed. And that is what is at issue in this discussion. What happened before that internally at Sun is not relevant to why or how Java succeeded or failed.

    2. Re:Sun killed Java on the client by g4dget · · Score: 2
      Sun will continue to screw up, because they don't compete, they complain and cry, and sue.

      Did you even read what I wrote? That was basically my point.

      you still think that Microsoft is a dominant evil

      Of course I do--they are. The fact that Sun screwed up in this case and that Sun would behave just the same way if McNealy was smart enough to figure out how doesn't mean that Microsoft is a nice company. And for Microsoft to be a "dominant evil" doesn't imply intent or malice on their part. Disease epidemics are "dominant evils" but the causative agent isn't morally responsible.

      Microsoft is the result of poor public policy, poor monopoly enforcement, poor copyright laws, and poor software liability laws. The people responsible for that are sitting in our government and are running our financial markets. Something like Microsoft shouldn't happen in an efficient market economy, and it is up to our government and legislators to figure out how to stop it.

    3. Re:Sun killed Java on the client by AJWM · · Score: 2

      Actually it was Java's success that caused many of the problems you mention.

      When introduced, Java had (and still does) many things going for it: portability ("write once, run everywhere" be damned, in those days most developers were happy if you could even write once, compile anywhere); immunity from the causes of zillions of programmer-hours of debug time and crashed C/C++ programs (with garbage collection and run-time checks on array bounds, etc.); elimination of huge design headaches (and cause of yet more bugs and problems by less-than-expert developers) by going to multiple inheritence only of interface, not implementation, and by elminating operator overloading.

      All these wonderful attributes triggered a huge surge in Java's popularity -- with corresponding demands on Sun's time to both fix existing problems and to extend it and standardize new APIs. Basically, Sun couldn't keep up with the demand.

      Now that Sun has had a few years to catch up, and the Java Community Process has expanded the base of people to work on the above problems and and extensions, the Java platform is -- as you point out -- a pretty decent application platform.

      --
      -- Alastair
    4. Re:Sun killed Java on the client by g4dget · · Score: 2
      It is correct that Java was initially sold to the mass market for the applet ability.

      Yes--and that's why people went out on a limb to push for the adoption of Java and why Java initially became successful. The fact that Sun has failed to do the right things to make that initial vision come true is a major letdown.

      Today, Java is a capable server-side programming environment, but sandboxing and cross-platform support are much less important on the server. That's why .NET is a serious threat and why Sun lost so much marketshare to Flash and Microsoft.

  32. Sad News ....... Java found dead by Anonymous Coward · · Score: 2, Funny

    I just heard some sad news on talk radio - Sun's JVM was found dead in his Florida home this morning. He was 54. There weren't any more details. I'm sure the slashdot community will miss him; even if you're not a fan of his work there's no denying his contributions to crashing browsers. Truly an American icon.

  33. Flash survived MS, Sun is whining by Tablizer · · Score: 2

    (* Yes, applets sucked, and yes they were slow and buggy, but why? Because thanks to MS, browsers never incorporated any updates to the original bug-riddled JVM's. *)

    Why should they even include ANYTHING from Sun in the first place?

    People upgrade Flash for reasons seemingly outside of MS's control. (sometimes because it nags users for a later version.)

    Flash survived MS (so far), Applets didn't. MS is beatable. That sounds like evidence enough.

    1. Re:Flash survived MS, Sun is whining by Tablizer · · Score: 2

      (* Microsoft included Java because if they didn't then people would have had yet another reason to use Netscape instead of IE, Netscape was by far the better browser when this all came to pass. *)

      They could have built a VB-Script applet "sandbox". VB-Script is a lot easier for most to learn than Java.

      Microsoft was simply out-hyped at the time. I wish they hired me to write anti-Java copy for the press. I would be more then willing to help them on that one. I don't like MS, but hate Java even more.

      For example, they could have said, "For cross-platform GUIs the API's are what is important, and not the language. People want to choice in languages and SUN is not giving you that".

      Actually, that is kind of what they are now doing with .NET. However, I wish they cloned something else besides SUN API's, which are speggOOti sh8t.

  34. HUH, what about "free" and "freedom"??? by darkPHi3er · · Score: 3, Insightful
    OK, i'm getting in my flameproof suit.

    As unfashionable as it is on /. to point out ANY contradictions in a good MS bashing, as a long-time believer in both personal and software "freedom" (and as someone who has received really nasty emails from NT Core members and was suddenly banished from the OS Betas), the facts are simple and have been reported by all the tech pubs and many of the mass media.

    Did M$ ship IE with a "corrupt" JVM, i'd sure bet they did.

    SO WHAT?

    Did they intend to kill the Java adoptions and standards momentum?

    I'd bet they sure wanted to (and still do).

    SO WHAT?

    Just as we in the Open Source and FSF communities are free to get up in the evening and work on any project we want, deploy any OS we want, use any app we want and deploy any available technology we can...

    so is M$, they are no more obligated to support java than pepsi is to support coca-cola, than lexus is to support mercedes, than toyota is to support nissan

    M$ is responsible for its own karma. If the world wants Java and M$ doesn't support it they way the world wants, they will lose market share.... ...because the customer will have the final say.

    Microsoft (and any other company) is only resposible to their stockholders and customers, if that means killing off a competitive technology, that's the way the game is (and has always been) played. That's the system.

    It was Sun's responsiblity to make Java an important, dominating technology, NOT Microsoft.

    If you've REALLY followed the Java Saga, Sun has done as much (some would say more) to halt Java adoption/deployment as Microsoft.

    If you're a customer, you vote with your wallet.

    If you're a developer/technologist you vote with the systems you deploy/develop and recommend.

    You want to "beat" Microsoft?

    Do it with better software.

    --
    Ten quid, she's so easy to blind. And not a word is spoken...
    1. Re:HUH, what about "free" and "freedom"??? by jbolden · · Score: 2

      In all fairness there is a difference. A monopoly is not entitled to be as agressive as either Coke or Pepsi. Pretty much once you have broad market dominance the gloves have to stay on.

    2. Re:HUH, what about "free" and "freedom"??? by ryanvm · · Score: 4, Interesting

      It was Sun's responsiblity to make Java an important, dominating technology, NOT Microsoft. [...] You want to "beat" Microsoft? Do it with better software.

      You're missing the point. Microsoft, because of their desktop OS monopoly, was/is in a position to make or break anybody's desktop software. No matter how excellent Java (on the desktop) could have been, Microsoft could (and arguably did) keep it from becoming a success.

      When the operating system you distribute gets put on 95% of the computers out there, if you don't want something to exist on it - it won't. Microsoft wasn't allowed to embrace-and-extend Java, so they dropped it completely. And since most computer users haven't the slightest idea about how to install it, Java on the desktop has died a pathetic, twitching death.

    3. Re:HUH, what about "free" and "freedom"??? by _fuzz_ · · Score: 2, Interesting
      they are no more obligated to support java than pepsi is to support coca-cola, than lexus is to support mercedes, than toyota is to support nissan

      Say Toyota had a monopoly on car parts distribution, controlling 95% of car parts distribution centers world-wide. They decided to only supply Toyota brand parts for Nissan cars, which were crappy and caused the cars to break down all the time. They would be using their monopoly position to destroy the competition, which is illegal.

      --
      47% of all statistics are made up on the spot.
    4. Re:HUH, what about "free" and "freedom"??? by Sycraft-fu · · Score: 2

      You realise that you can install Sun's own JVM in Windows and it will work just fine with everything, including IE right? MS does not have to include something in Windows to make it successful (Adobe Acrobat for example) and they did not inany way prevent Java from being installed.

    5. Re:HUH, what about "free" and "freedom"??? by izora · · Score: 3, Insightful

      Well, I agree with you --- in principle. You have the right idea, and the right approach --- however, in the world of software, no man is an island.

      I love my Opera browser, really love it. I would love to BEAT Microsoft with this better software. But guess what? I have to keep IE around, don't I? You know why. Because it's impossible to get around certain sites without it. I'm just where MS wants me to be.

      The only thing I can do is NOT visit sites that aren't coded to standards --- sites such as my company's on-line 401k management site.

      If only it were as simple as making the software choice you want. And the main reason it's not that simple is because Microsoft doesn't want you to have that choice. They take away MY options by mucking around with standards, and it makes me mad.

      --
      http://ob-la-blog.blogspot.com/
    6. Re:HUH, what about "free" and "freedom"??? by ryanvm · · Score: 3, Insightful

      You realise [sic] that you can install Sun's own JVM in Windows and it will work just fine

      Right, but Microsoft included it's own JVM that was "broken" in an attempt to overtake Sun's implementation. Had they been permitted to do so, you wouldn't be deluged with .NET and C# marketing crap right now - you'd be hearing about how wonderful (Microsoft's) Java is.

    7. Re:HUH, what about "free" and "freedom"??? by Eric+Damron · · Score: 2

      I'm glad you are wearing your flameproof suit because I'm lighting up my flamethrower right now! :-)

      The point is not just that Microsoft play's hardball. In business we expect some of that. The real issue is that Microsoft being a monopoly has to be careful to not break the law by abusing its monopoly power.

      I hope that you see that including a broken version of Java in an OS that virtually everyone in the world would use knowing that this would undermine the competition is unfair and illegal.

      If we sit back and say "well that's just the way the game is played" then anyone starting competing business with Microsoft may as well just give up and go on welfare because competing against an 800 pound gorilla is difficult even if the gorilla plays fair but impossible if it cheats.

      --
      The race isn't always to the swift... but that's the way to bet!
    8. Re:HUH, what about "free" and "freedom"??? by Get+Behind+the+Mule · · Score: 2
      Did M$ ship IE with a "corrupt" JVM, i'd sure bet they did.

      SO WHAT?


      BECAUSE IT WAS ILLEGAL FOR THEM TO DO SO, THAT'S WHAT!

      There are license restrictions clearly stating what kinds of software implementations may legally be designated as "Java". You can implement something that looks rather similar to Java, but does not fulfill all of the restrictions, and call it "Dagobert Duck", if you so desire. You can, for example, fail to fulfill cross-platform compatibility -- the central, principle design concept of Java -- and you can fail to implement technologies that the license explicitly requires, such as RMI. But if you do such things and refer to the resulting product as "Java", you are contravening the license and VIOLATING THE LAW!

      AND THAT'S WHAT MICRO$OFT DID! THAT'S WHAT MICRO$OFT WAS CONVICTED FOR!

      (Hey, the other guy indulged in all the capital letters, I'm just following his lead.)

      I must say that I am amazed, absolutely astonished at some of the cluelessness manifesting itself in this thread. In the rush to insist that M$ never did anything wrong, and that it was all failings of Java that did it in, some of you are willing to overlook the fact that M$ has, a number of times, been found GUILTY in COURTS OF LAW.

      This happened because the law forbids M$ from doing things that they just went right ahead and did. Don't some of you see a certain problem with that?

      It's not just that M$ ILLEGALLY distributed a "corrupt" JVM. As Judge Jackson argued through the entire course of his Findings of Fact in the anti-trust case (all of which were re-affirmed by the appeals courts), M$'s assault on Java was a centerpiece, perhaps *the* central motive, of their anti-competitive actions in the late 90's. The Netscape browser itself didn't bother them so much; it was the combination of Netscape and Java that scared them to death, and drove them to ILLEGAL actions.

      Java delivered over Netscape threatened to overcome the "applications barrier to entry" that sustains the Windows monopoly: applications vendors are unwilling to develop for an OS with low market share, but if there aren't enough interesting apps for an OS, then people won't want it, and the market share won't increase. However, if it's possible to deliver apps in a way that renders the OS irrelevant, then consumers may realize that they don't have to have the monopoly OS in order to do things they want to do on their computer. They could just as well have another OS; and thus the monopoly could be broken. This was the scenario that Java over Netscape posed; in fact, it's one of the main things that Sun explicitly had in mind, and hence the license for JVM implementations requires that the features that enable cross-platform compatibility be implemented.

      M$ certainly understood. They noticed that both Netscape and Java were becoming very popular (they really were at the time), and they were profoundly alarmed. And so they set out to undermine both technologies, even though they didn't have alternatives at the time that consumers regarded as superior. They found ways to get the job done.

      Don't take my word on this, folks, it's all in the court records. Bill Gates and his cohorts sent each other email saying more or less exactly what they were up to.

      Many of you are saying that weaknesses in Java and Netscape are responsible for their lack of success. And indeed, both of them had their weaknesses. But doesn't it occur to you that you may be confusing cause and effect? What if M$ hadn't thrown all of it's trillion-dollar-weight into illegally undermining their competitors; would they have had the chance to improve on their mistakes? What if, in particular, Netscape (which had been a for-profit software vendor) had not seen its revenue stream throttled, starving them of the capital needed to invest in more and better development?

      We can never know what might have happened if M$ had played fairly -- that is to say, LEGALLY. But they did what they did, it was AGAINST THE LAW, and hence both Sun and AOL (as the current owner of Netscape) have valid claims to redress.

      Remember, these are not just my own opinions I'm stating here. They are also the opinions of numerous judges, whose job it is to closely examine evidence and render legal opinions. Micro$oft is GUILTY; they were a ruthless corporate crook long before Enron and Worldcom came along and made it fashionable. The findings and evidence are out there in the public record, folks, go see for yourselves.
    9. Re:HUH, what about "free" and "freedom"??? by jpmorgan · · Score: 2

      Then thank god, since .NET and C# make a much better client side platform than Java does. WinForms blows AWT and Swing out of the water, it feels faster (when compared to JDK 1.4), it supports side-by-side versioning of libraries, etc... the list is long.

    10. Re:HUH, what about "free" and "freedom"??? by tshak · · Score: 2

      But this is capitalism. Part of MS's strategy is to control the desktop. This is business. It's not MS's fault if Sun can't create a good Java Client experience (it's gotten a lot better of late, however). The only restrictions MS should have is to not be allowed to write strong-armed OEM agreements to prevent Java from being pre-installed by OEM's. Other then that, it's MS's product, and if Sun can't cut a deal with them to integrate Java with it, that's business.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  35. Tisk, Tisk... by Mulletproof · · Score: 2

    If you can actually back up those accusations, I'll be happy to listen. Name the license, how it was violated and hopefully draw some connection how they killed Netscape, then Java with it, but don't just throw words around without backing them up.

    --
    You need a FREE iPod Nano
  36. Java the language vs. Java the religion by AdamBa · · Score: 2, Insightful
    Saying Microsoft killed Java because it released a version that allowed an applet to be tied directly to Windows is like saying that Microsoft killed the C stdio library when they released Windows API libraries for C. Well, maybe, but is that really so terrible? Why can't Java exist just as a language without commingling it with the portable execution environment and the "we hate Microsoft" religion?

    Look, the notion that middleware is going to magically let you write an app once and run anywhere, results in apps that can only support a lowest-common-denominator of the APIs available on the various platforms. Sure Sun hyped it to the moon, no surprise there, but that doesn't mean it was going to happen. Middleware has *always* had this problem and always will. What happens when Windows comes out with some new feature (USB support say) and then Java doesn't get around to supporting it for a year....all the Java coders are supposed to simply wait a year while native Windows apps use the feature right away? Yeah surrrrre.

    - adam

    1. Re:Java the language vs. Java the religion by Bodrius · · Score: 2

      I'm going to have to copy and paste this from my original comment to every reply to any thread on this story:

      "It's not clear that MS killed Java on the client. In my opinion, Java was not ready for the client and therefore it killed itself with the Applet hype...But that doesn't mean shooting a man dying of cancer is not a crime."

      Yes, Java's "write-once-compile-once-run-everywhere" was overhyped.

      Yes, Java as a just-a-language has merit.

      Yes, supporting Java because you hate MS or hating MS because you support Java is really, really stupid.

      But I believe that Java without the JVM doesn't have as much merit as Java with the JVM, and it's not because of the cross-platform feature, that's a side-effect.

      Was Java designed as a cross-platform language? My Java history may be fuzzy, but for some reason, I don't think that was a priority.

      I think it was designed as a "network-oriented language", where arbitrary code could be sent back and forth through the network and run predictable in a relatively secure manner, even when data and code sources were not inherently trusted. Common bytecode and a standard VM would then be an implication of the requirement, not a requirement itself.

      Does MS really believe in the need for cross-platform compatibility for their .NET initiative? I don't think so. But I think they need to implement a security model at the "language level" that satisfies the same requirements, and reached the same solution: implement the security model on a standard VM running the bytecode.

      Now for the kind of things that a client does, particularly thick clients like we are used to, a lowest-common-denominator VM is idiotic, which is why Java was not ready for the complex-UI-client and may still not be (depending on the meaning of "complex" these days).

      But for programs sending and servicing requests and passing objects around through an open network, the VM is a solution, and the lowest-common-denominator is not an issue.

      --
      Freedom is the freedom to say 2+2=4, everything else follows...
    2. Re:Java the language vs. Java the religion by Dr.Evil · · Score: 2

      The point is not, and never has been, that Microsoft allowed Java programmers to access the Win32 APIs from Java. The problem is that Microsoft ignored the proper, documented, supported, and contractually obligatory method - the JNI API. Apple has proven, with their Cocoa-Java Bridge, that it is possible to create a set of classes that call out to native methods cleanly, with a compliant JVM. Before anyone objects, there's nothing particularly difficult about it that required the Java2 spec - the capability was there all along. Microsoft deliberately chose a method that polluted the bytecode level, thus forcing programmers who wanted to use the Windows Foundation Classes to use a compiler that was available only for Windows, and a runtime that was available only for Windows, even if the class interfaces themselves could have been duplicated on other platforms. They did this in violation of their contract with Sun. The anti-Microsoft attitude at Sun came for the most part from this episode, not before it.


      As to your second point, adding features that are not yet standardized works the same as any other language - you write or buy a library, which in this case may or may not require JNI calls for hardware or OS-level access. Once the standard library for those calls in available, you make the decision to convert or use your established interface. That's what's happening in J2EE all the time. IBM, Oracle, BEA, et al, decide a feature is needed in a Java Application Server, and they all implement a version of it themselves. Early adopters can take the plunge with their favorite vendor and go. Those who want to wait for cross-platform compatibility wait for the Java Community Standards process, where all these vendors hammer out a common standard that they will all support. If Microsoft had behaved as a partner in Java instead of a usurper, they would have been able to do exactly that with, for your example, USB - release a set of com.ms.usb APIs that operated only on Windows without perverting the bytecode specification, and worked with Sun, Apple, HP, etc. on a cross-platform version to be released as javax.usb.

      --
      Right...
  37. Close...*D*HTML killed Java by kawika · · Score: 3, Insightful

    IE5+, Opera, Mozilla, or Netscape 6+ is now a great platform for developing many types of applications. Sure there are incompatibilities but they all generally support a big common set of Javascript, DOM, and CSS that lets you do some awesome things.

    The irony of it is that these platforms are using JAVASCRIPT for their language yet are still fast enough in most cases. (Remember the complaints about Java being slow?) All the heavy lifting is done by the browser itself, and that's compiled code.

    From a training and learning standpoint, it's a natural progression from HTML and CSS into programming with Javascript and DOM. That's not true for the move to Java.

    1. Re:Close...*D*HTML killed Java by Tablizer · · Score: 2

      IE5+, Opera, Mozilla, or Netscape 6+ is now a great platform for developing many types of applications. Sure there are incompatibilities but they all generally support a big common set of Javascript, DOM, and CSS that lets you do some awesome things.

      That is not my experience. The simplest things that work in one browser cause another to go wacko. Emphasize "lowest" in lowest-common-denominator.

      What I think is really needed is an HTTP-friendly "remote GUI" protocol for writing client-side GUI's. Something like XWT or SCGUI. DOM+JS+HTML is not very natural at real GUI's IMO. They work great for e-brochures, but clunky for dynamic biz-centric GUI's.

    2. Re:Close...*D*HTML killed Java by Tablizer · · Score: 2

      (* Yes, it only runs in IE....it because it in fact IS possible to create robust, powerful, modern-looking GUI's with nothing but HTML+scripting+css. I agree, it's not as easy as say VB *)

      But if you are going to marry your apps to MS-specific stuff, then you might as well marry your apps to VB and make things easier on you as a developer. VB is no more exposure to things like DLL conflicts and version problems than IE. It is the addon widgets that cause the most headaches, not VB itself (although VB is far from immune).

      I bet a VB version of a non-trivial GUI-centric app will be about 1/3 as much code as the equiv in IE.

    3. Re:Close...*D*HTML killed Java by Tablizer · · Score: 2

      (* The benefit you gain though is in distribution and upgrades. It's still far easier to update a web-based application than something written in VB or C++, *)

      I don't know about that. You can make the app be self-updating. It can check a URL to see if a later version of the app is available, and downloaded it and relaunch itself if the user answers "Yes". (You may have to make a distinction between recommended updates and manditory ones.) Perhaps you can make it automatic so that the user never even notices if the application file is small, which is often the case if the tool divides the run-time engine from the application P-code or you divide them yourself (as DLL's or whatnot).

      Like I said, complex biz forms are going to be about 3 times as much code as an HTML browser app than the equiv in a real client/server setup. You have to weigh deployment costs versus develoment and maintenance costs.

  38. Responibility, Anti-trust and Monopoly by slashnot007 · · Score: 2, Insightful
    So many comments on this board say something like "why should MS have to do anything they dont want to, it's there software?"


    Well That my freinds is the whole point of the anti-trust act. It recognizes that there is a diffence between a small or competative company and a company with dominant market leverage. And the law says that the rules are different for you and you do have some rules of conduct imposed on you. Yes your liberty as a large entity is restricted for the public good. But of course you are enjoying the fact that your rise to power was enabled by free markets and in return this is what you must not do: Use your market dominance to stifle innovation // competion. You may not use your market dominance in one market sector to stifle or dominate another market sector.


    the classic example of the latter, is at one point general motors could have made cars that only run on GM gasoline. Of course, they didn't and of course now they would not have the leverage to do so. But that is the nature of the law that protects free markets.

    The negative example is APPLE. Sure apple is a closed system. But given their pathetic market share they do not dominate a market sector sufficiently to impose their will on another market sector. Some would argue this by trying to narrowly define a "market sector". And this is exactly what MS has done in court, except they tried to widen the defintion to show they were not dominating a market sector or they tried to widen it to define an OS as encomapssing browsers, VMs etc... Really its not an entirely bad argument for them to make, but that's whay we have courts and that is why it has taken this long to get a decent well considered and appealed decision.


    so now we have one and its fair. It imperfectly punishes MS but the crime was vague too. So its a solomonic compromise.


    my only regret is that I wish that there was sort of RICO act for this. That is MS has clearly shown that it has made the same nature of violation many many times. I was dissapointed that Penfields decision was not carried out because while the Appeals court was correct in saying the decision was too harsh for the crime at hand, it ignored the preponderance and repetion of minor violations that was ingrained in this comapny and required a structural remedy not a penalty.

  39. Sun vs. the GUI by Animats · · Score: 2
    Swing is the latest in a series of Sun GUI APIs that Suck. This goes back further than AWT in Java. There were a whole string of Sun GUIs for their workstations, dating back to the 1980s. All of them sucked. And each was incompatible with its predecessor. That's the Sun tradition.

    After all, their head techie's career was based on "vi".

  40. Not the point.... by GusherJizmac · · Score: 2
    That's not the point. The vast majority of desktop applications on desktops right now are line of business applications. "Desktop" doesn't just mean Mary Jane's home computer. Commercial off the shelf software that you can "buy at the store" is a small percentage of the software that exists and makes up a small part of the money spent on software.

    Statements like "Java on the client is dead" are just false, because that statement means that Java as a client-side technical solution is dead, which is not true. Yes, Java is not the language of choice for writing a web browser or a word-processor, but Java is an _excellent_ language for client-side business applications. It is far superior to VB, Delphi and PowerBuilder (especially when you couple it with J2EE), and that is where client-side Java fits.

    --
    http://www.naildrivin5.com/davec
  41. Dead Language by multipartmixed · · Score: 2

    Don't feel bad, my mother took Latin in highschool instead of typing.

    --

    Do daemons dream of electric sleep()?
  42. I don't want 100% pure Java by Zeinfeld · · Score: 3, Insightful
    I much prefered the MS version. This argument is kind of like the argument over French vs English. French is great if you like a language that is controlled by 9 unelected and unaccountable old farts in the academe franglais. But in the real world we all use English because it is a democratic language where everyone has equal opportunity to extend and improve. English is the Lingua Franca of the Web and is effectively the common language of the EU. Nothing the French government does is going to change that.

    Java is not that great that it is not capable of improvement. Sun crippled Java so that it would only work within the area that suited their business objective. Microsoft removed the restriction. Sun then tried to force Microsoft to observe their restrictions by introducing stricter conformance criteria in their next release, Microsoft declined to upgrade.

    The initial article is not only insulting by comparing Microsoft's actions to murder, it is also wrong as a matter of fact. The Java case was settled out of court. The anti-trust case did not consider Microsoft extensions to Java.

    The only reason why Java was taken out of the browser was the legal action by Sun. If that killed java then sun killed java.

    Furthermore the people who claim that C# is unnecessary because we already have java should not also complain that Microsoft tried to modify Java. What Microsoft has made clear they want is an object oriented language that is similar to C, simpler than C++ and open to development. Sun has made it abundantly clear that Java does not meet the third criteria. Therfore Java does not meet the criteria defined by Microsoft, do not complain if they propose something else.

    Java was not a novel language. The only novel thought at the time was the idea that anything might displace C++ from the position it had established.

    --
    Looking for an Information Security student project suggestion?
    Try http://dotcrimeManifesto.com/
    1. Re:I don't want 100% pure Java by Anonymous Coward · · Score: 3, Insightful

      Microsoft's extensions weren't the issue--doing that is legitimate. The problem is that they disguised their extensions as parts of the standard Java API (so that developers would unwittingly produce impure code) and they omitted essential standardized features (like remote procedure calls, for crying out loud).

    2. Re:I don't want 100% pure Java by proj_2501 · · Score: 2

      This argument is kind of like the argument over French vs English. French is great if you like a language that is controlled by 9 unelected and unaccountable old farts in the academe franglais. But in the real world we all use English because it is a democratic language where everyone has equal opportunity to extend and improve. English is the Lingua Franca of the Web and is effectively the common language of the EU. Nothing the French government does is going to change that.

      The reason English is the new lingua franca has nothing to do with the Acadmie Franaise. It's all about American cultural exports. As for the Acadmie's control of the French language, apparently you've never heard French kids using all the English words for stuff in video games, and things of that nature. Le Walkman etc.

    3. Re:I don't want 100% pure Java by CorwinOfAmber · · Score: 2
      I much prefered the MS version. This argument is kind of like the argument over French vs English.

      I wasn't aware that there was a great debate over French vs English. But anyway, your analogy is flawed: Microsoft licensed Java Technology from Sun, and they violated that license.

      Sun crippled Java so that it would only work within the area that suited their business objective. Microsoft removed the restriction.

      Hardly. Sun worked (and continues to work) very hard to make Java cross platform. They did not get it perfect, but Microsoft's VM and dev tools completely destroyed any chance of having your "Java" code run on any platform but Windows. I won't debate whether Microsoft's J++ was a superior environment for writing Windows code; all accounts I have heard say that it is. However, MS used Java technology to produce J++, in violation of their license.

      The only reason why Java was taken out of the browser was the legal action by Sun. If that killed java then sun killed java.

      The "java" that was taken out of the browser was not a compliant version. It did not pass all the tests in the JCK; as such it was not, in fact, Java. Again, this was in violation of Microsoft's license with Sun.

      --
      My future's determined by Thieves, thugs, and vermin -- The Offspring
    4. Re:I don't want 100% pure Java by maelstrom · · Score: 2

      Yeah, you brits do a good enough job for all of us ;)

      --
      The more you know, the less you understand.
    5. Re:I don't want 100% pure Java by belroth · · Score: 2
      And the reason America uses English is?

      (When Spanish takes over from English in the US will the rest of the world follow?)

      --
      I hereby inform you that I have NOT been required to provide any decryption keys.
    6. Re:I don't want 100% pure Java by Zeinfeld · · Score: 2
      wasn't aware that there was a great debate over French vs English.

      Kinda demonstrates the futilitiy of french policy in this area, non?

      France spends hundreds of millions anually to promote the use of French abroad.

      They did not get it perfect, but Microsoft's VM and dev tools completely destroyed any chance of having your "Java" code run on any platform but Windows

      Not at all, if you wanted to have compatibility you just clicked a box and you got a warning about any extension use. Same way that every other language compiler does it.

      What Sun objected to was the very idea that you might want to use native Windows features in place of the crap they supplied. AWT did not produce pretty results at the time.

      The "java" that was taken out of the browser was not a compliant version. It did not pass all the tests in the JCK; as such it was not, in fact, Java

      Sun's own implementation did not pass those tests, the tests were only written after the fact. The dispute was over whether Microsoft was bound by future changes in the language. The contract they signed made it very clear in advance that they did not want this.

      Given that Sun is the party that is squeaking with rage after the settlement it does not appear to me that Sun really won the dispute.

      It does not appear to me that Microsoft ever intended to do anything more than promote Java as an open industry standard. Sun has been completely against Java being an open standard, so why should they expect to have any right to force Microsoft to use it?

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    7. Re:I don't want 100% pure Java by Zeinfeld · · Score: 2
      Be reasonable. This box was not (initially) clicked by default,

      Why is that so unreasonable? Like soooo bad?

      At the time J++ came out Java was not a particularly well developed language and quite a few things were changing.

      What Sun has been demanding is that Java be crippled so that it could not be used as a general purpose programing language for Windows. I don't see how that was a reasonable demand. I don't see why anyone should blame Microsoft for doing what they did.

      Part of creating an open industry standard is making the technology available for people who have different objectives. Microsoft wanted to support Java as a replacement for C++. Sun wanted to sabotage that idea.

      If Sun had announced Java as a closed, proprietary language that would only be used for purposes they approved i.e. honestly, Microsoft would never have adopted it and neither would anyone else.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
  43. Java attacked from without and within by EvilSuggestions · · Score: 2, Interesting

    As with many things from Sun that have had trouble flying, the sometimes serious external attacks on their technologies have allowed them to ignore the serious internal "attacks" (or at least misapplications/poor management). I don't need to describe the external attacks, since you're probably already a either hardened believer or non-believer in the illegality of what MS did. But consider this for a moment, did Sun's well intented handling of Java actually hinder it more? My reason for saying this is that they still hold to two separate cross-platform doctrines that should have been decoupled a long time ago:

    1. A solid cross-platform API that allows you to code one version of your app that can access many otherwise incompatible GUI and system components. This is a Very Good Thing (TM).
    2. Still clinging to the idea that all Java has to run as byte code through an inexcusibly slow JVM instead of native code. And if they must stick to this model, why is it that a language like Perl, which must also run byte-code through a VM, but in addition also compiles on every invocation, is still much faster than Java. Sure, some other vendors have produced Java -> native compilers, but without top down direction in this field, this has not caught on. JIT's tried to promise speed, but failed.

    Consider this: in the time Java has been available to the public, has there really been any serious development on a modern compiled language with one solid, standardized API across all-platforms? I can't think of any (or at least any that have caught on). Apple started down this road with Cocoa, but gave up on anything but their own platform.

    In the end, two of the biggest losers due to that second doctrine has been Linux and the Mac. In order to get a vendor of an existing Windows app to produce a native Linux or Mac app, you have to convince them that it's worthwhile to branch off an almost complete re-write of their app to port it over. Imagine if there was a really usable language that they could code in, that wouldn't hinder their abilities and/or speed on Windows, but required little more than a cross-compile to target to Linux, Mac, Solaris, etc. We'd be up to our eyeballs in good apps on all platforms.

    --
    "There is a thin line between ignorance and arrogance, and only I have managed to erase that line." - Dr. Science
    1. Re:Java attacked from without and within by jbolden · · Score: 2

      > A solid cross-platform API that allows you to code one version of your app that can access many
      > otherwise incompatible GUI and system components. This is a Very Good Thing (TM).

      I'm with the AC here: QT actually does this far better than Java. For that matter getting a free rootless X system for Windows (Cygwin is almost there) would allow X to work quite nicely.

      > Still clinging to the idea that all Java has to run as byte code through an inexcusibly slow JVM
      > instead of native code. And if they must stick to this model, why is it that a language like
      > Perl, which must also run byte-code through a VM, but in addition also compiles on every
      > invocation, is still much faster than Java.

      Basically because the VM is much much better. If you look at Perl they spend a great deal of time making the VM work really well.

      1) The YACC code (which is the virtual instructions on the virtual CPU) are written in very tight C. The make files which build this code include all kinds of platform specific enhancements. In other words more elbow grease.

      2) The parser generates quality YACC code. That is features are only added to the main Perl language when they can be well supported by the VM. In Java conversely I think language design and VM design go the other way; that is people add stuff the language and then have to try and figure out how to implement it on the VM. The result is a much less hackish language but you really need to know your stuff to generate fast byte code. In Perl generating slow byte code takes skill.

      2a) Lack of marketing. The Perl guys are honest and Perl book says pretty clearly when things are going to be really slow. For example: they don't pretend that array searches aren't slow they tell people that up front and recommend you load into a hash if you are doing more than 1 or 2 searches. Because they are honest about the faults of the language/implementations and thus Perl programmers know what the faults are and are able to work around them.

      3) Perl is built on very mature technologies, internally Java is much more "cutting edge".

      4) This has nothing to do with the VM but IMHO: Perl attracts programmers who care about speed of development and speed of execution, Java attracts programmers who care about maintainabiliy and organization.

  44. It's their product, yes, but.... by Vicegrip · · Score: 2

    The difference is that Microsoft has repeatedly exerted control over what OEM vendors can bundle with Windows to the detriment of its chief competitors.

    99% of people don't get their Windows from Microsoft, they get it from resellers. Resellers who should have the right to build systems as it suits them, as it suits their customers-- and without anti-competitive Microsoft meddling.

    Further to the point, Microsoft claims IE is an integral part of it's operating system and that critical features of Windows depend on IE. If this is so, why was it shipping a crippled version of java with it then?

    Everyone's objection with Microsoft is about what Microsoft did to ultimately control how Windows was used-- thats is what is pissing most people off.

    It's about a monopoly playing dirty to protect its monopoly.

    --
    Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
    1. Re:It's their product, yes, but.... by jbolden · · Score: 2

      There is nothing stopping OEMs from shipping any app preinstalled on their system. They can even have a button on the system that says "click here to replace the Microsoft JVM with Sun JVM -- Dell recommends you do this". What Microsoft forbids them from doing is to do the replacement themselves and claim to be selling a Microsoft product.

  45. This reminds me of the Anti-Google guy by gburgyan · · Score: 2
    Company X has a technology that they think is good. Company Y thinks it isn't good. X whines and sues Y.

    Seriously, MS made (while they were supporting it) one of the better implementations of a JVM out there. Sure, they had extensions on it to make it useful to more people, but you didn't have to use them! So Sun starts bitching about how it's not compliant. MS goes and takes their toys and goes home. WTF does Sun do? They sue MS to support it again.

    This is all sour grapes. Sun's just ticked cause their stock is sitting at around 3+3/4.

    Did it ever occur to anyone that if Sun had their way they would be doing exactly what MS is doing now? They are just a wanna-be monopolist.

    1. Re:This reminds me of the Anti-Google guy by jbolden · · Score: 2

      > Did it ever occur to anyone that if Sun had their way they would be doing exactly what MS is
      > doing now? They are just a wanna-be monopolist

      I don't think that's entirely true. Microsoft has always prided themselves on low cost high volume -- the McDonald's of computers. That certainly isn't Sun's niche.

    2. Re:This reminds me of the Anti-Google guy by Tony-A · · Score: 2

      Did it ever occur to anyone that if Sun had their way they would be doing exactly what MS is doing now? They are just a wanna-be monopolist.
      Yes it occurred to me. It also occurred to me that Sun *ISN'T* and Microsoft *IS*. If it's wrong to be a wanna-be monopolist, it's very wrong to actually *BE* a monopolist.

    3. Re:This reminds me of the Anti-Google guy by jbolden · · Score: 2

      The network computer never made any real sense to me. If you want to cut costs below PCs and have much stronger security what does Java add functionally to just using dumb XTerminals? I guess Java perhaps works better over a low bandwidth connection but I'm not so sure. I've seen dozens of XTerms work pretty well all sharing 10mbs so with a little push to shift some graphics to the client doing it over 56k shouldn't be that hard.

      Anyway as for hardware value they offer reasonable value compared to everyone else in the high end workstation market. The problem is the high end workstation market is too expensive across the board.

      As for software, except for OS enhancements I'd agree with you that Sun is terrible. Its insane that a $45 Linux distribution includes way more features than Solaris.

  46. Point: Kubrick by Mulletproof · · Score: 2

    And you're right. It's sound business strategy to kill off my competition... If I were in the mob ;) But then if I remember right(!), all this monopoly crap was still just a glimmer in the Supreme Court's eye at the time these events were taking place.

    --
    You need a FREE iPod Nano
  47. Re:Oh bullshit by swb · · Score: 2

    With a ten fold increase in RAM and processor speed, these java applications were almost useable, but still felt slower than equivalent C programs on one's old box.

    I wonder if this is a case of too-early-adoption. It strikes me that many things that make it off the development chalkboard build in so much stuff that the current generation of hardware doesn't support well. If the adoption rate is really slow, then hardware has a chance to catch up with it so that when you get to mass-usage performance falls in line with what people expect.

  48. Re:Bah by Graspee_Leemoor · · Score: 2, Funny

    More like:

    Java isn't dead, it's just deprecated.

    graspee

  49. Re:ACs are not...but YOU are a TROLL by iapetus · · Score: 3

    Just for novelty value, perhaps you could try reading the article before commenting. Then you wouldn't look quite so foolish when you respond to someone quoting the entire article.

    --
    ++ Say to Elrond "Hello.".
    Elrond says "No.". Elrond gives you some lunch.
  50. Re:Oh bullshit by bnenning · · Score: 2

    I was going to post something similar, but you said it better. I would only add that applets were DOA on the web because Sun insisted that each browser have its own VM rather than shipping their own standard plugin, thereby guaranteeing a horde of incompatibilities between different browsers and platforms. (Yes, they finally released a Java browser plugin, years too late).

    --
    How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
  51. history by rodentia · · Score: 2

    The FTC began investigating Microsoft's marketing practices in 1990. M$ averted the first threat of anti-trust litigation by signing a consent decree regarding bundling in 1994. Java's first release was, what, 1995?

    --
    illegitimii non ingravare
  52. Re:Okay... and...? by GusherJizmac · · Score: 2
    I don't even mean stuff like that, I mean proprietary custom-build systems written for a specific purpose (remember that the US DOD is responsible for the creation of 2/3 of the software written in the US). Not many of these are meaningful to anyone, nor can many of them be discussed.

    Plus, I am not the one making extraordinary claims, and so the burden of proof is not on me. It is on the people who make alarmist, sweeping statements like "Java is Dead", just because they can't go to the store and buy MS Office for Java or whatever they think constitutes the entire breadth of software development.

    --
    http://www.naildrivin5.com/davec
  53. And there you go. by Mulletproof · · Score: 2

    That helps a lot. Still, Sun got their $20 million. Looks like they should have also tried to bind Microsoft to the agreement and not just settle for the money.

    --
    You need a FREE iPod Nano
  54. Nah by Mulletproof · · Score: 2

    I was just asking you to provide me with some facts and you did. Don't worry about it ^__^

    --
    You need a FREE iPod Nano
  55. Re:MS didn't kill Java by Jhan · · Score: 2, Interesting

    IAAJP. I'm the lead programer of a medium-large sized database client used in trade unions in Sweden. I developed the program three years ago and have maintained/expanded it ever since. I take exception with your exceptions :-)

    confusing procedures
    For example?

    The applet security model (breaking the box)? 4 different "standards" so far, all confusing and incompatible.

    • Netscape
    • IE
    • Java 1.2
    • Java 1.3
    Java 1.2 was worst by far... Required the end user to run PolicyTool from a prompt and specify specific operations to be allowed on a per-program basis. In java-esque syntax, no less.

    The pre 1.2 situation was also horrible. I managed to make a system in which the same code could be run, trusted, in both Netscape and IE, while also cacheing the jars locally. NEVER ask me to do something like that again! I lost half my hair.

    The situation is pretty OK now, though.

    poor performance
    Have you used it recently?

    Only every day, my son. On a very fast modern computer with Java 1.4 it now runs like a sloth in a snow storm, as opposed to a turtle on its back. At least the actual GUI is now barely usable, though startup time is still horrible.

    repeated incompatible upgrades
    Example? The only thing I can imagine you're referring to is the Swing classes that replace or enhance AWT. That was a welcome change by just about anyone's standards.

    AWT to Swing, yes. Also the Swing move from com.sun to javax, the three different printing API's... Not to mention the fact that the original Swing was horribly broken in many ways (focus handling, tables), so that everyone had to make hacks and patches to make the damn stuff even work. Hacks and patches that will (did) break the program in later JDK's.

    Even if your program is 100% kosher, there is a grave risk that it won't work as planned in any other Java version than it was built for. Which is why most Java apps ship with their own JRE.

    costly support requirements
    What are you talking about, this is pure FUD

    I'm not sure what he's getting at, but having five sysadm guys running around for a week tweeking the individual clients to make the app run could cost a bit. Though you should be able to program around that.

    and expensive development tools
    They never billed me for emacs, I thought it was free?

    Totally agree. The JDK is free. Emacs is free. Heck, NetBeans is free, and JBuilder is cheap.

    --

    I choose to remain celibate, like my father and his father before him.

  56. Re:Okay... and...? by SerpentMage · · Score: 2

    I know exactly how you feel. I cannot understand why people actually code in JBuilder. Every time I try (did try with 7) I keep falling flat on my face. IT IS SO SLOW....

    What I do like is JCreator or Eclipse. Especially Eclipse. It is snappy, nice to work with and somewhat intuitive.

    --

    "You can't make a race horse of a pig"
    "No," said Samuel, "but you can make very fast pig"
  57. Re:But they sure are stupid. by PainKilleR-CE · · Score: 2, Insightful

    Lastly, Java is far from dead, rocket surgeon. To extend your inane comparison, it's like Michael Skakel being found guilty after the victim walks into the court and says "Hey, uhh, I'm not dead!".


    Or even better, if they sentenced him, and, say in a year, she walked in and said that. Then the court drags him out of his cell and sentences him to another 20 years for killing her. Microsoft and Sun already settled this case. Sun just found a new angle from which to attack it after they realized that the settlement wasn't quite what they were looking for (Microsoft says, 'ok, we can't ship our Java, we'll not ship any Java'; Sun says, 'shit, thats worse than them shipping their own Java').

    --
    -PainKilleR-[CE]
  58. If Java must be included, what's next? by cpfeifer · · Score: 3

    I think ActiveState should file a lawsuit to force MS to ship a PERL runtime with windows under this same argument. Where does it stop? TCL? Python?

    If you want it, download and install it.

    --
    it's not going to stop until you wise up, no it's not going to stop. so just give up.
  59. Re:Can anyone explain me... by catfood · · Score: 2

    The next time I see a post like this and have any mod points, I'm calling it a Troll.

    It's not as though this hasn't been answered over and over and over in every single Microsoft story.

    It's patently obvious flamebait.

  60. Re:But they sure are stupid. by AJWM · · Score: 2

    Microsoft didn't kill anything. Why in God's name do you need cross-platform compatibility when 98% of the client world runs on the same platform?!

    "Your Honor, my client didn't kill anyone. Why, she would have died of old age eventually anyway!"

    --
    -- Alastair
  61. I was a Java developer. MS didn't kill it. by Anonymous Coward · · Score: 2, Insightful

    Bodrius wrote:
    If I code an Applet using standard Java and it runs on every JVM except MS, MS Java is crippled. And that's the situation that prompted Sun's conflict with MS.

    My response:
    I was an early adopter, and Java zealot for the first 5 years of Java. I wrote applets and apps with Java using the 1.0 and 1.1 APIs. If you recall history, Microsoft had the best implementation of Java before Java 1.2, when Sun changed the rules, and expected Microsoft to follow.

    I was quite upset by the sudden changes in the Java platform. Swing's perf was entirely unacceptable. There were name conflicts like List added to java.util when List was in java.awt.

    Microsoft did not adopt the 1.2 JDK, and added stuff so that applet writers could write applets that tightly integrated with applications on Windows. Even though Java was a great language, the Java Platform version 1.2 really turned me off. I had a few other reasons.

    1) In order to use the latest advances in the JDK, I now had to require that someone to setup Sun's JRE, which was a HUGE (I think 20MB+) download (Broadband wasn't there).

    2) Microsoft's JVM would actually let me distribute my app as a .EXE (requiring the MSJVM). And anyone with IE 4 would be able to run it.

    3) I tested the perf of one of my applications (a ray tracer) on Windows (500MHz P3) and on Sun's latest and greatest JVM with perf features. MS: 4 seconds. Sun: 20 seconds.

    4) I was already used to writing with the AWT. It felt like home. I could write the 1.0 style for applets and they'd run on IE and NS. I could write the 1.1 style, and they'd run on MS. I didn't use the MS extensions, but I was leaning towards it for doing things like accessing the Windows Music and Sound APIs. Java had shit for people who wanted to write music composition software.

    5) Visual J++. It had a debugger. It wasn't written in Java so it ran fast. It didn't support JDK 1.2 (I dropped JDK 1.2 the moment it wouldn't compile an app of mine). It was the best development environment for Java bar none. And it sped up my Java program development by a factor of 5. Especially the debugging.

    I now write for Windows in C++ using Visual Studio (in a few years I might evaluate C#, but VS 6/C++ works a hell of a lot better than VS .NET/C++). Java might have been a nice language, but the APIs really needed to mature faster and not break things with 1.0 and 1.1. When Sun sued MS to remove Java products, it got what it deserved. Sun attempting to sue MS to add Java to windows is ludicrous. Sun lost market share because they spat in the faces of developers like me who had a legacy with their product. I haven't experienced that with MS.

    That and Sun sued MS. Sun won. Sun got what they paid for. Too bad. The dot com's went bust. The industry is down. Sun's struggling to survive. That's the way I see it.

  62. Re:What kind of comparison is that? by Pinky · · Score: 2, Funny

    Yeah, he should gone with a more fashionable inflammatory label and called them a terrorist...

  63. Re:Success=monopoly? by spongman · · Score: 2

    It's still undecided as to whether or not Microsoft violated the licensing agreement. Sure, Sun claimed as such, but the case was settled without a decision.

  64. Re:ACs are not karma whores by yog · · Score: 2

    > I could only reply, "She's still dead."

    You're just quoting the mother of the murdered girl. This entire post sounds like a troll to me. Doesn't deserve "interesting" mod, that's for sure.

    --
    it's = "it is"; its = possessive. E.g., it's flapping its wings.
  65. Re:MS didn't kill Java by AJWM · · Score: 2

    Microsoft didn't kill Java on the client. [...] Java was sitting on the edge of its coffin. All Microsoft did was use its toe to push it in.

    "Your Honor, my client did not kill the victim. Why, he crawled out on that ledge all by himself and was ready to jump. All my client did was give him a little push."

    --
    -- Alastair
  66. Can someone please explain...? by mark-t · · Score: 2

    Can someone please explain to me why it is that they feel that Java must be incorporated into Windows? I they are waaaaay overstepping their bounds here.

  67. Re:What I don't understand about the whole deal... by spongman · · Score: 2

    hardly disable. Microsoft created a VM that supported all but two of the technologies that Sun specified. Those two were RMI and JNI, both of which inherrantly break the 'write once, run anywhere' paradigm (on the client - RMI requires security that Sun didn't specify, and JNI requires native code which doesn't run everywhere. Besides those, the Microsoft VM was, for a while at least, the most complete VM around. Especially with respect to AWY which Microsoft had to completely rewrite to fix all the stupid bugs and performance problems the Sun engineers put in there.

  68. The only value Java has... by tlambert · · Score: 2

    The only value Java has is as a consistent, cross-platform API.

    The value of this should not be underestimated, and it is exactly this which Microsoft attacked when they modified the API as distributed by them, and still called it Java.

    I was among the first to hack my Netscape to change the "Starting Java..." message to a "Slowing down...." message.

    IMO, interpreted Java sucks, and if that were the value proposition for the language, there'd be no question that a rehash of the UCSD P-system was in fact valueless.

    But the value proposition that arises from treating Java as a cross-patform API id musch, much harder to dismiss. And yes, any cross-platform API inevitably threatens OS monopolies, so it's understanding that Microsoft would be fearful. But it doesn't excuse illegality.

    -- Terry

  69. This poster is right by LinuxGeek · · Score: 2

    Some moderator marked this as 'Redundant', but the poster has a very valid point.

    --

    Kindness is the language which the deaf can hear and the blind can see. - Mark Twain
  70. Oh boy, how embarrassing... by JohnnyCannuk · · Score: 2

    I've desparately tried not to respond to this thread, but I feel I must.

    Rick Ross may be the founder of the Java Lobby, but he does not represent all Java Developers and supporters. I find comparing Java's difficultites on the desktop to the murder of a 14-year-old girl despicable, and not worthy of any further comment.

    Java has difficulties on the desktop. Not all clients, just the regular desktop (JSP, Struts, Velocity etc are great examples of serverside java making good client code in ...HTML). 5 years ago, even us die-hards would cringe at a Java GUI app. But a great deal has changed in 5 years. Java has cut it's teeth on the server, to become a major force in enterprise, server-side development.

    Despite what some nay-sayers have said, Swing is much better. One can write good, cross-platform GUI's with it*. Check out, JBuilder, the latest Netbeans, Together Control Centre an many more here.(AWT was bad, Swing was better. But as good as Java is, bad programmers still write bad code.)

    Client dcevelopment was a bust in 1995-98. Not any more.

    We now have the advantage of the Hotspot VMs, redesigned IO (both nio and Image IO). J2ME Midlets are pretty good little GUIs for limited devices. Redesign in the Java 2D and 3D libraries as well as Swing has helped too.

    I think Java could NOW become a feasable platform for desktop GUI development.

    Did MS purposely design it's VM to bring about the downfall of Java? The courts seem to think so. 5 years ago there was pretty much only GUI development with Java, so that's where MS attacked. It drove Java to the serverside where it flourished (Thanks MS ;) ).I think Java on the desktop would have met the same fate even with no MS...MS just helped it along (shoot a dying man, your still guilty of murder).

    Now revitalized, I beleive it's ready to come back to the desktop. (Does any of this sound familiar, Gnome/KDE hackers?)

    Rick Ross, stop causing sh*t and let us get on with making good Java software, on both the client and the server, and leave the FUD to MS.

    The way to beat MS is not (just) in court, but in rock solid software. Enough blubbering, more coding...

    *Note: I've heard a great deal about it here, but in 5 years, I have never run into any portablitiy issues with Java, when written to spec)

    --
    Never by hatred has hatred been appeased, only by kindness - the Buddha
  71. Re:Hmmm by spongman · · Score: 2
    yeah, and you missed the first bit:

    Microsoft: "hey this java stuff is pretty cool, maybe we can use it to replace VB"
    Sun: "Sure, fork out $50M for the license, and do a reference implementation for us on windows. oh, and fix all the bugs for us while you're at it."
    Microsoft: "ok, we'll promote it by shipping a VM in IE, and produce some dev tools too, how's that?"
    ...

  72. Re:Okay... and...? by harlows_monkeys · · Score: 2
    It lets everyone else run the same code. The idea's been around for decades, but Java is the first thing to do it and do it well


    What about Emacs? (No, I'm not joking...I use vim, but Emacs does run everywhere, and programs written in its version of Lisp run everwhere Emacs runs).

  73. Re:MS didn't kill Java by pivo · · Score: 2

    I agree with you that Java in a browser is not good at all, I don't consider it a viable platform really. However this is mostly (if not completely) the fault of Netscape and Microsoft. It's a problem with their implementation, not the language or JDK. Sorry if there was confusion about that, I consider client-side Java applications those that start in main().

    I do think Java as a language for non-browser based GUI client applications is still a fine choice for many applications. Yes, you often have to include or require a specific JRE. I don't think this is too horrible, but I do agree that it's regretable. Consider that you often have to supply your own versions of common C/C++ libraries for C/C++ applications to ensure that the correct ones are installed on the system.

    As far as Swing being buggy in its initial manifestations, that's been true for every widget library I've ever worked with, including Windows. I don't see why Java should be held to a higher standard. If you'd tried to do anything unusual with tables or trees in early Windows, you'd consider Java's trees and tables a holiday at a beach resort.

  74. This is a poor article.. by Da+VinMan · · Score: 2

    ..and Rick should know that. Heck, it's currently only getting a 1.25 out of a possible 3 by readers on the site. It's not looked on favorably.

    I've communicated with Rick in the past and asked that he not publish inflammatory statements like this because they do not build up the Java community. In fact, it makes him and everyone he associates with sound like a bunch of complainers. He seems intent on beating the justice drum until everyone forgets what the heck they need to do now to solve the current issues facing Java developers. His diatribes don't help the legal case along in the least anyway; what is he hoping to accomplish?

    FWIW - I feel that any Java developer would be spending their time much more wisely pursuing certification through Sun or IBM or working on an OS Java server solution like JBoss. I don't see how associating yourself with JavaLobby would help build up your career (unless you're just trolling for news).

    It's too bad. He could actually lead the Java development community to an extent.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
    1. Re:This is a poor article.. by JohnnyCannuk · · Score: 2

      Here, here.....

      --
      Never by hatred has hatred been appeased, only by kindness - the Buddha
  75. Amen/Huzzah/You go! by Da+VinMan · · Score: 2

    'Nuff said. See my other post on this Johnny.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
  76. sun's incompetence killed client java by jilles · · Score: 2

    Even though MS willingly and knowingly dealt a blow to Java by shipping an incompatible JVM for almost five years now, it is really SUN that killed Java.

    Java is a technology that could be useful to endusers. They only need to be convinced of it. There's two techniques for doing so: provide compelling applications that users want to run and marketing.

    Despite the fact that applets have been around since late 1995 it is very hard to find useful ones. It is even harder to find applets based on java 1.2.2. Why would an enduser bother to download a JVM if there are not nice applets to run on them? Because of SUN's inability to provide end users with a compelling reason to update their JVMs, users stopped caring about Java.

    Marketing is SUNs second problem. Only recently they have made an attempt to make their download site more userfriendly (even some developers got lost on it). Basically java.sun.com has always been a developers site. Despite all the hype coming from SUN, for years their primary Java site has been a mess and they have failed to offer compelling examples of Java applets and applications.

    History is repeating itself with webstart. Webstart is a pretty cool piece of technology that allows you to download, install and launch applications by clicking on a link. All you need is java 1.4.0 and it will work. Sun is sitting back and waiting for people to start using it.

    If you install jdk1.4.0 there's a total of four webstart links preprogrammed. None of them are likely to impress an enduser. Compelling webstart examples are totally lacking. There's a few very stupid games, some demos and a lot of tools for developers. However, there's no killer application compelling enough that end users download and install jre1.4.0.

    Jre1.4.0 has support for fullscreen graphics. So, where's the applications that use this feature? I haven't encountered a single fullscreen application since I installed jdk1.4.0 five months ago.

    --

    Jilles
    1. Re:sun's incompetence killed client java by JohnnyCannuk · · Score: 2

      Uhmm for JDK 1.3.x, webstart is a separate download. it just happens to be bundled with 1.4.x

      Hey wait...is this a troll?

      Got me!

      --
      Never by hatred has hatred been appeased, only by kindness - the Buddha
  77. Java/Swing is pretty good on the client side by SuperKendall · · Score: 4, Insightful

    About three years ago I finished up a large Swing app to be used inetrnally by the company. After some profiling and tweaking, it was pretty responsive running on a P450 with just 32MB of RAM (The minimum spec for machines it would run on). That was just after jdk 1.2 came out.

    Swing was great to work with as it was VERY extensible. We had all sorts of custom comboboxes and tables and form entry fields. The app worked really well and the users loved it.

    When people try to tell me Java or Swing is not good enough for user facing applications, I have to think they haven't really tried.

    On the widgets, Sun DID try native widgets, that's what AWT is!!! To me SWT looks a lot like a spruced up AWT. I'll admit I've not seen Eclipse in action, and I still think the tools to develop Swing apps are not great (though I've evaluated very few of those for a while since I too am mostly into server side programming). All of our Swing work before was done by hand which is very easy to do when you have a good framework.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Java/Swing is pretty good on the client side by Malcontent · · Score: 2

      JEdit is a very popular open source project written in swing. I also happen to be quite fond of Jdiskreport.

      Jbuilder, netbeans, zend ide, think free office, and the oracle suite of DBA tools are shrinkwrapped commercial products written in swing

      In the sourceforge java foundry you will find lots of open source java swing products. I am also sure that there are other java based commercial apps as well.

      --

      War is necrophilia.

    2. Re:Java/Swing is pretty good on the client side by gss · · Score: 2

      Exactly, I wish I had some mod points to give you. Swing is not poorly designed like so many people think it is. The models and renderers within Swing make it pretty slick to build anything other than the most trivial apps. I'm not a SWT expert but I personally think it's pretty lacking in terms of some of Swings capabilities.

      While SWT does look prettier than the default Swing L&F it doesn't have to, have a look at this.

    3. Re:Java/Swing is pretty good on the client side by tshak · · Score: 2

      Everytime I've heard someone say this I think to myself, "Did they actually benchmark the program"? The reason I ask is because most of the time Java developers jump for joy when a small utility runs fast on reasonable hardware. What they don't bother to mention is that you better not be running Winamp in the background because your CPU is hosed rendering graphics. So even though it's responsive, it's inconclusive because one has to consider A) How much system resources are required and B) How complex is application in question.

      Neither of these questions can be answered in a simple forum, and must be scientifically analyzed. I think anecdotally the reason people whined so much about Java on the Client side is because it performed slowly, regardless of the exceptions.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    4. Re:Java/Swing is pretty good on the client side by Malcontent · · Score: 2

      "I think there's an expectations issue here."

      No I don't think so. I think you have already made up your mind that you don't like Java gui apps and nothing will change your mind.

      you asked for some examples of shrinkwraped java gui apps or popular java open source software. I provided you with examples of both. Did you then say "gee I guess I was wrong, there really are popular open source java apps and commercial java software"? No you found some excuses to dismiss them like "I don't like it", "they have to eat their own dogfood", "it's a single purpose app" or whatever. All of these are extremely lame excuses and none of them prove that a nice application can not be written in swing or that swing is inadequate for commercial applications.

      I don't think at this point anything will change your mind.

      --

      War is necrophilia.

    5. Re:Java/Swing is pretty good on the client side by SuperKendall · · Score: 2

      I had no control over the hardware, we were a small firm doing this work for a much larger one - indeed, the final specs of the hardware we were told to run on just before deployment had half the memory and a great deal less speed than what we had originally speced!! Good thing we had (somewhat) anticipated such antics and already optimized for a much less powerful machine...

      I'm telling you it had very little shortcomings, especially on a machine that we originally specced for. It had a great UI, in my own estimation - it was a very data intensive app and very complex, but it had great response time and a very intuitive UI and controls with some cool features (like a combo box that color coded entries and I think did sub-searches - culling entries based on what you typed in to the box to present a smaller list). Some comboboxes might have a few hundred items in them, all data driven, with lots of varied comboboxes on a form.

      For current apps, I'd place TogetherJ at the top of my list of most impressive commercial stuff... I guess LimeWire would count as a popular app though I'm not really fond of the UI myself.

      The ONLY real shortcoming to Swing apps (then and now, enough to stop Java apps from becoming widespread) is the amount of overhead you have per app/VM - I think when more systems start sharing Java libraries across Java applications (like OS X) that Java on the desktop might really take off with many more real apps. I'm really surprised some install vendor like ZeroG has not put a system like that together for all installed Java programs.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    6. Re:Java/Swing is pretty good on the client side by SuperKendall · · Score: 2

      At the time we did a lot of optimization and profiling runs (mostly with OptimizeIt, even then a great healp).

      Part of the spec for the system was the need to run other fairly nasty applications, so we did at least test the system under load from other apps and also had developers go on-site to see the apps in real use.

      Again, with enough profiling and careful coding you can make almost anything fast - we found a good tradeoff between memory use and system speed that worked OK on the target systems and behaved like a native app on anything much faster with more memory. These are system like P450's, not anything approaching what we have today... We did a lot of custom controls, and some (not all) of the controls were built to avoid performance problems in some areas.

      It is true the app was form based and not heavily graphical, but we had some fairly complex logic operating behind each control which were in turn all tied into a backend database.

      To your last point, I agree that careful measurement is a good idea under real conditions. I still think however that people complained about Java on the client because there were a lot of sub-optimal things being done on a the client, that good optimization coud have cured - but few people care to (or have time to) do good optimization runs. That in itself is a limiter of course, when other languages let you do sub-optimal things and not take much of a hit. I still believe though that if you have any kind of complex app the benefits of Swing along with the need to profile vastly outweigh the use of some other system to do the GUI.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    7. Re:Java/Swing is pretty good on the client side by tshak · · Score: 2

      What's interesting - and I don't mean to start a religious war - is that with minimal application development experience I can sit down with C# and create a reasonable fast GUI (P3-550 is my workstation at work). Now maybe this is the case with Java now, but a couple of years ago this was not possible. With C# I didn't need to do special optimizations - I don't have the experience to even understand what that means (I'm a Web Application Developer).

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    8. Re:Java/Swing is pretty good on the client side by alienmole · · Score: 2
      I simply didn't say accurately what I meant in my first message. I probably shouldn't have spent so much time trying to explain the details; here's the point:

      There doesn't seem to be any successful shrinkwrap GUI software being sold to consumers, as an independent product, that uses Java.

      That's not an arbitrary set of criteria; what it indicates, to me, is that the market hasn't found the Swing UI to be competitive, in its current form, compared to native UIs. And based on my personal experience with these apps, I can see why.

      There's also the fact that it although it's apparently possible to create an acceptable UI with Swing, such apps don't seem to be the norm. The problem with that is that developers (including me) don't want some kind of low-level GUI construction kit; we want something high-level that'll create a professional-looking UI without a great deal of work. The Swing apps on Sourceforge seem to prove that it doesn't succeed at this.

      Having listened to people defending Swing, the best two conclusions I can come to are (a) Swing has potential and will continue to improve; and (b) it's very good, if not the best, for cross platform apps, but it still doesn't stack up too well against native Windows UIs (and apparently requires a lot of work to even come close).

      What'll change my mind is seeing an app where I don't have to make apologies for it to consider it acceptable. The first Java GUI app that did that for me was Eclipse - which doesn't use Swing.

    9. Re:Java/Swing is pretty good on the client side by Malcontent · · Score: 2

      " There doesn't seem to be any successful shrinkwrap GUI software being sold to consumers, as an independent product, that uses Java.

      That's not an arbitrary set of criteria; what it indicates, to me, is that the market hasn't found the Swing UI to be competitive, in its current form, compared to native UIs. And based on my personal experience with these apps, I can see why. "

      Once again your criterea are impossible to meet. Is the Zend IDE a successful product? is Jbuilder a succesful product? is moneydance a successful product?

      My guess is that you will say no. Not because they don't generate revenue or profits for the companies that make them but because your definition of successful will change every time you are confronted with another commercial product written in Java.

      This is a very common FUD tactic. Declare that something is shit because it does not fit some criterea and then define that crierea so loosely that no product can meet it.

      --

      War is necrophilia.

    10. Re:Java/Swing is pretty good on the client side by alienmole · · Score: 2
      I guess I'm not communicating very well. How are the Zend IDE, or JBuilder, consumer applications? They're for programmers, and the latter is for Java programmers in particular. My definition of successful hasn't changed at all. My definition isn't "impossible to meet". The systems that are commonly used to develop GUIs for consumer applications all qualify - there are quite a few of them around, page through an industry mag for the ads.

      I don't think you mentioned moneydance in your original message. I'll check it out, thanks.

      As for FUD: I do Java development, and have done since the first beta JDKs became available. I have no interest in spreading FUD about Swing, or anything else. However, I happen to have high standards when it comes to GUIs, because my clients have high standards. Just about any Visual BASIC programmer with minimal experience can produce a GUI that's better than 90% of the Swing apps I've seen, though, and that's a problem.

    11. Re:Java/Swing is pretty good on the client side by Malcontent · · Score: 2

      "How are the Zend IDE, or JBuilder, consumer applications? They're for programmers,"

      Are you saying that programmers are not consumers? If so that's a silly distinction to make. All this aside I still don't get your point. Your point seems to be that java/swing is not suitable to GUI development becasue somebody did not write an application you like. What does it matter who the application is aimed at, who wrote the application, why they wrote the application, or who uses the application.

      All the applications I pointed out prove that it's possible to write great looking and highly functional applications in java/swing. I just don't understand how your criterea applies at all.

      I use JEdit every day and it's my favorite text editor. Not because it's written in java but because it has a list of features I can't live without and really love it. If somebody else re-wrote it in C or Delphi or whatever I would maybe switch but I doubt you could write the same kind of a program in those static languages. Jedit is programmable by ordinary people because of beanshell and that is what makes it great. All those plug ins are possible because java is a dynamic and reflective language.

      --

      War is necrophilia.

    12. Re:Java/Swing is pretty good on the client side by alienmole · · Score: 2
      Are you saying that programmers are not consumers? If so that's a silly distinction to make.

      In the right hand column of the table on this page, it lists some of the common characteristics of "consumer software". These corresponds to a commonly accepted definition. I'm saying I don't see many Swing apps that fit this category. Certainly, JBuilder and Zend do not.

      If you don't understand why JBuilder is not a good example, you're not trying very hard. JBuilder is written for Java programmers, who actively benefit from having an IDE written in Java.

      Your point seems to be that java/swing is not suitable to GUI development becasue somebody did not write an application you like.

      I'm saying that when compared to Windows GUIs, I see deficiencies, and I'm suggesting that the lack of market acceptance is in part due to those deficiencies.

      You allude to deficiencies yourself: "If somebody else re-wrote it in C or Delphi or whatever I would maybe switch." Why would you switch, if Swing is really so competitive?

      All those plug ins are possible because java is a dynamic and reflective language.

      I'm not disputing that. I'm saying that Swing leaves something to be desired as a system for ordinary programmers to produce high-quality user interfaces, and that the market bears this assertion out.

      I use JEdit every day and it's my favorite text editor.

      So in other words you're saying that because you like it, there can't be anything wrong with Swing? While at the same time suggesting that you might switch if someone converted JEdit to something other than Java. Why don't you get back to me when you've worked out your inner conflict... ;oP

    13. Re:Java/Swing is pretty good on the client side by Malcontent · · Score: 2

      "So in other words you're saying that because you like it, there can't be anything wrong with Swing? While at the same time suggesting that you might switch if someone converted JEdit to something other than Java."

      I don't think you are parsing my sentences correctly. Here let me try again.

      I love Jedit. It's written in Java. Therefore it is possible to write great, usable, lovable software in java.

      That is point one.

      Point two.

      If somebody rewrote jedit in C or Delphi I might switch but I doubt it because It is probably not possible to write such an application in a static language.

      One of the things that makes Jedit great are the great are the plug ins. The reasons why there are great plug ins is because java is a rich language with many built in features. Java is easy to lean and use. Java has a large user community of generous people who are willing to contribute their code.

      In a nutshell Jedit is great because of java not despite it. As a bonus I get to use Jedit on my lnux box, my windows box and my macosX box. rewrite Jedit in any other language and it will be half the program that it is today.

      --

      War is necrophilia.

    14. Re:Java/Swing is pretty good on the client side by alienmole · · Score: 2
      I love Jedit. It's written in Java. Therefore it is possible to write great, usable, lovable software in java.

      This is tangential to the points of mine which you originally responded to, and to the argument I've been making. I was talking about consumer software. Perhaps you're saying that by extension from your experience, that in future, more consumer software will use Java/Swing, and that JEdit is proof that it is possible, even if it hasn't happened yet. However, I'm talking about what's real now, not what might be possible in future. In fact, the way I started this whole thread was by pointing out that Java's lack of success with GUI client software historically was of Sun and Netscape's own making, not due to Microsoft.

      If somebody rewrote jedit in C or Delphi I might switch but I doubt it because It is probably not possible to write such an application in a static language.

      Of course it's possible. All you need is a decent component model, many of which are available - e.g. Bonobo, XPCOM, COM, CCM, VCL.

      I agree that Java has benefits in terms of portability. But there's also been a cost, historically, which persists in various ways today, for developing portable user interfaces. Such interfaces tend not to be 100% competitive with native interfaces, except in cases where the native interface itself is poor. Developers tend to be willing to make compromises in this area, as a trade off against other benefits. Consumers don't have the same requirements - most don't use multiple OSes, for example. Given competing GUI apps implemented in Java vs. some other language, there's a good chance today that the Java app won't be picked, for the reasons I'm talking about.

      The situation has improved dramatically over the past few years, and continues to improve. Nevertheless, there are still issues today, and the fact that you love JEdit and Java in general doesn't change that. You're not representative of the consumer market.

    15. Re:Java/Swing is pretty good on the client side by Malcontent · · Score: 2

      " Of course it's possible. All you need is a decent component model, many of which are available - e.g. Bonobo, XPCOM, COM, CCM, VCL. "

      You need much more then that. You need a highly dynamic and reflective environment where the plug ins and the main code can interact intensively. You need a language that is easy to learn. You need a language which has a rich library with which to build plug ins. And of course a generous community which donates code.

      Say what you want about COM or XPCOM or VCL but so far it has not manifested itself like java or jedit has.

      BTW I am a consumer just as much as I am a developer. No difference.

      --

      War is necrophilia.

  78. Re:MS didn't kill Java by Sycraft-fu · · Score: 2
    Have you used it recently?

    Yes, and I'd agree It's slow

    Example?

    Cisco's switch manager program that runs on some of their switches. Works only with a certian version of Java, 1.3.1 I think. If I install 1.4 it won't function. This is Sun's 1.3.1 by the way, not a modified one.

  79. Re:MS didn't kill Java by jc42 · · Score: 2

    Well, my first important experience was with a number of apps that had a strong dependence on the exact time. My code worked until some time in March, when all hell broke loose. I tracked it down to a widespread "off by one hour" problem on several platforms. I did a quick check with the java newsgroup, and found that every year, when DST went into effect, there were a rash of similar problems.

    In digging around in TFM, I eventually noticed the remark that the internal clock was kept in local time. An "Aha!" went off in my brain. Since I've worked with network time a lot, I instantly understood why they hadn't gotten it right in several years, and why they probably never would. Anyone who has ever worked much with clocks in multiple time zones understands why you don't use local time internally.

    Anyhow, I switched my code to perl, and had no further time problems. I checked a couple times in the next few years, and found the same problems being discussed in the java fora.

    This actually had very little to do with Microsoft. The java spec apparently required local time internally. Granted, Microsoft didn't fix this egregious error, but you can hardly blame them.

    So I haven't tried java for some years now. I wonder if they've figured out how to solve their clock problems?

    Yeah, I saw all sorts of claims back then that there "shouldn't be a problem any more". But simple observations showed that there were still problems. And for a network language, it's critical that the problems be fixed in ALL RELEASES. If not, as a programmer I have to assume that they are broken in any specific client's libraries. So even if Sun and others were to fix them in their libraries, bad clock routines in the MS java libraries would suffice to make java time calculations unusable everywhere.

    --
    Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  80. Blame NS's slow load time and poor performance by Krellan · · Score: 2

    While MS definitely tried to pollute Java and split the Java community, they are not solely to blame for Java's lack of mainstream acceptance.

    I believe Netscape's slow loading time and poor performance had a lot to do with it. Back in the days of Netscape 4, I watched a lot of non-techie people groan when seeing the "Starting Java..." message appear at the bottom of their browser. It meant a guaranteed wait of over 30 seconds, during which they could do nothing at all (not even click on another page). Netscape 3 was worse: there was no message, so the browser would just freeze and the user wouldn't know why!

    When the Java applets eventually appeared on the page, users learned that Java equals a long wait. After suffering through this a few times, users came to dread Java pages. Note that all of this was on Netscape, before Microsoft's MSIE became prominent! The uselessness of many Java applets, many just simple animations to draw attention, also turned many people away: "I waited all that time, just for this silly animation?" Flash has replaced Java for these things, to the relief of many users.

    So don't just have the kneejerk reaction of blaming Microsoft.... I firmly believe this poor implementation from Netscape is what originally caused Java's downfall.

  81. Blood on both hands by SomeOtherGuy · · Score: 2

    Much like the baseball players VS. owners, Microsoft VS. Sun is a result of 2 parties both playing dirty. However, I agree that if Sun had ever bothered to come out with a presentation layer that did not flow like cold syrup across my screen they could have really helped themselves. The world was (and still is) ready for a GUI that is "write once, run anywhere", just not "write once, tweak for quirks, and then crawl in most places".

    --
    (+1 Funny) only if I laugh out loud.
  82. Sun killed Java on the client... well of course by johnjones · · Score: 2

    sun doing client side software ????

    yeah right they just didnt understand it they came at it from a "Enterprise" view

    they did not understand that you have to be able to code games (graphics) in it before someone will pick it up
    OR
    be so easy and click and drag that people use it ala Visual Basic

    now sun have tried both of these approachs late on and they failed

    SWING is not to bad now only thanks to 2GHz client side machines

    the basic Java core is right its the surounding libs that suck so much

    SUN are earning money of Java as postioning it for Mobile phones and STB's where it should have gone anyway

    what we need is an open classpath (pun I know) and a gcc that can compile it (which people are doing) so its looking good for java and open source

    frankly SUN should submit the large bulked up version to EMACA and keep the emmbeded versions and swing and JDBC for itself and save a hell of a alot by not haveing to fund all of this via a profit makeing comapny instead have a java Foundation which is Non profit

    god why is this so hard for scott and co to do

    regards

    John Jones

  83. I don't think they wanted to kill it... by EnglishTim · · Score: 2

    I think they just wanted to be able to make it into something that they would find more useful. Okay, they tried to 'embrace and extend' it, but I don't think that was a deliberate attempt to prevent interoperability with other systems - more just that they saw it useful and didn't really give a shit about the interoperbility.

    When Sun sued Microsoft, they were suddenly in a position where they really wanted a Java-like technology, without someone else telling them what they could and couldn't do with it. Naturally, they dropped Java in favour of their own technology, .net + C#.

    If Java hadn't sued Microsoft - sure, they would have put a whole load of MS-specific stuff in there, but it would probably dominate the Desktop by now. Sure, there'd be a lof of Java stuff that only works on MS boxes, but it'd probably still be quite easy to develop cross-platform if you wanted to.

  84. That's odd by SuperKendall · · Score: 2

    Odd, I find using C++ (which I used years before I started Java programming) to be rather like typing with both Hands behind my back and my brain under a steamroller, along with a sumo wrestler sitting on my chest singing the theme song from "Friends".

    On the other hand, I find using Lisp like having an extra hand and a 40% expanded cranial capacity.

    I find C like having a bad nervous twitch but otherwise unimpared - though I can hear the "Friends" song somewhere in the distance through an open window.

    I find Objective C like being 16 driving a fine car and eating a herseys chocolate bar with almonds. And a sumo wrestler in the back seat.

    I totally agree with your last statement though - languages live and die but what is eventually produced with them!!! Even Microsoft does not have the power to kill a language, only to seduce programmers with supposedly powerful tools.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  85. Re:Okay... and...? by fferreres · · Score: 2

    I don't know, but I just can't use, for example, any Java gnutella client. They are all slow, ugly and unintegrated. And I have tried many of them, including Lime, Phex and others.

    On the other hand, gtk-gnutella or Bearshare where just great. Sure, there is a lot of Java developement, but do people in general like client Java apps? My opinion is they ALL suck, unless java is invisible to the user (OpenOffice for example). And in these case, the app just run terribly slow.

    You don't need to be a guru to notice this.

    --
    unfinished: (adj.)
  86. When Sun is delisted from the NASDAQ... by Strudelkugel · · Score: 2, Interesting

    ...that will mark the end of the dot-com bubble.

    My guess is that Sun's mis-management of Java will be studied in business schools for years to come. The moronic notion of launching lawsuits to beat the competition is also worthy of discussion. (Think RIAA here, too.)

    I still don't buy the Softee is a monopoly argument, either. I can switch drives in a minute and have a completely non-'Soft machine, and I always used the free version of Netscape. Standard Oil... Now that was monopoly! Guess they don't make 'em like they used to.

    --
    Imagine how much harder physics would be if electrons had feelings! -Feynman, maybe
  87. Re:Flash by Tablizer · · Score: 2

    (* However, it's primarily designed for graphical GUIs, not the character-cell GUIs preferred by blind people and shell users. *)

    I am not sure what you mean by this.

    SWF appears to be a Flash-derived protocol. I don't know about the effectiveness of Flash's GUI widgets (textboxes, checkboxes, grid screens, tabs, etc.). Anybody want to comment?

  88. But then there's always the monopoly aspect by vanguard · · Score: 2

    they are no more obligated to support java than pepsi is to support coca-cola

    Ok, point taken. However, MS owns the desktop. As a monopolist they are obligated to make sure that software runs on their system. You're simply not allowed to take actions to kill applications that run on your platform when you own a monopoly.

    Remember "DOS isn't done until Lotus won't run"? They've always done that and they are still doing it. That's why the government needs to step in and do something.

    --
    That which does not kill me only makes me whinier
  89. How can a language be 'best for server apps'? by autopr0n · · Score: 2

    That doesn't even make any sense. You could argue that a JVM style system is best for server applications, but then what's the point of .net?

    You could argue that Java's GUI APIs suck, and you might have a point :). But you could still write your own stuff.

    --
    autopr0n is like, down and stuff.
  90. Netscape fucked it up worse. by autopr0n · · Score: 5, Interesting

    Actually, I think Netscape did more harm to java in the early days then Microsoft's. I actually read one of the affidavits in the case by a technical expert, who outlined the incompatibilities. They were tiny. *TINY*. And yet, Netscape was still shipping only the java 1.0 API. People couldn't write code for the newer, more robust 1.1 API and have it work with Netscape. They could write the code to work in IE, however. And if they avoided Microsoft documentation that might mix the incompatible stuff with the regular stuff they would have been fine.

    Did MS purposely taint the API: almost certainly, there was no reason for them to put their functions and code in the Java.* packages. Did it really matter: not as much as Netscape sticking with 1.0.

    Microsoft might have made stuff worse over time, but who knows. But anyway, microsoft probably wanted to kill Java and in a way, they succeded.

    --
    autopr0n is like, down and stuff.
    1. Re:Netscape fucked it up worse. by hyphz · · Score: 2

      Actually, I recall there was a petition on JavaLobby a while back for Netscape browsers to load and initialise the JVM as soon as they were started. The reason being that, when they did it "On Demand", users percieved a page loading slowly due to a delay explained as "starting Java.." and therefore associated Java with awkward and slow pages.

  91. Re:You missed the point by jbolden · · Score: 2

    People who need to download Java download Java. My Dad didn't know what a Java VM was but when the hospital went over to Canon's imaging system (uses a Java system for remote file viewing / manipulation) he used it. He doesn't like it; its slow and its complicated. How much of that is Java's fault and how much of it is Canon's? Its hard to tell Java doesn't come with a great UI tool like Apple's Interface builder; why not?

    I had a similar experience with Oracle's Developer Studio. It doesn't install well, the documentation sucks and it looks bad. Sun isn't responsible for the documentation but is there some blame for the need for complex install documentation? Why does it look bad is that Oracle's fault or is it split?

    Most users have no opinions on languages they have opinions on applications or implementations. Those that do have opinions are pretty cleanly split between those who like Java and those who don't. End users generally are unimpressed with the quality of Java apps they see. If almost universally apps written in a language aren't very good you have to start questioning the language.

  92. Re:MS didn't kill Java by the+red+pen · · Score: 2
    • If I install 1.4 [Cisco's Switch Manager] won't function.
    Cisco says, "In order to avoid compatability problems, do not user a version later than 1.3.1." They never said it won't function, and it all likelyhood, it will work just fine. They just haven't tested it, so they don't want to take the support calls if (and this is a big if) there is a problem.

    Many of the "Java ain't all that" articles have valid points, but yours is just tripe.

  93. Ot: the web. by autopr0n · · Score: 2

    English is the Lingua Franca of the Web

    If by "web" you mean "english speaking web". The english speaking web is what most of what english speaking people see when they get online. Most people actualy surf the web in their native language (unless they live in germany or sweeden where everyone speaks perfict english, I would guess).

    If you look at Alexia's top websites, you'll see that like half of them are actualy korean.

    --
    autopr0n is like, down and stuff.
  94. Any language might die - get used to it by Tablizer · · Score: 2

    Languages come and go in this biz. C-derivatives have had a rare lasting power, but even that is not guarenteed. Nothing is guarenteed WRT programming languages. Some paradigm or language may pop into existence and wipe everything else off the face of the IT planet. (That does not necessarily mean it would be better, but not being better never stopped a lot of things in IT.)

    (That fscken C-based semi-colon has gotta die *someday*. I never hated a peice of puncuation more in my life. Die semicolon, die die die diiiieeee!!!!. I had to get that out of me. The break statement for switch/case is also an anacronism.)

    LISP is another language with rare "underground" lasting power. However, jobs for it are not exactly popping out of the woodwork.

    Too bad we could not all make our *own* language and be paid to use it. I want to use a language that fits my head, not L.Wall's, not Sun's, not Gate's, etc.

  95. That's not true. by autopr0n · · Score: 2

    If you write a java applet using the standard java 1.1 API (M$ stopped work on keep up with the standard once they got sued, for obvious reasons) it'll run on MS's implementation.

    If you write to MS's specs, it won't work on othe JVMs, however.

    --
    autopr0n is like, down and stuff.
  96. Re:Foo and Foo apps. by Tablizer · · Score: 2

    (* But having written a large app in Foo, does prove that it can be done in Foo. Which I think is the point. Has anyone ever written a large scale DB in Perl? I dunno, but until someone does, it's unproven. Looking at what other people have done and how hard it was for them to implement it gives you an idea of what toolset to use when creating something new. (Or just reimplementing something) *)

    Okay, but one case still does not say much. It only says that it can be done and one person liked it. You need to perform a wider search and your own surveys of multiple sites to get a better feel.

    BTW, Perl tends to be an "application" language, and not a packaged systems tools language. Thus, using it to make an Oracle clone is probably not prudent. But, I may be proven wrong.

  97. Rats! by Tablizer · · Score: 2


    Dead? Now I will never find a replacement for my Java toaster and Java blow-dryer.

  98. Blah by autopr0n · · Score: 2

    Name 10 open source applications that can be bought at the store.

    HAH OPEN SOURCE IS DEAD!

    --
    autopr0n is like, down and stuff.
  99. Well.. by autopr0n · · Score: 2

    You can buy the autopr0n.com pr0n viewer App* from me for the low, low price of US$10,000. It comes with 113,590 porographic .jpg files.

    (*requires M$ access)

    But seriously, lots of custom software is written in java every day. Also, lots windows programs are actualy written in java with JNI and lots of wrapping.

    --
    autopr0n is like, down and stuff.
  100. Java: 2nd most popular language on the planet by Marcus+Green · · Score: 3, Informative

    According to repeated surveys of job adverts over the last 3 years Java is the 2nd most popular programming language after C++ and occasionally it has ranked above C++. Visual Basic generally ranks as 3rd most popular language in these surveys. I run a web site aimed at Java Programmer Certification (http://www.jchq.net) and it gets many tens of thousands of page requests per week. Reports of the death of Java have been somewhat exaggerated.

  101. Re:Oh bullshit by jbolden · · Score: 2

    There is a solution when you want your apps to get more performance. Profile and hand code. Very expensive very effective. That screw lies entirely with Sun.

  102. Netscape cursed Java with AWT... by patniemeyer · · Score: 2, Informative


    Java never had serious incompatability problems on the client side - Java's windowing toolkit AWT did. AWT was not written in Java. It was a huge (relative to Java) chunk of C code that stuffered from all of the incompatabilities and portability problems that C programs do in addition to the uncharted territory of trying to provide a cross platform GUI environment using native widgets.

    The Java VM is, of course, a C program - but it is a tiny one. Almost all of the core Java libraries are written in Java itself, leveraging only very low level facilities. (Crypto is done in java, DNS is done in Java, etc.)

    Swing, Java's pure Java GUI toolkit, is arguably the most modern, powerful , and portable GUI environment that exists right now. It is portable because it relies on only low level AWT facilities (simpe graphics areas and basic input) and then builds on top of that in pure Java.

    At the time java was to first ship with Netscape, Sun had a pure Java version of the AWT toolkit. But Netscape apparently convinced them that native look and feel was more important than cross platform implementation. AWT - the buggy, non-portable, GUI C code - was thus hung around Java's neck.

    If we'd had a pure Java GUI relying only on simple graphics primitives we could have build arbitrary interfaces that worked - cross platform - from the beginning. They would have been slow at first, and then rapidly gotten better (as Swing has).

    Netscape set Java up and Microsoft knocked it down for a while at least...

    -- Pat Niemeyer,
    Author of Learning Java, O'Reilly & Associates and the BeanShell Java scripting language.

    1. Re:Netscape cursed Java with AWT... by alienmole · · Score: 2
      But Netscape apparently convinced them that native look and feel was more important than cross platform implementation.

      I think, at the time, that Netscape was probably correct. I think you're quite right about this:

      If we'd had a pure Java GUI relying only on simple graphics primitives we could have build arbitrary interfaces that worked - cross platform - from the beginning. They would have been slow at first, and then rapidly gotten better (as Swing has).

      ...but I don't think people would have waited around for that to happen. From Netscape's perspective, Java had to present a convincing face to Windows users from day one.

      Netscape set Java up and Microsoft knocked it down for a while at least...

      AWT had a lot to do with it, but performance was also a big issue, independent of AWT. The average user's machine in '97 or so would not have been able to run any significant Java GUI apps - the CPU and memory requirements were too great. I predicted (to my friends) Corel's office suite failure (circa '97), based on their very first announcement.

      The Java UI has been evolving since then. It's improved a lot, but as a developer who wants to have UI stuff handed to me on a platter :), I still have issues with it. Judging by the state of the market, I'm not the only one.

      Netscape only set Java up by acknowledging the realities of its market, i.e. the dominance of Windows. So in that sense, yes, Microsoft's presence made it harder for Java to break in. But I still don't think that Java's problems on the client really had that much to do with Microsoft, beyond Microsoft's very existence as a monopoly.

      Author of Learning Java, O'Reilly & Associates and the BeanShell Java scripting language.

      Congratulations on a great package. I've used BeanShell, and like it a lot. I evaluated it, for a client, as a Java scripting solution against Jython, Kawa (Scheme), JScheme, and Rhino. Choosing BeanShell ended up being something of a no-brainer, although that wasn't obvious to me initially. The deciding factor ended up being the degree of compatibility with Java, especially when it comes to data type integration. All of the others had issues in this area.

      I particularly liked BeanShell's optional typing - it's what I think Javascript should have been. Where were you when Netscape was looking for a scripting language? ;)

      (Not to diss Brendan Eich; Javascript is very cool in its own way - it's just perhaps not the ideal scripting language for Java.)

  103. but what if I don't want Java by nhavar · · Score: 4, Insightful

    I've been running XP for a few months now sans java. I haven't hit a single site in the thousands and thousands that I've visited that has required or even used java to perform. Why do I need it now?

    What killed java (client side)? Well people will argue to death that it was MS? But what killed ActiveX (client side)? Well people will argue to death that it was Java. What really happened.

    There are two things I think happened. Java became "popular" because of things it claimed to do (some of which never materialized). Creating a rise in "amateur" programmers who's only creative outlet was applets on the web used for banners and menus etc. Everytime someone would hit SOME of these sites and see the horrible slow downs that occured with the prominently marked "SEE MY NEW JAVA MENU" then people associated "Java" with crappy GUI development. Java might help certain aspects of coding but it doesn't suddenly create automatically efficient code. You can still use all the memory you want even though you're not specifically allocating it like you might in other languages.

    This is why Java was better on the server side. Having a server implies that you have more experienced coder doing the work. This typically (not always) means tighter code and better resource use. Hence java client side received boo's and name calling and java server side is quickly replacing other languages.

    Now client side it didn't help that even experienced programmers saw performance problems with their client side applets. I would still say it wasn't the code itself that ultimately caused the downfall. I certainly wouldn't say it was MS. Additionally I think this is a shitty way for SUN to try to get market share. SUN already sued MS and got a settlement along with a nice chunk of change, kicking MS out of that market, and killing a couple of MS's initiatives. They could have taken steps back then to take control of their destiny instead of constantly deferring to MS for the success or failure of Java. They failed to do that.

    --
    "Do not be swept up in the momentum of mediocrity." - anon
    1. Re:but what if I don't want Java by nhavar · · Score: 2

      Oh I forgot the other contributing factor to Java's demise - "JavaScript". How many people still to this day assume that Java and Javascript are the same thing. Meaning that every page, even those without Java, popping up a script error because the developer doesn't care you use IE or NS promoted how crappy "Java" was on the client.

      --
      "Do not be swept up in the momentum of mediocrity." - anon
  104. Java = Kenny? by Pig+Hogger · · Score: 2

    They killed kenny!!!

  105. Re:Foo and Foo apps. by belroth · · Score: 2
    I am sick and tired of "I wrote a big app in Foo, and therefor Foo is good for big apps".
    and
    It only says that it can be done and one person liked it.
    Hmm, I know you said "foo" and not "java" but there are a lot of posts here where people have written large apps in Java.....

    Kind of reminds me about the shopkeeper who tells his customer "I'm sick of telling all you people I don stock foo because there's no demand!"

    --
    I hereby inform you that I have NOT been required to provide any decryption keys.
  106. Re:MS didn't kill Java by Sycraft-fu · · Score: 2
    Many of the "Java ain't all that" articles have valid points, but yours is just tripe.

    Don't give my that crap I am not talking from the Cisco page, I am talking as a systems administrator who has had to support the problem. I work for network operations at the University of Arizona doing networking, but also Windows 2000 support. Well several months ago I was setting up a new system for someone who used the Cisco Java switch manager (not many people do). I of course just went to Sun and downloaded the latest JVM. I get a call later that day saying that the CSM isn't working. I come down adn sure enough it isn't. I can't figure it out. Then I find out from someone else that it HAS to have 1.3.1. So I install that version, and it works fine. This is not conjecture, this is actual fact from experience.

  107. A good example of Sun�s screw-ups. by jbolden · · Score: 4, Interesting

    If you take a look at Apple's system architecture:
    OSX you can see that Apple is putting the JAVA API at a coequal level with the Classic, Carbon and Cocoa APIs - all the others being Apple products. This is exactly the kind of treatment Sun has always wanted; Sun's Java being setup as a major part of the system architecture allowing it to run cross platform with the same capacity as native apps.

    Now where is Sun supporting Apple in this? Apple offers a standard set of development tools as part of the OS - why isn't Sun writing or co-writing tie-ins for interface builder and Swing? Why aren't they optimizing the JAVA Apple API for Darwin? Why when you click on Java at Sun do you see absolutely virtually nothing about the Mac OSX platform? Why doesn't Java include routines to handle files with resource forks better?

    If this isn't proof that Sun has no intention against standing behind Java implementation with real resources and real money I don't know what would be.

  108. IE4 killed java on the client? by jimfrost · · Score: 3, Insightful
    I suppose the funniest thing about this whole idea, to me, was that Java on IE was vastly more compatible with the Java standard than Java on Netscape. I mean, Netscape's Java implementation was horrible. If Sun had really be interested in standards they would have pulled Netscape's license rather than suing Microsoft.

    I've been writing Java code since JDK 1.0. I've done plenty of work with standalone clients, applets, and servers since that time and with every release since then, and blaming Microsoft is just plain revisionist history.

    Not only was Netscape's compatibility with the Java standard much much worse than Microsoft's (Sun sued over nits while Netscape had major API differences!), but it wasn't even compatible between versions of itself. Minor point releases had major points of incompatibility with each other, and the stability of the JVMs included with Netscape was very poor to say the least.

    I know that's not the popular viewpoint, but anyone who wrote significant java code for the browser back then should recall how painful it was to deal with the Netscape Java flavor-of-the-week and how hard it was to work around the things that would take out the browser. We gave up and went back to HTML.

    But I don't think it's fair to blame Java's death on the client entirely on Netscape either. Anyone remember what it was like to write client code with AWT? I'll tell you what it was like - it sucked. It took Sun two major JDK releases (1.1 and 1.2) to fix that with Swing, and Swing is such a pig that you need a pretty heavy client to run nontrivial applications.

    So what we had was a GUI library that was not really very good for building clients and a major vendor who couldn't make a stable version or maintain compatibility either within its own releases or with the standard itself. And that's completely independent of Microsoft.

    I think any chance of Java making it on the client was killed when Sun decided not to offer it originally as a plug-in. Had it been a plug-in then at least Sun could have controlled the quality and compatibility of the implementations on the street - across all browser vendors. Notice that Macromedia has done an excellent job of that with Flash.

    Sun did, eventually, move to that design - but only after the war had been lost.

    It might be nice to blame Java's client woes on Microsoft, but in all honesty - as much as I hate Microsoft - I can't do that. Java failed on its own demerits.

    --
    jim frost
    jimf@frostbytes.com
  109. Sun didn't exactly help by Leimy · · Score: 2

    I remember a certain team called Blackdown being quite pissed about all the crap they put up with from Sun when they were trying to do their high quality release of the Java SDK/RE... They were mistreated quite a bit...

    What Microsoft did may have been wrong but Sun didn't exactly embrace Open Source and try to win by expanding into everything with Java... Their lack of willingness to make an open standard probably didn't help much either...

    Bah... I am probably talking out my ass again.

  110. So what? by autopr0n · · Score: 2

    For the vast majority of web users, the HTML is not really a part of their experiance.

    --
    autopr0n is like, down and stuff.
  111. Innovation versus anti-competitiveness by PhotoGuy · · Score: 2

    The whole Java fiasco is a great example of why MS is more interested in anti-competitive behaviour, than "freedom to innovate."

    Initially, they developed one of the leanest, fastest JVM's around (and fastest compilers). An actual sign of innovation; but they nuked that to try and get rid of that annoying portable Java thing. That's not innovation, that's stifling something that they don't fully control in their monopoly.

    A shame, it was a great start, and I'm sure if they had done the same for Java 2.0, the consumers would have been better off overall (which they claim is a goal, but is not).

    -me

    --
    Love many, trust a few, do harm to none.
  112. Re:Foo and Foo apps. by Malcontent · · Score: 2

    "Okay, but one case still does not say much. It only says that it can be done and one person liked it. You need to perform a wider search and your own surveys of multiple sites to get a better feel."

    I think that if you bothered to actually perform a wider search you would find there are many many large apps written in java. Java is the most popular language in the world and is used by the vast majority of corporations in the world.

    --

    War is necrophilia.

  113. Re:As a completely separate issue [Eclipse]... by alienmole · · Score: 2
    I don't use Eclipse to write (much) code for me, but I do use it to refactor code for me, and to navigate through code.

    Using a visual editor (widget machine) to do GUI code is just a Bad Idea.

    I think that in practice, and with most tools, you're quite right. But I think that's a reflection of the immaturity of such tools, and of the poor separation and interface, in code, between the widgets and their application-level functionality.

    IMHO all code including and especially GUI code should be written by hand.

    I think I can prove you wrong: do you write everything in machine code? Or assembler? No? But there was a time when you could find people saying that everything should be written in assembler, for much the same reasons as you're proposing. There are many repetitive patterns even in manual code, which can often lend themselves well to being abstracted out and machine-generated. In Java in particular, generating code can make quite a difference to an application: an enormous percentage of Java code is boilerplate. If you insist on writing all that by hand, you're hobbling yourself for no good reason.

    I'll agree that in an ideal language, you shouldn't have to be generating a lot of code to run alongside the code you're writing by hand. But Java is not an ideal language. Since Java doesn't really support metaprogramming very well, generating code provides a way to start with a higher semantic level and still end up with Java code.

  114. Re:Pascal replaced by an OO language? by Bodrius · · Score: 2

    Because Pascal died academically during the Java hype, not during the Delphi/VB hype.

    Which is rather unfortunate, because if Delphi had been adopted as an educational language at the appropiate time, it would be stronger in the market and I really like the product. Also, it would have been a much better OO-educational language, in my opinion, than C++.

    --
    Freedom is the freedom to say 2+2=4, everything else follows...
  115. Sun & MS tag team poor Java by GCP · · Score: 3, Insightful

    Windows controls more than 90% of the (full sized) clients.

    MS stated that they were not going to lose control of their own platform by allowing cross-platform Java to become the best way to create Windows apps.

    Sun, at the same time, was saying that they were trying to make Windows obsolete, so the last thing they wanted was to let Java become "just a better way to write Windows apps".

    The only thing they both seem to have agreed on was that they didn't want Java to be too good at creating Win32 apps. So Sun stood on Java's tail while MS beat it senseless, and they both got their wish.

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
  116. I agree by GCP · · Score: 2

    Netscape *was* right, but AWT was not well done. Swing was much better, but wasn't native. And the performance of Java couldn't match VC++. And then their was that albatross of a runtime that had to be dragged along with every instance of every app.

    I was trying to build a Windows client-side consumer app in Java back then. It quickly became clear that even if the bugs were cleared up, my app would never look and feel as good as a native app -- that any competitor of ours that rebuilt our app in VC++ would take away our Windows market, leaving us with the remainder of that vast cross-platform client market out there.

    No way. We had to go back, hold our noses, and work in VC++, sacrificing the non-Windows market in order not to lose the Windows market. Java just couldn't compete against the native VC++.

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
  117. Re:As a completely separate issue [Eclipse]... by SuperKendall · · Score: 2

    Really, I use Emacs. I think even if I did more client side stuff I would still pretty much use Emacs (as I did before on the other project), but like I said I've not looked at other IDE's much... I personally find the combination of shell tools and macros in Emacs to be about the best set of refactoring tools I've found so far, which is why little has lured me outside of Emacs.

    I guess the only other "IDE" I really use is TogetherJ, but I don't really treat it like an IDE, using it for light design and refactoring support (sequence diagram generation). I also use Netbeans, but only for debugging so again I'd have trouble saying I've really used it.

    A co-worker has IDEA and loves it, she used to be a SlickEdit user. I'll really have to try a bunch of IDE's one of these days... like you say, Eclipse is free so I should give it a look.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  118. Re:Mandatory inclusion of Java? by hkmwbz · · Score: 2

    Microsoft have used their position in the market to prevent competitors from, for example, being preinstalled on PCs.

    --
    Clever signature text goes here.
  119. Re:Is it REALLY that SIMPLE? by darkPHi3er · · Score: 2
    "Microsoft, because of their desktop OS monopoly, was/is in a position to make or break anybody's desktop software. No matter how excellent Java (on the desktop) could have been, Microsoft could (and arguably did) keep it from becoming a success."

    I'm not arguing that MS'opposition to Java hasn't had a negative effect on Java. I'm NOT arguing that MS didn't want to kill Java off (wouldn't you, if you were a competitor? that's what you're paid to do as an executive?)

    I AM arguing that the "blame MS for EVERYTHING negative that happens in technology to any product that competes with MS, is overblown and generally destructive to the overall technology environment.

    Let's generalize your argument and put it as follows

    Company X, because of their desktop monopoly was/is in a position ot make/break anybody's software.

    1975 - MITS Altair 8800 had a "monopoly" on the PC marketplace.

    Late 1970's to mid 1980's -- Apple I and then the II dominated the "pre-built" PC market (effectively a "monopoly", with some competition from the 8 bit kits -- i built one of the others).

    1981 -- IBM introduces the 5150 and then later the XT, within a few years IBM has a, you guessed it, monopoly on desktop PC

    1984 -- Apple introduces the Macintosh (still have my 128K Mac, somewhere), Apple has an effective sales monopoly on the GUI amongst PCs.

    August 24, 1995 -- Windows 95 released, as good a point as any to mark the birth MS' modern desktop (and very real) monopoly.

    Substituting the name of any of the above for "Company X", you will arrive at the following conclusions;

    1. tech monopolies are short lived

    2. new products CAN suceed in the face of strong opposition from a entrenched, market-dominating competitor. I think the sucess of both Apache and LINUX as whole show that very clearly.

    In OS/FS, very often people use MS as a scapegoat for EVERYTHING that goes against their wishes.

    In an earlier, and very clear example, did MS radically harm Borland's ability to compete on languages by cherry picking many of the best and brightest employees that Borland have?

    OH YEAH! But the 34 Borland employees at the core of the legal argument were all adults capable of making their own decisions. They went with the bucks -- the vast majority of us would have done the same thing when offered 3-10X (and in a couple of cases, X*10 to the 9) our current compensation packages.

    We have to do our best to create the best software we can. And worrying about what the competitive marketplace is going to do is foolish.

    Capitalism is not for the feint of heart. The body count is (and always will be) high. Let the lawyers bury the lawyers. Let the rest of us get on with building the future.

    "W.O.W." -- Way of the World -- Assholes Are.

    --
    Ten quid, she's so easy to blind. And not a word is spoken...
  120. Re:Foo and Foo apps. by Tablizer · · Score: 2

    (* I think that if you bothered to actually perform a wider search you would find there are many many large apps written in java. Java is the most popular language in the world and is used by the vast majority of corporations in the world. *)

    So is NT. What does that prove?

    If you pore enough resources into a P.O.S., it *can* be made to work. Besides, I was mostly talking about presenting evidence and not so much about Java itself there.

  121. Re:Foo and Foo apps. by Malcontent · · Score: 2

    "So is NT. What does that prove?"

    Mmmmm let me see what that could possibly prove. Oh I think I got it. It proves that java is a suitable language for writing huge mission critical applications.

    --

    War is necrophilia.

  122. Re:Foo and Foo apps. by Tablizer · · Score: 2

    (* Mmmmm let me see what that could possibly prove. Oh I think I got it. It proves that java is a suitable language for writing huge mission critical applications. *)

    Doable, yes. "Suitable"? Well, that is not a Boolean word.

  123. Re:Foo and Foo apps. by Malcontent · · Score: 2

    Yes. Let's ignore the fact that java is the most popular language in the world. Let's also ignore that the majority of all comapnies in the world use java. While we are at it let's ignore the thousands of mission critical applications written in java and the fact that java pretty much runs banking in this country.

    Let's ignore all that listen to some luser called Tablizer on slashdot and accept once and for all that java is just not suitable for applications. After all who needs facts and evidence when some MS astro turfer says it sucks?

    --

    War is necrophilia.

  124. Re:Foo and Foo apps. by Tablizer · · Score: 2

    (* Yes. Let's ignore the fact that java is the most popular language in the world......After all who needs facts and evidence when some MS astro turfer says it sucks? *)

    You are contradicting yourself here. You imply that java is "good" because it is (allegedly) popular. Then you bash microsoft, which also popular in a good many areas.

    IOW, popularity == good but if NOT microsoft's popularity.

    You == Hypocrit

    (BTW, who ever said I loved MS?)

  125. Re:Foo and Foo apps. by Malcontent · · Score: 2

    "You imply that java is "good" because it is (allegedly) popular. "

    I imply no such thing. I simply state that Java has been used by the majority of the corporations in the world to build large mission critical applications which is ample evidence that it is a capable language. You ignore that evidence and keep insisting that it's not possible to build huge mission critical applications in java despite the evidence to the contrary.

    You are therefore and idiot.

    --

    War is necrophilia.

  126. Re:You missed the point by jbolden · · Score: 2

    >> Its hard to tell Java doesn't come with a great UI tool like Apple's Interface builder; why not?

    > Because that's what third-party tools like JBuilder are for.

    How is that an answer to a why question? You are merely restating the reality not answering why Sun choose to contruct that reality.

  127. Re:But they sure are stupid. by TheConfusedOne · · Score: 2

    Nope, wrong.

    Sun's original case against Microsoft re:Java was about contract violations. MS signed a contract with Sun and then proceeded to ignore and reinterpret that contract as much as humanly possible. Sun called them out on that and they were in fact found in violation of the contract.

    Sun's current case has to deal with motivations behind those contract violations. The MS/DoJ trial produced some very specific and damning activities by Microsoft in regards to Java. They talk about MS deliberately introducing incompatibilities into their implementation with the sole purpose of protecting the Windows monopoly. This goes far beyond any contract violations that were addressed in Sun's first suit against MS.

    So, now we have an adjudged monopolist who violated specific sections of the Sherman Act with regards to Java. Sun is fully within its rights to pursue punitive actions against MS. In fact, there's specific language in US laws that allow for tripling any and all damages against a company when it is related to monopolist activities. (Frankly, Sun would probably be sued by their shareholders for negligence if they didn't pursue this lawsuit.)

    --
    --- I wish I could hear the soundtrack to my life. That way I'd know when to duck.
  128. Re:Can anyone explain me... by dnoyeb · · Score: 2

    I guess I am missing it because I was NOT aware that sun was suing M$ to force them to include Java. Whose Java? I dont believe that.