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

641 comments

  1. Java is not Dead by Anonymous Coward · · Score: 0

    Slow news day?

    ~ R W S

  2. ACs are not karma whores by Anonymous Coward · · Score: 0, Insightful

    It's interesting to discuss this on the day that Michael Skakel, the "Kennedy cousin", is sentenced to 20 years to life for killing a woman 25 years ago. Someone mentioned to me that it seems a harsh punishment for something that happened so long ago, and I could only reply, "She's still dead."

    Five years ago, almost to the day, Microsoft shipped IE4 with a JVM that was intentionally engineered to provide leverage to corrupt and pollute Java compatibility standards. The US District Court clearly found Microsoft guilty of illegal anticompetitive behavior with respect to Java, and that court's findings were upheld and clarified by the US Court of Appeals. Nonetheless, Microsoft has continued to benefit from having used its monopoly power illegally to suppress the emerging success of Java. They have been as free during these past five years as Michael Skakel was since he committed his crime. It is time for justice to be done, and justice demands that Java get the chance to succeed that Microsoft intentionally and illegally took away.

    It doesn't matter that Microsoft committed the illegal acts a long time ago, they are no less culpable. I support Sun's motion and hope that the judge who hears this case will understand that Microsoft's illegal acts were made even more severe by the fact that Microsoft committed them early enough to kill Java on the client before it had a reasonable chance to succeed. In the famous words of Barney Fife, they "nipped it in the bud!" It is representative of the worst and most calculated forms of illegal use of monopoly power.

    1. Re:ACs are not karma whores by Anonymous Coward · · Score: 0

      I do hope that the family of Martha Moxley does not see this comment, so that they will be unaware of how much you have cheapened her death by comparing it to something so trivial as competition in the software market.

      That is by far the most pathetic argument I have ever seen on slashdot.

    2. Re:ACs are not karma whores by Anonymous Coward · · Score: 0

      i think the moderators missed hte point of my post. it's a direct copy of page one of the slashdotted article. moderators need to attempt to RTFA before modding.

    3. Re:ACs are not karma whores by Anonymous Coward · · Score: 0

      I somehow doubt they read Slashdot. :P

    4. 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
    5. Re:ACs are not karma whores by Anonymous Coward · · Score: 0

      Ahhh ha ha. You should know that it is entirely too much work to read the actual acticle. Fine work up there. At latest it is at +5 insightful.

      ~ R W S

    6. 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...
    7. Re:ACs are not karma whores by Anonymous Coward · · Score: 0

      People die everyday, you will too. Get over it. Death is cheap.

    8. Re:ACs are not karma whores by Anonymous Coward · · Score: 0

      If MS did harm java the proper remedy is cash, not specific performance (being forecd to include java re)

      Why? Because the MS/Sun Java contract was written so that MS could include a jre with windows. It wasn't written to *require* them to do so. Now, I admit MS can sometimes be sneaky with their contracts (like the IE/Spyglass license that Spyglass would get a % of sales, and then stop selling IE), but the meaning is clear.

      Sun doesn't smell like a rose, either. They call Java "open", but refuse to allow it to be standardized. (complain all you want, but MS has C# and .net clr standardized). Look how long it took to get an official Linux jre. BSD still doesn't have one!

    9. Re:ACs are not karma whores by Graspee_Leemoor · · Score: 1

      "That is by far the most pathetic argument I have ever seen on slashdot."

      So, not a regular reader then ?

      graspee

    10. Re:ACs are not karma whores by MaxVlast · · Score: 1

      Most people who die every day are not teenagers beaten to death with a golf club by a punk-ass neighbor who thinks he's above society and the law.

      --
      There should be a moratorium on the use of the apostrophe.
      Max V.
      NeXTMail/MIME Mail welcome
    11. 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.
    12. Re:ACs are not karma whores by 0xdeadbeef · · Score: 0

      Nah, the analogy is perfect, though it isn't so much that Microsoft murdered something dear to people as that they aborted a monster: a slow, bloated, oozing crime against nature.

      (The fact that they did so by making that monster even more vile is an interesting lesson in propganda).

    13. Re:ACs are not karma whores by Anonymous Coward · · Score: 0

      rtfa, then you'll know where the post came from

    14. Re:ACs are not karma whores by JudgeFurious · · Score: 1

      You clearly are new to this place if you think this is the most pathetic argument you have ever seen here. This is the motherland of pathetic arguments. The Valhalla of pathetic arguments.

      This is merely a subject, you have yet to see their King, trust me.

      On the other hand the comparison was crass and completely misguided. Sure there were enough similarities to draw the analogy but it wasn't one that should have been made.

      --
      Appended to the end of comments you post. 120 chars.
    15. Re:ACs are not karma whores by chanio · · Score: 0

      I think that what is nowadays wrong is people's attitude: I am always seeing big monsters fighting against each other and killing inocent people in the meantime!
      What is wrong with us? We have to look for ourselves! What we prefer for our future!
      JAVA and Perl are going to pervail because they speak the *NIX languaje that M$ never ended copying. And *NIX OS are an example of what should be the world without those Monopolic Wars.
      But these wars made thousands of new languajes appear with very similar characterstics and trying to survive. Which one should become a standard? I don't know, who can?
      So what is important to us?
      To keep on improving languajes and techniques. And not accepting - buying - supporting anachronic languajes - operating systems.
      When an OS has no more ideas, it should start disapearing, don't you think?
      We should support what is future, not the past...

      --
      Rwe obliged 2 save our future by choosing:O3 hole-greenhouse effect instead of accepting everydays gossip-nonsense chat?
  3. Bah by Anonymous Coward · · Score: 0

    Java isn't dead. It's called "Linux" and Java still runs on it.

    1. Re:Bah by Anonymous Coward · · Score: 0

      Yes, but isn't linux dead on the client/desktop side.

      you linux geeks will never learn....

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

      More like:

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

      graspee

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

      ah, but MS didnt take OJ, change it around, thus making it useless. The just said no from the outset. BIG difference.

      yeah, i know. IHBT.

    4. Re:I made a new language by AlgUSF · · Score: 1

      You need to name it something cool, like "Microsoft Sucks A Big One". Then ask a federal judge to force microsoft to put "Microsoft Sucks A Big One" into windows, and a possibly forcing them to create a desktop icon!

      --


      I want my rights back. I was actually using them when our government stole them after 9/11.
    5. 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***
    6. Re:I made a new language by Henry+V+.009 · · Score: 1, Troll

      Tell me, why would that give me a case?

      Besides, when has anybody been standards compliant on anything out of the box?

    7. Re:I made a new language by WetCat · · Score: 1

      Ok... so Sun now have a right to sue Mandrake for
      its kaffe?
      It's "similar, slightliy incompatible version..."

    8. 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
    9. Re:I made a new language by Henry+V+.009 · · Score: 1

      Okay, so it is illegal for Microsoft to use a slightly incompatible version in Windows.

      The remedy for that was to take it out. Which they did.

      So tell me, how does it follow that Microsoft must now include a compliant version rather than no version at all?

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

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

    13. Re:I made a new language by CorwinOfAmber · · Score: 1
      So tell me, how does it follow that Microsoft must now include a compliant version rather than no version at all?

      Because when Microsoft licensed Java technology from Sun, they agreed to ship a certified JVM with Windows for a certain amount of time (5 years I think). Instead they started shipping their own slightly incompatible version, which was clearly an attempt to pollute Java and destroy the market. The remedy for their attempt to pollute Java was to remove their JVM from Windows, as you say. But that still does not release them from their original agreement.

      --
      My future's determined by Thieves, thugs, and vermin -- The Offspring
    14. Re:I made a new language by Dave9876 · · Score: 1

      Goatse, would that be a language something like brainf**k or befunge? or the worst parts of both?
      I can imagine it now, it uses nothing from the ascii character set...

    15. Re:I made a new language by f0dder · · Score: 1

      Sounds more like affirmative action.

    16. Re:I made a new language by FatherOfONe · · Score: 1

      I want to add to the above statement.

      The reason Microsoft NEEDED Java was because Netscape owned a huge chunck of the browser market and Netscape shipped with a JVM. If Microsoft didn't get a JVM with their browser then nobody at the time would have used it. They then signed a very dumb contract with Sun. They thought they could get out of it, but they were wrong.

      --
      The more I learn about science, the more my faith in God increases.
    17. 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?
    18. Re:I made a new language by pete_townshend · · Score: 1

      Yeah, good ol' AC. What a loyal friend. First he gives him a ride in his Bronco, and now he honors OJ by naming a programming language after him.

      Will the giving ever stop?

    19. Re:I made a new language by Anonymous Coward · · Score: 0

      Best joke I have seen on /. in a loooong time.

    20. Re:I made a new language by Anonymous Coward · · Score: 0

      I thought the argument from Sun et al. and the Slashdot children was that big bad Microsoft used its `Windows monopoly to force people to use that nasty old Internet Explorer instead of poor little Netscape Navigator. By claiming it was really Microsofts JVM, youre suggesting the whole anti-trust case against Microsoft is a farce (which it probably is anyway).

  5. Okay... and...? by ObviousGuy · · Score: 1, Flamebait

    Yes, Java is dead on the client.

    Sorry about that.

    I'm sure everyone and their brother putting stupid Java animations on their website and generally bringing poor 28.8 modems to a grinding halt had nothing to do with its poor reception.

    --
    I have been pwned because my /. password was too easy to guess.
    1. Re:Okay... and...? by Anonymous Coward · · Score: 0

      Exactly.

      Who really cares?

      I've always maintained that the worst thing to come from Sun was Java, and the best thing to come from Sun was JavaScript.

    2. Re:Okay... and...? by turgid · · Score: 1

      Java on the client is what gives everyone running OSs different to the "market leader"/monopolist a snowball's chance in hell of participating in the Internet fairly in such things as business transactions, banking, run small applications etc. 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.

    3. 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
    4. Re:Okay... and...? by ObviousGuy · · Score: 1

      Name 10 applications written in Java that can be bought at the store.

      --
      I have been pwned because my /. password was too easy to guess.
    5. Re:Okay... and...? by pivo · · Score: 1

      Hello ObliviousGuy, and welcome to the world where not all software is sold through retail stores. Where in fact much software is written for specific business needs and which is not intended to be used by people such as yourself.

    6. Re:Okay... and...? by TheWickedKingJeremy · · Score: 1

      ... and the best thing to come from Sun was JavaScript.

      <splitting hairs>Except that Sun did not develop JavaScript - Netscape did</splitting hairs>

      --

      my religion lies somewhere between buddhism and super monkey ball - pamphlet?
    7. 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.
    8. Re:Okay... and...? by ObviousGuy · · Score: 1

      So what you're saying is that Java is a niche programming language and not some cure-all omniplatform technology.

      I can buy that.

      But then, why does the founder of the Java Lobby disagree with you and say that Java is dead on the client?

      --
      I have been pwned because my /. password was too easy to guess.
    9. Re:Okay... and...? by Anonymous Coward · · Score: 0

      Thank you. That's the most fucking ignorant post I've seen made today, and you have some pretty stiff competition. Just because you can't pick up a version of Office XP written in Java at "the store" doesn't mean the language is dead. It may shock someone of your intellectual prowess to learn that not all products are sold in fucking stores, like those pills you probably forgot to take before you posted.

    10. Re:Okay... and...? by ObviousGuy · · Score: 0, Offtopic

      Got any hard numbers to back up your big talk? So far there's been one product named that's useful across multiple platforms. Everything else that's been mentioned has been internal use only and those certainly don't need to be cross platform.

      I'll toss out another one for you. JBuilder is written in Java and useful across multiple platforms. Got any more?

      --
      I have been pwned because my /. password was too easy to guess.
    11. Re:Okay... and...? by pivo · · Score: 1

      The founder of the Java Lobby is not in a position to tell me or anyone else that Java is dead on the client. But that aside, your statement assumed that software written in a particular language must be available in a retail store for the language to be alive. That simply isn't so.

    12. Re:Okay... and...? by ObviousGuy · · Score: 1

      your statement assumed that software written in a particular language must be available in a retail store for the language to be alive. That simply isn't so

      Perhaps my statement was overly broad, but it did draw out some good criticism.

      The point that I was getting at is that Java the language is fine and in use all over the place, but as a technology it has failed on the desktop (it thrives elsewhere). The fact that you can buy JBuilder, which is written in Java, means something. It means that it was meant to be used across platforms, from Windows to Solaris. Internal Java programs don't have the requirement, generally, that they must run cross-platform. They run on the system they were designed for and that's it.

      --
      I have been pwned because my /. password was too easy to guess.
    13. Re:Okay... and...? by JKR · · Score: 1
      JBuilder is a terrible example; it's buggy, slow, it's got all the hallmarks of a Java GUI application (the flickering, the multiple-redraw-even-if-I-don't-need-to), and to make things worse it tries to emulate MS DevStudio.NET features like Intellisense, and gets them WRONG.


      For example, it pops up a completion menu, or an error, just like DevStudio - the difference is that DevStudio NEVER puts that window over what I'm typing, and takes it away again on the next keystroke. JBuilder obscures what you're typing with it, and then only removes it when you take your hands off the keyboard and mouse-click somewhere else. Arrgh!


      And yes, this is the latest version on a 2GHz machine; it still sucks harder than a Dyson.


      Jon.

    14. Re:Okay... and...? by Anonymous Coward · · Score: 0

      I have one, Corel Wordperfect.

    15. Re:Okay... and...? by Jhan · · Score: 1
      Name 10 applications written in Java that can be bought at the store.

      I believe he was talking about business systems (database clients and like ilk). Java clients have been quite successful in that area, there are tons.

      Even so, I'm going to give it a shot, just for fun.

      1. LimeWire
      2. JBuilder
      3. Poseidon for UML
      4. BugSeeker
      5. IDEA
      6. ???
      7. Profit!

      Dammit, just five, and using developer tools was kind of cheating.

      --

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

    16. Re:Okay... and...? by pivo · · Score: 1

      Part of my work involves the development of a large client side Java application. Clients of our company run this product on Windows, AIX, Solaris, and HPUX. I develop the code on Linux. About once a year I borrow someone's Windows laptop or HPUX machine to fix a platform specific bug. I'd hardly call that a cross-platfor failure for Java.

    17. Re:Okay... and...? by transient · · Score: 1
      Do a little research first.

      Way to go dude. You're scolding people for not doing research while simultaneously failing to provide any examples of the "TONS of line of business applications written in Java". Here's one to get you started: Oracle Financials.

      --

      --

      irb(main):001:0>
    18. Re:Okay... and...? by jcast · · Score: 1

      What's wrong with https, html, and cgi for buisiness transactions? IOW, why do you need to put code on my computer in the first place?

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
    19. Re:Okay... and...? by nojomofo · · Score: 1

      Add: - Oracle Enterprise Management consoli - IBM Websphere Administration client - Together Control Center [togethersoft.com] other similar things....

    20. Re:Okay... and...? by ObviousGuy · · Score: 1

      One place that no one in this thread has mentioned where Java is really useful is in web apps for stock market trading or online banking.

      Small, transient applications like those are very handy and ubiquitous.

      --
      I have been pwned because my /. password was too easy to guess.
    21. Re:Okay... and...? by StormReaver · · Score: 1

      " Java is not even cold on the client, must less dead."

      That's correct. In fact, I've been given the task of beginning to convert all of our old applications over to Java. This is going to be a huge endeavor (thanks to NetBeans, much less than originally anticipated), but it's going to be worth it. The closs-platform nature of Java made it an easy sell since the tech. department head has come to really hate Microsoft. Java's high ease-of-use makes this transition relatively painless. All of its other little (largely unnoticed until not available to the users) perks far outweigh its few problems (even the relatively sluggish GUI).

    22. 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
    23. Re:Okay... and...? by Anonymous Coward · · Score: 0

      To make your experience better. Learn something about then inadequecies of the cgi then talk to me

    24. 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"
    25. Re:Okay... and...? by Pinky · · Score: 1

      Add Myster as well (my url link)

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

    27. Re:Okay... and...? by Mr.+No+Skills · · Score: 1
      On my desktop:

      - Crystal Info (Seagate)
      - All the home grown stuff through WebSphere
      - Viador (Portal application)

      Sorry, its a new machine. I haven't filled it up yet.

      --
      Sleep is for the Weak
    28. Re:Okay... and...? by PainKilleR-CE · · Score: 1

      it's buggy, slow, it's got all the hallmarks of a Java GUI application (the flickering, the multiple-redraw-even-if-I-don't-need-to),

      Perhaps we see why Java isn't popular for consumer-level client applications? Personally, I've seen some fairly decent internal Java apps, but very few of them are actually cross-platform (regardless of what platform they were built on/for), and they do seem to be the rare occasion. In fact, a great many of them were only built because a manager felt that the developers were not taking advantage of this great new technology they kept hearing about, rather than because it was suited for the job at hand.

      --
      -PainKilleR-[CE]
    29. Re:Okay... and...? by Anonymous Coward · · Score: 0

      thats like saying VB is a niche programming language.

      obviousguy is obviously a morom and a lan boy.

    30. 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.)
    31. Re:Okay... and...? by ClosedSource · · Score: 1

      I hope Sun paid Netscape to call it JavaScript. It makes me wonder, was it Sun's suggestion that Netscape rewrite their browser in Java?

    32. Re:Okay... and...? by dpt · · Score: 1

      Yes, how I love running GUIs that are ugly, slow, and take up a fucking unbelievable 46M.

      "This comes with a Java GUI? Oh, that's too bad, I'll be buying from your competitor, thanks."

      The end.

    33. Re:Okay... and...? by TheLastUser · · Score: 1

      I completely agree, but I wouldn't exactly say that Java is dead on the web. If it were then how would you explain sites like jars and javaboutique ?

      Personally, I have recently decided to write all future applets for 1.3+. It is just a lot easier to forget about the browser VM's and concentrate on Sun's VM.

      At first I thought that nobody would wait for the download. As it turned out, nobody cares about the download. My first 1.3 applet (a swing based ftp client) was a huge success and literally thousands of people have upgraded their VMs to use it.

      What people want from an applet is pretty much the same thing they want from an application. They want a useful app that is easy to use and looks good. They could care less who makes the VM. Hands down, you can make a better app with JRE1.4 than with MSVM1.1.3, so the choice for me was clear.

    34. Re:Okay... and...? by paulfwilliams · · Score: 1

      Please forgive me for tooting my own horn, but here's one: a CAD application written in Java. You can purchase it at CADalog.com, which I suppose counts as a store.


    35. Re:Okay... and...? by Anonymous Coward · · Score: 0

      It was almost the opposite: Netscape called it `JavaScript in the hope that it would benefit from all the hype (which, in hindsight, was unfounded) surrounding Java.

    36. Re:Okay... and...? by Anonymous Coward · · Score: 0

      Netscape didn't rewrite their browser in Java. It's still C++.

    37. Re:Okay... and...? by ClosedSource · · Score: 1

      Actually, I didn't say the rewrote it in Java, I was wondering whoose idea it was. They started the project and then dropped it.

    38. Re:Okay... and...? by Anonymous Coward · · Score: 0

      Yeah, yeah, and add the shitty new Novell admin tools, because they're a *stunning* example of how useful java is.

      *cough cough cough*

  6. What kind of comparison is that? by Dick+Click · · Score: 1, 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.

    1. Re:What kind of comparison is that? by CuOsc · · Score: 1

      He didn't compare Microsoft to a conficted killer, he said that both crimes should be punished, irrespective of how long ago they were commited. Could he have made that point as well if he hadn't used the example of a murder trial?

    2. Re:What kind of comparison is that? by Anonymous Coward · · Score: 0

      Maybe he should of compared it to rape... as there is a time limit for how long one can be prosecuted...

      I always picture MS making their opponents bend over and take it rather then killing them.

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

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

  7. Can anyone explain me... by WetCat · · Score: 0, Troll

    Why Microsoft _should_ include _anything_ to its browsers?
    It's _their_ product...

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

    2. Re:Can anyone explain me... by msgmonkey · · Score: 1

      They should n't have to do anything however this is being touted as a remedy for their actions. MS did n't have to license Java, they choose to while at the same time they choose to violate the license.

      This is n't some big conspiracy, MS wanted to kill Java on the desktop by illegal means and now they are being forced to bundle it, seems like a fair deal to me.

      If Microsoft want to hold users into account with their EULA's they should be held to account to their agreements.

    3. Re:Can anyone explain me... by Anonymous Coward · · Score: 0

      Would be less of an issue if they'd never included Java, and if they never tried to make it Javoid (incompatible with actual Java). Basically the original intention was to include actual Java. They failed in that original intention on two fronts, first in attempting to corrupt it, second, in ditching it when it was determined that they weren't allowed to corrupt it. I think the issue is that they should be made to live up to the intentions of the original agreement, and not be allowed to compete through strategies of baiting competitors into a trap then chopping their heads off. IANL, perhaps someone who is could fill out the details for those who wonder why MS shouldn't be allowed to do whatever they want.

    4. Re:Can anyone explain me... by Dionysus · · Score: 1

      You are missing the point. MS is being sued for not doing it at all. That is what the current lawsuit is about.

      To recap. MS includes a broken Java implementation. Sun sues and win. MS removes Java. Sun sues to have MS include Java.

      --
      Je ne parle pas francais.
    5. Re:Can anyone explain me... by Anonymous Coward · · Score: 0

      Because_they_promised_to_include_it_in_bad_faith. maroon!!!

    6. Re:Can anyone explain me... by mwjlewis · · Score: 1
      And finally, Sun Sues and wins...

      Microsoft still has 99% of market share, 99% of browsers used, and nothing has really changed...

      New business model:

      1) clone dolly the sheep (again)...
      2) submit to MS
      3) ?
      4) Sue MS
      5) Profit

      Lather, Rinse, Repeat.

      --
      www.oobersworld.com - For those that ride.
    7. 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.

    8. Re:Can anyone explain me... by Anonymous Coward · · Score: 0

      A) No, I dont think anyone can explain you. Not even your mom. But if you want us to explain something *to* you, that's different. Who the fuck are you, Desi Arnez?

      B) Please *STOP* with the underscores. That is one of the few fucking annoying things I dont miss from BBS's, not to mention really stupid looking.

      Use asterisks.

      (For the fucking stupid illiterate people out there, that doesn't end with an 'X' sound. Say aster. Then say risk. Look. You did it.)

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

  8. Doesn't matter by snatchitup · · Score: 1

    The server is King! And it's alive and well on our servers. Java server-side is strong.

  9. MS didn't kill Java by Anonymous Coward · · Score: 1, Flamebait

    Come on, now. Microsoft didn't kill Java on the client. Java killed itself through confusing procedures, poor performance, repeated incompatible upgrades, costly support requirements, and expensive development tools. Java was sitting on the edge of its coffin. All Microsoft did was use its toe to push it in.

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

    2. Re:MS didn't kill Java by Anonymous Coward · · Score: 0

      expensive developemnt tools? There are about 10 free Java IDEs. Did I mention that JDK is free. Incompatible? GTK removes deprecated methods and breaks all apps while Java keeps the deprecated code until it is absolutely certain that these methods aren't used any more.

      Confusing procedures? Are you mental?

    3. Re:MS didn't kill Java by Anonymous Coward · · Score: 0

      Confusing procedures -- Java changed too much too soon for a lot of development -- i.e.: that's why we stopped using it (too much change, too much broke).

      Poor performance -- 4 years ago it stunk. Now it's good on the server side but stinks horribly on the client side (Sun's implementation). This is a client side request, is it not?

      Repeated incompatible upgrades: 1.0 1.1 1.2....

      Costly support: try to find a good Java programmer or support staff. They are rare and expensive. Good for programmers. Bad for Java.

      Many "programmers" still use notepad for html. Emacs is not the dev environment of the mass market professional. Until Sun delivers a meaningfull tool set at a reasonable price it will not rule the mass market development environment -- and the desktop.

    4. Re:MS didn't kill Java by pivo · · Score: 1

      I think you're wrong on all accounts. We've used java since the beginning. Sure, there were some changes but nothing that required more than an insignificant amount of time to change.

      I don't know what kinds of programmers you're comparing to Java programmers, but in my experience we get the same compensation as C/C++ programmers (which I used to be).

      My experience with Java is compeltely opposite yours.

    5. Re:MS didn't kill Java by pivo · · Score: 1

      One more thing, Emacs is the development tool in use by many, many excellent "professional" software developers. You may be confusing us with people who need a handholding IDE to understand their language.

    6. Re:MS didn't kill Java by Anonymous Coward · · Score: 0

      Java performance was piss poor when it came out in the browser - so no one cared to return to see if it has improved.

      Java 1.0 was not compatable with 1.1 or 1.2 within the browser. If you actually had to write and support an applet on IE and Netscape variants you would know that.

      Swing sucks - everyone knows that. 50 megs of RAM eaten up for a popup windows - no fucking thanks.

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

    8. Re:MS didn't kill Java by azizlumiere · · Score: 1

      Poor performance = Limewire.
      A Java app doing the same thing as Kazaa but five time slower. Cause of death JAVA. Thank you next.

      --
      -Linux is SO fast it does an infinite loop in 5 seconds.
    9. 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
    10. 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.

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

    12. 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.
    13. Re:MS didn't kill Java by Anonymous Coward · · Score: 0

      > I do think Java as a language for non-browser based GUI client applications is still a fine choice for many applications

      Is it??? Have you ever used a reasonably featured non-browser java application??? We just replaced one such system that was used by about 200+ users with a C++/WTL solution because of it's performance or lack thereof.

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

    15. Re:MS didn't kill Java by Anonymous Coward · · Score: 0

      Why wouldn't these things kill java on the server too?

    16. Re:MS didn't kill Java by Jord · · Score: 1
      Hmmm I still have some applets left over from the 1.0.2 days .... hmmmm still run just fine in my 1.4.1 enviroment. Full backwards compatibility.

      If swing is using 50 megs of ram to display a popup window I suggest you look at the programmer and not the language. Perhaps you should stop using that IDE and actually LOOK at the code to see what is going on?

      I have developed quite a few client side java applications and I can tell you that the speed of Java on the client is 100% dependent on the skill of the programmer.

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

    18. Re:MS didn't kill Java by obsidian+head · · Score: 1

      No, this is simply not true. Put up a simple JTextPane. They are eating up memory to gain speed, and the speed still is sad.

      Swing is shit. Accept it. I use it, I build stuff in it. It remains well-designed shit. The API is clean, but it is unusable until we go another generation or two in the future.

    19. Re:MS didn't kill Java by Jord · · Score: 1

      I use it, works just fine. Try coding it instead of drag and drop perhaps? Which IDE do you use?

    20. Re:MS didn't kill Java by Anonymous Coward · · Score: 0

      no his is a PERFECT example of the hype and tripe that comes from the 'java is all that' group. It does not even run everywhere! The first mantra of Java. If it was truly write once and run everywhere he would not have had to play the is it 1.4/1.3.1 game. Also 'wont function' probably means JUST that, not working, not 'just fine'. I usually take people on their word when they say it does not work right. Works on my box does not fly in my shop...

      Also this ms sucks and sun is great is stupid. We the customer DEMANDED they do something. The MS vm of the time smoked all the other versions in speed. Java was going nowhere fast at the time, untill MS steped in and made it actually usable. Sun and IBM were dragging on ever coming out with anything that was fast enough even on a top of the line computer. You are either a market leader or a market follower. MS is definatly not a follower if they can help it. So they did what they always do embrace and extend. Everyone was absolutly in love with the speed of java from ms. Then finaly Sun and IBM started to do some of the things MS was doing. Then it became a war of 'you broke my toy'.

    21. Re:MS didn't kill Java by obsidian+head · · Score: 1

      Which IDE do you use?

      I doubt you'll read this, but I don't use an IDE. But I'd be surprised if an IDE creates significantly worse code than handcoding. I'm not about to override paint(), if that's what you mean.

      I'm very careful not to use braindead models; I cache info whenever possible, so there's nothing stalling the event queue.

    22. Re:MS didn't kill Java by Jord · · Score: 1
      Actually I read all replies.

      I have actually tested the code in a number of "high end" IDEs including Visual Age for Java, JBuilder, NetBeans, Visual J++ (Long time ago), etc. and found that they all create HORRIBLE code from their visual designers.


      Having said that I have also seen people code by hand even worse than those IDE could create! However, a good Java Developer(tm) who understands the MVC inside and out, and can thread non thread safe Swing apps can build a Swing GUI that will run and respond very well.


      Not to brag but I have done this, I have seen others that can write a good GUI. It is doable. However, most of the "Java Developers" I have seen out there could not even tell you want MVC means let alone code to the principal. Those are the GUIs you see that are slow bloated and horrible. It is unfortunate that there are a large number of people who are writing Java GUIs but really have no clue in the world what they are doing. Personally I blame IDEs for a large part of this. They simply make it way too easy for anyone to pass themselves off as a developer.

  10. /.'ed? by CuriousGeorge113 · · Score: 1

    It seems that there was an 'interneal server error'

    The commentary seems to be "/.'ed" Does anyone have a mirror or a transcript?

    --
    No man is an island, But if you take a bunch of dead guys and tie them together, they make a pretty good raft.
  11. Shut up! by Anonymous Coward · · Score: 0

    That's the funniest joke I've read all day here!

  12. 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 Breakfast+Pants · · Score: 1

      I guess teh server was running on a java-applet! Maybe they should have tried a beowulf grendal of java-applets to hosts the site with(out a cause for duty? you decide!)

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    2. 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
    3. 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!
  13. 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 TedTschopp · · Score: 1

      AMEN. PREACH IT! Microsoft screwed Java and Sun (and they continue to do so), but Sun made some major missteps as well.

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

      --
      Fantasy remains a human right; we make in our measure and in our derivative mode... -- JRR Tolkien
    2. 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.

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

    4. Re:Get the facts straight.... by Anonymous Coward · · Score: 0

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

      What makes this post not a troll????

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

    6. Re:Get the facts straight.... by Anonymous Coward · · Score: 0

      Statistics.

    7. Re:Get the facts straight.... by Anonymous Coward · · Score: 0

      Isn't it interesting that every other technology company except MS is completely incompetent. Good thing MS snatched up all the smart people.

    8. Re:Get the facts straight.... by Anonymous Coward · · Score: 0

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

      There's certainly room for a discussion on whether this was a valid concern or not, but it wasn't quite as straightforward an issue as you present.

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

    10. Re:Get the facts straight.... by ClosedSource · · Score: 1

      Well, that sounds very simple to me: they decided profit was more important then standards. I have no problem with that, but they should just admit they want to keep Java proprietary and move on.

    11. Re:Get the facts straight.... by Anonymous Coward · · Score: 0

      then the busness case is very simple. its proprietary. But the marketing well thats a different story...

    12. 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.
    13. Re:Get the facts straight.... by Wiggums62 · · Score: 1

      That's not true. You've been watching to much Fight Club. Usually it's the AOPA (think NRA for pilots) fighting against the FAA to stop them from inventing expensive fixes for things that aren't really problems.

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

      How you folks easily forget the crap Netscape JVM that also ended up being decertified.

      Netscape had between 50 and 80% marketshare in the timeperiod discussed. That and the sitty Apple JVM did as much, if not more, damage to client-side Java than microsoft's fast, non-crashy JVM did.

    3. Re:Java died because nobody cares by throbbingbrain.com · · Score: 1


      It's quite easy to install the plug in - as long as you're not on a dial-up.

      You can't expect a technology to be useful to the general public when it takes 15-30 minutes of staring at the screen before anything happens. Microsoft knew this and made every effort to use it to their advantage.

      Of course, I think Netscape is as much to blame as MS. Navigator-4's Symantec VM was not only out dated before release, but is more to blame than MS for the public's belief that client side Java is slow and unstable.


    4. 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:Java died because nobody cares by Anonymous Coward · · Score: 0

      Gimme a break. People will wait for a download all day if they really care. Napster is a perfect example.

    6. Re:Java died because nobody cares by throbbingbrain.com · · Score: 1


      They'll wait if they're getting something for free. A good customer experience is critical to e-commerce and a fast loading site is a competitive advantage.

  15. Success=monopoly? by phorm · · Score: 1

    No, I'm not a M$ supporter. I hate their dominate the world attitude. However, I may be missing something, but how is it that courts can force one company to adopt another's product or standards.

    I remember the headache back when Netscape was still popular, and I had to deal with the differences between M$ JavaScript and Netscape JavaScript. Then there were differing standards for Stylesheets, and Java, and XML, etc etc.

    While I'm entirely in favor of a global standard, how is it that they can force one company to adopt the standards of others. Why not make a plugin allowing standard Java modules to be used, and make it available? I hated M$ JavaScript, I found Netscape's model was initially much nicer to deal with. However, in the end I found that the MS model ended up with more functionality, mainly due to OS integration.

    Shouldn't the decision on what standard to offer be in the community? If I want to use a standard, let me download a driver, patch, or module that allows me to use it. The last thing we need is to make bloatware more bloated by having modules to support dual standards. Really, we should enforce MS to use the global standards before they go off and try to change the world by doing things "their way", instead of trying to figure what we want to do with multiple implementations 5 years later.

    1. Re:Success=monopoly? by N3WBI3 · · Score: 1
      I remember the headache back when Netscape was still popular, and I had to deal with the differences between M$ JavaScript and Netscape JavaScript. Then there were differing standards for Stylesheets, and Java, and XML, etc etc.

      But the point is that M$ had a license with SUN that they violated, thats why you saw the differences between Netscape Java and IE Java. They used 'thier' Java in an uncontractual way to kill netscape (by altering Java itself so that people would write Applets which would not work on netscape) and when Netscape was done they dteremined they did not need Java anymore so they shelved it.

      Now that they have virtually no competition in the browser market they are using the fact that they killed netscape to kill the tool they used to kill netscape, really slick..

      --
    2. Re:Success=monopoly? by RebelTycoon · · Score: 1

      Wrong equation...

      Monopoly=Limitations...

      This is but one of hopefully many penalties Microsoft will have to endure. Who knows, it might even lead to a more secure IE.

      A company that is successful can be a monopoly, but their behavior has to be that of a naturing mother letting the children play inside the house, and even at times helping the children.

      Instead MS has proven themselves to be a dictator, with a "my way or the highway" attitude. Their abuses are why they should now be punished...

      Shit, I was saying this back in 97 before the shit really started to fly. You could see it then, but now you can really see it.

      And though SUN as also been a real big dick, they haven't been as bad (yet), so I'll side with them... But in coming years, I'll probably be against them too. Corporations seem to have such short memories of when they were the underdog..

      Do unto others as you would like done to you! Practice that in business, and we'd all be a little better off!

    3. Re:Success=monopoly? by phorm · · Score: 1

      I'm not really familiar with the coding differences between SUN Java and M$ Java, so there are a few things I think it would be good to know before I talk out of my arse (possibly again).

      Is the functionality issue here that M$ Java: a) Would not work in Netscape b) would only work in Netscape if certain features were not used c) It would work in Netscape but only if coded in a particular way that was not often used?

      As I'm not sure what the case is, it would seem to me that if it were (a), then M$ did effectively kill NS. If it's (b), then it seems that this was a functionality thing, probably due to M$'s tendency toward OS integration. In the case of (c), it would be a dirty move by M$, but would also place the programming community using the dirty standard partly at fault.

      Please inform. I dislike Microsoft, but I want to make sure I know the exact reasons why I dislike Microsoft...

      Know thy enemy, then use his software anyways but you need it to play your games...

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

  16. What I don't understand about the whole deal... by Meat+Blaster · · Score: 1
    I've done a bit of OpenGL programming. I actually link against and run my programs using Mesa, that excellent library that is a 'workalike' but cannot actually be called an OpenGL implementation because they haven't paid to be tested and be able to use the mark.

    So, my question is, why can't Sun do the same thing? Java is a registered trademark of theirs, correct? Why can't they hold anyone calling their implementation of Sun's language specification Java to the same standard that true implementations of OpenGL are being held to -- namely, that it will be fully compatible without the nonstandard extensions applied to it such as what has happened with Microsoft's JVM?

    1. Re:What I don't understand about the whole deal... by Anonymous Coward · · Score: 0

      This happened, now Microsoft's Java implementation is called C#. If you don't believe me try comparing the same program in Java and C# some time.

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

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

    3. Re:What I don't understand about the whole deal... by tchristney · · Score: 1

      Sun did do the same thing and that is why it ended up in court. Microsoft created an incompatible JVM in what appeared to me to be an attempt to hijack the platform, or at least to disable the "Write once, Run anywhere" part of it.

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

  17. Article by Hayzeus · · Score: 1
    /.-ed already. Well -- without having read the article, lack of compatibility was NOT what killed Java. Which, frankly, isn't dead yet. Even Java as released by Sun 5 years ago had significant problems (many since fixed), even in the networking area (wha? No timeout on tcp connects without a goofy work around?). Moreover, hardware access to serial ports, lpt ports and a decent media framework are all pretty damn important -- and these have been late in coming. This is not to mention the slew of performance problems at the client (again, since greatly improved).

    Having said that, I continue to like the language and use it where it makes sense...

  18. 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 Bert690 · · Score: 1
      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.

      With a monopolistic market share, unless MS upgrades its browser JVM (which everyone must code to), then nobody else need bother. MS knew that upgrading its JVM might actually make Java useful, and give some kind of "advantage" to Sun and other Java proponents. This sort of anti-competitive behavior is the problem. It's quite a bit different than Microsoft refusing to put some niche-geek language like Mesa into its browser.

      Applets are plenty fast and reliable with Sun's recent Java plugins. The web would be a much better place if Microsoft hadn't stifled Java's adoption on the client side.

    2. Re:Java applets killed themselves by Anonymous Coward · · Score: 0

      > The web would be a much better place if
      > Microsoft hadn't stifled Java's adoption on
      > the client side.

      So, you want MSFT to help a competitor create a lnaguage designed to cut into its business, along the way supporting crappy UI code. Just say no.

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

    4. Re:Java applets killed themselves by Anonymous Coward · · Score: 0

      By my standard, Java applets still suck in the latest version of the Sun JVM, using the latest version of Opera. I think a lot of other web users would agree with me that applets just plain suck, and the MS JVM was the least sucky in the day when Java applets were popular.

      I am interested to know what you think Microsoft did to make users dislike Java, keeping in mind that most users dont care about WORA, and that the complaint from Sun is that Microsoft extended Java in such a way that applets written for the MS JVM would not run on others (such as the Sun JVM); this is quite different to a complaint that the MS JVM was sucky (which, in its time, it was not).

  19. Mandatory inclusion of Java? by EkiM+in+De · · Score: 1

    I know this is going to get modded out of existance, but what the hell anyway.

    Surely I am not alone in feeling uneasy at the fact that a court has ordered Microsoft to include Java with Windows. Now IMHO Microsoft should be punished for the java license violations, but at the end of the day this is their product. I don't see many people screaming at Microsoft to include Netscape/Mozilla with Windows. (I believe that IE should not be included and people should be free to make up their own mind.)

    At the end of the day Microsoft could have chosen not to include Java in the first place and probably would have stopped Java on the desktop in its tracks.

    --
    Patriotism is the opium of the masses
    1. Re:Mandatory inclusion of Java? by Anonymous Coward · · Score: 0

      Now IMHO Microsoft should be punished for the java license violations, but at the end of the day this is their product.

      Sort of. Microsoft has been declared an illegal monopoly, so the court actually has the right at this point to anything up to, including, and past taking ownership of Windows away from Microsoft if it feels it is necessary to restore competition in the OS market.

    2. 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.
  20. Is it really a loss for users? by HotNeedleOfInquiry · · Score: 0, Troll

    Frankly, I'm a little sick of both the Java jive about it being this great programming language, and the insipid use of it for web page animation. Sure, Microsoft made a calculated move to cut Java's nuts off and it worked. But like the Realnames incident, perhaps there's no great loss except to Bill Joy's pride.

    --
    "Eve of Destruction", it's not just for old hippies anymore...
  21. 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 dammy · · Score: 1

      I don't think it's the role of the federal government to force anyone to include anything that they do not want to include. OTOH, sueing M$ of breach of contract is another item entirely. If Sun can show damage done, I'm sure the court will force M$ to pay the damages plus whatever.

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

      dammy

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

  22. it killed itself by being poorly implemented by kenwonders · · Score: 1

    Java on the client had: - a large download - a NON windows behaving environment - no real benefit to 99% of consumers due to sufficient quality software already available on Windows in the usual Windows code. - java apps never coded to behave like the OS they ran on (can anyone name 1 piece of usefull client software in Java Run?) the last point is most important i believe. whatever Microsoft did, they were only the tip of the iceberg. Microsoft can't beat Winamp, and therefore proves that if you can do it well enough, people WILL use your product.

    1. Re:it killed itself by being poorly implemented by Anonymous Coward · · Score: 0

      What's a 'winamp'? Some sort of mediaplayer clone?

    2. Re:it killed itself by being poorly implemented by kenwonders · · Score: 1

      oh has it died? damn, point retracted...

    3. Re:it killed itself by being poorly implemented by Anonymous Coward · · Score: 0

      MS can't kill winamp roflmfao what do you think the whole XP integration of CD burning + Making media player the standard is for, How about WMA files convient only WMP is supposed to be able to make them hey.
      MS are killing winamp off, they are even trying to make people use WMA instead of MP3 ffs.

      I have written plently of useful java tools that I can use on my Linux machine & my MS one "with a load of errors, unless I recode virtually". Java could of been great, It wasn't slow, Especially funny hearing that point of view from people using Windows OSs that decimate their operating power.

  23. Hmmm by Anonymous Coward · · Score: 1, Funny

    Sun says: "You're violating our license!"
    Microsoft says: "No were not, we've made some enhancements as is specified in the license"
    Court says: "No Microsoft, you violted the license"
    Microsoft says: "Ok, fine then. Since Sun is bein so hostile about it we just won't include ANY JVM in our software. Not even our own"
    Sun says: "Waaaaaaaah! People are too stupid to download software and we're too lazy to find some other distribution channel! You have to distribute it for us!"

    Whiny

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

    2. Re:Hmmm by Anonymous Coward · · Score: 0

      > Microsoft says: "No were not, we've made some enhancements as is specified in the license"

      OK, please specify which of the found by the court as being invalid enhancements were allowed by the license.

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

    1. Re:No Killer Apps didn't help it by kherr · · Score: 1
      Sun completely screwed up by hyping the applet model for Java while letting companies like Netscape poorly implement their own JVMs. This did as much harm to Java as Microsoft's corrupted version.

      Killer apps are starting to appear, however, thanks to JNLP. It offers network delivery of apps but lets them run in their own JVM separate from any crippling browser environment.

      Some catalogs of JNLP apps show the potential:

      OpenJNLP JNLP App list
      Puzzlecode
      UP2GO.NET
      webstartapps.com
  25. 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 Anonymous Coward · · Score: 0

      and MORE compliant that Sun's

      You know, WINE is more compliant that Windows XP.

      You really need a brain implant

    3. 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...
    4. 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!
    5. Re:Missed the point by Anonymous Coward · · Score: 0

      Gee thanks for giving m$ the idea

    6. Re:Missed the point by i_luv_linux · · Score: 1, Insightful
      Here is the problem with your argument. If Microsoft was polluting Java, you have to first prove that, Java that came with Microsoft is cripped in some way or another. I am working in Java, and Microsoft's Java is quite faster than Sun's Java, because it is closer to the OS. The complaint from Sun is not that Microsoft's Java was crippled, but Microsoft's Java introduced certain features which Sun found it threating to its Java platform, because Sun wants its Java platform to stay totally hardware independent, because of the threat from Intel and Windows.

      Without even considering that there were Java options from other companies too, it is not reasonable to claim that Microsoft simply destroyed Java. There were other options, and it is obvious that nobody uses them too.

      Most important of all, which platform other than Microsoft's Windows do you see people using Java all the time for client purposes. I am using Linux at work as a desktop and there is no single Java program I am using. How about Macs, Apple supports Java, but there is still not important Client programs. How about Java Netscape from Netscape and Sun, how about Java Office from Corel? Did Microsoft destroyed them too? We have RAD technology which makes it easy for us to create almost anything in no time with the full performance of that platform.

      I like Java, use it, my whole career is based on Java, but the truth is that Microsoft didn't kill Java.

      It became so funny to see these claims, because everybody fails and can not compete, doesn't give any nice product, but then they come and blame Microsoft for it. This is the type of behavior which will not get anybody anywhere, unless some Judges will be affected by this type of lies and false claims.

    7. Re:Missed the point by Anonymous Coward · · Score: 0

      This is completely wrong.

      For the MOST part NOTHING in MS's Java implementation would break programs written to the Java spec at the time. Today, obviously, it means you'd have to write to the JDK 1.1.4 level, but it is compatible.

      MS Java primarily added features, and did not support JNI, nor RMI (out-of-the-box). Instead, MS pushed for their own native interface, and DCOM.

      Compatibility between JVMs has always been a pain, and anyone who's developed applets, knows that. Netscape's JVM was FAR quirkier than MS's.

      Course all these arguments are moot, now that MS has pulled their JVM download from their site, and recommends the use of Sun's JRE.

    8. Re:Missed the point by i_luv_linux · · Score: 0
      I can assure you that, you are either lying, or you don't know what you are talking about.

      I am a Java developer, and I don't remember this type of problems. On the contrary, I remember that Nescape was causing me a lot of problems in Java, not IE. Netscape'e earlier versions that is.

    9. Re:Missed the point by Anonymous Coward · · Score: 0

      But the Java that comes from Sun still sucks!
      It is too slow to be useful. It is dead. Bury it.

    10. Re:Missed the point by Anonymous Coward · · Score: 0

      But it was not portable, not cross-platform, ...

      Java is not really portable or cross-platform. I'm sorry to inform you but that's a myth buddy.

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

    12. Re:Missed the point by C0deM0nkey · · Score: 1
      "The complaint from Sun is not that Microsoft's Java was crippled, but Microsoft's Java introduced certain features which Sun found it threating to its Java platform, because Sun wants its Java platform to stay totally hardware independent, because of the threat from Intel and Windows."

      When a major part of your marketing is the ability to "Write Once, Run Anywhere" any attempts by an OS vendor, especially one who controls over 90% of the desktop market, to "improve" or otherwise break the separation between the Virtual Machine and the underlying OS is a very real threat. It significantly impacts the portability of the code developed on the "offending" platform -- particularly if the developers are not aware of which "extensions" create problems.

      Sun's "crippled" complaint is valid -- Microsoft introduced an incompatible VM that "crippled" the portability of the code, a key design goal of Java. That is why Sun withheld certification of the MS JVM -- because, in typical MS fashion, MS was attempting to embrace, extend and extinguish Sun's Java and replace it with its own version.

      ...and now we have C# and .Net (whatever that is :]).

      C0deM0nkey

    13. 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.
    14. Re:Missed the point by PainKilleR-CE · · Score: 1

      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.

      Roxio built the CD burning software that's in Windows XP. There are plenty of good reasons to buy real CD burning software for Windows XP, and I'm sure most of them were intentionally built that way buy Roxio. Of course, Microsoft can probably go in there later and make the software competetive with the real thing if they want to. The firewall's kind of in the same boat, with not much in the way of flexibility, but then a lot of commercial software firewalls are the same way.

      As for Java, I downloaded Sun's VM last weekend because Microsoft stopped allowing downloads of the MS VM for WinXP (due to this very case). It doesn't work properly with the one or two sites I visit that actually use java (and to think, at least one of these sites went from asp to jsp, and took a massive performance hit doing it). Eventually I found a way to get the MS VM from Windows Update, primarily by installing an older VM that needed a security update.

      Of course, my main concern is whether the compatibility problem was due to something Microsoft did (ie did the web page use some MS-specific code), or something actually wrong with the Sun VM I downloaded. I really have no way of knowing since it's not my code. I may never know unless Sun gets their way and breaks that site, meaning that either they'll have to suffer until Sun fixes their VM or the webmasters find the problem in their site's code and fix it.

      One thing I do know, if Sun gets their way, I'm moving all of my Java code to .Net, and Ill do what I can to make it mono compatible. Luckily for me, there's not much Java code in my code base, and it's not hard to move it over.

      --
      -PainKilleR-[CE]
    15. Re:Missed the point by walong · · Score: 1

      >> not that Java died because it was not included in Windows, but rather because it was included in a crippled way

      Nonsense. The reason it died was that nobody freaking wanted it. MS's VM might have been problematic, but it was always easy enough to install a different one. But nobody EVER showed much interest in buying Java-based apps. And I never heard of any developers who were truly FUD'd by MS's VM, except perhaps a few who were quoted in Sun press releases.

      Face it. Client-side Java makes about as much sense as selling pet food through a web page, and it was hyped in that same wacky New Economy environment when people would believe anything. Nothing killed it. It was a bad idea that didn't work.

    16. 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)?
    17. 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.
    18. 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]
    19. 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.

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

    21. Re:Missed the point by taleman · · Score: 1
      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.


      By the same token, perhaps Windows is a plot by the Free Software Foundation that backfired?
    22. Re:Missed the point by ChannelX · · Score: 1

      Then you clearly have a faulty memory. Microsoft added keywords. I had an app that used the var name 'delegate'. tried compiling that source with the MS tools. Didn't work because one of the keywords MS added was 'delegate'. They broke it.

      --
      My blog: http://jkratz.dyndns.org/~jason/blog/
    23. 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
    24. Re:Missed the point by MemeRot · · Score: 1

      wow.... sounds like everything else that's downloaded to the client - html, css, javascript, etc. if you don't target the code to the browser's abilities you get broken code. now in developing a standards-based web, which is more important, compliance with open standards like html, css, ecmascript - or compliance with a closed non-standard like Java? I agree the case has legal merit, but it's not a very important case, the focus should be on following OPEN standards.

    25. Re:Missed the point by d0ggi3 · · Score: 1

      get the facts straight. of the programming princples that microsoft relys on (i realize thats practically an oxymoron) are full backwards compatibility. microsoft didn't kill java, sun made changes to java that didn't promote full backwards compatibility. microsoft attempted to make changes to allow for backwards compatibilty and sun flipped (though if you read the licensing agreements signed by both microsoft and sun, microsoft had every right to do so.) i use unix based operating systems and love them. i find windows to be alot less powerful and less useful for my needs... the main reason being because of microsofts reliance on backwards compatibility. why do you think it takes so long for patches to come out for microsoft products? why do you think the programmers hate working there? sun made some dumb decisions.... and screwed themselves in the process. dont hate microsoft for simply being a large company. not everything microsoft does/has done is wrong/illegal.
      -daniel

    26. Re:Missed the point by flink · · Score: 1

      You've obviously never tried to use RMI with MS java. I don't know about now, but in 1998 the virtual machine that came with Windows/IE 4.x didnt include the java.rmi... packages.

    27. Re:Missed the point by planckscale · · Score: 1

      I view several websites which use Java technologies for their webcams. Some java applets will work, others won't. If there's 2 different clients, MS and Sun, which should I use? Both? One? And if I can use both, can I turn off the other? I've been in PC Tech for quite some time, and this has always been an area I get frustrated. Where do I get the actual Sun client, and, can I/should I, debug? The Sun website is a maze if I don't get help, I'll be trying to install some developmental platform for .jsp or some crap. It would be great if a java pro could point me in the right direction...

      --
      Namaste
    28. Re:Missed the point by Saeger · · Score: 1
      ...it would take a lengthy, unwanted explanation to let them know that their "free Linux" was crippled.

      "If you have to explain, you've already lost."--JC Watts.

      --

      --
      Power to the Peaceful
    29. Re:Missed the point by ClosedSource · · Score: 1

      "The complaint from Sun is not that Microsoft's Java was crippled, but Microsoft's Java introduced certain features which Sun found it threating to its Java platform, because Sun wants its Java platform to stay totally hardware independent, because of the threat from Intel and Windows."

      I mostly agree with you but I think Sun's real intent was to create the illusion that Java would provide hardware independence, have everyone become dependent on the Java Platform on the desktop (in much the same way as people were dependent on the Windows platform), and then come out with proprietary hardware to accelerate Java's performance. They wanted to turn WORA into WORABORFOS (Write-Once-Run-Anywhere-But-Only-Run-Fast-On-Sun) .

      They knew that they couldn't create a proprietary Java acclerator that included MS's proprietary enhancements, so they sued them. That only made things worse because it effectively killed Java on the Windows desktop which led to KOWKA (Kill-On-Windows-Kill-Anywhere). Thus there is little demand for hardware accelerated Java.

    30. Re:Missed the point by Joe+Tie. · · Score: 1

      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.

      Have you tried out IBM's JVM? I havn't noticed much of a speed difference in Linux, but about a year ago in windows the difference in IBM and Sun's speed was amazing. A java based nes emulator actually went from being too slow for me to being too fast when I changed to IBM's virtual machine. The situation might not be as bad now, but it could be worth a shot if you've not tried it yet.

      --
      Everything will be taken away from you.
    31. 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,"

    32. Re:Missed the point by PainKilleR-CE · · Score: 1

      Ah, but will you JUMP [microsoft.com] to C# or use J# [microsoft.com]?

      J#, most likely, for most of it, I'll rewrite any sections that have issues (if there are any) in whatever language makes sense for those portions. I've done a lot of work recently in C#, and I really like it, but I don't see the point in changing the language of existing code if I don't have to.

      Also, is Mono trying to port all of .NET over, or just C# (and any other ECMA .NET languages)?


      They're working on C# and the ECMA CLR (the language runtime) at the moment. They have plans for further work, including some of the portions of the .Net framework that aren't in the ECMA standard. The runtime loads the intermediate language, so working with languages other than C# is simply a matter of compiling to the IL. Mono points to JILC as an example and possible source for Java as a usable language for Mono. In theory I could do all of my development in VS.Net, though, if they get the IL compatible with the majority of MSIL, or at least the needed portions. Hand-tweaking IL doesn't sound like the best use of my time, but isn't something I'm opposed to for performance or compatibility reasons.

      --
      -PainKilleR-[CE]
    33. Re:Missed the point by Rastor0 · · Score: 1

      IBM's JVM is indeed excellent. My experience has been that it is much faster and also more compatible than Sun's. Here's some links:

      Windows:
      http://www7b.boulder.ibm.com/wsdd/wspvtjre-info.ht ml
      Linux:
      http://www-106.ibm.com/developerworks/java/jdk/lin ux130/jre-info.html
      OS/2:
      http://techsupport.services.ibm.com/asd-bin/doc/en _us/java13/f-feat.htm

      Download link is in the sidebar.

    34. 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...
    35. Re:Missed the point by Anonymous Coward · · Score: 0

      Your comments make no sense to me. A JVM interprets (or, more likely, JIT-compiles) Java bytecode, not Java source code. A clash between a variable name and a Microsoft keyword at the source level has nothing to do with it. The issue is the ability of the Microsoft VM to execute Java bytecode generated by non-Microsoft tools (which do not use this keyword and would presumably therefore compile your source code to bytecode without complaint).

    36. Re:Missed the point by Anonymous Coward · · Score: 0

      Why is a standards-based web more important than user choice? To use an analogy, roads would be safer, more efficient and easier to plan if all cars were required to be identical in design, and were painted bright yellow. Most people, however, believe driver choice is more important than such standardisation.

    37. Re:Missed the point by Anonymous Coward · · Score: 0

      Microsoft's extensions were better. Sun would have done better to be pragmatic and possibly save Java, rather than run it into the ground. Now, for whatever inane reason, it shall be delegated to a life as a back-end tool. Not a very good one, either, but like I give two shits.

    38. Re:Missed the point by Anonymous Coward · · Score: 0

      You mean something like Solaris?

    39. Re:Missed the point by Anonymous Coward · · Score: 0

      What prompted the MS-Sun conflict was that MS Java could do things Sun's couldn't, not the other way around.

      Which is why MS started on C#, which _does_ allow platform-dependent extensions.

    40. Re:Missed the point by C0deM0nkey · · Score: 1
      "Microsoft's extensions were better. Sun would have done better to be pragmatic and possibly save Java, rather than run it into the ground."

      Maybe they were (I wasn't doing much Java programming back then, so I cannot comment on whether or not those extensions were better) but whether they were or not is irrelevant when one of your design goals is cross-platform compatibility.

      Sun did the right thing: they kept Microsoft from essentially stealing their work. If Sun had capitulated to Microsoft, Microsoft would have had .Net years ago -- only it would still be called J++. This would have been a terrible thing -- Microsoft has never shown themselves to be particularly good at "playing well with others".

      Had Sun not prevented Microsoft's usurpation of their platform, which at least offers a chance at easy cross-platform development, Microsoft would have continued to embrace and extend Java until it was, essentially, .Net -- a technology designed to work only on Microsoft platforms (unless exhaustively reengineered by some poor team of hackers -- *cough* Mono *cough* -- who are going to spend a lot of time in rework everytime Microsft feels a bit frisky).

    41. Re:Missed the point by the_olo · · Score: 1

      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.

      Sssssh... Don't give them such ideas...

    42. Re:Missed the point by Anonymous Coward · · Score: 0

      I've written quite a few enterprise applications using Oracle, MQSeries, and Oracle's XML parser. When I compile the code with the 1.3 version of the java compiler, those class files would run just fine with the MS JVM as long as they didn't use RMI. In fact, the Microsoft JVM, crippled and only supporting 1.1.4, is still something like 4-10 times faster than the Sun 1.3 and 1.4 JVMs for many of the programming tasks I was doing.

      It's unfortunate that the docs aren't on the web any more, but if you can find some of the original commentary on the Sun-Microsoft case, Sun was scared sh**less by Microsoft, who had _cleanroomed_ a Java implementation that whooped the best that Sun could do. At that point, Sun started sending around internal memos about how they could screw Microsoft by getting them to license and then being "late" with the docs or tweaking tests.

    43. Re:Missed the point by Vulture_ · · Score: 1
      They don't care about anything unless it works w/Windows.
      But Java does work with Windows.
      --

      The only way the typical /.er can pick up a chick is with a forklift. -- AC

    44. Re:Missed the point by ChannelX · · Score: 1

      Of course a clash at source level has something to do with it. If I create source that has the MS use of 'delegate' and it won't compile on another compiler the system is broken. Very simple. The VM has little to do with that but it is very much an issue. The issue was never the ability of the MS VM to execute code generated on other tools....it was the exact opposite case.

      --
      My blog: http://jkratz.dyndns.org/~jason/blog/
  26. 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 Buck2 · · Score: 1

      Maybe you should start working on FreeBSD, I hear it's not dying.

      --

      As my father lik@(munch munch)... ....
    2. Re:Java Died? by N3WBI3 · · Score: 1

      (sarcasm) Yea you should have went to lean sanskrit (sp?) it apperantly is more useful (/sarcasm)

      --
    3. Re:Java Died? by TheWickedKingJeremy · · Score: 1

      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?

      Relax... First, Java is not dead... It is dead on the client... Java is used extensively on the server side. Second, any skills you learn from taking a Java course easily translate into other languages, especially languages like C#. The most important thing is that you learn how to program - dont concentrate too much on the particular syntax.

      So relax - All is not lost :)

      --

      my religion lies somewhere between buddhism and super monkey ball - pamphlet?
    4. Re:Java Died? by TheWickedKingJeremy · · Score: 1

      Hahha ok I suck... I just read your "sarcasm" comment at the end of your post... *slaps head repeatedly*

      --

      my religion lies somewhere between buddhism and super monkey ball - pamphlet?
    5. 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...
    6. Re:Java Died? by Anonymous Coward · · Score: 0

      Why do you post useless shit like this using your +1?

    7. Re:Java Died? by Arandir · · Score: 1

      I just finished up my first week of a Java programming course.

      Drop out now! Your very career is at stake! You might as well put Visual Basic on your resume for all the respect you will get.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    8. Re:Java Died? by zapfie · · Score: 1

      The reference is to the fact that dead languages (Latin, for example) are still taught in schools.

      --
      slashdot!=valid HTML
    9. Re:Java Died? by Anonymous Coward · · Score: 0

      WELL if you want to read the kama sutra then yeah it would be...

    10. Re:Java Died? by Anonymous Coward · · Score: 0

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

      yeah... unfortunately, somewhere along the way, people forgot that programming courses should teach programming, not languages. You can be taught everything you need to know in a dead language, so that you can apply skills and concepts to living breathing languages.

      Besides that, Java's not really DEAD as such, just sort of hobbled and limping. I can see why PROGRAMMERS like it... it's a nicely structured approach to programming, and it forces you to deal, at least in SOME way, with every exception that can crop up.

      Unfortunately, it's still an interpreted slow-ass pile of shit, which means that people USING it will despise it. Don't believe me? Try running IBM's Eclipse IDE... written in 100% java! Yay!

      What, it's still loading? Well, give it time. It'll get to the slow part soon.

  27. Sun Killed Java on the Client SIde. MS Helped by Anonymous Coward · · Score: 0

    Sun never really cleared about Java on the client side. They were busy selling /creating a market for bloated App Servers.
    If they were really serious about Java on the Client side they would have optimized/replaced the piece of crap called Swing. Swing is only barely usable in Java 1.4 nearly 4 years after the original library was released.
    No I am not supporting MS. They are a competitive company and they did what was in their best intrests. They behaved exactly like any company would. I am sure that Sun/Oracle/IBM/... would have done exactly the same thing in similar circumstances.
    I sure wish that people would stop whining and blaming MS for their own stupid mistakes.
    BTW I think the SWT Toolkit(eclipse project) goes a long way in promoting Java on the client side.

  28. 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 Ringwraith · · Score: 1

      Didn't Microsoft have to pay a fine or something for violating the license? THey killed Java because Sun decided Microsoft had to pay to license Java, and Microsoft said they didn't want to. Think what you want about MSFT, but do you people really think they should be forced to pay to include a program they don't want to? Personally, I think the entire thing is one of the funniest things I have heard about in a while -- Sun really screwed themselves over. You make your bed and all that ...

      --
      -- Hobbits suck!
    4. Re:Oh-so-unfair!!! by N3WBI3 · · Score: 1
      By the time M$ had to pay fines for violating the license they *THEY AGREED TO IN 1996* netscape was dead and they were dying to kill Java.

      hink they should be forced to pay to include a program they don't want to?

      If I buy a three year license for win2k advanced server and after a year it outlives it usefullness I am still liable for the next two years, I doubt M$ would say 'ok we understand'. M$ is doing the same thing, they needed JVM to compete with netscape, they agreed to a license with SUN they than violated that licnse what part of this makes SUN the bad guy?

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

  29. 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 dispensa · · Score: 1
      The thing IMHO that won the browser war for MS was not the fact that IE was shipped with the OS, but that IE was *free*. Netscape cost $40 or something. Microsoft pulled the old loss-leader trick with IE, which they were in the position to do since they had such significant revenue streams from everywhere else. Netscape had nothing other than their servers, and I guess they didn't support making the browser free at the time.

      So yes, I agree, Netscape, Sun, and others could have done much more than they did to prevent the death of Navigator, but MS isn't exactly innocent. They knew what they were doing when they made the browser free.

      Positive Networks - Remote VPN access done right.

    2. Re:5 years ago... by Anonymous Coward · · Score: 0

      na man, i used Netscape over IE back in the day because netscape was the "WOLF"-pulp fiction, of browsers. Then about the time IE 4.0 came out.... lets pause... IE 4.0.. what OS did you have to have bought to have this browser... hmmm most had to update and download this manually.. install over the crap version of IE that WAS on the system... okay, back to the story... netscape sucked compared to the newer releases.. i moved to the better browser.. now mozilla has features that i am playing with now.... bla bla bla and it continues.. peace it is lunch time..

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

    4. Re:5 years ago... by magnwa · · Score: 1

      Wrong. Netscape GOLD cost $40. Netscape Naviagator did not. I never paid for my copy of Netscape, and remember QUITE clearly when ISPs gave out discs that had either Netscape or IE on them.

      Netscape screwed up when they sat back and bitched about Microsoft.

      Here's how it is. You don't stop moving in this field or you'll get squished. Microsoft kept moving. Sun didn't. Netscape didn't. Now they're squished. AOL kept moving. They made it big. So did the cable comapnies that have jumped into the cablemodem biz. They're surviving quite well (for the most part) with microsoft in the mix.

      You stop moving. YOU GET SQUISHED.

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

    6. Re:5 years ago... by PainKilleR-CE · · Score: 1

      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?



      Well, if you follow the Netscape plan of survival, you bundle as many client-side apps as you can together and ship it (Netscape 4). Then when people start complaining that it's too bloated, you spend a year or two trying to rewrite your code. When you can't get anything done, you open source it. This, of course, leaves everyone looking at the code in shock, so it takes a couple more years.

      Now we're on what, Netscape 7, and it's to the point where the open-source version is preferred by most that are even choosing something other than IE or Opera.

      --
      -PainKilleR-[CE]
    7. 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!
    8. Re:5 years ago... by Anonymous Coward · · Score: 0

      Why does a microsoft rendition of history require that every other company in the world is dangerously stupid?

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

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

    12. 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.
    13. Re:5 years ago... by Fjord · · Score: 1

      The price of IE went up when they stopped allowing upgrades to Window 95. IE 6.0 will not install on Windows 95, you must purchase a newer copy of windows to upgrade.

      --
      -no broken link
  30. 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 Anonymous Coward · · Score: 0

      "Say what you want about Bill Gates, but at least he doesn't whine constantly. "

      Yes, for example, Microsoft is never anything but fair and balanced in its characterization of Open Source software.

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

      Spreading disinformation isn't whining. Christ, you open source people are whiny, too.

    3. Re:Scott McNealy is a big baby... by splume · · Score: 1

      McNealy and Sun deserve to die a slow, painful death, with their incomplete, overpriced products.

      Have you seen thier stock price lately? How about thier 3 straight (or is it 4?) quarters of losses? I think the death has begun. That 9% cut last year was just the first ax. The best is yet to come!

      --

      Who is John Galt?
    4. 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.

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

    1. Re:its not dead by azizlumiere · · Score: 1

      LimeWire is five time slower than Kazaa just because it's in Java. That's a very good exemple of why I don't like application made in Java. My computer is already slow I don't need to slow it more.

      --
      -Linux is SO fast it does an infinite loop in 5 seconds.
  32. Dead ? by kraf · · Score: 2

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

  33. Insightful 268-word comment written under 2 min by Anonymous Coward · · Score: 0

    You could have kept it a secret :)

  34. Oh please... by YetAnotherAnonymousC · · Score: 1

    How soon we forget...

    I'd say that the AWT's sloppy original design (and later, Swing's mediocre performance) killed the market for full-fledged client-side Java UIs.
    And Netscape did as much as anyone to kill Java applets. The AWT in 1.0.2 was very sloppy. Many improvements were made for 1.1, but Netscape was VERY slow to get those changes in.
    Remember when Netscape 4 came out and they claimed it supported 1.1? But it only really supported the java.io improvements. None of the AWT improvements were there until much later. Wihtout those, writing sophisitcated applets was too dicey to be worth it.

    IMHO, by the time IE4 came out, Java was already dying in browsers.

  35. Aren't both criminals? by Anonymous Coward · · Score: 1, Insightful

    Both a convicted killer and a convicted monopolist are both criminals.

    The only real difference I see is that there is only one killer, but Microsoft is a criminal organization - there are a lot more criminals at Microsoft.

    I wonder how MicroSerfs sleep at night, knowing they work for an organization as criminal as the Mafia, Yazuka, or the Nazis...

    1. Re:Aren't both criminals? by Anonymous Coward · · Score: 0

      Funny, but I've never heard of Microsoft going into a back alley and offing someone. And I don't think Redmond is famous for its gas chambers, either.

    2. Re:Aren't both criminals? by I'm+Don+Giovanni · · Score: 1

      The antitrust suit is a civil suit, not a criminal one. Violations of civil law are not "crimes" and those found guilty of such are not "criminals".

      In fact, MS would have been better off if the antitrust case was a criminal rather than civil case, because the burden of proof would have been much higher ("beyond a reasonable doubt" rather than "preponderence of evidence") and would have required a unanimous jury in order for MS to have been found guilty. The DOJ's case would have met neither burden, and MS would have gotten off scott free.

      --
      -- "I never gave these stories much credence." - HAL 9000
  36. Hmmm.... by Anonymous Coward · · Score: 0

    Now that Slashdot is posting articles about how "Java is dead", are the "BSD is dying" trolls going to get a break and get modded up for a change?

    After all, "x is dying" is now newsworthy material, even if it isn't true.

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

    1. Re:Microsoft's Java Claims (last I heard) by Anonymous Coward · · Score: 0

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

      LOL! Isn't that a common reason given for switching from MS to open source software? So they DO get it, they just don't get it.

    2. Re:Microsoft's Java Claims (last I heard) by Oriumpor · · Score: 1

      Obscurity, and Litigation, the two most powerful development environments M$ has ever had a hand in.

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

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

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

      That's what a good Java UI looks like.

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

      Java still sucks for GUI development today.

      Personally, I think Java sucks for everything, but Java clients are good when it comes to remote administration. It allows anyone to use your custom Linux app/hardware/etc. as the backend, and use the Java GUI from an IE browser as the frontend. Point? Allows Linux penetration, with the aid of Java's "crossplatform" GUI.

      You should check out SGI's Rhino(GPL/LGPL) system admin package...it allows a java fe + c++ backend. There may be more packages that try to glue the two ends, but this is the only one I know about.

    3. Re:Java has always sucked on the client side by alienmole · · Score: 1

      I last used JBuilder at version 5. That's when I switched to using Eclipse. I agree it's possible to make acceptable UIs with Swing, but judging by how few of them are around, it requires a great deal of effort. That's not a sign of having good UI development capabilities.

    4. Re:Java has always sucked on the client side by i_luv_linux · · Score: 0

      Anybody who knows the history of Sun will see that Sun is totally anti-collobarative company (like the X-window issue) and Sun was always tried to abuse its position, as it is in Java. I like Java and use it heavily, but Sun did everything to kill Java by being anti-collobarative and aggressive towards everybody. They recently tried to take advtange of Microsoft's anti-trust trial, but they will not get anywhere there too. They now try to pretend to be nicer to open source, but this is temporary, because of the Intel vs Sun Sparc issues. Sooner or later Linux will be a problem for Sun too.

    5. Re:Java has always sucked on the client side by Iffy+Bonzoolie · · Score: 1

      A pure-java editor that people at work have started using is JEdit... seems to be pretty responsive most of the time, and has a pretty extensive plug-in library.

      -If

      --
      Run a pencil-and-paper RPG campaign with your far-off friends: Gametable!
    6. Re:Java has always sucked on the client side by alienmole · · Score: 1
      You're right about Sun, but I think they're pretty much like any big company in that respect. The real problems only arise when one company gets too much power and has too much control over something. I don't think that's the case with Java, which has some other powerful forces in its universe - like IBM.

      Sooner or later Linux will be a problem for Sun too.

      Sure, but they're going to have a hard time doing anything about it, since they can't control the licensing of Linux the way they can with Java. Linux has built-in guarantees over any companies gaining too much control over it, which is one of its biggest attractions - it's a force for responsible corporate behavior, like competition and public accountability.

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

    8. Re:Java has always sucked on the client side by alienmole · · Score: 1
      Personally, I think Java sucks for everything

      Well, yeah, but I code for a living...

      but Java clients are good when it comes to remote administration.

      I prefer web clients for that purpose - Webmin, IPCop, Netsaint/Nagios are a few that come to mind. Most of these interfaces don't need really need the full interaction of a typical gui app.

      One reason I like Java on the server side, though, is that it's allowed me to sell clients on the idea of Linux application servers (as opposed to Windows). The Java gives them the feel that they're not going out on too much of a limb, since they know they can run the same stuff on their Windows servers if they have to.

      You should check out SGI's Rhino(GPL/LGPL) system admin package

      Thanks, I will.

      There may be more packages that try to glue the two ends, but this is the only one I know about.

      Heh, well I've worked on projects that did that with CORBA, but I try not to think too much about those... :)

    9. Re:Java has always sucked on the client side by Anonymous Coward · · Score: 0

      Fucking ECLIPSE is your idea of a fast java program??

      Jesus christ, I'd hate to be a user of your software then. Any language that creates an app that runs as fast on today's hardware as Windows XP runs on last decade's hardware is a language that deserves to die.

      I wish people would stop trying to stick up for java by claiming it's fast. You people just don't understand "fast", nor the capabilities of today's processors. We are talking about machines in excess of 1000Mhz, and you think a fucking IDE like eclipse is fast?

      Someone kill me, before these java people write an operating system.
      OK, I'm sorry, I can appreciate the aesthetic value of java code, and the stability point of view... java DOES have it's good points. But speed is NOT one of them (for client apps anyway).

  40. It's getting tiring. by Anonymous Coward · · Score: 0

    Well, while you might dislike Microsoft, they sure have wedged themselves so hard into this community that an eternity is doomed.

    Business is business, open source is open source. If you were Billy-G, you would want your money too. No, really, don't lie!

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

  42. Macromedia has learned from this by ObligatoryUserName · · Score: 1

    A lot of people give Macromedia a hard time about how strictly they control the Flash format, but I have to say that it seems to me that all they're doing is avoiding all the mistakes made with Java on the client side.

    Because of the way that Macromedia has done things, it's a lot less likely that Microsoft will be able to wedge in an incompatible version somewhere. People seem to downplay the fall of the ubiquitous Java client, claiming that the client was never the interesting stuff in the first place. But the client is the means by which the MS-monopoly is broken.

    Alas, Flash is now our best hope for eroding the power of Microsoft - too bad most of Slashdot can't recognize that.

  43. Java != crapplets by secondsun · · Score: 1

    Java is not just applets (which are very useful and fast and stable if you use JApplet and not awt.Applet) it is a collection of technologies allowing for rapid and reasonable cross platform porting. My sevlets run excellent on most servers, plus they were easy to write and debugg. The networking built into java is nice, multithreading equally so. Java is what .NET could be, just noone realizes it.

    --
    There is nothing wrong with being gay. It's getting caught where the trouble lies.
  44. Oh bullshit by joss · · Score: 1, Flamebait

    What killed Java on the client was the fact that it was shit.

    First there was AWT - ugly damn toolkit. Then after people had moved heaven and earth trying to produce vaguely useable applications with AWT, they came out with SWING. This had a huge learning curve, it produced extremely verbose code, it was painfully slow, and in it's earlier versions it was infested with bugs.

    Thousands of developer years went into producing java applications. These applications were, almost without exception, shit. The few that actually made it out to the public "felt" like java applications. 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.

    If anything, MS encouraged java by coming out with libraries[MFC] and languages[VB] that were so bad they made java look worthwhile. Their malevolent business practices were amply compensated for by their technical incompetence.

    A plague on both your houses...

    --
    http://rareformnewmedia.com/
    1. 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.

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

  45. Java sucked as a *language* by fluxsmith · · Score: 1

    Maybe that's why Java died. It should have been named C++ Crippled. Maybe the world needs a 'safer' C++, but disallowing any significant use of the stack and eliminating deterministic destruction is not the way to achieve safer C++. Then there's the silly elimination of pointers to make it safe and simple, so why is it that the most common Java error seems to be "Null pointer exception"?

    1. Re:Java sucked as a *language* by Anonymous Coward · · Score: 0

      damn, you dont have a clue.

    2. Re:Java sucked as a *language* by Anonymous+Canard · · Score: 1
      Java sucked as a *language*

      I did three years of solid Javadevelopment on two different projects, can only agree with you there. While introspection is occasionally useful, and I think that interfaces win out in utility over C++ multiple inheritance, the incomplete heap control, job control, and very poor operating system integration all combined make Java more trouble than useful IMO.

      --

      --
      BitTorrent in C -- LibBT
      http://www.sf.net/projects/libbt
  46. Re:I Think its a plan of our MasterMind " BILL Gat by uberjon · · Score: 0, Troll

    what have you been smoking?
    you are obvoiusly very paranoid

    --
    Dick Laurent is dead.
  47. 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 LWATCDR · · Score: 1

      I have just released a product that runs uses java on the client and it has been getting a lot of interest.
      Microsoft has done there best to screw up java. I have spent a lot of time coding around the Microsoft JVM and yes I am stuck using AWT.
      What really hurt java a lot where the STUPID APPLETS that people wrote.
      Hover Buttions!
      Animations.
      And goodness knows what else. You had a new language and a lot of new programers writing trivial programs.
      Java has so much potental and yes Applets can be useful.
      Look at VNC. I has a java applet viewer built in.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:Java on the client. by Lardmonster · · Score: 1
      API is too large and abstract (in some places)

      But it's the abstractness that makes it all so useful. I work for a software company whose flagship product is capable of supporting thousands of users accessing the same database, scattered over many timezones, interacting with a webclient in many different languages - even Simlified Chinese.

      The server-side of the product is supported on Win NT, Vax, OS390 and various Unix favours...

      OK, so you could do it in something other than Java. Yep, you could code the whole thing in C or C++, but how much would it cost? It's the abstract nature of the API, and hence its extendability, which makes Java my choice...

      --
      The more advanced the technology, the more open it is to primitive attack
    3. 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.

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

    5. Re:Java on the client. by desolation+angel · · Score: 1
      (disclamer, I've not actually read the article)

      Since when was reading the article a handicap to posting. I certainly haven't read what you wrote and I'm posting a reply to it.

      --
      This time I could be arsed.
    6. Re:Java on the client. by Anonymous Coward · · Score: 0

      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.

      Urgh! This is one of the worst myths.

      Swing is not slower due not using native platform widgets. Or, minimally its not the leading problem. It has to do with the complexity/flexibility of the API and numerous braindead design decisions which end up causing large number of object creations. If you write your own lightweight components (when applied to Swing its an oxymoron) you can get equal if not better responsiveness than a native counterpart. Not just speed, but responsiveness.

      What's interesting is that people point to SWT as native being faster. Sure, the native code helps, but the more important aspect of SWT was that the API was designed to be leaner and not to be plagued by a lot of the brain dead problems of AWT/Swing. Furthermore, the native code in SWT is chiefly to provide better platform integration (look/feel) and less on speed! It was the well thought out design along with learning at the mistakes of Sun that lead to IBM having a better Java-based GUI framework.

      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.

      You can do all of those things. Yes, a JNI-based extension is required, but most of the time you do not have to write it yourself. There's tons of companies that provide products that do just that, along with some free ones. Want to access COM or treat a Java object as a COM object? No problem. Access the registry, no problem. Its all a matter of adding another "library".

      Despite what you want to think, you jump through hurtles going from C++ to VB and back too.

      With that said, on the whole I agree with you. Java could stand for better responsiveness, less bloat, and better integration.

  48. 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 bubbha · · Score: 1

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

      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.

      And whether you know it or not...HTML killed VB on the client too. Sure, you can sit around maintaining legacy client-server VB apps...we will find you a seat over there next to the COBOL guys.

      --
      I want to be alone with the sandwich
    2. 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();
    3. 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

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

    5. Re:HTML killed Java by Anonymous Coward · · Score: 0

      Even Microsoft realized that VB was a dead-end. Which is why their original app-server solution was J++-in-MTS. This was 1-2 years ahead of J2EE.

      Killing the product and recommending only VB/C++ for "Windows DNA" set them back several years in the competitive landscape.

    6. Re:HTML killed Java by ashultz · · Score: 1

      Calling Java a VB for people who hate microsoft is like calling a Porsche a Camero for people who hate Chevys. It's a lot more full featured than VB. I've worked on a genetic algorithm scheduler in Java. Don't try that in VB.

      Aside from that, yeah, Java on the client was killed by plain old HTML.

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

    8. Re:HTML killed Java by Anonymous Coward · · Score: 0

      If they thought it was a dead end, they wouldn't still be updating it and selling new versions...

    9. Re:HTML killed Java by Vulture_ · · Score: 1
      Java has never delivered on it's client-side promises
      Which promises has it not delivered on, exactly?
      the "write once / run anywhere" myth doesn't bite them in the ass
      The only time I recall being bitten in the ass by WORA violation was JDBC, and that's because the @#(*#^ JDBC-ODBC bridge and/or MS SQL Server ODBC driver was not performing to spec, forcing all manner of inane workarounds.
      --

      The only way the typical /.er can pick up a chick is with a forklift. -- AC

  49. Community Driven? by cnelzie · · Score: 1


    It would be absolutely wonderful if a community of developers could create and allow a true standard to flourish. There is one serious flaw with that idea... The community would have no power over the creation of that standard.

    What would happen is that the community of developers would be told by their bosses in the corporate infrastructure that they would be implementing everyone based upon what this one vendor providing to them for "free". These community programmers would then be sent to training courses to use this new "Community Driven Standard".

    Other developers and companies would begin to see how "Everyone Else" uses that new "Standard" and that they are only able to hire people that know this "Standard". So, they end up using that "Standard" to. Before you know it, the defacto standard is one that gets pushed by this or that vendor.

    The only way to set a true standard, unfortunately, is with a standards committee or government intervention. Sure, those two options might not be the best options available. However, as long as there is money to be made in this world, that is going to be the only viable way to create true standard.

    -.-

    --
    If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
  50. Re:Philip Taylor Kramer died for your sins! by Anonymous Coward · · Score: 0

    Christ, if I saw OJ looking in my windows, I'd freak out too!!!

  51. 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
    1. Re:clientside java != applets by Anonymous Coward · · Score: 0

      Whatever fag!

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

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

      And the rest from pr0n?

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

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

  53. Bullshit... by Anonymous Coward · · Score: 0
    Microsoft shipped IE4 with a JVM that was intentionally engineered to provide leverage to corrupt and pollute Java compatibility standards

    Was it? I seem to remember it ran Java stuff just fine. So what if it compiled and ran J++ stuff too? No one used J++. In any case, it was a crap Java compiler - I always used the Sun one.

    Add to that the crap that Sun dished out by saying MS couldn't release newer versions of a Java compiler with IE, and I think you'll find that Sun are probably more responsible for killing it on the desktop. Anyway, it's crap for good stuff anyway, keep it on the phones and internet appliances...

  54. 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 i_luv_linux · · Score: 1, Informative

      I would normally agree with what you write, but you still think that Microsoft is a dominant evil, and anybody out there has to compete with it. This doesn't make any sense. Microsoft is a company whose main goal, as Sun's is, to make money. They make decisions based on this simple fact. They don't have to compete with everybodyelse on the market. They don't necessarily be anti-colloborative or the other way. They do business. Once you see this fact, you can better concentrate on what you are doing, rather than complaining to Slashdot and other magazines against Microsoft. Microsoft became too big now, that no matter what it does, or it doesn't everybody blames them feeling the comfort that nobody will object or dare to object to their ideas. Sun will continue to screw up, because they don't compete, they complain and cry, and sue. It is almost very funny, they complain that they should include Sun's Java in Windows distribution, but then they also go and sue Microsoft for distributing it on the web. This type of behavior will not get Sun anywhere, and only loosers behave like this, because they have no other chance for a success.

    2. Re:Sun killed Java on the client by Anonymous Coward · · Score: 1, Insightful

      So the issue that they violated the license of Java is a non-issue? They're just out to make money for their shareholders? They're not a monopoly? They don't abuse the monopolistic powers that they don't have? They play fair a reasonable amout of the time?

      My word - in that case, so many people are spreading so many petty, vicious, spiteful lies about Microsoft! CNN, NBS, the Times ... it's just terrible. Someone should put a stop to it. Maybe Palladium will help.

    3. Re:Sun killed Java on the client by parabyte · · Score: 1

      Java was supposed to be a small, open platform for writing clients that are delivered through the web browser.

      Java was never supposed to run in a Browser or the Internet at all; see a short history here. It was started 1991 without any special purpose in mind and was then focussed 1993-1994 to run on these "Interactive Television" set top boxes. After this failed there were some plans to use it as CD-ROM/online multimedia platform. Finally two guys wrote a Browser in Java (remember HotJava?), and only in 1995 Netscape licensed it for the Browser.

      IMO Java is far from dead anywhere and is here to stay, as many mediocre technologies that were present at the right time with a successfully balanced set of tradeoffs. My language of choice is C++ and programming Java is like typing with one Hand in my pocket and half of my brain asleep, but it is the best choice for a beginner's language.

      C# has no justification between Java and C++, and as a Visual Basic substitute it might succeed only in the long run.

      Microsoft does not have the power to kill a programming language or guarantee it's success, as the end user does not care about what programming language something is written in, and the programmer will pick and stay with the one that he feels comfortable with.

      p.

      --
      Without order, nothing can exist. Without chaos, nothing can be created.
    4. Re:Sun killed Java on the client by Rayder · · Score: 0, Redundant

      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.

      This is not entirely true. Microsoft did as much as they can to kill Java because Java was a threat to his business model, like Netscape, Java represented a neutral plattform that could force Microsoft's customers to change from the windows plattform without hassle. This is the real (tm) reason.

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

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

    7. Re:Sun killed Java on the client by Mahrtian · · Score: 1

      It is correct that Java was initially sold to the mass market for the applet ability. The language however was initially designed for small network appliances (before it was even called Java, I believe the name was elm) It was the sandboxing and portable bytecode that justified wedging it into a browser.

      --

      --
    8. 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
    9. Re:Sun killed Java on the client by Anonymous Coward · · Score: 0

      Hehe, for glorious Flash "eye candy", check out Yogi the Borg.

      Truly, truly awful....

    10. Re:Sun killed Java on the client by Anonymous Coward · · Score: 0

      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.

      Do you believe for two seconds that if Apple didn't exist Macromedia and Adobe would still be around?

    11. Re:Sun killed Java on the client by Anonymous Coward · · Score: 0

      Please mod parent up.

      In fact: Java was not developed for writing Web-apps. Instead is was meant for programming electronic devices like TV-sets, mobile phones, wash-mashines etc.

      It was the fact, that HTML could be displayed on browsers regardless of the underlying platform, and hence the need for an client-side executable which also could run on different platforms. Java filled this need and allowed for small footprints.

      The rising success of the Web then made Java so popular.

    12. Re:Sun killed Java on the client by Anonymous Coward · · Score: 0

      Look at Flash and its success in comparison

      Okay, let's do that.

      Macromedia positioned it as harmless eye candy... and stuck to it.

      A couple of things to think about here:

      Flash is harmless eye candy. Comparing Java to Flash in this regard is sort of strange, because they never were designed to do the same sorts of things. You point out that Java was supposed to deliver small client apps through the browser, but that's not exactly accurate. Java is, and always was, intended to be more than that, more of a network C++. Thus, Java and C++ often vie for the same intellectual territory--you see changes in CS cirricula, benchmarks between C++ and Java, etc. When was the last time you saw a benchmark comparison between Flash and C/C++? Flash, in this regard, was never a threat to MS because it was never intended to do many of the low-level-ish system-ish tasks that Java does.

      Remember, I can write C++ that will run everywhere too, just like Java, as long as there's a standards-compliant compiler for "everywhere". Standardizing C++ never stopped MS from fucking up C++ with MS/Windows specific implementations. That's the reason why Sun never opened Java: because opening it would mean opening it to MS, who could create MS-specific implementations, defeating the whole reason for having Java in the first place. Remember, you can't sue MS for creating their own implementation of an open standard.

      Now, the question becomes, "why would MS care about Java, and not other network languages?" Well, the answer is because no other network languages come as close to Java does as eliminating platform lock. We could bicker all day about it, but the fact remains that there ARE tons of useful Java apps, client and server, that will run everywhere, because it IS impossible to write Windows-specific Java (maybe that's not exactly true, but more true than for most other things).

      Remember, Macromedia hasn't opened Flash either; thus, witness the advent of SVG.

      It's true that Sun has done some things to mess things up for Java, but it's important to remember what MS does. I think we all have got so used to MS's monopolistic behavior and internalized it so much that we end up with this odd sort of apologism.

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

    14. Re:Sun killed Java on the client by Anonymous Coward · · Score: 0

      You tards, that can read some self-history of the intentions Gosling had for Java, should really stop taking the crack pipe to your lips so often.

      SUN [suck] MARKETED [my] JAVA [ass] AS [lameness] A [filter] MEANS [you] OF [do not] CREATING [even] WEB [dent] CONTENT [spam] IN [least] SUCH [of] A [all] WAY [reduce] THAT [the] WINDOWS [lameness] WOULD [of] BECOME [a] RRELEVANT [site] LONG [filled] WITH [with] THE [talentless] PC [16] THAT [year] WAS [old] THEIR [vegetables] INTENTION [with] YOU [no] CAN [knowledge] CHANGE [that] GOALS [takes] WITH [more] RESPECT [than] TO [fifteen] TIME [minutes] THAT [to] IS [acquire.] WHAT [They] HAPPENED [cannot] AND [think] THEY [for] FAILED [themselves]
      DEAL

    15. Re:Sun killed Java on the client by Vulture_ · · Score: 1
      Microsoft would likely have supported standard Java and added lots of proprietary libraries
      They did -- cf. J++.
      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.
      Oh, really now? Then what's all this stuff?
      --

      The only way the typical /.er can pick up a chick is with a forklift. -- AC

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

    1. Re:Sad News ....... Java found dead by brsmith4 · · Score: 1

      I think my sig says enough.

    2. Re:Sad News ....... Java found dead by Anonymous Coward · · Score: 0

      I'd read your signature, only... I have sigs disabled.

    3. Re:Sad News ....... Java found dead by Anonymous Coward · · Score: 0

      I'd read your post, but I browser with a hard threshhold of one.

    4. Re:Sad News ....... Java found dead by Anonymous Coward · · Score: 0

      That has to be pretty hard as an AC.

  56. RT Java by PygmyTrojan · · Score: 1

    Java is not quite dead, the possibilites of real time Java are endless. ... oops, time for the garbage collector ...

    --

    Trying is the first step towards failure.

    1. Re:RT Java by Anonymous Coward · · Score: 0

      There are techniques for real-time garbage collection. That's something you'd know if you weren't a skilless bafoon running his pie-hole on Slashdot.

      Get a degree, son. If you have one, commit suicide.

  57. Here's an idea... by Anonymous Coward · · Score: 0

    If Java was so easy to corrupt and pollute maybe it really sucked and never belonged on the client side anyway? I mean seriously -- one company releases a JVM that's slightly different than Sun's and client side Java poofs out of existance? Sure.

  58. Is Sun's any better? by EdMcMan · · Score: 1

    Sun's JRE isn't that great either.. I must use Microsoft's, because Sun's has a number of annoying problems. The main java program I use is mindterm, and Sun's JRE doesn't bind tab. Why? I have no idea.

  59. So Java's dead? Great!! by Anonymous Coward · · Score: 0

    Java just plainly sucks. As a language it is not much easier than C++, but slow as hell.

    I wonder how long it will take until colleges start removing it from required course lists.

    Remember Pascal?

  60. Java died... by Anonymous Coward · · Score: 0

    ...the day a client asked me if it was better than Flash for animations...

  61. MS internal memo on JMV by Anonymous Coward · · Score: 0

    Please review the following websites for information regarding the distribution and availability of the Java Virtual Machine. It may help to satisfy client requests to refer them to these URLs as well. The links below are internal and external and refer to the status and availability of the VM client.

    Microsoft Technologies for Java (External Site)

    Microsoft Technologies for Java (Internal Site) Virtual Machine

    Excerpt from Microsoft.COM, retrieved August, 22, 2002 13:28 by William D. Baer

    How can I get the Microsoft VM now?
    It is most likely that your system already has the Microsoft VM on it if you are running any operating system other than Windows XP. If you have Windows XP and your computers manufacturer did not preinstall the Microsoft VM, or you did not download the Microsoft VM from Windows Update or ?FPRIVATE "TYPE=PICT;ALT=Link to Another Microsoft Site" prior to July 10, your system may not have the Microsoft VM on it. To get the Microsoft VM, you will need to install Windows XP Service Pack 1 from the CD when it becomes available. You must install XP SP1 from the CD, since the Microsoft VM will not be included in the Web download of XP Service Pack 1.

    In the event it becomes a necessity to run applets requiring VM technology there has been limited success by alternately guiding clients to Sun.COM where the SUN JRE is available, however Microsoft does not guarantee application compatability with the SUN VM.

    For a direct link to the JRE download page see below:

    If you have any questions regarding the VM, see the FAQs page at for information regarding Windows XP

    1. Re:MS internal memo on JMV by Anonymous Coward · · Score: 0

      JAVA Virtual Machine:
      Resolution for WindowsXP, WindowsNT 4.0, WindowsME, Windows98 and Windows 95

      1. Visit the following Microsoft Web site:

      http://www.microsoft.com/java/vm/dl_vm40.htm

      2. Click the "Microsoft VM build 3805 for Windows 95/98, Windows Me, Windows NT
      4.0 and Windows XP" link.

      3. Click "Save this program to disk", and then click OK.

      4. In the Save in dialog box, click Desktop, and then click Save.

      NOTE: The file name is MSJavx86.exe.

      5. When the download is finished, click Close.

      6. On the desktop, double-click the Msjavx86.exe file.

      7. Follow the instructions on the screen to install the Microsoft virtual
      machine.

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

      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.

      The thing is by the time they had killed by forced distrobution and dementing Java they had no need to support it anymore.

      I think you comparison between Flash and Java really is a bit unfair to Java, Flash is a utility run I imagine in C "and that Mac bs" Java was an entirely new langauge.

      If Java had been left unf**ed my MS then I could write something on my Red hat laptop and run it on a good old spectrum with the right kit. Flash is not what Java could of been it isn't even close.

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

    3. Re:Flash survived MS, Sun is whining by Anonymous Coward · · Score: 0

      You cant make this argument while also claiming that Internet Explorer beat Netscape Navigator because of the `Windows monopoly, which is the basis of the anti-trust lawsuit against Microsoft. So which is it?

      As for Java, are you claiming that MS somehow corrupted Java on Red Hat, or prevented it being ported to the Spectrum? Its pretty sad to be so fixated on Microsoft. Sun dont even care about FreeBSD and you think theyd port it to a Spectrum if Microsoft hadnt written a VM? This argument is a non-sequitur.

      At the end of the day, Microsoft made Java useful for writing Windows applications, which it was not before, which at the same time means MS Java was not useful for writing non-Windows applications (this is the way things work -- GNU-extended C code, for example, does not compile with MS compilers, etc.). That is all they did. Trying to blame MS for the crappiness of Java is pathetic.

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

      > OK, i'm getting in my flameproof suit.

      good. . . it goes really well with your dunce-cap.

      >the facts are simple and have been reported by >all the tech pubs and many of the mass media.

      I agree. . . is surprises me that you get them all wrong.

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

      If someone wanted to beat you in a footrace, not by running, but by shooting you with a gun and walking to the finishline-- would you say "SO WHAT?". That's the point. Companies should complete with better technology, not by underhanded tactics.

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

      Many people in the Open Source and FSF communities actually work for a commercial company during the day. They probably want the freedom to deploy the best technology and not be forced to use the products of companies that are best at sabotage.

      > 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

      wrong. They signed a licensing agreement that obligated them to support java in a very specific way and they intentionally broke that agreement in spirit and in letter.

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

      At this point, I'm sure you are a M$ mole. The whole notion of monopolistic anti-competitive practices come into play here. If the world wants Java and M$ holds all of their documents hostage on its proprietary platform and refuses to do anything but sabotage the Java platform. The customer's final say will be to "give in" to the kidnapping of their own IP and forsake any alternatives.

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

      That is the _current_ state of the system in the _software_ market today. There actually are industries that aren't completely dominated by single monopolists and work as free-market economies should. When your freedoms are being stolen by thugs like M$, it is a good idea to fight it, fella. . . not lie down and say "That's the system." What was the system like in Germany in 1938? What was the system like in America in 1775? What was the regulatory system like near Chernobyl or when Union Carbide killed a bunch of folks in India in the 80s, or with the United Fruit Company in South America? How well served were people by saying "SO WHAT?" and "That's the system" at those times?

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

      this comment is baseless.

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

      This is only true if you have a choice. It is the role of the legislature to ensure a fair playing-field. It hasn't done its job (in America) in this case. The alternative to having a legislature that ensures fair-play, is to live in roaming bands of thugs or gangsterism. That is the point of the problem.

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

      If you are a developer/technologist (which you aren't because I don't know any engineer who calls themselves a "technologist"), you don't vote with your systems. You solve people's business/data problems with the toolsets available. If the good technology companies keep getting killed by bully monopolists, your choices are limited before you can even make the technical decisions.

      > You want to "beat" Microsoft?
      > Do it with better software.

      What's it like working for M$ marketing, mole? How expensive (cheap) was your integrity? Are you going to teach your kids to be whores, too?

      I hope its worth the money, buddy, I really do.

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

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

    11. Re:HUH, what about "free" and "freedom"??? by ryanvm · · Score: 1

      WinForms blows AWT and Swing out of the water, it feels faster (when compared to JDK 1.4)

      Getting the client side right is easy when you're only going to do it for one platform.

    12. 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
  64. 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
    1. Re:Tisk, Tisk... by N3WBI3 · · Score: 1
      --
  65. 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 mrmag00 · · Score: 1

      the problem is microsoft DID support java, then they dropped it. Yes the support may have sucked, but every first version of microsoft products have sucked or been buggy - windows 95, direct X, etc.

      this was just at the same time as they are coming out with a product that follows nearly the exact same model as java has. I certianly would drop a competetors product when I come out with my own which I want to get adopted.

    2. 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...
    3. Re:Java the language vs. Java the religion by Anonymous Coward · · Score: 0

      Microsoft's VM was the best at the time. What killed Java, was Sun. AWT was broken. It provided write-once run differently everywhere graphics. The free Sun JVM implementation was (and still is) retardedly slow. Java applets were really fat. Flash came around and did most of what client applets were doing, while taking up less bandwidth and better performance. Sun released Swing, and it was not only slow as fuck (bad design for their shitty VM forced by their decision in language features) and buggy.

      All I can say is gg Sun. Java wasn't even a good language, anyway. I'm more than happy to let its client use to be an intranet thing.

    4. Re:Java the language vs. Java the religion by Vulture_ · · Score: 1
      That's what special-purpose libraries are for. Java provides a consistent set of semi-basic APIs that gives you a lot of latitude in what you can code up. If, however, you need something beyond that, you use a special library to that effect. If you want to use something beyond that but can live without it, then you check if the special library is installed, use it if it is, and don't use it if it's not. With the JNI, Java handles this beautifully.

      Is this really that hard for you people to figure out?

      --

      The only way the typical /.er can pick up a chick is with a forklift. -- AC

    5. Re:Java the language vs. Java the religion by Vulture_ · · Score: 1
      Yes, Java's "write-once-compile-once-run-everywhere" was overhyped.
      It should have been "write once, compile once, run everywhere, just as long as you don't use JDBC." ;)
      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.
      Any language with that kind of capability really ought to be portable. Hence, I do think that Java was designed with portability in mind.
      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.
      And if you know Microsoft the way I know Microsoft, it will have been 0wn3d before being released.
      --

      The only way the typical /.er can pick up a chick is with a forklift. -- AC

    6. Re:Java the language vs. Java the religion by Anonymous Coward · · Score: 0

      When Microsoft added Win32-specific extensions to Java, JNI didnt exist (if it had done, MS probably would have used it). Sun then added JNI and told Microsoft to throw away all the time and money they had invested in extending Java and convert to JNI. This would have amounted to throwing away a huge investment, and also would have screwed Mirosofts customers (oh, wouldnt that have been nice for Sun). Obviously Suns demands were unacceptable, hence the current impasse.

    7. 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...
  66. 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 Iffy+Bonzoolie · · Score: 1

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

      This is only true, I've found, when you are trying to support Netscape 4. NS4 doesn't count, it's outdated technology that's holding the web-application development industry back, and raises the costs of software development. People have an alternative now, no matter what the platform. It's imperative that this industry STOPS SUPPORTING Netscape 4.

      -If

      --
      Run a pencil-and-paper RPG campaign with your far-off friends: Gametable!
    3. Re:Close...*D*HTML killed Java by fzammett · · Score: 1

      I've recently completed the second application for my company, for internal use only admittedly, that is written in nothing but DHTML+JScript+CSS... Yes, it only runs in IE (although the only IE-specific things I'm using that are necassery are IFrames and event bubbling). The compliment I CONSTANTLY get is that my systems look, feel and work just like any other Windows-based application.

      I'm not saying this brag (ok, maybe a little)... I'm saying 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, and I'm loathe to admit this... .Net with WebForms using Visual Studio.Net comes pretty close.

      Well, it's perhaps a step in the right direction at the least.

      --
      If a pion (n-) collides with a proton in the woods & noone is there to hear it, does lamdba decay into the source pa
    4. Re:Close...*D*HTML killed Java by sangdrax · · Score: 1

      Indeed. Theoretically, they should all do implement the same thing, but in practice, one writes DHTML and tests it in Mozilla AND IE5, only to have customers using IE5.5 complain that it doesn't work (ofcourse they blame you, not IE).

      Therefor, keeping your page the same with any IE5+ version and any Mozilla version is just a hell in practice, if not impossible.

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

    6. Re:Close...*D*HTML killed Java by fzammett · · Score: 1

      Partly true. I have experienced many a situatino where some app that the desktop support team installed trounced on some DLL that my VB app required (ADO comes to mind at least twice). It's certainly true that you don't completely avoid those potential problems by going the web-based way, but it does cut down on those situations a great deal.

      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++, even if you have your users running it remotely. Less risky as illustrated above, and usually faster and easier from an administration standpoint.

      And as long as you've done like I did, which is try to stick to the published standards, it should be possible to support other browsers without rewriting the whole thing, if that is needed down the road. Fortunately that wasn't a requirement for my work, so I could save myself some effort, even if potentially not that much.

      Of course, that comes down to the environment you find yourself in... if your writing for the web, it's in your best interested to support as many browsers fully as possible. In an intranet corporate environment that has standardized on IE though, it makes sense to use that platform to it's full potential (although, as I said, it's best not to shoot yourself in the foot down the road because you just KNOW that management is going to switch on you later).

      --
      If a pion (n-) collides with a proton in the woods & noone is there to hear it, does lamdba decay into the source pa
    7. Re:Close...*D*HTML killed Java by a_n_d_e_r_s · · Score: 1

      Actally I think that the industry should start writing correct code according to the standards and stop using all those browser supported extensions.

      Very few web pages - Slashdot included - are using correct HTML code. How is a browser going to be able to show a webpage when all web pages uses thier own definition of that a web page is.

      I also would like to point out a something that seams to confuse some people here -

      java != javascript

      They are different languages.

      --
      Just saying it like it are.
    8. 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.

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

    1. Re:Responibility, Anti-trust and Monopoly by Anonymous Coward · · Score: 0

      Personally I think if ms dont want to include it, why the hell should they.

      If you'd just started a company selling say socks, would you be happy about being pressured into selling socks with your oppositions logo on them?

      This issue of competition and monopolies has got out of control. Not hindering competition is one thing, being forced to actively help them is anther ball game altogether, one which I think is out of order.

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

  69. 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
  70. Perhaps... by Anonymous Coward · · Score: 0

    MS Should roll a few billion into a controlling share of Sun (after all it's under $4 per share on the market right now) and just put in their own management.

    Then MS could, with a clear conscience, put the reference standard of Java in IE/Windows. Problem solved.

    1. Re:Perhaps... by Anonymous Coward · · Score: 0

      hmm was there not an artical a few months ago that ms had like 40bil in cash? 10 bil in stock would probably make you a major stock holder in a company thats loosing money.

  71. 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()?
  72. Re:But they sure are stupid. by Anonymous Coward · · Score: 0

    Why should I listen to you when 98% of the readers on /. thing your stupid?

  73. full circle by frovingslosh · · Score: 1

    So Sun made them stop putting Java in IE because of the way they were basterdizing it. Now they want to make them put it back in again? So they can go back to business as usual and do what they can to destroy it again? What Sun shold be doing is pursuing real legal remedies against these bastards, not playing little games where M$ will leverage their monopoly to destroy others in clearly illegal ways no matter if they put Java in or pull it out.

    --
    I'm an American. I love this country and the freedoms that we used to have.
    1. Re:full circle by Anonymous Coward · · Score: 1
      What Sun shold be doing is pursuing real legal remedies against these bastards

      Naah, what Sun should do is pull their fscking finger out and start spending more time in their R&D labs rather than in the courts. You don't win market share and standards wars by pinching money off your competitors and crippling their business methods, that just makes you a whingey asshole... business is played hard, the aim is to become the monopoly without anyone realising - everyone wants the elusive 100% market share. If MS wasn't there, someone else would be, and you'd hate them just as much.

  74. Re:But they sure are stupid. by Anonymous Coward · · Score: 1
    Why in God's name do you need cross-platform compatibility when 98% of the client world runs on the same platform?!

    Because that platform sucks, and strategic incompatibility is being used to exert an unethical degree of control over customers and destroy the software market. How else can we fix the problem besides making most software cross-platform?

  75. 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 Pinky · · Score: 1

      It's more to do with the vastness of the British empire and the usefulness a common second language. Americans need not flatter themselves.

    4. 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
    5. Re:I don't want 100% pure Java by Anonymous Coward · · Score: 0

      Britons needn't either.

    6. Re:I don't want 100% pure Java by varith · · Score: 1

      Depends on which country you talk about. India of course had a lot of English speakers due to the British empire but other in countries such as Russia and Japan owed it more to American control of 20th century technology (most of the newer technical fields (computers, aerospace) use English.

    7. 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.
    8. 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.
    9. 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/
    10. Re:I don't want 100% pure Java by CorwinOfAmber · · Score: 1
      Not at all, if you wanted to have compatibility you just clicked a box and you got a warning about any extension use.

      Be reasonable. This box was not (initially) clicked by default, meaning that out of the box you were producing non-java-compliant J++ code that would only run on Windows. How many developers are going to click that box? How many developers click the "Conform to ANSI-C" box in their C++ IDEs?

      What Sun objected to was the very idea that you might want to use native Windows features in place of the crap they supplied.

      I disagree with this point. Sun provided for ways to extend Java, but MS did it in such a way as to render the bytecode incompatible. Although, IIRC, it wasn't the windowing toolkit that Sun objected to, but MS's inclusion of the @com and @dll tags, and their substitution of RNI for JNI. All of which would make your code only work with windows. I won't dispute that AWT is crap, I don't think anybody would.

      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.

      Hehe, I'd have to agree here.

      It does not appear to me that Microsoft ever intended to do anything more than promote Java as an open industry standard.

      I really don't know how to respond to this. Microsoft has never shown any emotion towards Java other than scared absolutely shitless. They certainly didn't want it to become an open standard; they wanted to embrace and extend it, then kill anything left that was still cross-platform. As others have said, the only reason they included Java at all was because Netscape had a huge browser share at the time, and Netscape included a JVM. Microsoft could not have competed with Netscape without supplying a JVM. But they were scared that Java would make Windows irrelevant. Bill Gates himself has said this. So they did everything they could to pollute Java and tie it to windows.

      --
      My future's determined by Thieves, thugs, and vermin -- The Offspring
    11. 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/
    12. Re:I don't want 100% pure Java by hkmwbz · · Score: 1
      I fail to see the validity of your comparison between Sun Java vs. MS Java and English vs. French. It has got nothing to do with this article. Of course English is the language of choice on the Internet. After all, it started out in the US. And why is English spoken all over the world? Well, imperialism is a big part of this. Of course, France did much the same, which is why Frech is also very widespread across the world.

      However, this is completely irrelevant for the discussion about Java. The simple fact of the matter is that Microsoft made their own implementation of Java which wasn't compatible with Sun Java. They basically used their market share to "take over". They have done this before.

      I am also surprised to see that in your text, there are no arguments to explain why you don't want "pure Java". You go on about how Microsoft's action weren't so bad after all and how Sun was actually the one doing all the mistakes. Without supporting these claims. You also don't seem to explain why you prefer MS Java.

      --
      Clever signature text goes here.
    13. Re:I don't want 100% pure Java by Vulture_ · · Score: 1
      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.
      Then why the hell does the JNI exist? Why is there a complete, normative set of specifications for the various components of Java? Why is Sun not suing the Free Software Foundation for making their own implementations of those specifications? Why is Sun not suing the Free Software Foundation over GCJ's CNI (which is an alternative to the JNI that's easier to code to but only works with GCJ)? Why does Sun idly sit by while Java bindings for various GUI toolkits spring up and provide alternatives to the AWT and Swing toolkits?

      Methinks you haven't done your homework.

      --

      The only way the typical /.er can pick up a chick is with a forklift. -- AC

  76. http://///// by Anonymous Coward · · Score: 0

    If your OJ language became popular, people would say "OJ killed Java"!

    1. Re:http://///// by Anonymous Coward · · Score: 0

      Worse yet, the Juice is Loose!

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

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

      This has to be from a TrollTech employee or KDE fan trying to drum up a kudo. I'll oblige:

      Check out TrollTech's Qt C++ cross-platform environment. It offers single source apps that compile for Win32, Linux, and Mac OS X. As most of you (probably including EvilSuggestions) know, it's the toolkit with which KDE and all KDE apps are written.

      Trolls, please send my endorsement check to ... damn, I forgot! I'm an anonymous coward. What the hell, just send the money to some starving kid in Africa.

      And no, I'm not Sally Struthers.

    2. Re:Java attacked from without and within by EvilSuggestions · · Score: 1

      Nope. No connection to Trolltech. In fact, I wasn't even thinking of them with that comment. They've put together a fine API, but, and I'm likely about to start a flamewar here, as modern languages go, I personally exclude C++ to some degree from that definition.

      Even if people don't like how Sun "fixed" a number of perceived drawbacks in C++ when they inherited from it in Java, that fact that both they and MS (in C#) both made rather radical departures, indicates that the language needs of today's coders can't be completely satisfied by C++.

      So, the question remains, what modern (i.e. younger than C++) language is there that's truely cross-platform and also fast?

      --
      "There is a thin line between ignorance and arrogance, and only I have managed to erase that line." - Dr. Science
    3. 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.

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

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

      Yeah exactly. Sun wants to be high cost and high volume. It doesn't quite work that way in the real world.

    3. Re:This reminds me of the Anti-Google guy by Anonymous Coward · · Score: 0

      Sorry, but you are missing the point, the problem is/was not the extra APIs. The problem was the lack of APIs: RMI and JNI to be precise.

      Without the first you wouldn't be able to RPC with other Java Applications whatever their platform. Guess what, Microsoft already has DCOM for that. Note that DCOM is available in all OSes as long as they come from Redmond.

      Without the second you wouldn't be able to write portable native code. You'd be stuck to Microsoft's proprietary and exclusive native API that runs on any Windows OS.

    4. Re:This reminds me of the Anti-Google guy by gburgyan · · Score: 1
      Couple points, Sun wanted to do the high-volume thing with the network computer that was resoundingly rejected by the industry. Java itself was intended to be high-volume in the form of set-top boxes.

      To go with the McDonald's analogy, it's akin to me making some variety of hot dogs that I think are the best. McDonald's test marketing it, then deciding that it doesn't fit with their stratagy, dropping it, then me suing them for not liking it. Doesn't work that way.

      Sun really aught to stick to something they understand -- high margin workstations. They don't seem to be able to get the software market. Heck, with fast PCs, they don't seem to understand the hardware market any more either... Come to think of it, what do they get?

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

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

  80. 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
  81. Re:Your sig by jcast · · Score: 1

    Not true. CEOs do strategic planning.

    --
    There are reasons why democracy does not work nearly as well as capitalism.
    -- David D. Friedman
  82. Sun's Java waffle by sbillard · · Score: 0

    To Microsoft: "Take it out! No wait.. put it in"

    To ISO: "Here you go! No wait... give it back"

    Bah! You don't like it? phuck off and use something else. If Sun allowed Java to be stadardized we could blame Microsoft. But since they reneged, it is their own damn fault.
  83. Goes to shelf by DAldredge · · Score: 1

    Goes to shelf and removes official printed copy of "Conclusions of Law and Order" USA v. Microsoft Corporation as published by the US printing office.

    Page 9 "Microsoft's campaign succeeded in preventing - for several years, and perhaps permanently - Navigator and Java from fulfilling their potential to open the market for Intel-compatible PC operating systems to competition on the merits."

    Page 18 - "Combating the Java Threat" This goes on for approx 2 full pages

    There may be more, just download the full document and have a look.

  84. Re:ACs are not...but YOU are a TROLL by darkPHi3er · · Score: 1, Insightful
    "The US District Court clearly found Microsoft guilty of illegal anticompetitive behavior with respect to Java..."

    HMM, Really? Which District Court? Maybe you provide /. with some documentation on that. I'd thought that i read every major court decision on the MS V World Battle, I sure don't remember that one. I've read Jackson's 300+ page decision about a dozen times (great reading if you never read it, very insightful), don't remember that part.

    Give us the citation, please?

    "... and that court's findings were upheld and clarified by the US Court of Appeals.

    Ditto, missed that one, too. How about that citation as well?

    "... Nonetheless, Microsoft has continued to benefit from having used its monopoly power illegally to suppress the emerging success of Java."

    Maybe you could also tell us all WHY you think M$ is responsible for helping Java succeed?

    So using your implied standards, Sun, HP, IBM et al have a responsibilty to help an emerging technology, say .NET, and can't do anything to compete against it????

    HMMM, that's a novel definition of business competition "You MUST support your competions' emerging products". No wonder you posted AC. Silly Troll.

    --
    Ten quid, she's so easy to blind. And not a word is spoken...
  85. Re:ACs are not...but YOU are a (fill in the blank) by Anonymous Coward · · Score: 0

    He was quoting the article, not trolling.

    Dumbass.

  86. Re:ACs are not...but YOU are a TROLL by Anonymous Coward · · Score: 0

    It's amazing that you attempt to put down an AC with your overwhelming knowledge, but it's clear that YOU DIDN'T EVEN READ THE ARTICLE!!!!
    If you had read the article, you would have known this was the first page.

  87. 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.
  88. Does matter by throbbingbrain.com · · Score: 1

    True, but the world would be a better place if it was simpler to deploy a Java rich-client.

    Of course, Sun's focus at JavaOne this year was the future of Java on the handheld. If that's the case, it's also a future of me using C#(pound).

  89. Ask and you shall receive by linuxwolf · · Score: 1

    Here is the list of Sun filings. You may believe this link is biased, but its what I found to be the most complete without searching for days. (AFAICT) The specific license(s) MS violated are the Technology Distribution License Agreement (TDLA) and the Trademark License Agreement (TLA).

    In a nutshell, the main violations were with removing required functionality. Specifically, MS decided not to implement JNI (in favor of J/Direct). Others are likely listed in the filings, I just haven't gone through them all.

    The issue is not that MS added something, but that they intentionally replaced required functionality with their own. HP has a JVM that includes things specific to HP-UX, but they still played nice and kept the required functionality. MS decided to violate their contractual agreements, and make an incompatible JVM that they claimed was "full compliant" with the licensing term.

    This isn't just a case of someone (here it was MS) deciding to "be different", but of "breach-of-contract".

    1. Re:Ask and you shall receive by Anonymous Coward · · Score: 0

      Do any of you morons here understand the difference between a filing and a finding. The first is what someone claims someone else did. It has no proof, and has no value. A finding, on the other hand, is the court's determination of the validitiy (or lack thereof) of those claims.

      There was never a finding in this case. In fact, no judge ever presided over anything more than preliminary hearings. Once it became clear to Microsoft that Sun was not dealing in good faith, and that their true intention was try to use the courts to force Microsoft to ship Sun's JVM (with royalties to Sun, nach), Microsoft decide to cut their losses. They decided to ditch all Java in their products, paid Sun a pittance ($29M), and agreed to not ship any version of their JVM except the old one. Now Sun, having signed the settlement agreement, now want to require Microsoft to ship their shoddy little JVM that nobody wants anyway. Screw them. If I want it, I will download, otherwise they have no right to force me to buy their crap. Another fine example of the incompetence of the ABM crowd, who have to use court orders to have people use their crap.

      And BTW, Microsofts JVM got a higher score on Sun's compliance test then Sun's JVM, and it was faster to boot, so you really should put quotes around "full compliant" unless you mean that Sun is a lying sack-o-shit company. That was when Sun a)figured out their suck-ass coders were completely outclassed and would never win a head-to-head, b)saw that MS was well within their contract, and c)decided to change the compliance test specifically to break MS's JVM.

  90. 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
  91. Flash killed applets by Anonymous Coward · · Score: 0

    I have yet to run any Java applet in IE 4,5,6 or Netscape 4.x or Mozilla that DOES NOT crash my browser upon leaving the applet page on Windows NT 4.0 or Windows 2000. This is not a flame it is the truth. Shockwave/Flash always performs flawlessly and without disruption to websurfing. Flash killed Java applets.

  92. 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
    1. Re:And there you go. by N3WBI3 · · Score: 1
      I am not saying M$ should have to include Java in XP I really dont give a rats behind one way or the other. The point is that they knowingly violated a license inorder to crush a competirot and than when they were done with that tried to cursh another by stopping support.

      If you thought I was saying M$ should have to use Java I was not, what I am saying is that by using their market share and violating the agreement with SUN they destroyed and chance Java had (not that it had a huge chance)..

      --
  93. Ick by Mulletproof · · Score: 1

    I guess this crap has been dragging out a while... Didn't seem like thtat long ago we were still using casrs with wheels on them...

    --
    You need a FREE iPod Nano
  94. 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
  95. 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]
  96. Sun's hardware business by Anonymous Coward · · Score: 0

    is going down the tubes because inexpensive and OPEN Linux boxes are eating their breakfast lunch and dinner. All this Java shit is just a smokescreen to confuse the investors that Sun does not have a viable long term business plan and has never ever profitted from Java. Anyone want to buy an overpriced 2 year old 4 way 4500?

  97. 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.
    1. Re:If Java must be included, what's next? by andrewski · · Score: 1

      I think it stops with Applesoft Basic.

  98. Are you KIDDING me? by Anonymous Coward · · Score: 0

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

    They DON'T want the browser integrated, but they want to FORCE MSFT to integrate Java?!?!?! This is just stupid.

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

    1. Re:I was a Java developer. MS didn't kill it. by ergo98 · · Score: 1

      but VS 6/C++ works a hell of a lot better than VS .NET/C++

      Offtopic, but what in the world do you mean by that comment? You realize, of course, that you can create non-.NET projects in VS.NET with C++, with all of the features of VS6, plus a hell of a lot? Additionally, the compiler is vastly optimized in the .NET version.

      I have several very large projects which I've "converted" to VS.NET C++ (from VS6 C++), and it was absolutely painless (mind you I don't use the MFC, and I only partially use the ATL), and the end result is that I have a vastly improved debugger, a marginally better editor, and greatly improved code optimization for some types of code.

      Don't be thrown off just because of the .NET team: Microsoft knows that most successful projects out there (on the Win32 platform) are developed in C++ (usually with neither MFC or ATL, but rather direct COM and Win32), so they wouldn't dare do anything to mess with that.

    2. Re:I was a Java developer. MS didn't kill it. by TheLastUser · · Score: 1

      I pretty much agree with you about the 1.0 and 1.1 VMs. MS had a better VM than NS until 4.0.8. Then NS at least had a compatible VM but it was still slower than the MS VM.

      However, this is a bit like discussing the best fortran compiler. Its ancient history. I have decided to write all my applets for JDK1.3+ now. Nobody gives a rats about the download. One of my applets is a swing based ftp client, literally thousands of people have downloaded the VM just to use this applet. As long as the process is automatic people don't mind one bit.

      And, as far as swing and the ever-popular "speed" issue, well, I admit that swing was pretty slow when it came out, in what, 98-99, but happily very few people are still using the P1-133. It runs plenty fast on my pokey p3-800, and probably even better on a p4-2.8.

      The only 1.1 work I do now is on some old code that I am sprucing up to give away.

      I don't know how this war/dead/zealot/killer thing got started but I think Java's future is pretty secure. The demise of the MSVM is, if anything, a good thing.

    3. Re:I was a Java developer. MS didn't kill it. by Vulture_ · · Score: 1
      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.
      That's what you get for importing package.*. ;) On a lighter note, a JDC RFE for 'package aliasing' is reported as being 'in progress'. By 'package aliasing' I mean doing something like this:
      import java.awt = awt;
      import java.util.*;
      And then, when you want to refer to java.awt.List, you would type 'awt.List'; when you want java.util.List you would just type 'List'. Or you could import java.util as 'util' and type 'util.List', or whatever.
      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.
      Do it again on 1.4. Hell, do everything again on 1.4. I think you'll be pleasantly surprised; it's much, much faster.
      --

      The only way the typical /.er can pick up a chick is with a forklift. -- AC

  101. You all missed the court case by Anonymous Coward · · Score: 0

    In court, when Sun was whining that MS screwed them over with it's own Java, MS proved (and the Sun engineers agreed) that the MS Virtual Machine was actually closer to Sun's written standard than the Sun VM. Go figure. Personally, after programming in over a dozen languages for more than 20 years, I wish Java would just go away. It's bloated, slow, ugly, and unstable.

    1. Re:You all missed the court case by Anonymous Coward · · Score: 0

      what language whould YOU suggest? I obviously do not have the extensive programming experience: 5 Years java, 3 years perl, less 1 year c++/c. I see alot of whining and complaining that java is bad, java is slow, java is buggy, which I will agree to some extent on it's slowness and bugginess, and I won't make excuses for it.. I never really saw java as a client-side language, It was too slow, mind you this was back in '99 on an SGI IRIX O2, so swing was REALLY SLOW. So far as it's networking API, there are libraries that I have to write in c++ with JNI hooks to give me access to protocols such as ICMP,GRE, etc.. Now to the positive things ( in my experience ) Java forces the programmer to code OO PROPERLY! I have
      looked at too much C++ code that was written like C! The programmer's were using C++ just for method overloading!! When you code java and go back to code c++, the OO prinicples still apply!
      It's "sandbox" is one of the reason why it is slow, especially on startup. Got to make sure that the code is verified!! By creating that sandbox, the programmer is freed from having to code securely! Don't even get me started on security bugs in comparison to java and c/c++!!
      Take what I say with a grain of salt I code java for a living..

  102. Whether or not they 'killed' it... by krinsh · · Score: 1

    they sure make it hard for you to view websites or utilize apps with it if you have Windows XP.

    --
    I think with the interesting people, their lives can't possibly be wrapped up into a nice little package.
  103. No, but Microsoft wouldn't force you to keep... by Anonymous Coward · · Score: 0

    using it on your servers. They're not going to get a court order to force you to continue to USE Windows 2000 for the two remaining years. You're free to install Novell, or Linux, or FreeBSD or whatever you want on your servers, and Microsoft can't do thing one about it.

    Sun gave Microsoft an Ultimatum. Ship a compliant JVM, or don't ship a JVM at all. Contraty to what Sun was expecting, Microsoft said fine, we won't ship a JVM.

    Now Sun is taking them to court to try and FORCE them to include a JVM. That's just a little fucked up.

    1. Re:No, but Microsoft wouldn't force you to keep... by N3WBI3 · · Score: 1
      No its not, the fact is MS damaged two other companies by bastardizing Java.

      My example was aweful ill grant you that a better would be if an OEM (say Dell) altered windows so that it was incompatable with other hardware vendors (ay HP). This would give people the impression windwos sucked because of incompatability between hardware.

      The point is M$ broke the law, and broke a buisness contract they had with another vendor. The punishment of saying now you must support the product you tried to break out of the market by illegal methods seems quite apt to me.

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

  105. Re:ACs are not...but YOU are a TROLL by Anonymous Coward · · Score: 0

    That still doesn't prove me wrong. Its the article then, and shoddy research. Have YOU read the 300+ page report a dozen times? I don't think so. So until you read the 300+ page report a dozen times, like me, and absorb all its interesting details, also like me, I'd like you to please keep quiet on the subject. Posted AC because my karma doesn't need to suffer from the likes of you ignorant bastards.

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

  107. MS on Sun by Blade80 · · Score: 0

    Ms should tell sun "OK if we are going to be forced to put Java in our product then you have to put Windows on all your boxen".

  108. 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
  109. I don't know about you but... by Phouk · · Score: 1

    The applications I spent most of my time in and which I like best are:

    - Eclipse (fully Java, SWT GUI)
    - Mozilla (can run Java with Plugin)
    - TogetherJ (fully Java, Swing GUI).

    So for me, at least, Java is doing just fine on the client, tank you.

    --
    Stupidity is mis-underestimated.
  110. 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
    1. Re:Oh boy, how embarrassing... by Anonymous Coward · · Score: 0



      it was only very recent that microstupid released its API information.... how many? over two hundred. it was impossible for anyone, even adobe or whatever big boy out there, to create a rock solid software using say c++. at least sun loyally releases its api information.

  111. What about SUNW role in this? by defunc · · Score: 1

    How about SUNW being blamed for its own mistakes, for over-promising on the Java platform 5 years ago when the world was not ready for it and then under-delivering on its promises ?

    --
    .defuncrc
  112. SWT by DigitalDragon · · Score: 1

    I think my message will be lost in this discussion, but I cry out to bring attention to SWT.

    Java client is not dead, yes, AWT and Swing suck, and decent application can not be written in this monstrosity of a GUI platform. What disappoints me is that Slashdot community in general does not know about SWT, which is IBM's GUI that is using native interfaces. It is very responsive and goes head to head with MVC plus all standard Java goodies.

    Please post below your personal experience with SWT so we could notice something worth noticing. I strongly believe SWT will save Java on the client side!!!

    --
    http://dtum.livejournal.com
  113. World cup by Anonymous Coward · · Score: 0

    Why did the World Cup soccer use an applet? For really busy site, with frequent updates there is no alternative! Forget banners and animation, but think of real world applications.

  114. Pascal replaced by an OO language? by yerricde · · Score: 1

    Pascal, being as dead in its pure form as a language can be, was bound to be replaced by some OO language.

    Then why not object-oriented Pascal?

    --
    Will I retire or break 10K?
    1. Re:Pascal replaced by an OO language? by a_n_d_e_r_s · · Score: 1

      Because Pascal (and all variants are dead)

      Java is a decedent from C which is still alive
      and kicking.

      --
      Just saying it like it are.
    2. 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. Foo and Foo apps. by Steveftoth · · Score: 1

    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)

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

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

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

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

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

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

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

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

    10. Re:Foo and Foo apps. by Anonymous Coward · · Score: 0

      (* 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. *)

      I said that it *is* possible to build mission-critical applications in lots of tools that are less than perfect in many ways.

      You misquoted me, fuck head!

  116. Flash by yerricde · · Score: 1

    What I think is really needed is an HTTP-friendly "remote GUI" protocol for writing client-side GUI's.

    We have it. It's called SWF. However, it's primarily designed for graphical GUIs, not the character-cell GUIs preferred by blind people and shell users.

    --
    Will I retire or break 10K?
    1. 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?

  117. 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
  118. Re:But they sure are stupid. by FatherOfONe · · Score: 1

    A lot of people responded to you already, but I will try and answer your quesiton.

    You wonder why anyone needs Java on the client when 98% of the world runs windows. I would answer that with another question. What percentage run Windows 95? 98? 98SE? ME? NT 3.5? NT 3.51? NT 4.0? NT 4.0SP6? 2000? XP? I know win32 programs that won't work with half of the above mentioned.

    Wouldn't it be nice to have a program work well with all of them? Also to have it so it did run on the other 2%?

    I as a developer would love that. I personally don't care what Microsoft does or doesn't do with Java, it works well on the client. It has been a pain deploying Java apps, but that has gotten a lot better.

    --
    The more I learn about science, the more my faith in God increases.
  119. 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!
  120. 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
  121. Re:ACs are not...but YOU are a TROLL by Anonymous Coward · · Score: 0

    YHBT. YHL. HAND.

  122. You missed the point by ACNeal · · Score: 0

    Your argument is the very same defense MS used in its recent anti-trust lawsuit. It didn't hold water with trained jurists anymore than yours holds water with the common man.

    It was easy enough, but why install a differnt (VM/Browser) when the one we already have works. "Java sucks, I have already seen that." is why no one wanted it.

    Why did everyone think like that? Because MS put out the purposfully rotten VM.

    Not to mention that the people would have had to install a different browser, which the courts have specifically shown was anti-competitive, to use a different VM. You can't put a different VM in IE.

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

    2. Re:You missed the point by Vulture_ · · Score: 1
      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.
      --

      The only way the typical /.er can pick up a chick is with a forklift. -- AC

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

    4. Re:You missed the point by Vulture_ · · Score: 1
      Oh. I misunderstood. Sorry.

      AFAICT, Sun wants there to be multiple, competing vendors providing various sorts of products for Java -- such as IDEs and GUI tools. That's why Sun's Java 2 SDK is technically termed a "reference implementation". This does not mean that Sun refuses to be one of those competing vendors, though. Sun has Forte for Java, which is an IDE based on NetBeans, and includes a GUI design tool for AWT/Swing.

      --

      The only way the typical /.er can pick up a chick is with a forklift. -- AC

  123. 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 alienmole · · Score: 1
      You're cutting Swing all sorts of slack implicitly in your message. First of all, yes it's more viable for internal applications where you can control the hardware it runs on, and tell your users they just have to live with whatever shortcomings it might have. But you'd have to show me successful commercial shrinkwrap Swing apps, or popular open source Swing apps, before I would change my mind. Small special-purpose apps (the NetZero dialer comes to mind) don't really count - I'm talking about apps that people purchase because they want to use the app itself.

      AWT's problems were a poorly-designed API, which were only remotely related to having native widgets. The whole architecture of AWT was suspect.

      I'm not saying Java UI hasn't improved. In the pre-Swing days, a Java UI was an oxymoron. That's certainly changed. But I think it has a long ways yet to go, and apparently the industry in general agrees.

    2. Re:Java/Swing is pretty good on the client side by Anonymous Coward · · Score: 0
      But you'd have to show me successful commercial shrinkwrap Swing apps
      How abput JBuilder?
    3. Re:Java/Swing is pretty good on the client side by alienmole · · Score: 1
      Too incestuous. Borland used Swing because there are benefits to eating your own dogfood, especially in the Java world which tends towards everything being 100% Pure Java. But why aren't there popular consumer apps written with Swing?

      I suppose you could argue that it's too new, but the problem with that is that if it does eventually become widely used in GUI application development, the Swing of that time won't be the one that's being used today, and it's the one that's available today that I'm talking about.

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

    5. Re:Java/Swing is pretty good on the client side by Anonymous Coward · · Score: 0

      Remind me to thank Oracle for requiring that I have to install and configure X now just to install their software.

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

    7. Re:Java/Swing is pretty good on the client side by alienmole · · Score: 1
      I use JEdit on my Linux laptop. I don't consider it good enough to replace any of the editors I use on Windows.

      I agree Jdiskreport is nice, but (a) it's quite small and special-purpose and (b) it's written by a self-proclaimed GUI expert. As I've said elsewhere, it certainly seems to be true that with some effort, you can produce decent guis with Swing. The Sourceforge Swing projects I've seen, though, don't give nearly as good an impression.

      Netbeans - hmm. I used it for a number of months. To me, the comparison between Netbeans and Eclipse is a really good argument against Swing. JBuilder is a bit slicker, but as I mentioned in another response, it's too incestuous - Borland used Swing because there are benefits to eating your own dogfood, especially for programmer tools in the Java world which tends towards everything being 100% Pure Java.

      The Oracle DBA tools - these aren't applications that people buy because they freely choose to - they chose the database, they're stuck with the tools.

      I haven't used ThinkFree Office or Zend. You're right that a successful office suite written in Java would prove me wrong. I'll try ThinkFree, who knows, maybe I'll like it more than every other Swing app I've ever tried, but somehow I doubt it.

      I think there's an expectations issue here. I'm judging Swing guis against Windows guis, and I think Swing comes off second best. Maybe my standards are unrealistic, but the point is when choosing a way to write a gui app, most people don't want to hear excuses about how they have to put up with an inferior end product if they choose a certain approach.

    8. Re:Java/Swing is pretty good on the client side by Anonymous Coward · · Score: 0

      But why aren't there popular consumer apps written with Swing?

      Because regular users don't like to be forced to fuck around with finding and installing the "correct" JVM for a given application (WORA my hairy white ass) and then having to continually modify their CLASSPATH.

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

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

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

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

    17. Re:Java/Swing is pretty good on the client side by Vulture_ · · Score: 1

      The situation is the same with Swing these days. Special optimizations can be helpful, but they're not really necessary to make things reasonably fast.

      --

      The only way the typical /.er can pick up a chick is with a forklift. -- AC

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

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

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

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

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

    23. Re:Java/Swing is pretty good on the client side by Anonymous Coward · · Score: 0
      It's nice that half-GigaHertz computers are finally approaching the responsiveness of 8 MegaHertz Amigas.

      I figure the state of the art lost about a decade and a half, tops. The dark times have finally ended, and we can proceed to where we were supposed to be in 1987.

  124. I disagree by aonaran · · Score: 1

    MS just did something that's about to revive Java.
    Something in the last set of service packs and hot fixes in the last month or so has made it so that people are starting to get install on demand windows pop up asking to install MS JVM, but when it downloads it pops up saying that version of the JVM is not compatible with your windows version and you need to get the latest service pack ...funny thing is it does this even with the latest service pack installed a lot of the time.

    My solution: go to java.sun.com, download it from there. My customers are quite happy with this. ...now if only I could get Yahoo to listen to me when I tell them their "java" chat program in the YahooGroups site needs to be fixed because it tells me I need MS JVM to run it.

  125. MS is evil Empire by Anonymous Coward · · Score: 0

    This proves that MS and BILL Gates moto is if you can beat em then lets make sure they can run em in windows. Windows is such a low grade OS it has memory, security leak nite mare . MS should be banned from using, we are seeing the Mother of ENRON & WORLDCOM which will soon crumble.

  126. Sensational Journalism by micromuncher · · Score: 1

    Ross' sensationalism looses point of the real issue. Microsoft was found guilty of contractual breach and anticompetitive practices and was never made accountable.

    On the other hand, Java on the client is alive and well. Most of the arguments about Java killing itself are bunk. This year I have worked on two enterprise applications that use a few well placed applets to do complex UI tasks. Its about right tools for the right job. Anyone that tried to do a full blown application as an applet is doomed. Java was never designed to be a number cruncher or a flash. Java killed PowerBuilder...

    When I was at Microsoft in 98, no teams were working on or with Java. The argument, from the team I was involved with anyway, was that ActiveX is the best way to go for high performance windows components that can do anything. Who cares about a sandbox when you can sign. Who cares about cross platform - thats someone elses problem.

    But this brings about another issue. Microsoft only brought out a Windows JVM because clients wanted it. Netscape was still a contender back then. Microsoft only stuck bucks into NET because clients wanted it. They wanted it because J2EE is here to stay, and Microsoft had no working alternative.

    --
    /\/\icro/\/\uncher
  127. 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.

  128. 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.
    1. Re:Blood on both hands by joemc79 · · Score: 1

      We have one - HTML. That's why no one used Java as a UI.

  129. Applets aren't really dead by Anonymous Coward · · Score: 0

    There are plenty of good sites using Java applets. They can work around the relatively minor incompatabilities. (They're much smaller than the differences between the different versions of DHTML or Javascript.)

    Try out Flyzone's coverage of baseball. It's quite cool.

    If you ask me, Flash started beating Java because it does better anti-aliasing. No doubt about.

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

    1. Re:Sun killed Java on the client... well of course by Vulture_ · · Score: 1
      they did not understand that you have to be able to code games (graphics) in it before someone will pick it up
      You can. That's what Java 2D, Java 3D, and so forth are for. Java 3D even has support for doing 3D sound, and I think Sun threw some input-related crap in there too. The last big hole in Java's support for coding games was the lack of a direct full-screen graphics mode, which was closed quite elegantly in Java 1.4. (An AWT Frame can now be full-screen, in which case its entire contents are drawn full-screen, setting the display resolution appropriately and even drawing directly to video memory if possible. All in the highly elegant and portable manner we all know and love -- if it can't draw straight to video memory or capture the screen then it'll just make the window the size of the screen, the old-fashioned way. Eat it, DirectDraw!)
      SWING is not to bad now only thanks to 2GHz client side machines
      Funny, my Pentium II 400 seems to have no trouble with Swing apps, including huge ones like JBuilder and jEdit.
      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
      There are several projects to produce the "open classpath" you speak of -- most notably, GNU Classpath.
      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
      Simple -- standards organizations are slow. If you think the release cycle for new versions of Java is long, go take a look at how long it takes for a new version of, say, ANSI C++ to be published. Granted, ECMA isn't a huge lumbering monstrosity like ANSI or ISO, but you still have to get changes through committees.
      --

      The only way the typical /.er can pick up a chick is with a forklift. -- AC

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

    1. Re:I don't think they wanted to kill it... by Kwil · · Score: 1

      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.

      One trial judge, nine appeal judges, and a number of microsoft employees who were recorded in internal e-mails disagree with you.

      I'll take their opinion over yours.

      --

      That Jesus Christ guy is getting some terrible lag... it took him 3 days to respawn! -NJ CoolBreeze

  132. bollocks by Anonymous Coward · · Score: 0

    Java is worthless for the windows platform. Nothing in java makes any use of windows, which is why it was eventually canned. The CLR on the other hand does support everything in windows and works great.

    Get over it people, Java didn't make it, look forward, learn from the misstakes.

  133. If anything Java killed itself by Anonymous Coward · · Score: 0

    Seriously. In all the time that Java has been out there I have yet to see a stable fast Java app. Every single one I've ever seen is slow and about 90% of them make Windows 95 look stable. Seriously I'm not kidding and it's not like I've only seen a few apps. I've seen plenty from major corporations too.

    I'm no developer so I don't know if it's something inherent to Java or if I've just experience a huge rash of pathetic apps. Can somebody tell me for sure?

  134. 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
    1. Re:That's odd by Anonymous Coward · · Score: 0

      I equate you to a drooling, uninspired, jabbering tool with no ability to think for yourself. If we expanded your cranial capacity 40%, we'd only be making the space your tiny brain bounces around in that much larger.

      Slashdot is the bastion of tired cliches and untaleted self-proclaimed "programmers." Seriously, kid, grow up.

  135. It's not dead... by mosschops · · Score: 1

    ... it's just resting. *prod* Look, there, I saw it move!

    1. Re:It's not dead... by Anonymous Coward · · Score: 0

      ... dang! Hurry up, finish it off quickly!

  136. 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
  137. Re:I Think its a plan of our MasterMind " BILL Gat by Anonymous Coward · · Score: 0

    Well Said Kaykay

  138. Java Killed Java by xp_fetchbeer · · Score: 1

    On the client anyway. It's no better now than it was 5 years ago when Microsoft alledgedly killed it.

    --
    I'm the decider.
  139. Re:But they sure are stupid. by thetman · · Score: 1, Insightful

    "I know win32 programs that won't work with half of the above mentioned. "

    Oh really?? Take a guess, what percentage of ALL Win32 apps out there "won't work with half of the above mentioned" ?? And you think Java is the solution to this supposed "problem"?

  140. Re:ACs are not...but YOU are a TROLL by markhb · · Score: 1
    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.
    Of course, the original poster could have pointed out that he was reproducing the article (the "karma whore" remark notwithstanding); that might at least have made the ensuing discussion slightly more useful.
    --
    Save Maine's economy: write stuff down. All comments are exclusively my own, not my employer.
  141. Let's compare, shall we? by Anonymous Coward · · Score: 0

    Compare developing a GUI app with C# or Visual Basic to creating a GUI app with the tools available for Java.

    Microsoft's IDEs are much more mature and, IMO, friendlier to use.

  142. 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
  143. 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.
  144. 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.

  145. What? by budalite · · Score: 1

    Java's Dead? Dang. I was gonna learn Java, too. Then I was gonna learn C#. Then I was gonna start me up a dot.com... Poo.

  146. MS didn't kill Java the Market did by Utopia · · Score: 1

    Java is no match for Macromedia Flash in terms of ease of use. Java has steep learning curve while Flash takes a few hours to learn. Java uses static images for effects while Flash is a vector based program that makes animations
    and layered content easy create.

  147. 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.
    1. Re:Ot: the web. by varith · · Score: 1

      But all the code that creates the Web (HTML tags, Javascript Java) is in English. At least I've never seen a localized version of any of these.

    2. Re:Ot: the web. by Anonymous Coward · · Score: 0

      "(unless they live in germany or sweeden where everyone speaks perfict english, I would guess)."

      Im sorry, but this is far from the case. The teaching of English has been standard in Scandinavia for some time, but the closeness to perfection depends on the level of interaction with English-language culture (this level is generally quite high, given the small size of the Scandinavian populations).

      In Germany, the teaching of English from a young age is less well-established than in Scandinavia, and the German population is the largest in Europe, so fluency in English is far less common (although English has for some time been essential in scientific fields, this is not an accurate reflection of the general population).

  148. As a completely separate issue [Eclipse]... by alienmole · · Score: 1
    I'll admit I've not seen Eclipse in action

    What IDE do you use? The only one I've come across that I think comes close to Eclipse is IDEA. Since Eclipse is free, it's at least worth a look. The refactoring support in release 2.0 is very nice. Download here. And anyway, it might make you realize how bad Swing really is. ;oP

    1. Re:As a completely separate issue [Eclipse]... by Jord · · Score: 1
      Chances are he uses VI/Emacs.

      I find most IDEs (and most who use them) abstract you away from the code too much. Using a visual editor (widget machine) to do GUI code is just a Bad Idea.

      Every swing GUI that I have seen which runs smoothly was written by hand. IMHO all code including and especially GUI code should be written by hand.

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

    3. Re:As a completely separate issue [Eclipse]... by Jord · · Score: 1
      There is a fundamental difference between a code generator (widget builder) and a compiler. Having said that, there are also bad compilers. However, compilers have matured, as you mentioned, for a very long time now. Perhaps in 10 years I will recind my comment about code generators in Java.

      however for now any code generation in Java is bad and is usually the reason for slowness in a modern Java application.

    4. Re:As a completely separate issue [Eclipse]... by alienmole · · Score: 1
      There is a fundamental difference between a code generator (widget builder) and a compiler.

      Actually, "fundamentally", a widget builder and a compiler are the same thing. You're taking a narrow view of code generation, though. Widget building is only one reason to generate code, and one that I agree doesn't seem to be done well in Java at the moment.

      In general, a compiler is a program which accepts statements in a source language and outputs statements in a target language. All widget builders have some source language; some quite explicitly have a special-purpose text-based language, but even environments that don't have this, store their GUI layouts in some kind of data structure. They're nevertheless translating a source language, it just may not be human readable (or if you like, the GUI layout itself is the source language).

      In some cases, these GUI description languages are interpreted rather than compiled. A good example of an interpreted GUI description language is HTML. I'm just mentioning this to try to un-narrow the scope of the discussion, because when I say "code generation", I don't mean "generating Java code from widget layout descriptions". That's just one small, narrow application of code generation, and not a good one on which to base your opinions about code generation.

      Now I can address this:

      however for now any code generation in Java is bad and is usually the reason for slowness in a modern Java application.

      You're wrong, but it's probably because of how narrowly you're viewing code generation. In fact, regarding performance, code generation can often improve performance, when it's used as an alternative to doing things dynamically at runtime using reflection.

      One particular area where your "it's all bad" theory doesn't hold up is where you do the generation yourself, rather than relying on some kind of general-purpose generator. That allows you to control for performance issues.

      As I mentioned, Java programs necessarily include a lot of boilerplate code, and it's quite easy to abstract this out to a higher-level meta-definition language. Books have been written about this, for example, Program Generators with XML and Java.

      For a trivial example, think of defining a bunch of bean-style properties on a class - what do you gain by writing that boilerplate code by hand? The answer is nothing, except a lot of unnecessarily verbose code.

      For somewhat less trivial examples, try this paper on Explicit Programming . One example given in that paper is of a nine-line program that generates a 100-line class which includes standard implementations (chosen by the developer, not the tool) of five different patterns.

      I'm not suggesting that people rush out and begin using experimental academic tools in their everyday work. But it's quite easy to write code to generate code, actually. Once you find yourself with a few thousand lines of code that were generated from a meta-description that's a couple hundred lines long, you might start seeing my point. That's exactly what I do with persistent objects, to name one application I use - having chosen a persistent object mechanism, I generate code to manage persistence from a meta-description of the object structures and relationships.

      And in fact, you can use this approach to generate your own GUI code, too, the way you want it.

      Perhaps in 10 years I will recind my comment about code generators in Java.

      Or, you could start using them yourself now, and get a 10-year jump on the rest of the industry...

      BTW, you mentioned Emacs earlier, so there's a slight possibility you have some familiarity and perhaps appreciation for Lisp. Well, developers who use Lisp and Scheme don't necessarily do code generation per se, but they use macros, which give them similar capabilities built right into the language. Java has nothing that powerful, but nothing stops you from providing a similar capability for yourself.

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

    1. Re:Any language might die - get used to it by Anonymous Coward · · Score: 0

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

      I have one for ya Tablizer. It is a new language called "ClueHammer". Come closer and I will demonstrate it on^H^H for ya.

      You might even like OO after the introduction.

    2. Re:Any language might die - get used to it by jandrese · · Score: 1

      The semicolon isn't bad. The only think I dislike about semicolon based languages is that they keep me on the Qwerty keyboard. I've tried learning the dvorak keyboard a few times over the years, and it always comes down to programming in C, Perl, Java, etc... and finding that semicolon inconvienently placed.

      --

      I read the internet for the articles.
    3. Re:Any language might die - get used to it by Anonymous Coward · · Score: 0

      The semicolon IS bad... it's effectively making us programmers jump through hoops so that the compiler writer has an easier job.

      I think I'll write a program that semicolons un-semicoloned code, so I can stop typing that stupid character myself. Then I just need to integrate it into my IDE's compile command...

    4. Re:Any language might die - get used to it by Vulture_ · · Score: 1
      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.
      There are few languages I hate more than those which don't terminate statements with a semicolon or similar. Personal opinion. (Lisp terminates statements with a close-paren, so turn down the flame thrower.)
      The break statement for switch/case is also an anacronism.
      Please elaborate. As far as I ever knew, the break statement was to break out of a loop or switch statement. What would you prefer? break_out_of_switch?
      --

      The only way the typical /.er can pick up a chick is with a forklift. -- AC

  150. 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.
    1. Re:That's not true. by gl4ss · · Score: 1

      the ms has/had some of the 1.1 things 'wrongly' done tho, security exceptions where they shouldn't be(in applets, microsoft had a 'fix' that you tell people to add your site to trusted sites list.. tho this wouldn't change anything) and generally annoying stuff.

      generally if they had not agreed to keep up with the standard(that everyone knew was evolving). afaik the license tho states that they shouldn't have crippled implementation.. FFS they could've just slammed in sun's jvm and get over with it if they just wanted to be compliant...

      --
      world was created 5 seconds before this post as it is.
    2. Re:That's not true. by Anonymous Coward · · Score: 0

      "FFS they could've just slammed in sun's jvm and get over with it if they just wanted to be compliant..."

      I dont think you understand the way software companies work. Supporting Java is of no value to Microsoft if its implementation cannot be better than competing implementations, esp. competing implementations on non-Microsoft platforms.

      Insofar as Sun will not allow Microsoft to produce a better VM -- a VM that takes leverages the advantages of Windows over other OSes, there is no business justification from Microsofts point of view for supporting Java at all.

  151. Rats! by Tablizer · · Score: 2


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

  152. 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.
  153. Java on the client side by Anonymous Coward · · Score: 0

    I personally wouldnt consider Java on the client side dead per se. Until JDK 1.3.1 I would have said it but now the situation is completely different.

    Java on the client side IMHO is revived, not for the average joe user, but for lots of other people.

    What happened:

    Java on the client was killed by an early hype+ Microsoft + lots mistakes made by Sun.

    a) The AWT although fast, simply was awful
    b) Swing until recently coulndt be considered to be performant
    c) Java still uses lots of memory due to Hotspot but this has become less and less an issue nowadays

    So what happened in 1.4 that I would consider Client Side java a good option:

    a) The Core VM and JDK has matured extremely since the early 1.1.x hype days

    b) Swing finally thanks to rerouting to native drawing routines in Windows at least on windows has become almost as fast as a native widget set. You still dont get a native L&F but who cares, every second app has a skin, and Swing is skinnable by default

    The problem still persists on Linux but with a little bit of proper programming you can achieve speed there too.
    And btw... Swing apps tend to speed up over time, give a swing app at the first run about 2-3 minutes and you will see a speed increas of 2x-3x thanks to hotspot, at the next startups speed already is there at startup.

  154. Java might be better off as coasterware by jlusk4 · · Score: 1

    If MS responds to being "forced" to put java back in the OS, we might wind up w/some broken MS implementation or some horribly out-of-date Sun implementation.

    In this day and age, with vendors slinging CDs around like there's no tomorrow, I'd be willing to bet a user who wanted it could easily get it (up-to-date and all) from a CD sitting under his coffee cop.

    Java for Joe Sixpack at home is probably never going to fly, but I bet it'll do just fine for Joe Intranetuser.

    Or something.

  155. 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.
    1. Re:Well.. by ObviousGuy · · Score: 1

      You can buy the autopr0n.com [autopr0n.com] pr0n viewer App* from me for the low, low price of US$10,000.

      Too rich for me, I'll stick with clicking on the links.

      Ami Ayukawa.. yowza!

      --
      I have been pwned because my /. password was too easy to guess.
  156. 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.

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

  158. 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
    2. Re:but what if I don't want Java by Fizzol · · Score: 1

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

      I did, more than a few times (back when I was stil running XP).

  159. Java Did not die... by v77 · · Score: 1

    ...it just went home.

  160. Nowhere near dead by Anonymous Coward · · Score: 0

    'Java is dead on the client' is one of those myths that seems to have become established without much evidence. If Java were indeed dead client-side, why would companies like IBM be putting millions of dollars into development systems like Eclipse which includes a new native-GUI API? Why is the Swing GUI system that comes with the standard JDK under active development? (If Java on the client were 'dead' why bother supplying a GUI api at all?).
    Java is alive and well and thriving on the server side, and it is also used for a large number of specialised applications on the client side. Just because you don't see shrink-wrapped word processors and games in Java does not mean that there aren't thousands of client-side apps. In a few years the number of mobile phones and PDAs running Java apps will outnumber the desktops running WinXP.

  161. Java = Kenny? by Pig+Hogger · · Score: 2

    They killed kenny!!!

  162. Troll-ie trollerson Re:Java sucked as a *language* by Anonymous Coward · · Score: 0

    Damn, that's the lamest troll I've seen in a month's worth of slashdot, I can't believe I'm wasting my time typing a response. Somebody mod that off the face of the planet, please?

    If you want direct pointer access, program in C. If you want object oriented design, use Smalltalk, Objective-c, Java, or whatever, but don't mention C++, please...

    Yea, Java is *real* dead. NOT.

  163. not quite Re:This reminds me of the Anti-Google gu by Anonymous Coward · · Score: 0

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

    Not quite.
    The replacement of UI libs with ActiveX components seriously broke many applications, destroyed the sandbox security model, it goes on and on. You're damn ignorant of the Java Compatability Kit and Sun's licensing agreement with Microsoft if you take the MS apologist view that all they did was tack on extensions. If Sun wasn't able to show *in court* that MS broke their licensing agreement and created an incompatable JVM, we wouldn't be reading stories about it today.

  164. Suck saw it all coming.... by nocutename · · Score: 1

    Prescience, more than five years ago.

    Read it here

  165. the best part of /. by Steveftoth · · Score: 1

    is the in jokes. The discussion on here is nowhere near as good as the jokes. Too bad nobody would get it.

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

  167. Re:But they sure are stupid. by swordfish666 · · Score: 1

    We it sure ain't gonna be .NET either, Sherlock!

    --
    I like-a do-the cha-cha.
  168. Ships, Strings and Monopolies by Majeric · · Score: 1

    There are so many subjects in this to address, I am left in a bit of a tizzy.


    Java Dead How?: Java's barely into it's Teens. It has many years left before it's sent to pasture. Server-side java is great. Client-side Java is useful (admittly as long as you don't need Real Time behavior).


    Client Side Java: I've noticed that most people are only refering to applets and ingoring stand alone applications

    Applets: Are admittedly clumsy and that's why they haven't been as successful as they could have been. You have to consider that they were at the bleeding edge of the web application notion. Back in the days when websites were nothing more than web pages and the notion of a web application was barely concieved, applets offered the first look at what served-applications might look like. With bleeding edge comes the risk of taking a wrong direction. It's easy to follow someone else's path. Java Web Start Applications are a definate improvement on the idea. They just need more time to take off.

    Stand Alone Java Applications:Are great and getting even better. Why Swing environment is a nice balance in GUI development environments. It's detailed enough but not bloated. Apple may claim to have a great GUI but they've only recently been able to claim a nice GUI development environment. Java's been effective since 1.1. As for Microsoft, any GUI development environment that uses preprocessor directives for it's event management deserves to ridiculed.

    Java: The Development Environment: I dare anyone to show me a development framework that promotes code reuse as effectively as Java has. In the world of C and C++, we have the ANSI standard libraries. They are peanuts in comparison to the JDK.


    Microsoft's Dominance: I am impressed by the passionate statements that people are making about the fairness of this all and the justification in stating that Microsoft's killing Java. It's entirely too bad that most of the statements don't seem to consider just how dangerous the situation is. It's not hard to consider what a world dominated by a single company in one of the world's most important technological contributions of the 20th century. Why do people keep ignoring the strength in diversity and freedom of choice?

    C# is J++ in sheep's clothing. They have consistently refused to play by other people's rules. Consider DCOM, Microsoft's response to CORBA. Rather than supporting a standard that was developed by dozens of companies we are left with DCOM, a technology I found to be more cryptic and complicated than CORBA.

    Open Source, Linux Java and the Future:It's going to get to the stage where Microsoft becomes the only big commercial player on the block. But that doesn't have to mean that it's the only player. The Open Source movement has shown that we can give Microsoft a nod and leave them behind. They aren't worth the energy to hate. They aren't worth anything if they don't know how to share and work with people to do great things. We don't have to play by their rules. It's not hard to switch to OpenOffice. It's not hard to switch to Linux or the MacOS. It's not hard to choose a different option. Open Source is finally a stage where we've gotten off our butts and decided that making an honest contribution to the betterment of society is a good idea.... and Java's done an amasing job of supporting that process.

    Java will never die because it's become more than just Sun. It's tightly coupled with the MacOS and it's strong in the Linux environment. It's embedded in the Open Source movement as one of the dominate languages. Let Microsoft play their games, leave them behind. Play by your own rules.

    Majeric

  169. Which fricken Java client do I use on XP anyway? by planckscale · · Score: 1
    I view several websites which use Java technologies for their webcams. Some java applets will work, others won't. If there's 2 different clients, MS and Sun, which should I use? Both? One? And if I can use both, can I turn off the other? I've been in PC Tech for quite some time, and this has always been an area I get frustrated. Where do I get the actual Sun client, and, can I/should I, debug? The Sun website is a maze if I don't get help, I'll be trying to install some developmental platform for .jsp or some crap. It would be great if a java pro could point me in the right direction...

    "When Mr. Bigglesworth gets upset, people DIE!"

    --
    Namaste
  170. 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
  171. 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.

  172. Just stop XP from LYING about having Java by bikinbill · · Score: 1

    Our company's web site has been designed to work with or without Java Applets. The Java Applet based solution (JVM 1,02 and up) is faster, but the no-applet (pure HTML, server-side) solution will do the job. If we don't see Java in the client ... we don't use it.

    Here's the problem.

    We are seeing users with XP machines that don't tell us when they DON'T have Java.

    We test for Java via this Javascript statement (after FIRST checking that Javascript is there):

    if (navigator.javaEnabled())

    What happens on some XP machines is that they will tell us they DO have Java ... when they DON'T ... and then they will prompt the user to see if they want to download the Java plugin (sometimes). A bad thing.

    My question is ... other than turning off Java when we see any 6.0/NT 5.1 combo out there (like we do for Opera, for other reasons) ... is there an 'approved' way of knowing if the XP machine DOES have Java installed?

  173. Java dead? by rasterboy · · Score: 1

    I'm glad Java's not dead on the client, or I'd have a helluva time running jEdit...

    --
    ...end of transmission...
  174. Let the market decide! by MrPaul · · Score: 1

    People who blame Microsoft for Java's failures are the same types who blame Microsoft for the 'crash and burn' of IBM OS/2, Apple Mac OS, Ashton-Tate dBASE, Netscape Navigator, Wordstar, Wordperfect, Lotus 1-2-3, and Borland C++. Do you see a trend here? These were all companies with products that had enormous market share and influence in the computer industry at their high points. Microsoft trailed all of these companies, both in terms of technology and market exposure. You can still buy many of these products, but none of them are as relevant in the market place as the Microsoft product is today. So, Sun sees this happening to Java and instead of competing on merit, asks the courts to MAKE Microsoft install Sun's Java VM in the Microsoft OS. Sun missed the point that Java is slow, not a standard, and - worst of all - has competition like Flash that does a lot of the same things better. Scott McNealy - let the market decide, not the courts!

  175. 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.
  176. Rebrith of client side Java by /^Neil/ · · Score: 0

    Java on the client will experience a rebirth in the next few years for the following reasons:
    - Computers are almost fast enough for GUI apps and this will only get better.
    - Improvements in the JVMs, libraries, Java Web Start etc.
    - Renewed interest in Java with J2ME on the PDAs, cell phones etc.

    Neil

    1. Re:Rebrith of client side Java by bikinbill · · Score: 1

      I hope my company's application plays a role in that.

      We do have a no-java version, but the java version is so much nicer.

  177. 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.
  178. Thank god by eddeye · · Score: 1

    Now if only we could get Java to return the favor...

    --
    Democracy is two wolves and a sheep voting on lunch.
  179. Am I confused? Most people are defending MS? by Anonymous Coward · · Score: 0

    Well, I personally am in a position where I believe that Sun is on the wrong side here. In fact it doesn't make any sense to me that Java should be included. I've tried on several occassions to depend on Sun Java technology and have failed every time. I was developing products on JavaOS for a while until such time as that died.

    I may be mistaken, but I recall some previous attempts by Sun to actually have Java made a standard by ECMA, ANSI, ISO or whoever an after having some disagreements, removed Java from the standardization process. I recognize W3C, ANSI, ISO, IEEE, ECMA and several others as respectible standard organizations which resposibly ensure that a language standard can be set for common development and often run time as well, however I don't recal Sun being considered an authority to listen to over whether a language they themselves publish could be considered a universal standard.

    I believe that if Microsoft released a Java VM and class library system based on Sun's (in fact using the Sun 1.1.4 source base) with enhancements and modifications that altered compatibility, then they should be commended since Java is far to unstructured at the moment. I believe that Java should be run through a standardization committee which should not only attempt to standardize what already exists, but should be forced to accept user feedback which could increase some form of structure in the language.

    I am under the impression that since Java is not a standard language, what Microsoft did was not actually wrong. As far as I can tell, they attempted to mold Java to suite their business structure better than before. I would have hoped that they would fix the problems in Java. I would assume they would have made a much faster JVM over time that would at least make a Java application tolerable.

    I've used many Java applications and thankfully, I have recently purchased a dual AMD 2.2Ghz system and the Java applications appear to run as well as native code on a Celeron 400. That is finally acceptable.

    I think that Java the language isn't so bad, but the runtime environment/VM structure is aweful and should generally be replaced by a compiler which generates native code instead. After all, at least that way, all the Java applications should run well.

    I don't think I've ever seen a Java application that looks good on Windows, KDE, Gnome, and Mac OS X. I've seen a rare few which look ok on KDE and Windows, but again... that's really rare.

    I have to say that Java as it stands today should either be standardized or dumped. I don't like being locked into Sun like so many Java geeks have become. Everyone waits for Sun standards and that's a bit too much control for an Open environment if you ask me.

    Well I won't say I like Microsoft any more than the next /.'er, but in this case, I'd have to suggest that Sun is definately in the wrong claiming that Microsoft did wrong by shipping a modified version of an unstandardized language.

  180. Re:Which fricken Java client do I use on XP anyway by Anonymous Coward · · Score: 0

    The Microsoft JVM is only there to support Java applets in IE. If you need a JRE you will have to download Sun's or IBM's.

    In my experience with Sun's Java plugin for IE, even with the latest and greatest, it fails to render some applets properly and has strange UI issues.

    My solution, use the Microsoft VM for IE and use Sun's JRE for everything else.

  181. Why? by Anonymous Coward · · Score: 0

    Why should MS have to include Java? I'm not usually a MS supporter, far from it, but really! Next, will they be required to include python, perl, eiffel, compliant C and C++, haskell,... etc. in Windows?

  182. Ridiculous by fzammett · · Score: 1

    All the people that say that MS has different rules that apply to them because they are a monopoly are right. Many of those same people say that MS killed Java and many other technologies by not including them in Windows. This is wrong.

    If Cadillac invents the most kick-ass car stereo system ever made, it is their responsibility to market it and make it a commercial success. Even if Ford was the dominant auto maker in the world, it should not be a legal requirement that they include Cadillac's stereo as part of their own products. This is wrong.

    What Ford CANNOT do however is make deals with other auto makers to also not use Cadillac's stereo. This is anti-competitive and clearly against the law. Not to mention being collusion.

    This is the same with Microsoft. Just because they are the dominant market force doesn't mean they are forced to include other's products in their own. And if they screwed up the implementation, whether by accident or on purpose, prove it in court. If you do, then you are entitled to some remedy as determined by a court of law. If not, shut the hell up and stop bitching.

    Did MS make an incompatible JVM? Hell, I don't know for sure. What I *DO* know is that for a very long time they had the BEST JVM available. Even Sun said so! Now, was that a ploy on MS's part to simply look like the good citizen? Maybe. Maybe not. Let's admit that none of us know all the details of what went on or does go on and start from there.

    Sun (and those that are on that side of the highway) like to tell the world that MS didn't play fair and that's the reason Java didn't and likely never will succeed on the client (and won't totally dominate the world elsewhere I should point out). In fact, they are just complaining because they got their asses handed to them, as does most people that go up against MS. Did MS do thing that weren't fair? Certainly. Tough shit, welcome to the world of business. Did they do anything illegal? Well, show me the court decision that says outright that they did (and don't bring up any antitrust ruling unless it specifically talks about Java because that's what we're discussing here, not what they may or may not have done to Netscape, which I happen to think got beat same as Sun but that's certainly a discussion for another day, and a day gone past judging by the latest browser usage statistics).

    Microsoft does plenty that they need to be slapped down by the legal system for, make no mistake about it. But keeping Java off the client was simply good business. Nobody likes a sore loser, so shut the hell up you Java apologists!

    (By the way, lest you think I'm some MS shill that hates Java, let me point out that 95% of my work these days is 100% J2EE development, and I happen to actually like it!)

    --
    If a pion (n-) collides with a proton in the woods & noone is there to hear it, does lamdba decay into the source pa
  183. Also ... by tekman · · Score: 1

    Does this mean Sun has to integrate Visual Basic support into Solaris?

    Government tells Microsoft not to integrate so many things with operating system. Then government tells Microsoft to please integrate their competitor's platform with their operating system. What gives?

    1. Re:Also ... by johnnnyboy · · Score: 1

      Fair statement but you have to understand that Microsoft is guilty of using their monopoly to undermine Java.
      We don't even know if Java would have succeeded or not.

      If they just played it fair I believe Java would have died out anyways.

      Now they have to compensate Sun by helping Java now. Looks like we are going to be stuck with one slow cross-platform platform!

      Way to go M$!

      --
      "If a show of teeth is not enough, bite ... but bite hard!"
  184. MS didn't force anyone to use JVM by geekee · · Score: 1

    When did MS force anyone to use JVM? If Sun didn't like it, why didn't they provide their own alternative virtual machine for Windows. Blaming your failure on MS's actions is getting old. First we complain that Windows sucks, yet we expect them to write a perfect Java VM. It's not their responsibility to insure you succeed, monopoly or not.

    --
    Vote for Pedro
  185. A better analogy by geekee · · Score: 1

    I think a better analogy than Skakel is this. Java, small newcommer, got in a boxing ring with a 300 lb MS monster. When he started getting the crap beaten out of him, he went to the ref and asked for special privileges, saying, it's not fair that I have to fight this 300 lb giant, expecting the ref to throw the fight since he's the little guy. Unfortuneately for him, the govt., I mean the ref, takes too long to decide anything, otherwise he would have gotten a break. The ref tends to side against the monopoly, I mean bigger opponent, in these types of matches.

    --
    Vote for Pedro
  186. Missing the point, Sun doesn't want java on client by Tangential · · Score: 1

    Sun makes big honkin servers. They don't want java on the client. They have deliberately made java a piece of UI crap on the pc. There's no way they would have inadvertantly made the jre such a hunk of junk (performance-wise) if they intended it to be successful.

    Their whole model is that server side is where it is at. They don't want you to need much CPU on the client end. They will send you something minimal (such as html or xml/xslt) and do all the 'real' work on the server where they (and most rational people) think it belongs.

    Don't kid yourself, the abysmal performance of java ui on the PC (and swing in general) is no Accident.

    Sun doesn't make their $ selling pc's.

    --
    Suppose you were an idiot. And suppose you were a member of congress. But then I repeat myself. -- Mark Twain
  187. Flash MX fixed things by yerricde · · Score: 1

    I am not sure what you mean by this.

    Flash forms are designed for display on a GUI on a pixel-based screen, such as X11, Quartz/Aqua, or Windows. By contrast, there exist GUI systems for character-cell screens, such as curses, slang, and whatever Emacs uses. Blind people and people who access applications through shell accounts most often use command-line or character-cell apps.

    SWF appears to be a Flash-derived protocol

    Correct.

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

    GUI form widgets apparently improved greatly from Flash 5 to Flash MX.

    --
    Will I retire or break 10K?
  188. Lack of native compilation killed client-side Java by PRR · · Score: 1

    Hardly anyone will use Java for traditional client-side apps because it's got a longish startup time, uses a lot of memory, and Swing sometimes generally has a sluggish feel when running.

    Why? Because of using byte-code objects running (interpreted) through a JVM. And why was that? WORA! Sun wanted bytecode object "applications" to be able to run on any OS that had a JVM.

    If Sun had the option in it's JDK of allowing compiling apps to native code, they would have run faster, and with a smaller memory footprint. But the source would have to be recompiled for each OS, which went against Sun's WORA religion.

    There are some native compilers out there now (GCJ, Exclesior JET, JOVE) which are pretty good, but fairly obscure. If Sun had gotten behind offering a native compilation option from the beginning, Java might have had a chance on the client side.

  189. give me a break. by johnnnyboy · · Score: 1

    Java failed because of Sun NOT because of M$.

    If they just let the language or API or JVM be industry standard maybe it could have taken off on the client side. But then again we may never know.

    Why does Sun feel the need to control Java so much? I want Sun to free its grip on Java and allow it to be ISO standard. Let the industry decide its worth. MAybe another company can redesign a better VM than Sun? Why NOT? Why can't they?

    Just look at C++, its ISO standard, fast, flexible, powerful and its hear to stay. The only thing negative about C++ is its complexity.

    And its getting easier and easier to program in C++ with its STL. I admit I've been drawn back into it. There's plenty of nice cross-platform libraries to choose from making code reuse easy.

    Code reuse on Java is easier but there almost always some sort of bug or change you still have to do. I've never had a java app where there was some wierd bug on one plaform and not on the other. Yeah, you can say its the JVM that's buggy but there's only one VM to choose from, one platform, Sun's platform!

    So screw SUN! C++ rulez. My C++ code even looks like my Java code. I rarely use crazy pointers, just references. I don't have to use all of the language features to get what I want out of it.

    And why the heck are universities teaching a proprietary language and not a standard language?

    john

    --
    "If a show of teeth is not enough, bite ... but bite hard!"
  190. Sure, blame MSFT... by Anonymous Coward · · Score: 0

    Java is dead (on the client/browser) side, not because of MSFT, but because of Sun's injunction against MSFT --- the MSFT VM is stuck in 1.1.8, while the rest of the world is allowed to implement the latest and greatest (with mixed results)

    From a strategic point of view - the injunction itself is a bad idea - MSFT browser dominates the desktop - the act was sort of like killing your own breeding ground...

    The other excuse that because the MSFT VM was intentionally sabotaged to cripple Java doesnt really hold water:
    1. All 1.1.8 compliant Java code runs well with MSFT VM (we're using this on an ATM app, so I know)
    2. There are plug-ins available for the IE browser that hosts other Java VMs (kind of breaks the argument about not having a choice :-P)
    3. MSFT implemented Java in .NET (still 1.1.8 spec) - but really, when they didnt have to...

    In the end, Sun is to blame for its (client side) misfortune.

  191. Bad for everyone by Servo · · Score: 1

    Sun's stance is wrong. They should not be allowed to force MS to integrate their Java into Windows. No company should be required to do such a thing. But, MS shouldn't be allowed to break the compatibility standards which Sun has copyrighted. I full respect that aspect, and agree that they have splintered Java because of it.

    It seems to me that this pissing contest will only make things worse off for everybody. It's letting MS get away with what they are REALLY doing wrong, Sun comes out looking like the bad guy, and all the customers get shafted.

    --
    A slip of the foot you may soon recover, but a slip of the tongue you may never get over. -Benjamin Franklin
  192. Offtopic... by spectecjr · · Score: 1

    Just out of interest... any idea how I could get the VC++ 7.0 compiler to work with the VC++6.0 IDE? The .NET ide runs like molasses in january, and it's a major reason why I don't use it for any of my code.

    Si

    --
    Coming soon - pyrogyra
  193. English-speaking space aliens, of course. by Anonymous+Shepard · · Score: 1

    Didn't you know that? Oh, no - now they will have to kill me!

    --
    I have a life. I really do. I've just chosen to ignore it.
  194. Sun vs. the GUI by Anonymous Coward · · Score: 0

    Sun GUI that Suck...
    In fact they supported CDE, and now they support
    Gnome :)

    "Great UIs", yeah... give me MacOS X, Kde or even Windows XP, but please, not that crap...

  195. 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."
  196. 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."
  197. What's this about the MS JVM being incompatible? by djelovic · · Score: 1

    I've coded some of the largest and most functional applets I have ever seen for FutureSource. Here's an example.

    During the few years that I have worked in Java, MS JVM was hands-down the best platform. It was fastest, had least bugs, and absolutely compatible with the code I initially wrote Sun's JVM.

    Sun's JVM has a bunch of bugs that Sun is refusing to repair for years. For example, the clipping region of Graphics obtained through getGraphics() in Swing is wrong and has been wrong for N years.

    Netscape had a terrible Symantec JVM. Working with it was a nightmare.

    Microsoft's JVM certainly had its quirks, but much less than the other two.

    Dejan

  198. 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...
  199. Extensions were *not* legitimate by Anonymous Coward · · Score: 0
    At least not from a legal sense.

    The license M$ signed with Sun made that perfectly clear.

    Why do you think Judge Jackson came down on Billy G. like a ton of bricks in the antitrust case? Judge Jackson was the trial judge when Sun sued M$ over their attempts to extend and destroy Java. He'd seen the shenanigans M$ routinely pulls and was having none of it.

  200. Re:Missed the point - again biznitch by MemeRot · · Score: 1

    It doesn't matter if the CARS are different designs, it matters if the ROADS are different designs.

    Ever driven in Jersey? It sucks when suddenly you need to be in the right lane to turn left. That, in essence, is Java - or .Net (some parts of it) - or real media, etc. etc. Cars come in all different colors and shapes - and here is where Java wants the cars to all be the same shape. Fuck that. Let the cars run whatever JVM they want - OR release Java as an open standard - only then do you have a good argument for requiring all cars to support the same java code - just like HTML, CSS, ECMAScript, etc.

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