Slashdot Mirror


Java Thrown Back in Windows, For Now

darnellmc writes: "According to this News.com article, Microsoft has decided to include their JVM in the next Windows XP service pack. They are doing this in an attempt to avoid Sun's recent lawsuit against them for anti-trust violations. I wonder if the recent decision allowing the nine states' suit to continue had anything to do with this? Of course it did. MS plans not to have the JVM in future versions of Windows though."

116 of 431 comments (clear)

  1. Old java by discstickers · · Score: 5, Informative

    Its a token gesture Java 1.1.3. Now they can say "See theres Java, yup its in Windows!" To bad that java is years old. Stale mb ;)

    --
    I have a shitty sig!
    1. Re:Old java by hendridm · · Score: 2, Informative

      > I have Win XP Home, and it came with M$ JVM, from the very beginning.

      Two possibilities I can think of:

      1) If you bought your computer new and didn't reload it, the manufacturer could have included it in the install, or
      2) You have your security for the Internet zone in IE set to Low, in which case it could automatically install itself when requested by a page with Java content.

      Are either of these the case? Either way, I always install the latest runtime from java.sun.com or downloads.com.

    2. Re:Old java by a_n_d_e_r_s · · Score: 2, Insightful

      I wonder how many times this FUD is being said on Slashdot and I wonder why there are so many clueless posters who moderate up Microsoft FUD.

      Micosoft violated the contract regarding Java and made a non-standards Java version. (I think we all heard that before - they basically make that eith everything they get thier hands on to try and make the item propriatory to thier OS)

      So Sun suid them to get them to comply with the contract and of cource they won. Mocrosoft then got sully when they could not bully Sun, like they do nearly everyone else, so Micosoft then refused to include further versions of Java in the OS making a lot of customers unhappy.

      That is what really happend and has to be stated every time Java comes up since their still seams to exist many clueless Slashdot posters or people deliberatly spreading FUD.

      --
      Just saying it like it are.
    3. Re:Old java by Simon+Brooke · · Score: 5, Insightful
      As others may have pointed out, this is total bull on the part of Sun.

      As others may have pointed out, this is your favourite monopolist up to its old tricks again.

      Sun:you can't make java any more!

      But Sun never said that. They said that Microsoft could not ship, as 'Java', something which didn't comply with the Java specification. In other words, Microsoft couldn't embrace and extend Java and still call it 'Java'. What's unfair about that? Microsoft are still shipping the embraced and extended Java, of course, but now they call it 'C#'.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    4. Re:Old java by Tony-A · · Score: 2

      meanwhile the MS VM remains solid and fast for most client-side apps.
      So does GWBASIC. Your point is?

  2. perfect opportunity by ledbetter · · Score: 2

    Plus, this is a perfect opportunity to break XP's compatibility with sun's JVM !! Anyone want to bet that sun will have to release an update to jdk 1.4 pretty soon after xp sp1?

  3. Hmm... by Anonymous Coward · · Score: 3, Funny

    Which dipshit customer requested the mandatory authentication in XP?

    1. Re:Hmm... by spongman · · Score: 2

      the dipshit that would like to pay Microsoft for their copy of Windows, as opposed to half of it going to pirates.

    2. Re:Hmm... by ceejayoz · · Score: 2

      Except for the fact that all of said warez monkeys also are able to find the cracks that get rid of authorization. Hell, I disabled it on mine - I change my hardware enough to need it gone.

      Activation is hardly a silver bullet against software piracy.

    3. Re:Hmm... by gaj · · Score: 2
      OK, I'll bite:

      How the fsck does any of the money paid for a copy of Windows go to pirates, even if the piracy that Microsoft purports is going on and does "cost" what they say it does?

      Seriously. I don't get it. Perhaps it bites into Microsofts profits (again assuming their numbers are anywhere near correct). Perhaps Microsoft therefore charges you more.

      Still, no money goes from your purchase to pirates, let alone half.

    4. Re:Hmm... by MoneyT · · Score: 2

      Heck, if the pirates are getting half of the money of every version of windows sold, sign me up. I got a few copies to distribute, and at $200+ copy, I'll make a good amount of money on the side.

      --
      T Money
      World Domination with a plastic spoon since 1984
    5. Re:Hmm... by spongman · · Score: 2

      Sorry, I was implying that those that download or use pirated copies are also pirates. Does that help?

  4. This will hurt Java by Wesley+Felter · · Score: 5, Insightful

    This is an old 1.1 VM that won't run any modern Java code. Now people won't want to download Java VMs because they "already have Java", frustrating Java developers just as much.

    1. Re:This will hurt Java by greenrd · · Score: 2
      Java 1.4 runs even on Windows 98. If you can't be bothered to install it, that's your problem, not Sun's. This has nothing to do with WORA.

  5. BIG FAT HAIRY DEAL by furiousgeorge · · Score: 3, Flamebait

    I'm sure i'll get modded down, but whatever.

    If you've ever used XP things are pretty damn simple. Go to a site that uses java .... up pops a window saying "you need a java VM - wanna download one?" Say yes --- it's downloaded from MS and life goes on. Same thing with flash or a bazillion other plugins.

    Java was never 'blocked' or 'disabled'. They just didn't ship it on the CD's.

    Christ -- don't we have anything REALLY important to report on?

    1. Re:BIG FAT HAIRY DEAL by civilizedINTENSITY · · Score: 3, Informative

      I didn't think you could download a current java VM from MS...isn't that what the courtcase settled? So 1.1.3 is the best MS can do...and your stuck unless that popup directs you to a sunsite (which it would, yes? why would it *ever* direct you to MS to get a java VM?)

    2. Re:BIG FAT HAIRY DEAL by zangdesign · · Score: 2

      You can't get a current JVM from Microsoft because Sun sued them and made them stop producing newer versions. Then Sun turned around and sued MS because MS wouldn't ship a JVM with XP.

      Either way, Sun wins - I hope I never have to do business with them. Write once, run anywhere sounds great, but I have yet to see a Java app that is worth my time.

      --
      To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
    3. Re:BIG FAT HAIRY DEAL by Chasuk · · Score: 3, Interesting

      You can't download a current JVM from MS, but that is only important to Sun's PR lackey's, not in the real world.

      MS's own JVM works flawlessly on every web site I've ever visited which required Java. Joe Average Consumer doesn't care who wrote it or or even what it is, as long as it works.

      Joe Educated Consumer might care, but there aren't enough of that breed to ever make Sun an important player in the client-side language market.

      No flaming here, but I've never seen a client-side Java application that wasn't mediocre, anyway. I know that it has been relatively successful in the area of web services, but the public doesn't see that, so Sun's mindshare is particularly low, despite their recent move toward a more open Java.

    4. Re:BIG FAT HAIRY DEAL by Llywelyn · · Score: 2

      I don't know, I think it is kind of nice not having to download a JVM and being able to run [insert Pure Java(TM) application here] without any finangaling and just by inserting the (simple, easy) commands. Call it a service to the customers.

      But then, I'm a Mac user.

      --
      Integrate Keynote and LaTeX
    5. Re:BIG FAT HAIRY DEAL by Chops · · Score: 2
      MS's own JVM works flawlessly on every web site I've ever visited which required Java.

      Because:

      (A) Java developers, having signed the contract of "write once, run anywhere," do their development on Solaris, test their applets on a Mac, and then it magically works on Windows, because Windows has a properly working Java VM.

      (B) Everyone tests it on Windows and works around the bugs in MS's VM.

      I developed a couple of semi-nontrivial Java apps in my day, and getting them to work on MS's JVM was a colossal pain in the ass (Win98/IE5.5). Some classes (I think somewhere down in java.awt.color) were just missing. Taxing the garbage collector or the console would crash the OS. Parts of the AWT were broken as well; I remember a simple loop that would load 1000 10x10 transparent GIFs and then display them all in the applet's window at slightly different locations -- this would reliably hose the VM to the point that only about half the images would even get a chance to display. We got the thing done (and mostly working), but it was way late, and the experience was akin to walking on one broken leg. In the end, it "works flawlessly" at what it does -- because it has to work on Windows, and so we sucked it up and made it.
    6. Re:BIG FAT HAIRY DEAL by Hektor_Troy · · Score: 2

      As mentioned in a post above this one, it works because programmers target the MS JVM.

      I'm personally working on an applet that CANNOT target that JVM for several reasons:

      1) MS' JVM has no support for PNG. The applet is using a multitude of images, and they're too large to be in GIF; it runs off a webserver with a total of 256 KB storage, and the images take up 258 KB as max compressed GIF.

      2) Making network-connections is a pain in the ass with MS' JVM, and due to time constraints, this was the main reason we dumped the MS JVM.

      3) Things that work in Suns JVM doesn't always work in MS' JVM - even when targeting the same version. Using selective applet loading, you can work around this, but not when you only have 256 KB to play around with.

      4) Tracking bugs in MS' JVM is also a pain, since it doesn't give you the line-number in stackTrace(). This is not a problem, when you're only working with small methods, but when you are working with complicated methods, it gets old really fast, to the point of litterally hurling a mouse through the office, and nearly incapacitating a PHB.

      5) It is possible to crash IE when using MS' JVM. I'm not entirely sure how or why, since the applet worked flawlessly when using Suns JVM and this was around the time we dumped MS' JVM. It wasn't a local problem - it happened on every single machine we tried it on.

      Yes, this is an applet that is to be sold to companies, and yes - we WILL be shipping it with the current JVMs for all platforms we can think of.

      --
      We do not live in the 21st century. We live in the 20 second century.
    7. Re:BIG FAT HAIRY DEAL by Hektor_Troy · · Score: 2

      "Using the right tool for the job you aren't"

      Visual Studio != the_right_tool

      It might be, if I was targeting a pure windows-environment and ms' jvm, but it's not in this case.

      Also, when run-time-testing on say a FreeBSD workstation, just how the devil do you intend to pop into VS?

      Granted, I haven't put much effort into VS for java, for two reasons:

      1) I was far more comfortable with another IDE
      2) It seemed to be working against me, in that some times it wouldn't allow me to do things my way. I can't remember the details, but I remember one specific instance, where it would claim to compile the file, but the class-file not reflecting the changes I had made. Deleting the class-file and trying again did not cure the problem. I think this was the specific reason I dropped it.

      --
      We do not live in the 21st century. We live in the 20 second century.
    8. Re:BIG FAT HAIRY DEAL by Hektor_Troy · · Score: 2

      Just out of curiosity, how do you debug an applet, that uses network-access?

      An applet can only access the server it was loaded from (ie. 192.168.1.101). If you run if from your workstation (ie 192.168.1.102) as I assume you would when debugging it, you can't get it working, as it won't allow you to access .101, where you have your needed variables etc.

      --
      We do not live in the 21st century. We live in the 20 second century.
    9. Re:BIG FAT HAIRY DEAL by Simon+Brooke · · Score: 3, Insightful
      MS's own JVM works flawlessly on every web site I've ever visited which required Java. Joe Average Consumer doesn't care who wrote it or or even what it is, as long as it works.

      Which is exactly what the monopolist was seeking to achieve. By preventing a consistent, modern Java VM from being distributed to Joe Average Consumer, they've created a situation where we can only deploy obsolete Java apps to the client, thus preventing any real competition with the monopolists own rip-off clone of Java, 'C#' and '.net'.

      You think this is reasonable?

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    10. Re:BIG FAT HAIRY DEAL by rkischuk · · Score: 2

      That's absolutely amazing that it works. Even relatively simple and common constructs from the Collections API would hose 1.1.1 - either the developers coding these sites are targeting the MS JVM, they're not particularly clueful developers, or the apps are exceedingly simple. Probably a little of each.

      --
      Seen any BadMarketing lately?
    11. Re:BIG FAT HAIRY DEAL by Kymermosst · · Score: 2

      Of course client side Java works flawlessly on the JVM that is installed on 80% of desktops, it is written to target that JVM. If you did any Java development you would realise what a pain in the arse it is having to support these old JVMs when the API has improved so drastically since then.

      Personally, I just don't bother to write Java code anymore, if it will be exposed to M$ VM users. Especially since I've gotten used to Swing and other API improvements. Why lower the standard of my code?

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
  6. Re:Come on... by 1010011010 · · Score: 2, Interesting

    In this case, yes.

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  7. Wait, I'm confused... by SlashChick · · Score: 3, Interesting
    • Microsoft includes their crappy Java with IE.
    • Sun (rightfully) sues, saying it breaks compatibility with the real Java.
    • Microsoft removes Java from Windows. (Sun, what did you think was going to happen?)
    • Sun sues again, this time claiming that Microsoft is doing irreparable damage to their customers by forcing them to download a 5MB version of crappy Java. (Oh yes, and even though Sun isn't profitable, Sun insists on taking out full-page ads in major newspapers whining about how badly everyone has it now that they actually have to download Java.)
    • Microsoft, wanting to avoid more bad press, puts its crappy Java version back into Windows.

    Who is the winner here? It's certainly not developers. We're either going to have to code to an ancient, incompatible version of Java because it's the "default", or we're going to have to keep explaining to people the difference between the Sun JVM and the Microsoft JVM (and either including a JVM with our applications or forcing people to download yet another JVM, something our customers won't give a flying @%^$ about), or we're going to have to give up using Java completely.

    And consumers aren't the winners either, because the version of Java that ships won't run very many newer Java applications, so they are still going to have to download a JVM when they want to do the latest Java stuff.

    Sun certainly isn't the winner; they've spent far too much money on a battle that doesn't win them very much at all in terms of hard cash. (I mean, I don't see Macromedia complaining that Flash isn't built into Windows, and I don't see AOL wringing its arms about AIM and ICQ not being included with the OS -- why should Sun be any different?) Plus, Sun looks silly. They sued, they won, and they got what they wanted -- and then (as if they had never expected to win in the first place) they sued again to force Microsoft to do the opposite of what they had wanted Microsoft to do before.

    The only (marginal) winner that I can see is Microsoft. Microsoft has managed to completely destroy any hopes of Java being a great client-side language -- by including an incompatible version of Java, then not including it, and then including that same ancient crappy version again. Java has been relegated to web services, where it's just barely holding its own against ASP and PHP. (PHP is on 24% of web servers now, BTW... many more than Java servlets or ASP.)

    So, in the end, Sun spent a lot of money and lost; Microsoft spent a bit less money and lost; and we spent money on Windows and... well... we lost. Scott McNealy, I hope you're happy.
    1. Re:Wait, I'm confused... by bokmann · · Score: 4, Informative

      I'm sure Mr. Gates is very happy that you are spreading his FUD for him, free of charge.

      Sun's FIRST lawsuit was NOT about Microsoft including Java... It was to force Microsoft to include Java without polluting it with windows-specific crap - Microsoft had signed an agreement saying they wouldn't do this then tried to get out of it.

      Sun won, and Microsoft said "Fine... we don't want to play with your toys anyway. We're going home". Basically saying to Sun, "You either let us pollute your language, or we don't want anything to do with it".

      To which Sun countered with "Look! Microsoft is using their market leverage to coerce us! Exactly what the anti-trust suit was about!".

      And Sun was right.

      Don't get me wrong... I have no great love for Sun either, but at least they aren't a convicted felon.

    2. Re:Wait, I'm confused... by startled · · Score: 2

      " I'm sure they're out there, but I don't personally know anyone who codes much client-side Java anymore"

      Hey!

      :)

      Windows-only, but that's what we're talking about here. Write once, run anywhere my ass.

    3. Re:Wait, I'm confused... by einhverfr · · Score: 3, Interesting

      Hmm Java commoditizes the hardware and OS markets-- but SUN sells these things.... SUN is really not acting out of self interest here...

      Come to think of it, doesn't .NET do this too? Where is MS going to go when they succeed in commoditizing Windows?

      --

      LedgerSMB: Open source Accounting/ERP
    4. Re:Wait, I'm confused... by Chasuk · · Score: 2

      Microsoft includes their crappy Java with IE.

      There is/was nothing crappy about MS's JVM. Yes, it violated Sun's licensing agreement, but it was both fast and functional.

      I am an addicted web surfer... I visit hundreds of sites weekly, and, of the sprinkling which require Java, MS's JVM always performs flawlessly.

      The average web surfer still doesn't understand that there is a difference between Java and Javascript, or that Sun, when it is capitalized and appearing in the same sentence as Java, is not referring to solar heated coffee. In other words, this decision is of zero importance to MS or Sun, because the great unwashed mass of their customers will never read past the headline, and won't understand what they are reading if they do.

    5. Re:Wait, I'm confused... by SteveX · · Score: 3, Insightful

      The JVM that Microsoft included in Windows was only "incompatible" in that it extended the Java standard. It wasn't incompatible in the sense that some Java stuff wouldn't work on it - it was incompatible in that you could write code that would run on it that wouldn't run on any other VM.

      If Sun had let them keep shipping it, but stuck to its "Pure Java" type branding, then any "Pure Java" program would have run on Windows on the Microsoft VM.

      This would have been good for everyone, I think - sure you could write something for Microsoft's JVM that wouldn't run on Sun's JVM.. but I can still do that today if I really want to (tie my code to a particular VM or a particular set of native code).

      Instead we have the situation we have now, which is pretty bad for Java. Maybe Sun should supply Microsoft with a VM and give Microsoft a free license to ship it - that is if Sun really does want everyone to have access to Java on an "out of the box" Windows installation..

      (Making Microsoft pay for the right to ship Sun's JVM would be silly since Microsoft spent the time and money developing their own JVM to ship with Windows.. and it was a pretty decent one too).

      - Steve

    6. Re:Wait, I'm confused... by TWR · · Score: 2
      Untrue. RMI, for one thing, was removed from the MS JVM. To add RMI back in required FTPing the classes from a Microsoft server that changed week to week.

      -jon

      --

      Remember Amalek.

    7. Re:Wait, I'm confused... by Jason+Earl · · Score: 2

      Of course Microsoft's JVM performed flawlessly. Since Microsoft's JVM is the one that everyone has, it is the one that gets tested. Anyone writing Java applets is going to make sure that it runs on Microsoft's crufty JVM. Unfortunately for Java hackers Microsoft's JVM doesn't have any of the nifty new features that have been available in other JVMs for years.

      In other words, Microsoft is using their desktop monopoly (again) to control the rate of adoption of Java. If Microsoft didn't include their JVM then people might be convinced to get a real JVM, and people deploying JVMs could start using the new features.

      Not that I particularly care. I have no love for Java. It's just painful to see Sun make so many stupid political mistakes. Java is about to become irrelevant in the Windows world, so Windows developers aren't likely to use it, and the Free Software hackers already avoid Java like the plague. It's a shame.

    8. Re:Wait, I'm confused... by Random+Feature · · Score: 2

      Actually, quite a few network hardware manufacturers utilize Java applets as one of the management mechanisms.

      Quite a few appliance vendors do the same. I see more Java applets from them than I do on the Web.

      And almost every single one, bar none, includes the Sun JVM with the installation because they _know_ the MS one is broken and old already. I've seen some sweeeet applets for controlling devices and doing reporting.

      --
      I don't have a solution, but I certainly admire the problem.
    9. Re:Wait, I'm confused... by Redline · · Score: 2

      I don't see Macromedia complaining that Flash isn't built into Windows

      Ahem, Flash does come with Windows.

    10. Re:Wait, I'm confused... by SteveX · · Score: 2

      I don't believe RMI was available when Microsoft shipped their first VM.. and JNI? If a developer's using JNI then he's not WORA anyway.

      - Steve

    11. Re:Wait, I'm confused... by jejones · · Score: 2
      But either way, I'm of the mind that if you're developing client- or server-side Java software, it's pretty easy to document what version(s) of Sun's JVM you support, as well as exactly how to get them. Then someone goes, takes five minutes, and downloads them. End of story.

      Well...unless, of course, you're on a dialup line, in which case it takes a lot longer. The more inconvenient MS can make it to use Java, the better for MS.

    12. Re:Wait, I'm confused... by q-soe · · Score: 2

      "Oracle does. It sucks. Big time. Java may be portable and all, but it is mad slow"

      You think thats bad you should see the SAP Java gui - now THAT is painfull - and yep it uses the Sun Java VM...

      --
      I refuse to argue with Anonymous Cowards - if you want a discussion get an account....
    13. Re:Wait, I'm confused... by WasterDave · · Score: 2

      Java has been relegated to web services, where it's just barely holding its own against ASP and PHP.

      They are in very different territories though. PHP is still (mostly) a hack-a-thon language with little or no attention paid to long term maintainability, error handling or scaleability. Not that scaleability is a problem in a world with hardware load balancers, but I digress.

      Other than that I thoroughly agree with you. Client side Java sucked anyway.

      Dave

      --
      I write a blog now, you should be afraid.
    14. Re:Wait, I'm confused... by GnomeKing · · Score: 2

      This would have been good for everyone, I think - sure you could write something for Microsoft's JVM that wouldn't run on Sun's JVM.. but I can still do that today if I really want to (tie my code to a particular VM or a particular set of native code).


      Have you forgotten how "good" it is for everyone that a non-standards-complient browser has a huge market share at the moment? (IE)

      Both developers and consumers are getting a raw deal because developers have to cater for quirks and some consumers are locked out of certain websites

      When people extend the standards with their own stuff which only they can use, its fine... so long as no one uses it - else people are tied to using the windows platform

      Its not a question of "wanting" to break suns JVM so you have to use microsofts, but if enough developers use the extensions, it becomes the norm and it excludes a lot of people and removes choice from others by forcing them to use microsofts JVM
    15. Re:Wait, I'm confused... by juliao · · Score: 2
      This would have been good for everyone, I think - sure you could write something for Microsoft's JVM that wouldn't run on Sun's JVM.. but I can still do that today if I really want to (tie my code to a particular VM or a particular set of native code).
      It's not just a matter of extending. It's a matter of leveraging another tool (IE) into making your JVM the de facto standard. If the number of MS JVM installed outnumber the Sun JVM installed, MS gets to be the standard. If they provide a useful, updated JVM, laced with a few "extensions", users are lured into using it. If developing with the extensions makes it easier to cut corners than to write correct code, developers do exactly that. Slowly, many applets start working only in the MS JVM. Since MS has most of the market, the Sun JVM will appear to be "broken" (yes, that's the difference between "X has additional features" and "Y is broken", it only depends on who is more popular). Suddenly, it's Microsoft that has the leading JVM. And how did they do it? By "embracing and extending". Not by giving back to the community, not by "making a better product". If they can "make a better product than the standard product" let them make one that is the same, but better implemented. Not by adding proprietary features and using their browser/OS market leader position to stronghold everyone into their implementation.

      All in all, this is not good news for anyone. Since they won't ship a decent, updated, standard JVM, it's better that they don't ship a JVM at all. Shipping a broken, "mutant" version (think of the MS JVM as a person with an extra arm coming out of their back - funny, but still...) will only contribute to kill Java - oh wait a minute... could it be that's what they're after?

    16. Re:Wait, I'm confused... by angel'o'sphere · · Score: 2


      The JVM that Microsoft included in Windows was only "incompatible" in that it extended the Java standard. It wasn't
      incompatible in the sense that some Java stuff wouldn't work on it - it was incompatible in that you could write code that
      would run on it that wouldn't run on any other VM.


      This is wrong.

      M$ omitted RMI compleetely and provided interacton with native code which was not adhering to the JNI standard.

      So neither "standard" mixed code using Java and C worked on the M$ JVM nor was it possible to write a "standard" java application which talked to a server Java application via RMI (remote method invocation).

      Further more M$ introduced one or two own keywords which made it possible to write M$ Java source code which would not even compile on a standard Java compiler.


      Instead we have the situation we have now, which is pretty bad for Java. Maybe Sun should supply Microsoft with a VM and give Microsoft a free license to ship it - that is if Sun really does want everyone to have access to Java on an "out of the box" Windows installation..


      If you go to the SUN web site you would see that EVERYBODY has the FREE RIGHT to ship a JVM. Thats called a JRE; Java Runtime Environment.

      As far as I udnerstand the license agreements (for downloading a JRE) on Suns site, no special contract would be required between Sun and Microsoft(to install and distribute THAT JRE with their own software).

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    17. Re:Wait, I'm confused... by angel'o'sphere · · Score: 2


      I don't believe RMI was available when Microsoft shipped their first VM.. and JNI? If a developer's using JNI then he's not WORA anyway.

      Not WORA but WOCAWITORAR(Compile Everywhere where intended to Run and Run).

      JNI defines how C code (or any code able to interact with C) can access objects nside of the VM. Of course it also defines how the VM should call C code and tus defines how teh library should look like (e.g. compiling pascal with C calling and naming conventions into a .so or .DLL).

      If you need C code to interact with a device driver ... or one has shipped you a C library you NEED to use and like to uise it on different platforms, then JNI is definitly VERY usefull and teh appropriated way to go for.

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    18. Re:Wait, I'm confused... by einhverfr · · Score: 2

      They'll be selling millions of copies of .NET Professional Runtime for Windows and Linux for $199 each.

      Yes, except that their support for Mono and Portible.net commoditizes the .NET runtime market...

      I think at this point, Microsoft is pulling a Sun here and getting blinded by their hatred of Java, and doing stupid things.

      --

      LedgerSMB: Open source Accounting/ERP
    19. Re:Wait, I'm confused... by bokmann · · Score: 2

      OK, in order to understand what microsoft was doing, you have to understand part of the packaging structure of the language.

      Libraries in java are stored in 'packages'. These package names are typically the domain name of the organization backwards. (Therefore, stuff I write and release is typically under com.fgm.)

      Well, the libraries that are part of Java are under package names like 'java.util' and 'java.io'.

      According to the agreement with Sun, Microsoft was
      1) repsonsible for implementing those libraries for their platform in such a way that they passed Sun's validation tests.
      2) releasing anything microsoft specific under 'com.microsoft' package structures.

      Microsoft, in their typical 'embrace and extend' way, added 'features' to the APIs of the java libraries. Microsoft claimed "we are just adding useful things - we were responsible for implementing the API- no one said we couldn't ADD stuff to it".

      Then they wrote their IDE tools to use these new API 'features'. The end result? Java code that would only work on Microsoft's VM - contrary to the whole point of java.

      Sun sued, and won. If Microsoft had played 'nice' and stuck with the part of the agreement that said they would only add their stuff under their package name, none of this would have been an issue. That is what Apple does with their custom code...

      Lets get one thing straight in all of this - Microsoft doesn't ship a java VM with windows because THEY don't want to - not because Sun doesn't want them to. If they had just done what they agreed to do, we would probably have an incredibly fast (but probably buggy) version of a Microsoft JVM running J2SE 1.4 today.

  8. Re:Come on... by FreeUser · · Score: 5, Insightful

    Is it so far-fetched that Microsoft is actually trying to provide it's users with the features that they want?

    Yes, it is, particularly since the java they're including is a horribly outdated version that won't run must of the java code on the net today.

    It is a ploy designed to confuse the user, break as many existing java apps as possible, and spin the tale to place the blame on 'java' or Sun, rather than squarely on Microsoft where it belongs.

    --
    The Future of Human Evolution: Autonomy
  9. Re:Come on... by Zeinfeld · · Score: 2
    Is it so far-fetched that Microsoft is actually trying to provide it's users with the features that they want?

    I doubt that there are many people clamouring for client side java. I have yet to visit a site that uses Java since I installed XP.

    These days everything seems to be Macromedia Flash, only if someone would work out a way to block flash downloads I would do it in a flash as the abuse by advertisers is getting ridiculous. Unfortunately Microsoft didn't think to include the 'no I don't want to download that crap and don't ever, ever ask me again' option.

    I suspect that this is simply Microsoft having demonstrated to Sun that its users are not demanding Java is now thinking it might sell a few more copies of J# if they distribute a VM again.

    --
    Looking for an Information Security student project suggestion?
    Try http://dotcrimeManifesto.com/
  10. java 2 oem support by primus_sucks · · Score: 2

    We don't need some crappy out-dated version of Java on Windows. What would be great is for OEM's to start pre-installing Java 2 (including Java Web Start) before they ship the computers - like OSX!

    1. Re:java 2 oem support by ImaLamer · · Score: 2

      I must ask, what is out there for Web Start?

      All I can find are the four "apps" that come with it.

      I would love to find more and if there is a repository I would love to add to it (I'm planning on taking a crappy course in Java and I would like doing Java GUI apps.)

    2. Re:java 2 oem support by scrytch · · Score: 2

      Not a lot of webstarted apps out there, since Sun doesn't seem to be shipping much in the way of useful utils to deploy existing apps with it. There's a list of existing webstarted apps at http://openjnlp.nanode.org/app-list.html

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    3. Re:java 2 oem support by ImaLamer · · Score: 2

      I know what web start is... I just couldn't find any apps.

      I love it - I'm excited in developing some web start apps.

  11. Why they can't say "Java". by SlashChick · · Score: 4, Insightful

    "The best part about Microsoft's Java implementation is that the word 'java' is nowhere to be seen. It's the "Microsoft(TM) Virtual Machine." I think Microsoft were [sic] hoping that Java would go away if they simply don't ever speak the name."

    I know this was modded as "funny", but I thought I should explain why Microsoft can't say "Java".

    According to the settlement terms, "Microsoft ... is permanently prohibited from using 'Java compatible' trademarks on its products." So it's not Microsoft that is doing this; it's Sun -- and for good reason. Sun doesn't want its name associated with the hunk o' junk that is the Microsoft virtual machine.

    By the way, you've made a mistake I see all the time. I don't know where people got the impression that a company is plural, but it's not. A company is a single entity. Your sentence should be phrased, "I think Microsoft was hoping..."

    Hope that clears some things up for you. Also, I agree that the "Java should not be used in life-or-death situations" disclaimer is pretty classic. ;)

    1. Re:Why they can't say "Java". by Fastball · · Score: 2

      As part of their "agreement" Sun requires Microsoft to put that verbage about nuclear reactors, etc. into their license.

    2. Re:Why they can't say "Java". by zulux · · Score: 2

      I don't know where people got the impression that a company is plural, but it's not.

      In America it's singular, in England it's been simplified to the plural during the last 80 years or so.

      Treating a Company, made up of group of people, as singular is a special case and isen't terrbily logical when you think about it:

      The programmers were stupid. (American, English)
      Microsoft was stupid. (American, older English)
      Microsoft were stupid (Modern simplified English)

      It's easier to teach children that a company is plural, and unfortunatly ease has won in certain circles and the special case has been forgoten.

      --

      Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

    3. Re:Why they can't say "Java". by marick · · Score: 2

      By the way, you've made a mistake I see all the time. I don't know where people got the impression that a company is plural, but it's not. A company is a single entity. Your sentence should be phrased, "I think Microsoft was hoping..."

      Actually, SlashChick, that depends on where you live. The British actually refer to companies in the plural. Supposedly that's standard in Australia as well.

  12. Parrot, anyone? by bcrowell · · Score: 4, Interesting
    What this whole mess says to me is that only an open-source VM is invulnerable to MS shenanigans. I'm really looking forward to Parrot as a way to bind Perl and Python together, and to do some of the things that Java was supposed to do.

    Java promised "write once, run anywhere," and gave us "write once, debug everywhere." It's also nice to see that the Parrot folks are concentrating on making Parrot small and fast.

    People are complaining a lot about how MS is only supporting a really old version of Java. Well, it's not just MS. For instance, Apple got way behind the curve with Java for a period of several years. The sheer size of Java made it difficult for people to implement, and then reimplement, and then re-reimplement, ... The nice thing about Parrot is that all the other bits besides the VM are nice and mature. (OK, Perl 6 is a prtty drastic rewrite, but Perl 6 is going to be able to run Perl 5 code, and there will also be an automatic translator.) Java has always been too much of a moving target for my taste.

    1. Re:Parrot, anyone? by jsse · · Score: 2

      "write once, run anywhere," and gave us "write once, debug everywhere."

      It's an old saying. Well-written java application like JEdit and Netbeans have the degree of portability Java should have. You said Java is a moving target of your taste, while you want us to pardon the chaos from Perl 5 to Perl 6 just because you like Perl? :)

      Nowaday we can still hear the echo of screaming of my colleagues when they ran Perl 5 codes on Perl 6. :)

    2. Re:Parrot, anyone? by bcrowell · · Score: 2
      Nowaday we can still hear the echo of screaming of my colleagues when they ran Perl 5 codes on Perl 6. :)
      Your colleagues must have been screaming for some other reason -- too much caffeine? dropped below 50 karma on Slashdot? Perl 6 is still in the design stages. There isn't even a formal specification of the grammar yet. They're intentionally concentrating on developing Parrot first, so that they'll have a clear, well-defined VM to compile to with the new compiler.

      Anyhow, the comparison bewteen Java's evolution and the Perl 5-Perl 6 transition isn't very accurate. Perl 6 will automatically detect whether a given file contains Perl 5 or Perl 6 source code, and will automagically run it correctly. There will also be an automatic Perl 5->Perl 6 translator.

      The reason Java implementers have had such a hard time keeping up with the new versions of Java is that the Java libraries are so huge, and keep having new things added to them with each new language version.

  13. 1.1.4 is M$'s own fault by Compulawyer · · Score: 2

    If M$ hadn't been greedy and tried to "embrace and extend" Java in violation of its license from Sun, then it wouldn't have been sued by Sun and wouldn't have LOST that lawsuit. THAT is the reason why they are shipping an old version of the JVM.

    --

    Laws affecting technology will always be bad until enough techies become lawyers.

  14. Re:the MS JVM by bleckywelcky · · Score: 4, Funny



    Um, 100 miles away? Have you ever experienced a Windows crash... when it crashes, it crashes hard, and geez, what crashes. If I knew of a nuclear reactor that operated under Windows, I would move to a different continent. I just hope there aren't six or more reactors operating under Windows, else I would have to move to Antarctica probably.

  15. Re:Come on... by ProtonMotiveForce · · Score: 2, Informative

    What a load of crap. They're damned if they do, damned if they don't. Why should they support Java - Sun has a JVM, a plugin, etc... Sun whined when they tried to extend Java, now they whine that they didn't include a JVM. Microsoft could _only_ distribute an old version according to their contractual/legal obligations, genius.

  16. Re:the MS JVM by einhverfr · · Score: 2

    I was installing some game the other day (I think it was Dungeon Siege) and within the EULA was the standard Java disclaimer about not running it on a nuclear reactor or air traffic control system. It made me chuckle. It also makes me wonder why MS doesn't include the same sort of liability disclaimer for their products. Because if the nuclear reactor is running Windows, I am moving at least 100 miles away.

    Iirc, it does.

    --

    LedgerSMB: Open source Accounting/ERP
  17. Do more harm than good by jsse · · Score: 2

    MS plans not to have the JVM in future versions of Windows though

    This will make Sun more focusing on backend Java, an area where Microsoft has lost a lot of grounds.

    If they'd really want to hurt Sun, they could just make a version of JVM which is hardly up-to-date and sometime incompatible with Sun's, like they did before. Come to think of it, this plan is doing good to the industry!

  18. Hmm.... by smoondog · · Score: 4, Funny

    In this article on SFGate, the MS spokesman said today that they won't support Java after 2004, and here is what he had to say:

    "The decision to remove Microsoft's Java implementation was made because of Sun's strategy of using the legal system to compete with Microsoft," [Microsoft spokesman Jim Cullinan]

    I guess M$ really does like illegal competition....

    -Sean

  19. Re:Come on... by Verizon+Guy · · Score: 3, Insightful

    Huh? It was my understanding the reason WinXP didn't ship with Java is cause Sun complained! Sun wanted people to go out and download their own JVM, that's why. Well, knowing Windows users, that never happened for 95% of the userbase, so now they're putting it back in and everyone is like "it's Microsoft't fault." Well, if it wasn't for Sun bitching, this never would have happened.

    --

    Aw, fuck it. Let's go bowling. - The Big Lebowski

  20. Sun should cut a deal with AOL... by mgkimsal2 · · Score: 3, Interesting

    to have every AOL CD on the planet contain then-current JVMs which get installed with AOL. Sun could have AOL do incremental upgrades while people are chatting with AIM - they'd probably not notice a few K here and there being chewed up to bring new JVM upgrades. Everyone would have latest JVM. Java advocates would have *nothing* to complain about - if people didn't run Java apps it would be because they suck, not because of some evil ploy to keep Java out of the hands of people. MS manages to get people to upgrade whole operating systems - and they make it relatively painless. Sun can't seem to get a 20meg binary in people's hands, nor can they seem to make an installer system so I don't have to mess with command line crap to run a Java application. WebStart is half-assed, but it's a step in the right direction. Why don't they associate ".class" files with the java binary when it gets installed? This would make it so much easier to distribute apps - here, put this disc in and click 'myapp.class'. Nope - nothing's that simple with Sun, but they BITCH to high heaven about how bad MS is treating them. If they took half the money they spend on bitching and lawsuits and channeled it into getting Java into people's hands, making worthwhile *consumer* apps in Java, the Java mindshare would go through the roof.

    Let's see:

    Java was meant for TVs and coffee makers.
    Whoops, no, Java will replace the OS on clients.
    Whoops, no, sorry, "java applets suck" and all us Java advocates *really* meant that Java was really meant to run on the server all along.

    Which 'whoops!' is going to come next? When Sun manages to lose whatever foothold they have in the server arena, we'll be hearing "yeah, well, servers suck - Java will *really* kill everyone in PDAs".

    1. Re:Sun should cut a deal with AOL... by Simon+Brooke · · Score: 2
      Java was meant for TVs and coffee makers.

      And, hey, what do you know. It's in TVs and coffee makers. And phones. And Lego, for God's sake. Your problem is?.

      Whoops, no, Java will replace the OS on clients.

      And hey, what do you know, it did

      Whoops, no, sorry, "java applets suck" and all us Java advocates *really* meant that Java was really meant to run on the server all along.

      Yup, it works server side as well. It always did. Nothings changed. Your problem is?

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
  21. Re:the MS JVM by Tony-A · · Score: 2

    standard Java disclaimer about not running it on a nuclear reactor or air traffic control system
    I would imagine that Sun does make software intended for such use. The disclaimer is a notice that this particular software (Java) is not that kind of software despite the Sun brand. At this kind of level, failure modes become important. Which way it fails is more important than being correct. Not easy and not cheap.

  22. Whoops! We lost $45 billion! by Mulletproof · · Score: 2

    You might want to reconsider that proposed alliance of yours since AOL has been hemorrhaging cash lately-- To the tune of $45,000,000,000 dollars. Just a thought.

    It's probably the most evil, legal thing Microsoft can do is turn 3rd party products into native support. It's their ace in the hole, making their clone product easier to get to than the competitions. Winamp is probably the most noteworthy exception I can think of at the moment cuz it beats the pants off WMP time and time again...

    --
    You need a FREE iPod Nano
    1. Re:Whoops! We lost $45 billion! by mgkimsal2 · · Score: 3, Insightful

      Why would cutting a deal with AOL cause Sun to lose money? If Sun paid AOL money to distribute Java with every AOL disk and update every AOL member's JVM, AOL could actually make a bit of money from that. I'm completely mystified as to why suggesting Sun should get off their ass and make a real effort to get Java into end user's hands should *not* be done because AOL/TW lose money.

  23. If you don't like it by anthony_dipierro · · Score: 3, Insightful

    don't buy it.

  24. it's because they're including .NET by spongman · · Score: 3, Interesting

    I imagine the main reason they're including the JVM is because they'll also be including the .NET runtime in SP1. They lawyers probably told them that it wouldn't look so bad if they were to also bundle a version of a competitor's runtime in with the upgrade. When people turn round and say 'hey you're bundling .NET, too' they can shrug it off because they're uncluding Java support as well.

  25. $45 billion dollar Java by Mulletproof · · Score: 2, Informative

    "Why would cutting a deal with AOL cause Sun to lose money?"

    Actually, I was suggesting that Sun might want to do business with somebody more finacially stable than AOL. $45b is a damn big hole that a company can't simply overlook when looking for business partners.

    --
    You need a FREE iPod Nano
  26. This is an End Run on the court's ban on Vaporware by rochlin · · Score: 2, Insightful
    One of the issues involved in the anti-trust finding of fact in the MSFT case was their consistent announcement of vaporware just before a competitor was going to release some piece of keen new kit.
    That's anti-competitive (unless it's not vaporware and you do have a product release immenent).
    In this case, MSFT is pre-warning corporate America that Windows may be Java inhospitable in future versions (blocking Java apps "for security reasons").
    Corporate America may be cowed, as they were by vaporware announcements, into believing MSFTs real or not so real version of the future.
    MSFT doesn't want to totally remove Java now because they know a lot of their customers would be pissed (IT departments installing VMs en masse).

    This way, MSFT preps the cow before it hits it over the head in 2004.

  27. In a perfect world... by rice_burners_suck · · Score: 5, Insightful

    Honestly, who cares?!?! Now that FreeBSD has Java, who needs Windows anymore? In my opinion, the operating systems of the future are the free UNIX ones. Linux is supported by a great many companies. The BSDs form a good group of friendly competition. There are a whole bunch of fringe operating systems out there. Sooner or later, already the laughing stock of the industry, Microsoft is just going to lose the market, regardless of whether the government does anything to screw them over. Microsoft has abused its customers time and again, promising change and delivering crap each time. Think a memo about reliability is going to change anything? It'll take Microsoft years to solve the problems in their software, because it contains so much code, and even more so because it's a moving target: Microsoft can't afford to simply stop development and concentrate on reliability. They have to implement new features and stay on top of the constantly changing market.

    Although Microsoft does have a shitload of money, I believe they made a fundamental mistake, and their high rate of success is only going to make them fall much harder when the time comes. That mistake was simply trying to accomplish too much. Regardless of their size and resources, they simply can't manufacture the rigorous quality that's becoming ever more important in our world. Their software is defective to the core, and it shows.

    What Microsoft tried to do was become the empire. Like Rome or something. Rome took over about a quarter of the world, probably in hopes of gaining complete control over everything. Furthermore, the rich people donated a lot of money to the empire for various things. Everyone who donated wanted their name to go down in history, so they donated money to build extravagant things like colosseums and whatnot. Nobody wanted to support the maintainence of roads or other boring stuff. As a result of this negligence and many "management" mistakes, the empire declined until it fell apart completely. Microsoft tried the same thing: They either bought out or put out of business just about every profitable software company out there, in hopes of gaining complete control over the software industry. Furthermore, instead of concentrating on reliability, they concentrated on extravagant things like features nobody uses and talking paperclips. This practice has resulted in millions upon millions of lines of code, and probably 3000% duplication of effort, of which probably a good one fourth is defective, and this is hidden by hasty workarounds and kludges in order to meet shipping schedules.

    I believe Microsoft would have been much better off if they didn't produce any software at all! Instead, they would be a software publisher, a packaging and marketing company of sorts. Microsoft would form alliances with companies in the markets they wished to enter. To begin with, they would offer a shitload of money to these companies, up-front, as an investment. The companies would produce the software, which must meet Microsoft's would-be rigorous software testing and auditing requirements. No known bugs would be released, and Microsoft would throw whatever was required into ironing out all but the most obscure and unknown bugs. For the release, Microsoft would print fancy documentation, put the software in fancy boxes, and spend a shitload on marketing. (The software would be sold as, for example, Microsoft C++, Presented by Borland International, or something like that, in much the same way as some science fiction books are sold as Isaac Asimov Presents whatever by whomever.) Then, Microsoft and the software producer would equally split the profits and share a few truckloads of Negra Modelo while they're at it. Everyone wins.

    As time passed, and the Microsoft name was found on more and more products, companies would run to Microsoft, desperately trying to get Microsoft's name on their products. Instead of Microsoft blackmailing companies to give in, "Sell out to us or we'll crush you," everyone would run to Microsoft, in an effort to make Microsoft ditch one product for another. (Of course, the vast superiority of a product would have to be demonstrated in order for Microsoft to make such a move.) To make a long story short, there would be no anti-trust trial and software would be extremely reliable.

    But then reality sets in, and all the free software out there has a giant advantage over Microsoft. That advantage is simply time. Linux, for example, had about 7 or 8 good years to simply develop without market pressure or competition. That allowed a good, solid foundation to be built and a lot of experience to be gained. Regardless of their resources, Microsoft did not have that kind of time to research and develop Windows, because the reality of the market forced them to continually make releases and add features. So I go back to what I said at the beginning of this unnecessarily long post, and that is that free software is going to replace commercial software, at least in the operating systems market.

    1. Re:In a perfect world... by pmineiro · · Score: 2, Insightful

      Although Microsoft does have a shitload of money, I believe they made a fundamental mistake, and their high rate of success is only going to make them fall much harder when the time comes. That mistake was simply trying to accomplish too much. Regardless of their size and resources, they simply can't manufacture the rigorous quality that's becoming ever more important in our world. Their software is defective to the core, and it shows ... I believe Microsoft would have been much better off if they didn't produce any software at all! Instead, they would be a software publisher, a packaging and marketing company of sorts.

      i'm sorry, but this is ridiculous, and i'm an avid linux fan.
      we're talking about one of the most successful companies of all time. had they waited until their products were very reliable (something *not* demanded by the marketplace at the time) instead of building the empire, they wouldn't have $40b in the bank and $1b/mo in profits.
      and as for being a software publisher, well, if i were microsoft, you'd have to drag me kicking and screaming away from a model that generates $1b/mo. reliability is a factor for them now that they want to invade upmarket into the server/enterprise arenas, but they now appreciate this at a deep level (bill gates' memo). with $1b/mo, they can eventually buy reliability. hey, they can hire 100k more developers whose sole job is to audit their codebase for security problems, or they can rewrite windows from scratch (again), and buy a small country to boot.
      i love linux. my startup uses linux exclusively. i've put people through a little bit of hell getting them to use openoffice and mozilla, with the occasional incompatibilities that arise and the confusion of a novel interface, because i neither enjoy nor understand how to administer windows boxes. but i attribute most of the defects in windows to the lack of sophistication among consumers (much like i blame bad politicians on the electorate). for microsoft the company, i have only grudging respect, mixed with a little fear.

    2. Re:In a perfect world... by WasterDave · · Score: 2

      Now that FreeBSD has Java

      Ummm, it doesn't. Tried sticking Java on a FreeBSD box recently?

      Dave

      --
      I write a blog now, you should be afraid.
    3. Re:In a perfect world... by IamTheRealMike · · Score: 3, Insightful
      we're talking about one of the most successful companies of all time. had they waited until their products were very reliable (something *not* demanded by the marketplace at the time) instead of building the empire, they wouldn't have $40b in the bank and $1b/mo in profits.

      Well yeah, sort of. The market didn't really realise that computers could be reliable though. You know, I've met people who think that when a computer crashes it's their own fault! I was thinking about this the other day after reading that article about software reliability, and I think basically the poor quality of todays software in terms of crashiness etc is largely Microsofts doing (i said largely, not completely).

      So the IBM PC is released, and along comes Windows. Windows crashes 3 times a day, but they have a monopoly, it's all people ever know. How should they know that computers aren't inherantly unreliable? Nobody tells them that, apart from the occasional lone geek. Instead, people just roll their eyes and say "Computers! What can you do?".

      It wasn't like that in the 70s. If your mainframe app crashed, the owner would be on the phone giving you hell. These days, people just accept it as normal, and so developers don't bother with long testing cycles, cos they know that their customers expect unreliability.

      Take Apache and KDE. Apache was left to accumulate bugfixes for months, even years after v2 was virtually finished. I know it was running apache.org for a long time before it went gold. Dirk Mueller would have been crucified if he'd said "well we've got kde 3 here, but I want to leave it for a year to accumulate bug fixes so it doesn't crash".

    4. Re:In a perfect world... by Reziac · · Score: 2

      You're forgetting that the Roman empire, in one form or another, lasted about 1100 years.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    5. Re:In a perfect world... by Lord+Omlette · · Score: 2
      Now that FreeBSD has Java, who needs Windows anymore?
      FreeBSD also has a .NET CLR! w00t! FreeBSD forevah!
      --
      [o]_O
  28. What does the installer do? by Animats · · Score: 2

    Is this going to be one of those Installs from Hell, where everything you buy from Microsoft forcibly installs a new IE, thereby deleting a useful Java engine and replacing it with Microsoft's old 1.1 engine?

  29. Yahoo Games by asv108 · · Score: 2

    With the ever growing popularity of Yahoo Games I've seen a lot of non-technical people with pretty up to date JRE's, 1.3+. It seems people are willing to take the time to download JRE's if there is something worth the wait. I still like the idea mentioned here of a partnership with AOL. If AOL install CD's put the JRE on by default, Sun could bypass M$ all together.

  30. Wait... by ceejayoz · · Score: 2

    So... wait... Microsoft gets in trouble for bundling IE, but they get yelled at for not bundling Java? WTF?

  31. Re:the MS JVM by MisterBlister · · Score: 2, Insightful
    Have you ever experienced a Windows crash... when it crashes, it crashes hard, and geez, what crashes.

    Have you ever experienced a Linux kernel panic? When it crashes, it crashes hard, and geez what crashes.

    Hello? Foolio? If your OS crashes, no matter what OS it is, you're fucked, period. You could make a case that Windows crashes more than Linux except you'd be making shit up...Its not 1999 anymore, Windows 2000/XP are just as, if not more, stable than any other OS available for x86 processors.

    Wake up, you're living in the past!

  32. Mixed bag... by ImaLamer · · Score: 2
    For Microsoft they can go down the road of a developed cross-platform VM. Apple seems to love it, linux loves it - so do you do what everyone else is doing or squash it.

    Of course you've got .net in your pocket - passport and so much more. What do you do? Microsoft putting a little backing behind Java could jump start their own cross platform answer because getting users excited about it in the first place.

    Hey, look how cool Windows ran Java! We can make you something even better - join the revolution with Windows<Longhorn>.


    But I like Java, it has come a long way since I first saw a clock on a web page! Fully developed applications, it has become part of the system on all good desktops.

    Right now, you can't be without Java. Maybe Microsoft doesn't have to bend for Sun but it sure would good if they acted like they were playing nice. Then they can try to come out with their "Java Killer", until then I'm happy.

    Of course more Java development would help keep it in place.
  33. convicted felon? by sheldon · · Score: 3, Informative

    Neither Microsoft or Sun are convicted felons.

    Anti-Trust is a matter of civil law, not criminal law.

    1. Re:convicted felon? by mvdwege · · Score: 2

      From the Sherman Act, as published by the DOJ Antitrust division:

      Article 1

      ...Every person who shall make any contract or engage in any combination or conspiracy hereby declared to be illegal shall be deemed guilty of a felony...

      Article 2

      Every person who shall monopolize, or attempt to monopolize, or combine or conspire with any other person or persons, to monopolize any part of the trade or commerce among the several States, or with foreign nations, shall be deemed guilty of a felony...

      These were the articles under which Microsoft got sued by the DOJ, and at least partially convicted.

      So MS is a convicted felon. But nice to see you still got your blinders on.

      Mart
      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    2. Re:convicted felon? by sheldon · · Score: 2
      These were the articles under which Microsoft got sued by the DOJ, and at least partially convicted.

      Actually no...

      Read the case... This was a Civil action brought against Microsoft.

      This is consistent with the Antitrust Division's mission:

      The Division prosecutes serious and willful violations of the antitrust laws by filing criminal suits that can lead to large fines and jail sentences. Where criminal prosecution is not appropriate, the Division institutes a civil action seeking a court order forbidding future violations of the law and requiring steps to remedy the anti-competitive effects of past violations. Many of the Division's accomplishments on these fronts were made possible by an unprecedented level of cooperation and coordination with foreign antitrust enforcement agencies and with State Attorneys General.


      It would appear that the DOJ goes after individual's with criminal prosecution, but in the case of corporations they use civil. Otherwise Microsoft would simply have paid the $10 million fine and walked away. You forgot to quote that part.

      So MS is a convicted felon.

      So Microsoft is NOT a convicted felon.

      But nice to see you still got your blinders on.

      Sorry, it's simply a case of my being more informed than you.

      If Slashdot is anti-Microsoft, then why do the astroturfers all have a +1 bonus?

      Well look on the bright side, even those ignorant of the Microsoft case such as yourself have a +1 bonus. So you can spew your anti-MS rhetoric at the same level.
    3. Re:convicted felon? by mvdwege · · Score: 2

      Finally got around to answering you, so here goes.

      In order to have grounds for civil prosecution, the DOJ has to prove a violation of the Sherman Act. According to this act, these violations are felonies.

      So in order to start civil proceedings, the DOJ still has to prove that Microsoft committed a felony crime, violating sections 1 and 2 of the Sherman Act. To start criminal or civil proceedings to address Microsofts acts is up to the discretion of the DOJ, but the definition of those acts is not: they are felony crimes.

      This is the way it is done under Dutch law, with which I am very familiar having studied it, and a little research indicates that US legal practice does not differ a lot. First it must be established that a wrongful act (the Dutch term loosely translated) has occurred, before civil proceedings can start. This wrongful act may be a crime, and it is not necessary that this crime be penalised after a criminal prosecution first. However, the fact of the crime must be established to have grounds to prosecute in a civil case. The only difference appears to be that in US anti-trust proceedings the determination of guilt and the civil enforcement proceedings can be rolled into one case, as is the case in the US vs. Microsoft.

      So here is my question: did or did not the DOJ prove that Microsoft violated criminal law as grounds for its civil proceedings?

      Mart
      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
  34. What's the big deal anyway?? by Gravaton · · Score: 2, Insightful

    I just don't understand this entire JVM issue. The argument seems to go something like this:

    1 - Microsoft didn't include a JVM in Windows.

    2 - Getting a JVM is confusing and not ReallyEasy(tm) for grandma

    3 - Microsoft had damn well better put a JVM in Windows!

    OK now...let's see what happens when we abstractify this argument.

    1 - Company A won't include competing company B's part in its machine

    2 - Putting Company B's part in isn't easy!

    3 - Company A should help its competition by including said part.

    Seems kinda silly doesn't it? Now I am in no way saying MS is sparklin' clean, or that they haven't participated in intensely overbearing and monopolistic practices. They're no angel at all. But this SPECIFIC issue seems really silly to me. Do we honestly expect a company to willingly compete against itself? One might ask the philosophical question of: Seeing the necessary end-result of capitalism and being so displeased with it, how can we at the same time so enthusiastically support the system?

    1. Re:What's the big deal anyway?? by Accipiter · · Score: 3, Insightful

      You don't get it.

      Sun's original lawsuit was not about the non-inclusion of the JRE in Windows. It was about Microsoft's "extension" of Java in their VM. Microsoft made their VM with Windows/Microsoft-specific "enhancements", and when programmers use these routines, they become broken on other platforms.

      Sun had every right to say "Hey, you're breaking our language. Stop that crap right now, and do it the way we tell you."

      When Microsoft first wanted to ship their VM, they told Sun "Sure sure, whatever you say." when Sun told them not to "extend" Java with their own bullshit. Remember Microsoft's track record with "Embrace and Extend"? Sun wanted to avoid that.

      So Microsoft went ahead and created their modifications anyway, and Sun said "Okay. Stop. No more. We TOLD you not to pull that shit, and you did it anyway." Hence, the original lawsuit. Sun wins, and Microsoft says "Fuck you then.", and totally removes the VM.

      THIS time, Sun is saying "Hey! Monopoly Abuse!", so Microsoft throws in this old, broken, shitty, outdated VM in a service pack so they can say "There, happy?"

      --

      -- Give him Head? Be a Beacon?
      (If you can't figure out how to E-Mail me, Don't. :P)

  35. Re:Keep the blame where it is by nhavar · · Score: 2, Insightful

    While I'm not going to argue Microsoft's innocence I will say that Sun shares significant amount of blame for the situation at hand. They are easily guilty of many of the things that MS has done as far as predatory business practices and yet they are the first to condemn MS.

    The original issue with Sun vs. MS and Java was that MS was shipping the VM with proprietary code. By itself a controllable issue but the secondary problem arose when MS began to ship IDE's that leveraged that proprietary code making it easy for developers to create java apps that could be dependent on MS and their VM to run properly (NOTE: NOT ABSOLUTELY but COULD BE, just like with VC++ you could write MS independent and standard code).
    Sun then sued based on breach of contract and misuse of the Java trademark. It eventually won but majorly screwed that up.
    The end agreement stated that MS "COULD" ship the Java VM but that that VM had to conform to Java's compatibility checks. It barred MS from using the Java trademark (to infinity and beyond!) hence the reason you see Microsoft(tm) VM instead of Java(tm) VM, MS cannot legally use Java in the product name. The end agreement said nothing about MS being FORCED to ship the Sun JVM nor did it state that the VM had to keep up with the updates to the changes in the language, nor did it state that MS had to ship any VM at all. The agreement simply stated that if MS CHOSE to ship a JVM that it had to conform to the compatability tests for the JRE it supported.
    MS decided to take it's ball and go home. It stopped keeping up with the updates to the language and resigned to keeping the JVM to the compatability set at the time of the original agreement (all nice and legal). Eventually they realized that the people really making use of the JVM were developers who in the end downloaded the JVM and JDK from SUN or from IBM and that sending a JVM out to support 5% of their user base plus having to field the additional support calls was just not financially feasible. They announced well before hand that Windows would be losing the JVM because of the lack of updates and incompatability with current Java version.
    This would have been the prime opportunity for SUN to step forward and play "let's make a deal" by buying a place for Java in Windows, like so many other software makers do. The truth is though that for the most part Java on the clientside is DEAD. SUN's profits come from the developers developing server side code that helps SUN to get a foot in to sell high priced servers, license products, and write out lucrative service contracts.
    So instead of shelling out some cash and looking like a hypocrit considering their stance with the anti-trust allegations, they decided to go the "easy" route and claim yet another breach of contract by stating that MS was not living up to the original agreement previously set. They claimed that the agreement forced MS to include the VM (the outdated one). It was a win win situation for SUN - they knew most people would be too lazy or ignorant to check the facts of the original case and others would be so blinded by their hate for all things MS that it wouldn't matter. They also knew that MS wanted to avoid any further legal entanglements no matter how frivolous and so threatening MS would get them to reintroduce the tired old VM into Windows. In the end having the VM does little for SUN except in the fact that it sticks it to MS just a little more. Most people falsely assume that MS is making the move to thwart SUN and Java - that's the other part of the win for SUN in that they make MS look like the ogre again - "shipping an outdated VM, HOW DARE THEY! Come on over to java.sun.com we'll set you straight. Everything will be alright."

    So there you have a long summation of MS's crimes against Java. I consider them SUN's crimes but oh well.

    --
    "Do not be swept up in the momentum of mediocrity." - anon
  36. Sun's GetJava site by Nicopa · · Score: 2

    Sun created a site targeted to end users, this is the Get Java site. It features an automatic install of Java 1.3 for XP users, and a download for other platforms. There are Java demos too.

  37. Re:the MS JVM by os2fan · · Score: 2
    Well, all it needs is a text file to crash windows. I've even had OS/2 crash...

    I'm not a big fan on 2k, since it has all sorts of serious Win3.1 bugs and IE bugs kicking around in it. I have managed to wedge it a few times. You see, the kernel should be fixed by now, but there's still other parts of it that play up, such as the loosing IE interface, and the dozens of different ways to open a program bugs.

    Not sure about XP, but it's a 0.01 downgrade on 2K (ie WinXP = NT 5.01, 2K = NT 5.00).

    On the other hand, I have had systems crash, and not crash the fs. Even DOS and Win98.

    --
    OS/2 - because choice is a terrible thing to waste.
  38. a few misunderstandings by j3110 · · Score: 3, Insightful

    WebStart was designed so that shared libraries wouldn't need to be redownloaded, programs automatically install, and programs are up to date. If you want a program an your computer that will run when you double click it, take a look at the executable jar format. It's been around for years, and .jar's are associated with javaw -jar (I search down the registry entries to add -client to make my programs start almost instantly). Linux has had this functionality for a long time, and there are a bazillion how-to's.

    Correctly written programs in java are almost impossible to distinguish from their counterparts. Take a look at eclipse or open/star office.

    Java is prospering in cellphones, pda's, desktop apps, as well as the server. Cellphones and pda's because no two use the same hardware, but it costs more money to rewrite the apps than to just run them. No one knows about the desktop apps they have that were written with java (Limewire gnutella client for one). The main reason java hasn't taken off before is because it had that stigma of being slow. It is less slower than C than C is slower than assembler. That's little to pay for not having to port apps and not having to rewrite code over and over vs reuse of code that is given in the API and your own object oriented code.

    I think it's pretty obvious why SUN really wants this lawsuit. MS is going to bundle .Net with Windows and that will be another plus for companies debating which to use. It's the same case as Netscape vs Microsoft, and they'll win if MS doesn't include Java. They only included their own insecure and buggy v1.1.4. I wished they would remove it and force people to get a real jvm.

    Just don't go bitching about SUN when the real problem seems to be the programs written in java that you've got. If anyone wants, I'll email them a 10K jar file that will run when you double click it. If you want to create your own, create a text file with Main-Class: a.class(be sure you press enter after the line). type jar -cfm my.jar file_with_main_class_in_it a.class. That's all it takes. Hell, you can include all your libraries in that one file and all will be fine. In fact, I can give you one jar file that you can copy into the deploy directory of jboss, and it will deploy both the website and the ejbs. Then you can take that same file and double click it to run the client side app. Java supports it just fine, but all the apps you've seen are appearantly written by a crackpot that thinks he knows java after compiling his hello world program.

    BTW, it's only a 9.3 meg file that you can get from java.sun.com just click the j2se button on the right and get the jre 1.4.0_01 :) Compare that to 20M .Net upgrade.

    If you want a faster VM, try these free VM's :
    http://jrockit.com (email verification, but free)
    http://www-106.ibm.com/developerworks/java/ (but you have to register... click tools and products on the left side and go to IBM Developer Kit)

    There are already talks about java running multiple programs in one VM. There are a few programs out there that do it for you, but they aren't there yet. Once this is in place java programs will start instantly after the first one. The reason why java appears to be slow to people is that it takes longer to start than other programs because of the git and vm load. The -client setting skips jit on startup and there is a JSR proposal on it's way for keeping the VM live. Java has come a long way and has had years of testing. It's not going to leave the servers any time soon! Especially now that we have JBoss 3.0 stable with EJB 2.0 support.

    Want to see a java app done right? Try limewire.com :)

    --
    Karma Clown
    1. Re:a few misunderstandings by j3110 · · Score: 5, Insightful

      I have shown two programs to friends that have hated Java since it was born. They couldn't tell that Eclipse was written in Java. They couldn't tell that arkanae(.tuxfamily.org) was written in java. Neither are slow except for loading, but so are all other IDE's and 3D games.

      The optimizations that you point out are just as valid for Java and are more of an arguement that Java can be optimized for each CPU that it runs on despite the fact that it is cross platform. Not only has it got faster, but it has the potential to be much faster yet. Consider the power of being able to dynamically determine if a function should be internal or not based on statistical information. C certainly doesn't have that ability. This makes it quite possible for Java to surpass C in performance based upon the very fact that it is dynamically compiled.

      I was told that the phones that will run java would have a different processor designed for that purpose. In that case it wouldn't really hurt battery life that much would it? You're right about Symbian, but even they know that Java is a big market and have a VM for it.

      Sure you can't run desktop apps on a pda, but you sure can run a java pda app on any pda without having to port it to all the various processors.

      There are plenty of people that call C a glorified assembler, but that doesn't make it all bad. Java is a bit more than a scripting language. Scripting languages are notably procedural. That's the true meaning of "script". It's a procedure to be carried out. Java is more like a system of interacting components.

      The debate that you refer to is that programmers can no longer generate assembler as good as they once could. I know of this one crazy guy who optimized his program to the rotational speed of the disk drive. There were 0 IO waits in his program and I gaurantee you it ran at least twice as fast as any C program could :) The real point I guess I'm trying to make is that you would have to know what kind of hardware you were on at compile time to get the most performance. Java only moves compilation to the client machine. Javac is nothing more than a source code obfiscator. In the end there will be a VM that can handle garbage collection better than the C programmer can handle memory leaks, segmentation faults, and buffer overflows. What am I talking about? That day has already come. Every other day someone screws up a buffer and my system is in a constant state of vulnerability. Why fix the problem in every location that it's broke? Why not just fix it in one place forever? If not Java, some virtual machine will eventually prevail. Given that Java has a head start, it will most likely be the one.

      As for GIT/VM sitting in L1/L2. That's only true when the program is running in interpretted mode. This will only last until the program has been completely compiled. During that time (the first few minutes of running the application) the cache misses will be heavy. That's not so bad when you consider that's when cache misses are already heavy from not having the program fully in memory.

      As for consuming memory... I really don't get it. Most people don't care that Windows consumes about twice as much memory as Linux when deciding which OS to run. What really matters on a client workstation is how quick the program responds to the user. Threading fixed this problem long ago. And java fixed the threading problem.

      --
      Karma Clown
  39. No JVM is better than a 1.1 JVM by CoderByBirth · · Score: 2, Insightful

    I develop Java software in my spare time.
    When I started programming in Java a couple of years ago,
    I thought that maybe I could make applications and applets that people would actually use.

    Granted that my crappy applet isn't the best one around, but when you see that your site got 30000 hits, and only 5000 played your game, you start thinking that maybe this isn't all your fault.

    I don't know how many times I've explained to people how they go about to download the newest JRE.

    Today, I would say that there are extremely few shareware/freeware utility applications written in Java especially in light of it's wide use in the industry, and the main reason for this is that they basically require a Java programmer to install them.

    No JVM is better than a crappy old one, because then people will have to download the newest JRE the first time they come across an applet; this way, maybe we Java programmers can start utilizing the 1.2+ API instead of restricting ourselves to the 1.1 API for compatibility (which is really insane, because the 1.2 has been around since 1998 and is ten times better).

    Whatever the cause, the Java language has definitely suffered from the lack of standardized and widespread VM software.

  40. Re:Microsoft's Crappy VM is still VITAL by jilles · · Score: 2

    SUNs JVM is very much compatible even with the old 1.0.2 and 1.1 jvms. It is just that the MS implementation never was compatible (this is MS'fault) and that people wrote applets for that non compliant JVM and forgot to properly test their stuff with compliant JVMs. Sad, but you can't blame SUN for that. They certainly did everything to make MS comply with the standard they licensed.

    I'm running jdk1.4.0 and it runs most applets I encounter just fine in internet explorer and mozilla. If a particular applet doesn't work that means that its developer hasn't bothered to update the code in years and doesn't care about non IE/MS JVM users. That should make you wonder whether you actually want to run such old, obsolete, abandoned code. I couldn't care less.

    --

    Jilles
  41. Re:Keep the blame where it is by a_n_d_e_r_s · · Score: 3, Informative

    Sorry you are spreading MS FUD.

    Microsoft can not use the Java name for MS own crappy JVM since it does not follow the Java standard.

    If Microsoft made a JVM that follows the standard they can still use the Java trademark.

    This is the same requirement that Sun has on all that uses thier code - it can only be named Java if it follows the standard.

    Thats is the only way to make sure that develop once run everywhere works.

    --
    Just saying it like it are.
  42. WOW you can remember the future? by red5 · · Score: 2

    Nowaday we can still hear the echo of screaming of my colleagues when they ran Perl 5 codes on Perl 6. :)

    Since to my knowledge they haven't even released a development version of Perl 6 yet. It's really no wonder that it didn't work.

    Perl 4 on Perl 5 works rather well BTW.

    --
    I know I'm going to hell, I'm just trying to get good seats.
  43. Some corrections by Rogerborg · · Score: 4, Informative

    Microsoft does not provide a "JVM". They provide the Microsoft Virtual Machine or Microsoft VM. This may or may not be compatible with any given version of valid Java object code: Microsoft doesn't make that claim any more.

    Further, Microsoft VM object code compiled with Microsoft J++ is definitely not guaranteed to work with any version of the Sun JVM. Further further, Microsoft VM object code compiled for any given version of the Microsoft VM is not guaranteed to - and sometimes does not - work with newer versions of the Microsoft VM.

    Let me give you an example of what this means in practice. My employer uses the web based Rational ClearQuest for bug tracking. It used java-like applets, and works with all versions of Microsoft IE on 9x/NT/2K/XP platforms using the Microsoft VM that we've tried it with, but with no versions of the Sun JVM in IE, or indeed with any browser other than IE.

    It gets worse. Our actual product uses java-like applets, built using Microsoft J++. They work with IE 5.5 under Windows 9x/NT/2K using the supplied VM. And nothing else, which exactly fulfills the specification given to the developers. Our tools don't work with any other browser, nor with the Sun JVM, nor (and this is where it gets silly) nor with XP and IE 6 using the latest downloaded Microsoft VM. Yes, our code is "write once, run once" in the worst sense. By tying ourselves to the Microsoft platform, Microsoft browsers and Microsoft VM, we've even managed to build in obsolescence and ensure non-forwards compatibility on our chosen platform.

    The scary part for me isn't that the java-like "experts" in my company don't care, but that so many of them don't even understand what I'm talking about. As far as they're concerned, IE running java-like applets using the Microsoft VM on Windows is Java. They don't even seem to know about other platforms or VM's or appletviewers or applications, or that they're creating java-like object code rather than correct Java.

    As a hobbyist Java programmer (using the Sun JVM on multiple platforms) this both pisses me off, and makes me very sad indeed. I greatly fear that Microsoft has succeeded in assimilating and killing Java. I worry that Java has already been dealt the fatal blow, but it's still staggering on under its own momentum, shedding limbs and slowly dissolving. When it finally expires, the beast that will erupt from its tattered corpse won't even be J++, but C#

    --
    If you were blocking sigs, you wouldn't have to read this.
    1. Re:Some corrections by Glock27 · · Score: 4, Informative
      As a hobbyist Java programmer (using the Sun JVM on multiple platforms) this both pisses me off, and makes me very sad indeed. I greatly fear that Microsoft has succeeded in assimilating and killing Java. I worry that Java has already been dealt the fatal blow, but it's still staggering on under its own momentum, shedding limbs and slowly dissolving. When it finally expires, the beast that will erupt from its tattered corpse won't even be J++, but C#

      Very alarmist scenario, but quite overblown.

      Java is doing very well indeed in several areas (particularly server-side and cell phone). Apple has a full-blown implementation that is quite good, and is pushing Java as one of it's primary development languages. The VMs just keep getting better and better, and I'm sure millions of copies of Windows and Linux have a modern JVM installed.

      I do think AOL/Netscape will push modern JVMs onto lots of desktop machines.

      Finally, it is up to software developers to help their customers use the best technology. Evaluate Java objectively, and you'll use it because it's the best thing out there for lots of projects. Yes, its that good. :-)

      C# won't really be a competitor until there are great C# environments for MacOS, Linux, Solaris etc. I'm certainly not holding my breath... ;-)

      --
      Galileo: "The Earth revolves around the Sun!"
      Score: -1 100% Flamebait
    2. Re:Some corrections by Rogerborg · · Score: 2
      • The VMs just keep getting better and better, and I'm sure millions of copies of Windows and Linux have a modern JVM installed.

      Let me explain why you're agreeing with me. The VM's plural keep getting better. There are millions of copies of Windows (and Linux and BeOS and MacOS) with a java-like VM installed.

      Did you not understand my point? Java is not the source code. That's irrelevant (says Sun). What's important is that there's one correct VM object code syntax and one definitive VM, otherwise it's not "write once, run anywhere", and you might as well hammer the underlying OS or hardware. Did you not read where I said that I have in front of me a production quality java-like applet (claiming to be Java) that run only on one version of one vendor's VM? That's not Java, that's "java like object code for version 1.1.4 (or whatever) of the Microsoft VM". Java - as a write once, run anywhere language - is dead.

      You want to debate further? OK, can you lay your hands on one of those java-like cell phone applications, because I'd like to try running it on my PC under a variety of browsers and appletviewer. Want to bet that it'll work? Bet your career?

      --
      If you were blocking sigs, you wouldn't have to read this.
    3. Re:Some corrections by Glock27 · · Score: 2
      That's not Java, that's "java like object code for version 1.1.4 (or whatever) of the Microsoft VM". Java - as a write once, run anywhere language - is dead.

      Nobody who knows anything cares about the Microsoft JVM. It is a perversion of justice that they will ship it with Windows XP rather than a modern implementation. Anything that uses modern Java will point the user at the right place to download it. The JRE isn't much of a download, and seldom requires an upgrade.

      My investment in Java revolves around the platform going forward. The language is evolving minimally, while providing backward compatiblity. It seems to me that (especially when using mostly base language features) an investment in coding Java will pay off for many years. I expect the major VMs and gcj to be 99.9% compatible going forward (that may or may not include Swing, see below).

      You want to debate further? OK, can you lay your hands on one of those java-like cell phone applications, because I'd like to try running it on my PC under a variety of browsers and appletviewer. Want to bet that it'll work? Bet your career?

      Why would I want to run an app set up for a (crummy) cell phone screen on my PC? Right now it is perfectly reasonable to differentiate between those devices.

      I could certainly write a lot of Java code that would run either on the PC or on the cell phone, though. Let's say an interest calculation object, for instance...

      I'm primarily interested in Java applications, in conjunction with Java Web Start. I'm also open to the idea of SWT, which has already been used with gcj (as well as the vendor-supplied VMs). If Swing founders, SWT will take up the slack, IMO. Eclipse looks like a nice IDE, though I haven't done much with it yet.

      --
      Galileo: "The Earth revolves around the Sun!"
      Score: -1 100% Flamebait
  44. Easier than that by Salsaman · · Score: 2
    If AOL ever switch to using their own Netscape instead of Microsoft's IE, the problem will be solved for their users. Netscape ships with Sun's JVM by default.

    Just one more reason why AOL should make the switch !

  45. Oh, good god by Dark+Paladin · · Score: 2

    Pul-eeze. And there's never been a software package out there that can't read old files/programs? Try to run Ultima VII on Windows 98. Can't do it? Oh, duh, that's right, it uses really fucking old system calls taht nobody uses any more. Try and run some old OS 8 programs under the Macintosh - some will work, others won't (my daughters Preschool software won't).

    The point? Even the best designed system has to break backwards compatibility to have better software.

    Or, simply: duh.

  46. Java places us at risk? by gillbates · · Score: 2
    For the next year and a half, we are going to include (the JVM) in Windows XP. Then we'll make the changes to make sure that moving forward, we don't put Windows or our customers at risk

    What strikes me as interesting is that Cullinan implicitly refers to Java as a "risk," when the software projects he manages have placed far more computers at risk of data loss, hacking, virus threats, etc... than Java ever has. Does Jim Cullinan actually use Windows? How can he be so clueless as to imply that Java places customers at risk when his own software has cost companies billions of dollars in downtime?

    Oh, wait, I get it. Microsoft's Virtual Machine places customers at risk. No wonder he's going to stop shipping it in the future!

    --
    The society for a thought-free internet welcomes you.
  47. Microsoft will not support Java past 2004 by burgburgburg · · Score: 2, Interesting
    Monopolist Microsoft have again decided to illustrate their unbridled power (even before finishing closing arguments in their antitrust case) by declaring that they will remove support for Java on future versions of the Windows OS.

    Why, you ask? "The decision to remove Microsoft's Java implementation was made because of Sun's strategy of using the legal system to compete with Microsoft," Microsoft spokesman Jim Cullinan said in a statement. Cullinan said the company will temporarily support Java "to minimize any potential disruption among our customers."

    But is Microsoft admitting that they are punitively trying to harm Java and Sun? No, of course not. Microsoft claims that the settlement they signed when they were found to have created Java tools to intentionally fool programmers into writing incompatible code forces them to drop Java support.

    How, you ask? "The settlement agreement between the companies prevents Microsoft from making any changes -- including any security fixes -- to our Java implementation after January 1, 2004," Cullinan said. "We will not put our customers or Windows at risk so you can anticipate that there will be no Java in Windows from that point forward."

    One of the antitrust penalties proposed by the states would force Microsoft to carry support for Java. Now why do you suppose they would have suggested that?

    Read all about it here (free registration required).

  48. Why this matters not by Hecubas · · Score: 2, Informative

    Um, correct me if I'm wrong but if you are developing client side java for an in-house system, this matters not. You just distribute your JVM in the usual manner.

    If you are developing for the internet, why not use the OBJECT tag and automatically download the required JVM from sun?

    Check out http://java.sun.com/j2se/1.4/docs/guide/plugin/dev eloper_guide/using_tags.html on how to do that.

    --
    hecubas

    --
    Hecubas
  49. Re:the MS JVM by Hast · · Score: 2

    And my XP Pro box crashes if I try to play a music CD in it.

    It's a "new" problem though, it didn't appear in the beginning. (And I'm not trying to play protected CDs.)

    A problem with reading a CD should never be able to crash the entire system. Good sign that something is seriously wrong.

  50. Re:Microsoft's Crappy VM is still VITAL by jilles · · Score: 2

    Ok, now you're saying something else. Maybe you've discovered a bug in the JDK or something that maybe affects one or two applets. That is something else than claiming that thousands of applets suddenly stop working.

    --

    Jilles
  51. Re:Come on... by Physics+Dude · · Score: 3, Informative
    It was my understanding the reason WinXP didn't ship with Java is cause Sun complained!

    That's the Microsoft propoganda, but it's all lies (well at least VERY missleading). What Sun did was to get a court order saying that after a certain date Microsoft couldn't ship their bastardized JVM and keep calling it Java when it was non-compliant (Ever heard the term Embrace-and-Extend?). Microsoft could have included any Java compliant JVM and been fine (except for the fact that Java is a threat to the Windows monopoly).

    Instead, they issued a press release making it sound like they were dropping support for java because they were forced to by Sun, when in reality Sun was only forcing them to be standards compliant.

    Sun did the Right Thing(tm) IMHO, in using their legal rights to keep Microsoft from coopting and breaking the Java standard as they have with so many other protocols.

  52. Re:the MS JVM by hendridm · · Score: 2

    *sigh* The parent was complaining about WINDOWS stability issues, and you throw a Linux assault at me.

    I have no problems with Linux either. Runs fine on my system. My gripe is with AMD crap. Intel hardware is NOT that much more expensive for much more quality.

    I never said YOU can't run Linux. I was merely saying the parent, who apparently has at least one copy of Windows running to bitch about, should upgrade to Windows 2000 or higher if he/she wants stability.

  53. Re:the MS JVM by os2fan · · Score: 2

    Windows 2K has a number of Windows NT 3.1 bugs in the command prompt.

    eg passing parameters to a script in the form works, but closes the window.

    rexx mycalc.cmd 2+2 fails
    mycalc.cmd 2+2 works

    Running a pipe under cmd.exe usually closes the session window. This is documented in technet under NT 3.1. Pipes work as expected under the DOS session.

    The DOS session looks like it's about to crash+burn. This gives a similar appreciation to Windows NT in general.

    You can run OS/2 1.3 rexx under NT, either under 4OS2 2.50 or OS/2 1.3 cmd.exe.

    I'm aware that NT derives from OS/2. What no-one says is that it's version 1.3, ie 16-bit stuff. OS/2 is up to version 4.5.1 now. Like Posix, the OS2 subsystem is hopelessly crippled tick-list feature [yes we run OS/2 and Posix programs]. Most OS/2 stuff is 32-bit stuff, not the 16-bit stuff.

    Windows 2K does not support multiboot with non-MS operating systems, unless service pack 2, (and its series of bugs) is installed.

    4NT reports WinXP as 5.01, not 5.1. That a vendor can put a different version on the box is not supprising. PCDOS 6.10 reports itself as 6.00.

    Any version of Windows is legacy software in the making. It's only because of people's reaction and the antitrust thing that Microsoft's plan for NT4 were brought to heal.

    IBM continue to support vers 3, 4 and 4.5, vers 3 is up to fix-pack 43, and still benefits from driver extentions. v 4.0 fixpack brings it up to the 4.5 codebase.

    MS should have forked NTFS into a new partition type, instead of pretending it's HPFS. Don't these guys have *any* imagination???

    I've had NT systems locked up from scrambled passwords as well.

    --
    OS/2 - because choice is a terrible thing to waste.