Slashdot Mirror


Sun Releases First GPLed Java Source

An anonymous reader writes "You can now get GPLed JVM sources from Sun. Everyone seemed to be expecting the desktop version (J2SE) but J2ME has been released first. It looks to be buildable for Linux x86, MIPS, and ARM platforms. Sun now calls it 'phoneME.' Enjoy."

206 comments

  1. phoneME by Anonymous Coward · · Score: 0

    ...as opposed to phoneFE?

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

      or even better Phone-E...

      hahaha....i kill me!

    2. Re:phoneME by Anonymous Coward · · Score: 1, Funny

      That's nothing. The next one will be goatSE.

  2. Brings a whole new meaning... by baldass_newbie · · Score: 1, Funny

    ...to "can you hear me now?"

    --
    The opposite of progress is congress
  3. phoneME? by Anonymous Coward · · Score: 0

    Whatever happened to 'hopscotch pheromone sidewinder'?

  4. Re:Too little - too late by bigtomrodney · · Score: 1, Informative

    Not for enterprise or OEM Linux. It can now ship out of the box without any legal or community concerns, right on time for the "2007 will be Linux on the Desktop" comments. Isn't this what was wanted all along? finally it happens and everyone criticises it. At least it wasn't CCDL.

    --
    I never get used to these constant resurrections
  5. Phone ME? by Anonymous Coward · · Score: 1, Funny

    Well yeah, phone you too!

    1. Re:Phone ME? by jo42 · · Score: 1

      "phoneME" sounds rather close to phony...nyet, comrade tovarisch?

  6. Linux is great and all by agent+dero · · Score: 1, Informative

    Where's the love for FreeBSD, OpenBSD, and NetBSD? :)

    As for the "from the beginning-of-an-era dept", give me a break. This is nothing more than Sun trying to ensure that Java stays relevant, with the greatest stability of other toolkits, Mono, Qt, GTK, wxWidgets, etc. I don't have to go through hell and back agreeing to page long license agreements trying to get Mono, or Qt installed/bundled with a Linux distro.

    Sun, you're a bit late.

    --
    Error 407 - No creative sig found
    1. Re:Linux is great and all by EGSonikku · · Score: 5, Funny

      Pfft, you've got the source, get to work!

      And I also want this running on the Super Nintendo this time tomorrow, *snap *snap

      --
      - "Scientia non habet inimicum nisp ignorantem"
    2. Re:Linux is great and all by IversenX · · Score: 5, Insightful

      You are really, really, really comparing apples to oranges here.

      Mono is comparable, yes.

      However, Qt, GTK and wxWidgets are all just GUI toolkits! You still need a programming
      language (Pascal, C++, Perl, even Java(!)) to use these. Installation will be easier,
      though. I'm personally looking forward to "apt-get install sun-java" or somesuch.

      Also, it will soon (when J2SE comes out) be possible to write better integration with existing
      apps, such as better (faster, more modern) browser applet plugins. That, I'm looking
      forward to.

      (Oh, and now that the sources aer GPLed, it should be really easy to make this thing run on *BSD if it doesn't already)

      --
      With great numbers come great responsibility!
    3. Re:Linux is great and all by Anonymous Coward · · Score: 1, Informative

      You cant compare mono with the sun reference java implementation.

      Saying that mono was "open" before java is utter nonsense. Mono is a community effort to create a compatible .net implementation according to the .net spec. Mono is comparable to GCJ and other open source java implementations.

      The official microsoft .net implementation isn't opensource, is it ? But official java implementation of sun is.

      See the difference ?

    4. Re:Linux is great and all by bky1701 · · Score: 2, Informative

      "Where's the love for FreeBSD, OpenBSD, and NetBSD?"

      Have you actually tried to compile it? I compile for my architecture (64) all the time with things that aren't made to support it. Sometimes I have to make small changes to strings, but it can't be THAT much worse installing on BSD.

    5. Re:Linux is great and all by Anonymous Coward · · Score: 0

      What in gods name are you speaking about? Toolkits, Widgets in comparison to j2me?

      Helloooo?! Mcfly?!

      The captcha I have to enter is "delrium" which is quite timely as you're obviously experiencing some :-)

    6. Re:Linux is great and all by Anonymous Coward · · Score: 2, Insightful

      Neither J2SE or J2EE is very strong anymore. Both for desktop apps and for server apps there are many more better alternatives than Java. However, J2ME more or less has a monopoly on embedded devices. You HAVE to use Java if you want to make applications for mobile phones. Making J2ME free software ensures that the situation will stay that way. It also means that all other J2ME JVM implementations except for Sun's one becomes irrelevant. In this move, they have both killed off all Java competitors and ensured that Java will stay relevant for many years (decades?) to come.

    7. Re:Linux is great and all by rjshields · · Score: 1
      I'm personally looking forward to "apt-get install sun-java" or somesuch.
      You can do this already in ubuntu and probably debian. Just enable the multiverse repo and do a "sudo apt-get install sun-java2-jdk". You do have to agree to the license, but it's not really that hard.
      --
      In this world nothing is certain but death, taxes and flawed car analogies.
    8. Re:Linux is great and all by bsharitt · · Score: 1

      I agree that J2ME is probably one of the brightest spots of Java crown, but I wouldn't count J2EE just yet, though J2SE is probably relegated to web plugin status alongside Flash.

    9. Re:Linux is great and all by Anonymous Coward · · Score: 1

      Neither J2SE or J2EE is very strong anymore. Incorrect information. Java is alive and kicking, despite of what a few scripters would like to think.
    10. Re:Linux is great and all by bsharitt · · Score: 1

      Holy crap, I left a couple of words out the post, maybe I should put down the egg nog.

    11. Re:Linux is great and all by Anonymous Coward · · Score: 3, Insightful

      Sun, you're a bit late. Fanboys will always be fanboys. Why don't you just say "I like .Net better and that's why I am trying to scare everyone away from Java, so I have a chance"?

      Sun did what nobody expected, opensourced its greatest (both in terms of size and of completeness) and industry leading development platform. Now productivity at the grasp of even the most rabid opensource zealot.

      Now what? You are going to tell it's "too late"? I will tell you what is going to happen, Mono has just lost any reason to exist and to be used. It will always be an outdated and slow piece of software, always playing catch up with the latest features of .Net and always "almost compatible" with the Windows version.
    12. Re:Linux is great and all by just_another_sean · · Score: 1

      Yes, in debian you need to add non-free to your list of repositories.

      Slightly offtopic, Etch seems to have lost support for OpenMotif. I used to install this and
      then the Citrix ICA Client for Linux. Well that doesn't work anymore.

      But, installing Sun Java, Apache and the Java ICA Client works quite well. Sure it's a lot of
      closed source but Citrix just happens to be one of those "I'd always use Linux if it would just
      run..." apps for me at the moment so Sun's Java really helped me in this case.

      A couple more months, Etch (or Lenny maybe) should get a nice Free version packaged and ready
      and I'll be able to run one less piece of closed software on my system. Virtual RMS will be
      so happy! :-)

      --
      Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    13. Re:Linux is great and all by AKAImBatman · · Score: 3, Interesting
      And I also want this running on the Super Nintendo this time tomorrow, *snap *snap

      To be serious for a moment, I honestly hope that this encourages ports to the Wii, XBox 360, and PS3. Java is an extremely capable game programming language at this point, and could potentially save programmers a great deal of development and debugging time. In fact, the only thing that's been holding developers back from using Java is that it doesn't port to the major consoles. If that were to change...
    14. Re:Linux is great and all by Xymor · · Score: 1

      How about porting to the ps3 so efficiently, that you could run an emulator written in java that could run nintendo 64 games. That would be impressive.

      How about the mono crowd develop an interpreter layer, to convert in real-time cli to bytecode, to run .Net apps in the JVM. That would be cool too.

    15. Re:Linux is great and all by bberens · · Score: 1

      Once the jvm is ported to the ps3 or other systems it's not really a stretch. In fact, many developers would love to write console games in java. Remember, the GPU is doing most of the work. The fact that java is slower than C/C++ doesn't mean anything because that's not where the bottleneck is. It's at the GPU. I really hope the JVM comes standard in the next gen consoles. Game development time to market would improve greatly. It would also encourage more small-time gaming companies to produce games.

      --
      Check out my lame java blog at www.javachopshop.com
    16. Re:Linux is great and all by MikeBabcock · · Score: 1

      Porting the full Sun Java to the PS3 would be great, but for real development you'd need Sony (or NVidia)'s help getting the OpenGL acceleration working.

      I play Wurm Online, a fairly involved persistent online fantasy simulator which runs in Java and JOGL and games like it could easily be made to work on the PS3 with PS3Linux, if the OpenGL acceleration were available.

      --
      - Michael T. Babcock (Yes, I blog)
    17. Re:Linux is great and all by AKAImBatman · · Score: 2, Interesting
      Porting the full Sun Java to the PS3 would be great, but for real development you'd need Sony (or NVidia)'s help getting the OpenGL acceleration working.

      More precisely, you'd just need the development kit. (Which, granted, is a pretty exclusive club.) Sony already support the micro version of OpenGL, so it shouldn't prove too difficult to port JOGL or LWJGL. Of course, my understanding is that a lot of the graphics programmers develop their own drivers for the consoles. So that part would probably remain unchanged, but with Java thunks. (Unless someone ports Java to the GPU, that is...)

      I play Wurm Online, a fairly involved persistent online fantasy simulator which runs in Java and JOGL and games like it could easily be made to work on the PS3 with PS3Linux, if the OpenGL acceleration were available.

      In theory, it should already run on PS3 Linux; albeit a bit slow. I'm thinking more along the lines of running the game directly from a game disc.

      BTW, Markus has already submitted his 4K entry for this year. Looks like he decided to do a Zuma clone this time around. :)
    18. Re:Linux is great and all by jZnat · · Score: 2, Insightful

      Mono would lose its necessity iff Microsoft were to release the entirety of .Net under the GPL (or LGPL, or another OSI-approved license perhaps) and donated all its related patents either to the public domain or to some other open patent initiative. Since I don't see that happening, uh, ever, we can rest assured that Mono will continue to be relevant as long as .Net is relevant as well.

      --
      'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
    19. Re:Linux is great and all by MORB · · Score: 1

      and could potentially save programmers a great deal of development and debugging time.

      No, They could do that by not writing shitty code like most video game programmers in my experience, do.
      Java won't magically make them better programmers. And it has quite some memory consumption issues.
      Consoles have a limited amount of memory, you can't carelessly let the heap bloat to hell and back like you can on the desktop.

    20. Re:Linux is great and all by homer_ca · · Score: 1

      Yeah, how about that RAM usage? The PS3 only have 256MB and the Wii a lot less than that.

    21. Re:Linux is great and all by Anonymous Coward · · Score: 0

      Qt is now available for Java. So I guess that ends the "Java doesn't have a GUI toolkit!!".

      And yes, you can apt-get install java *now*, in Debian at least :)

    22. Re:Linux is great and all by Anonymous Coward · · Score: 0

      Java is an extremely capable game programming language at this point, and could potentially save programmers a great deal of development and debugging time. In fact, the only thing that's been holding developers back from using Java is that it doesn't port to the major consoles. If that were to change...

      I guess there are only 3 possibilities:

      1. You've never programmed a game
      2. You've never programmed in java
      3. You're trying to refute Sony's statement about utilizing 100% of the PS3.
    23. Re:Linux is great and all by Anonymous Coward · · Score: 0

      Talk about the pot calling the kettle black. I'd say that all three are true about you.

      But don't take my anonymous word for it. Go listen to an interview with an actual game designer:

      http://www.java.com/en/levelup/index.jsp

    24. Re:Linux is great and all by fm6 · · Score: 2, Insightful
      Where's the love for FreeBSD, OpenBSD, and NetBSD? :)
      The same place as the Amiga support! ;)
      This is nothing more than Sun trying to ensure that Java stays relevant, with the greatest stability of other toolkits
      I don't think anybody at Sun would deny this. But so what? Enlightened self-interest is nothing to sneer at.
    25. Re:Linux is great and all by doctor_no · · Score: 2, Informative

      PS3 already has full-JAVA support via Blu-ray (also you can install Linux)

      Blu-ray spec requires that all Blu-ray players have Java(J2ME, JavaTV API, etc.) due to future interactive menus, bonus material, etc will be done entirely in JAVA.

      This is the core reason of Microsoft's opposition to Blu-ray and support of HD-DVD(which uses MS's iHD instead of JAVA) being that having a machine that runs JAVA by default and in every home can be very scary to MS.

      So you shoiuld be able to make BD-J games on Blu-ray and have it play perfectly fine on the PS3 or any other Blu-ray player.

      http://www.oreillynet.com/mac/blog/2005/10/we_love _bluray_java_its_perfec.html

    26. Re:Linux is great and all by bberens · · Score: 1

      J2ME targets devices with a memory size with a minimum of like 4MB. The JRE can be pretty small if you need it to be.

      --
      Check out my lame java blog at www.javachopshop.com
    27. Re:Linux is great and all by marsu_k · · Score: 1
      I'm personally looking forward to "apt-get install sun-java" or somesuch
      "pacman -Sy jdk" has worked for ages...
    28. Re:Linux is great and all by RAMMS+EIN · · Score: 1

      ``In fact, the only thing that's been holding developers back from using Java is that it doesn't port to the major consoles.''

      What about those of us who just don't like the language?

      --
      Please correct me if I got my facts wrong.
    29. Re:Linux is great and all by alext · · Score: 1

      I think you missed his point.

      Applications for FOSS platforms are either going to be developed in Java or Mono. The idea that they're going to be developed in Dotnet and "ported" is and always was a mirage.

      Now why would I pick Mono for Linux when I have Java?

    30. Re:Linux is great and all by jZnat · · Score: 1

      Maybe you like C# better than Java? That would be a valid reason.

      Or maybe in some cases Mono might be faster than Java? Use the right tools for the right job...

      --
      'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
    31. Re:Linux is great and all by carmello · · Score: 1

      What is so hard on to check checkbox and click on the next button? That may be hard if you are only used to work on the command line.
      If you want to make your life hard use Linux or an Unix.
      If you want to make your life easy use Windows.

  7. And if you want to play with it now... MIDPath by Anonymous Coward · · Score: 5, Interesting
    Looks like this was released back in November with the full Java GPL announcement according to the official announcement.

    And people already started hacking it and combining it with all kinds of interesting existing free java projects to product MIDPath

    Seems the GNU Classpath, Kaffe, GCJ, etc projects really want to Collaborate and work together with Sun according to their latest release notes. 2007 might be a pretty interesting year for Java and GNU/Linux (and mobile devices!)

    1. Re:And if you want to play with it now... MIDPath by Anonymous Coward · · Score: 0
      Looks like this was released back in November with the full Java GPL announcement [...]

      Looks like the new files were released yesterday.

      The previous version was released on the 9th of November. But all files available now are tagged "21_dec_2006", like for example phoneme_feature-mr2-dev-src-b04-21_dec_2006.zip. Just look at the list of files available for download and you will see...

    2. Re:And if you want to play with it now... MIDPath by LarsWestergren · · Score: 1

      Another project which might be fun is this one porting J2ME to the PSP. I'd like to see one for Nintendo DS even more, but maybe that is coming. :-)

      --

      Being bitter is drinking poison and hoping someone else will die

    3. Re:And if you want to play with it now... MIDPath by Chief+Camel+Breeder · · Score: 3, Interesting
      "Seems the GNU Classpath, Kaffe, GCJ, etc projects really want to Collaborate [wildebeest.org] and work together [wildebeest.org] with Sun according to their latest release notes [gnu.org]. 2007 might be a pretty interesting year for Java and GNU/Linux (and mobile devices!)"

      If SUN Java is GPL'd, why would anybody carry on with an alternative version? Do they really thing that they can do better than SUN? Usually they do worse.

      Kaffe in particular has been a problem for my project because it lacks some of the library classes that are an assumed part of the platform. Kaffe with SUN's libraries would be much better for us. However, I've yet to see evidence that Kaffe with complete libraries would be better than SUN's own JVM.

      The only reasons for continuing that I can see (other than inertia and possibly hubris) are (a) to have alternate reference implementations for bug comparisons (is it really worth the effort); (b) in case SUN change their mind and close the source again (unlikely, and one can always fork the last free version); (c) in case SUN discontinue their own Java product. Maintaining their own JVM must cost SUN billions and doesn't generate revenue directly. Could they be planning to cease development?

    4. Re:And if you want to play with it now... MIDPath by Anonymous Coward · · Score: 0

      Do they really thing that they can do better than SUN? Usually they do worse.

      I dunno, I like gcc over Sun's C and C++ compilers. Sun's compilers probably produce faster binaries in the end, but gcc's has better documentation, better integration with gdb and gprof, and can be made to cross-compile. KDE certainly is nicer than NeWS, CDE, and whatever else Sun pushed for their desktop over the years.

      Sun does some nice things, sure, but the F/OSS folk have done pretty good too.

    5. Re:And if you want to play with it now... MIDPath by Anonymous Coward · · Score: 0

      You forgot the most important reason: "Just because".

    6. Re:And if you want to play with it now... MIDPath by DragonWriter · · Score: 1
      If SUN Java is GPL'd, why would anybody carry on with an alternative version?


      Isn't that one of the whole points of the GPL, to enable that?

      Do they really thing that they can do better than SUN?


      Sure. And they probably can, at least for certain uses.

    7. Re:And if you want to play with it now... MIDPath by Chief+Camel+Breeder · · Score: 1

      I would be delighted if they could build a better Java implementation than SUN have done to date. In what specific ways do you think they can better SUN?

    8. Re:And if you want to play with it now... MIDPath by Schraegstrichpunkt · · Score: 1

      Isn't that one of the whole points of the GPL, to enable that?

      To enable it, sure, but we've seen that for the most part, GPL-covered software tends not to be significantly forked most of the time, since the economics of the situation tend to encourage people to pool their resources together. I imagine this observation was a major consideration for Sun in choosing the GPL in the first place.

    9. Re:And if you want to play with it now... MIDPath by DragonWriter · · Score: 1
      I would be delighted if they could build a better Java implementation than SUN have done to date. In what specific ways do you think they can better SUN?


      I don't know. I do know that there are a lot of competing trade-offs in implementing most complex systems, and that some users may have interests that are different than those Sun is designing around. So that someone else with access to the Sun source could make better implementations for specialized uses than Sun (even if it means, say, an Linux distributor identifying and patching platform specific bugs more quickly than they make it into official Sun releases).
    10. Re:And if you want to play with it now... MIDPath by rpdillon · · Score: 1

      Well, I think Jikes beats the hell out of Hotspot, but that is just my opinion. And Jikes was open source before Sun even talked about open sourcing their version. So, yeah, I think there are probably other areas that can be improved upon in Sun's code by the community.

    11. Re:And if you want to play with it now... MIDPath by gwjgwj · · Score: 1

      If SUN Java is GPL'd, why would anybody carry on with an alternative version?
      What if SUN's promise is just a way to discourage the open-source competition? Let's wait until it really releases the whole Java under GPL.

    12. Re:And if you want to play with it now... MIDPath by matfud · · Score: 1

      Jikes is a compiler. It IS much faster then javac. Neither have much to do with runtime performance which is where hotspot is used.

      Hotspot optimises code at runtime not at compile time. If you compile code using jikes then it wil still be optimised by the JVM at runtime.

      So what exactly are you talking about

    13. Re:And if you want to play with it now... MIDPath by rpdillon · · Score: 1

      My mistake, I was referring to javac. I always use javac with Hotspot, so they are perhaps more tightly bound in my thinking than they should be.

    14. Re:And if you want to play with it now... MIDPath by Chief+Camel+Breeder · · Score: 1

      I meant that FOSS Java seems to me to be no better, so far, than SUN Java. I agree that some FOSS is better than SUN's products in other areas; OOo is better than StarOffice, for instance.

  8. so how long till... by SpaceballsTheUserNam · · Score: 1, Interesting

    i can install java without adding extra repositories/setup? can i expect this to happen anytime soon with the major distributions?

    --
    \.
    1. Re:so how long till... by lanc · · Score: 1


      in ubuntu I'm sure you can find it then pretty soon, maybe next release.
      in Debian - well, sure. Until the next release comes out they definitely have time :)

      --
      "First they ignore you, then they laugh at you, then they attack you, then you win." -- Mahatma Gandhi
    2. Re:so how long till... by anarxia · · Score: 1

      It's already in the non-free section for Debian in both testing and unstable. So it should be included when etch is released (early next year probably).

  9. What? by Evil+Sheep · · Score: 2, Funny

    phoneME? phone MicroEdition? Some kind of really small phone? Perhaps, a...micro phone?

    1. Re:What? by mangu · · Score: 2, Funny
      phone MicroEdition?


      No, I believe "ME" stands for "Millennium Edition".

    2. Re:What? by k1e0x · · Score: 0

      Right, its just short for "I have Windows ME so my e-mail doesn't work.. call me on the phone."

      --
      Bringing liberty to the masses. - http://freetalklive.com/
    3. Re:What? by Evil+Sheep · · Score: 2, Informative

      You're thinking of windows. phoneME is the latest name for J2ME or Java 2 Micro Edition, the version of Java that is put on phones and PDAs.

  10. Its 7:00 AM and its slashdotted by DeadSea · · Score: 1

    Its not responding. Are there really enough slashdotters awake at 7:00 AM (EST) to bring down something from Sun?

    Or is it just so large that the two people that are downloading it are now sucking up all the bandwidth?

    In any case, anybody have a torrent?

    1. Re:Its 7:00 AM and its slashdotted by Richard_at_work · · Score: 4, Insightful

      Hint: the rest of the world doesnt go on EST. Its not 7am where I am, its halfway through the working day for me - try to think outside your own country, Java usage isnt limited to the US.

    2. Re:Its 7:00 AM and its slashdotted by Mikelikus · · Score: 2, Funny

      You do know there's a whole world that wakes up before 7am EST right?

      --
      -- Would it be acceptable to just put my name on my sig?
    3. Re:Its 7:00 AM and its slashdotted by CortoMaltese · · Score: 2, Informative

      There's a whole world of slashdotters very much awake at timezones other than EST, you insensitive clod!

    4. Re:Its 7:00 AM and its slashdotted by DjReagan · · Score: 4, Insightful

      And here was me thinking that the domain name would be more relevant to where the server was hosted/run rather than where its users came from.

      --
      "When I grow up, I want to be a weirdo"
    5. Re:Its 7:00 AM and its slashdotted by Richard_at_work · · Score: 2, Informative

      Based on the fact that theres very rarely a drop off in number of comments being posted while the US is asleep, I dont see how your argument is valid.

    6. Re:Its 7:00 AM and its slashdotted by Anonymous Coward · · Score: 0

      yeah but most people who go to slashdot are in the US (see how it says slashdot.org and not slashdot.eu ) and EST is ahead of all other timezones here I call bullshit.
    7. Re:Its 7:00 AM and its slashdotted by Curtman · · Score: 2, Interesting
      most people who go to slashdot are in the US

      Says who? Show me something that says more than 50% of Slashdot visitors are in the U.S. please.
      see how it says slashdot.org and not slashdot.eu


      And how do you figure .org is exclusive to the U.S. ?
    8. Re:Its 7:00 AM and its slashdotted by Anonymous Coward · · Score: 0

      Java servers

    9. Re:Its 7:00 AM and its slashdotted by lahvak · · Score: 1

      Well, this is "news for nerds". Everybody knows that USA is the only country that has nerds. We European geeks are all really cool and not at all nerdy, and the same goes for geeks from Asia, Africa, Australia, South and Cental America and Canada, and Antarctica. That's why we never read Slashdot... oops!?

      --
      AccountKiller
    10. Re:Its 7:00 AM and its slashdotted by joshetc · · Score: 1

      I don't see how that is a valid arguement (not saying Slashdot is primarily US based). It is a geek site though, I'd imagine most of us from the US either don't work and are up all night or have IT jobs and are at our place of business / getting ready for work at 7AM EST.

    11. Re:Its 7:00 AM and its slashdotted by Arielholic · · Score: 1

      And here was me thinking that the domain name would be more relevant to where the server was hosted/run rather than where its users came from. So it is running on .NET then?
    12. Re:Its 7:00 AM and its slashdotted by Richard_at_work · · Score: 1

      Or using Occams Razor - there are as many people outside the US taking part in the Java download as there is within.

    13. Re:Its 7:00 AM and its slashdotted by Hektor_Troy · · Score: 1

      Now, I realise that I am a rather strange individual, but I tend to be awake when I'm awake, no matter what timezone you make reference to. For instance, if you're in EST, I'm still awake as I write this little post. Same if you're in CET. Or PST. Or GMT+11. Hell, even GMT-11.

      But I'm sure you meant something completely different.

      --
      We do not live in the 21st century. We live in the 20 second century.
    14. Re:Its 7:00 AM and its slashdotted by jZnat · · Score: 1

      There's a huge drop in the number of stories posted, and that not only annoys the other side of the world but also people like myself who might be awake at 4 in the morning (GMT-6) with nothing to do.

      --
      'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
    15. Re:Its 7:00 AM and its slashdotted by Anonymous Coward · · Score: 0

      Hint: This is an American website, asshole

      http://slashdot.org/faq/editorial.shtml#ed850

    16. Re:Its 7:00 AM and its slashdotted by minus_273 · · Score: 1

      "Says who? Show me something that says more than 50% of Slashdot visitors are in the U.S. please."

      Maybe the fact that its in American english, on a us server, with a us domain and american editors. but most of all, and this is the real proof, the ads target Americans. If there were really more visitors from other countries dont you think it would be a waste advertising american products and services.

      and .org is american just like .com and .net are. Other counties use a national suffix or things .co.uk instead.

      --
      The war with islam is a war on the beast
      The war on terror is a war for peace
    17. Re:Its 7:00 AM and its slashdotted by Matt+Perry · · Score: 1
      yeah but most people who go to slashdot are in the US (see how it says slashdot.org and not slashdot.eu )
      Yeah, it says slashdot.org not slashdot.us. So what's your point again?
      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    18. Re:Its 7:00 AM and its slashdotted by Wudbaer · · Score: 1

      Good you tell me that I have to relocate immediately to the US due to having two .net domains in spite of being in Germany. Dude, get a clue.

    19. Re:Its 7:00 AM and its slashdotted by minus_273 · · Score: 1

      seems you need to brush up on your english. I dont see where i said people who use a domain from a country must relocate there.

      --
      The war with islam is a war on the beast
      The war on terror is a war for peace
    20. Re:Its 7:00 AM and its slashdotted by Curtman · · Score: 1
      If there were really more visitors from other countries dont you think it would be a waste advertising american products and services.
      The question wasn't if the largest segment of slashdot visitors are in the U.S. They might very well be. But if you look at 'U.S.' -vs- 'other than U.S.', the others will outnumber the U.S.

      To say that most visitors are in the U.S. would be false. Most visitors are in countries other than the U.S.

      Please see: Plurality for more details.
  11. Mono is not compareanble either by brunes69 · · Score: 4, Insightful

    While I applaud the Mono team for all their hard work, it is not comparable to Java. Hell, Microsoft's .Net is not comparable to Java yet. With Java, you have a 10+ year old tried-and-true platform. You have 10+ years worth of class libraries written, most Open Source, that eliminate 50%-75% of your workload when writing any application..

    Sure, .Net does some things better than Java, like Windowing. But Mono's Windows.Forms is brand new and hardly what I could call enterprise-ready.

    1. Re:Mono is not compareanble either by alexhard · · Score: 5, Funny

      While I applaud the Mono team for all their hard work, it is not comparable to Java. Hell, Microsoft's .Net is not comparable to Java yet. With Java, you have a 10+ year old tried-and-true platform. You have 10+ years worth of class libraries written, most Open Source, that eliminate 50%-75% of your workload when writing any application..

      Sure, .Net does some things better than Java, like Windowing. But Mono's Windows.Forms is brand new and hardly what I could call enterprise-ready.
      And You have 10+ years of waiting for java apps to launch!
      --
      Infinite time means everything that can happen, will. You being you is absolutely incidental. You do not exist.
    2. Re:Mono is not compareanble either by jimstapleton · · Score: 1, Funny

      Java is hardly what I would call enterprise ready either.

      I've gotten better stability and cross-platform operation out of basic .NET/Mono apps than basic Java apps (that I have had to deal with).

      You are right, Mono/.Net aren't comparable to Java, they don't suck nearly as hard.

      --
      34486853790
      Connection too slow for X forwarding? Try "ssh -CX user@host"
    3. Re:Mono is not compareanble either by molarmass192 · · Score: 5, Informative

      Java is hardly what I would call enterprise ready either.

      Man ... that's a +5 Funny if I've ever read one. You obviously don't work in an "enterprise". Take it from someone who does (telco), Java is used in massive deployments where Mono/.Net doesn't even make the faintest blip on the radar. There are production Java apps running with 5-9 uptimes that have been going for years.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
    4. Re:Mono is not compareanble either by jimstapleton · · Score: 2, Insightful

      Actually, I do, and I am forced to work with the steaming pile all the time, as it is deployed by many enterprises I've dealt with. Popularity can be because of a good product or good marketing - and I'd blame the latter on Java from most of the software I've dealt with made in Java, including enterprise software.

      Actually, the software I administrate is a Java application, it's probably the ONLY Java application I've dealt with that hasn't been a royal piece of shit. Most in house development stuff here seems to be .NET now.

      So, just because I'm not you, and don't agree with you, doesn't mean I don't have a clue. Get over yourself.

      --
      34486853790
      Connection too slow for X forwarding? Try "ssh -CX user@host"
    5. Re:Mono is not compareanble either by Shaper_pmp · · Score: 3, Insightful

      "Comparable" != "identical to"

      Comparable means you can compare the two things - one might be wonderful and the other total shit, but they exist on the same spectrum.

      Apples and oranges are (canonically) not comparable because they're different fruit, so they have different criteria to be fairly judged on.

      You can compare a nice apple with, say, a shitty, maggot-ridden one - they both have the same criteria, so comparison is valid.

      So, on the basis they're both managed programming environments, both compile to bytecode, both tackle the same kinds of tasks in a similar way, you can compare Mono, .NET and Java.

      You might believe one is better than the others, but that doesn't make them incomparable.

      --
      Everything in moderation, including moderation itself
    6. Re:Mono is not compareanble either by GrueMoon · · Score: 1

      I think it's the steaming pile of bad programmers that you're having problems with, not Java.

      > Actually, I do, and I am forced to work with the steaming pile all the time

    7. Re:Mono is not compareanble either by samkass · · Score: 3, Insightful

      A language and toolkit can't compensate for the people who build and maintain the software. Java is easily the best language out there for writing stable, maintainable systems if you use the right tools and know your domain. .NET isn't bad, but IMHO its one big advantage over Java-- the ease with which one can integrate "native" code-- is also a big weakness in potential stability.

      --
      E pluribus unum
    8. Re:Mono is not compareanble either by repruhsent · · Score: 4, Funny

      The 90s called; they want their joke back.

    9. Re:Mono is not compareanble either by bytesex · · Score: 1

      10+ years ? Are you one of those people that advertise for java developers - must have 10+ years experience ? Java was still called 'oak' 10+ years ago, and all you could do with it was hack a few native gui widgets together. I know - I was there.

      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    10. Re:Mono is not compareanble either by Creepy · · Score: 2, Interesting

      I'm stuck in the "write once, test everywhere" world of Java. It's amazing how little things slip through the cracks on some platforms. One bug I hit just last week involving focus listeners on a popup window (dialog) was reported against Windows, fixed in Windows and HP-UX, but never tested or fixed on Solaris and Linux until a bug was written against those platforms. You'd think something like that would get heavy testing, but it still slips into production code.

      On the plus side, at least java mostly runs on those systems, which is more than I can say about .NET (mono might be available, but I doubt I can convince anyone to use it in a production enterprise environment, even if it were good). We do use .NET on our "Windows initiative," but I'm mostly out of the loop on that one.

    11. Re:Mono is not compareanble either by eno2001 · · Score: 1, Interesting

      Sorry... while I might be in favor of opening Java, it IS very late in the game. And Java apps generally suck ass no matter what platform you run the JRE on. I've had to deal with many java apps that are total shit in terms of quality and performance:

      1. HP Commandview SDM (for managing an HP VA7410 array)
      2. Cisco ASDM (for managing Cisco firewalls. As of 5.0 they finally got it somewhat right, but it took nearly five years for what I consider a critical app. See my rant below.)
      3. Rio Music Manager Lite (for managing the music on my Rio Karma in Linux)

      They ALL suck. I mention just those three to illustrate just how broad a sampling of Java applications I've dealt with. The HP Commandview SDM application needed a few HP-UX kernel tweaks in order to perform fairly. Really. Kernel tweaks for a userspace application that SHOULD be part of HP-UX to begin with. Pathetic. I can't even rant about the Cisco ASDM app sufficiently to talk about how much... Let's see, where do I begin?

      In the beginning I was handed a Cisco PIX to manage. It was all telnet. Life was good. Then there was an upgrade to the IOS that included a new Java based management tool called ASDM (it was actually called something else at first but I can't remember the name). It was meant to make life "easier". So I tried it. It looked OK. Now I had a GUI to manage the firewall and could potentially do things faster than before at the telnet prompt. Or at least that was the theory. So I had an IP network migration to work on moving one class C network to four class C networks. I couldn't afford downtime. Against my better judgment, our new network person suggested that we just use the GUI to take care of. Halfway through the renumbering the Java app lost it's network connection to the PIX due to exceeding some kind of timeout. That was all she wrote... The config was totally hosed. We lost half of the original config and only had half of the new config. We could restore from our backed up config but we'd lose the entire night's work and have to start over. It had already taken a good six or seven hours to get where we were.

      Having had a good deal of experience with the telnet interface and knowing the wonders of X window system's cut and paste I thought that I'd just telnet in and alter the existing rules that way. Wrong answer. To accomadate some new fields that the GUI utility needed, the config format was changed into this horribly broken format that really forces you to use the GUI. The old config format used to contain all pertinent information to a NAT or port fowarding on one or two lines. Now there were multiple lines that gave the IP addresses "friendly" names. bascially labels with ID numbers. And the rules used the ID numbers or friendly names instead of the IPs. The lines that all related to one host or network's configuration were strewn about in the different blocks. So you'd have to find your actual rule, figure out what the ID or names were, see if that matched up to the IP you wanted to edit the rule for, etc... and it you did it wrong, you ended up with duplicate rules in the firewall with only the GUI created one showing up in the GUI and the CLI created one being largely invisible outside of the telnet interface.

      So back to the Java GUI. We wound up having to read the old config in a text editor and then poke through even slower than before adding the rules that were now missing. In total we were up and working on this thing for 20 hours straight with downtime for multiple locations that extended four hours into their workday. The reason it was so slow was that the GUI kept crapping out every hour or two and we had to keep picking up slightly behind where we were each time. We saved the configs as we went along but that only shaved off a little time. When waiting for the changes to be applied by the Java GUI we were loathe to just kill the Java app when it took a long time because it gave us no indication as to how far it was in the application of the new rules.

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    12. Re:Mono is not compareanble either by (A)*(B)!0_- · · Score: 1
      "Actually, the software I administrate is a Java application, it's probably the ONLY Java application I've dealt with that hasn't been a royal piece of shit."
      And why is it better than all the others? You make a lot of snide little comments but you don't state any specific problems you see with Java.
    13. Re:Mono is not compareanble either by PaneerParantha · · Score: 1
      You have 10+ years worth of class libraries written, most Open Source, that eliminate 50%-75% of your workload when writing any application..

      If time is the argument you want to advance, then what about COBOL, Fortran and C/C++?

      When Java came out they said it's good because it's new and others, especially C++, are bad because they're "legacy." Now Java has become "legacy."

    14. Re:Mono is not compareanble either by Anonymous Coward · · Score: 0
      Comparable means you can compare the two things - one might be wonderful and the other total shit, but they exist on the same spectrum.

      Apples and oranges are (canonically) not comparable because they're different fruit, so they have different criteria to be fairly judged on.

      You're just redefining the spectrum however you like. Apples and oranges are both fruit. That's a perfectly valid spectrum of comparison. Would you like a sweet, crunchy fruit or a tart, juicy fruit?

      Comparing Mono and .NET is like comparing apples, comparing Java, Mono and .NET is like comparing an orange and two apples. And a car, because this is Slashdot and every analogy needs a car.

    15. Re:Mono is not compareanble either by richlv · · Score: 1

      the thing, there is no java fault that most developers are shitty. i also have experienced crappy java apps from lucent/avaya, ibm and other "big brands" - on the other hand, i also have seen very nicely coded software that was like "wow. and this is done in java ?".

      on example (that i have used only a couple of times) - azuerus. it's fast, it's responsive (especially for java app ;) ).
      then there's tribal trouble - 3d strategy game. yep, that's right, written in java.

      i am sure there are many more good examples, so don't judge whole platform bu the worst examples.
      of course, i have hopes that opensourcing of java will help it to become more stable, faster and so on :)

      --
      Rich
    16. Re:Mono is not compareanble either by jimstapleton · · Score: 1

      It's better, because they don't use a lot of the Java stuff, they actually used a few small parts of the Java features, and built what they needed on top of those, because the fancier stuff in Java ended up not being sufficiently cross platform. The biggest example they mentioned was SWING.

      The first two I can think of:
      Nationwide's hiring website for the longest time (maybe even still now), would only work with IE, it was written in JSP/Applets. Dunno why, but a couple applets wouldn't work in firefox in Windows or BSD

      The local mass transit website used to use Java for their website. It would always work on IE or Firefox, not both. Whichever it didn't work on would have massive null-pointer exceptions.

      Oh, and then there's my LG cell phone (Powered by JAVA!!), the interface has a lot of bugs in it, often the option you select will not be the option you go to, and the address book will usually display only 1/2 the names in it (random), unless you use a certain route to get to the address book.

      --
      34486853790
      Connection too slow for X forwarding? Try "ssh -CX user@host"
    17. Re:Mono is not compareanble either by (A)*(B)!0_- · · Score: 1
      "Nationwide's hiring website for the longest time (maybe even still now), would only work with IE, it was written in JSP/Applets. Dunno why, but a couple applets wouldn't work in firefox in Windows or BSD"
      Sounds like an implementation problem; not a fault of the language.
      "The local mass transit website used to use Java for their website. It would always work on IE or Firefox, not both. Whichever it didn't work on would have massive null-pointer exceptions."
      Again, not a fault of the language - that's a mistake made by the developers of that specific application.
      "Oh, and then there's my LG cell phone (Powered by JAVA!!), the interface has a lot of bugs in it, often the option you select will not be the option you go to, and the address book will usually display only 1/2 the names in it (random), unless you use a certain route to get to the address book."
      Another example where the language isn't the demonstrated cause.
      "It's better, because they don't use a lot of the Java stuff, they actually used a few small parts of the Java features, and built what they needed on top of those, because the fancier stuff in Java ended up not being sufficiently cross platform. The biggest example they mentioned was SWING."
      There are issues with the Swing L&F on some platforms but it has certainly improved over the years and with most GUI libraries, there are issues that arise between platforms. But your other examples are clearly not problems with the language, but with those specific programs. There's no reason that a website that uses Java cannot work in Firefox or IE; there's certainly nothing in the LANGUAGE that prevents that as I have written Java applications that render fine in both Firefox and IE. Your criticisms have nothing to do with the underlying language at all. Are you even a programmer?
    18. Re:Mono is not compareanble either by jimstapleton · · Score: 1


      "Nationwide's hiring website for the longest time (maybe even still now), would only work with IE, it was written in JSP/Applets. Dunno why, but a couple applets wouldn't work in firefox in Windows or BSD"


      Sounds like an implementation problem; not a fault of the language.

      "The local mass transit website used to use Java for their website. It would always work on IE or Firefox, not both. Whichever it didn't work on would have massive null-pointer exceptions."


      Again, not a fault of the language - that's a mistake made by the developers of that specific application.


      Yes, because cross platform applications should act drastically differently on different platforms! What was I thinking?

      --
      34486853790
      Connection too slow for X forwarding? Try "ssh -CX user@host"
    19. Re:Mono is not compareanble either by (A)*(B)!0_- · · Score: 1
      "Yes, because cross platform applications should act drastically differently on different platforms! What was I thinking?"
      What was that even in reply to? What specific problems have you found with moving a Swing app from one platform to another?

      Furthermore, why did you bring up Firefox vs. IE problems when that is CLEARLY AND OBVIOUSLY an implementation problem, not a fault of the language otherwise Java wouldn't be used on any websites.

      Seriously, are you a programmer?

    20. Re:Mono is not compareanble either by Anonymous Coward · · Score: 0

      I work in telco as well. I've seen great Java server apps, great .NET server apps, shitty Java server apps, and shitty .NET server apps. It all comes down to the developers. In my own company, there's no effort made to weed out the bad outsourced developers from the good outsourced developers (I guess because that would cost too much), so the quality is generally hit-or-miss.

      And, in fact, I've seen more shitty .NET strictly owing to the fact that we're an executive-mandated Microsoft shop, so we simply have more .NET than Java. But I'm not about to blame that on .NET. I know where the blame firmly lies.

    21. Re:Mono is not compareanble either by jZnat · · Score: 1

      Plus, .Net doesn't have their own Apache.org equivalent for more than enough classes you'll ever need and then some.

      --
      'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
    22. Re:Mono is not compareanble either by Anonymous Coward · · Score: 0

      Please, stop. I tire of reading this sort of stuff. Your problems with Java, simply aren't problems with Java. Those are merely implementation issues and from what it sounds like horrid coding practices which probably would occur in .NET (minus garbage collection) or whatever else.

      At least if you're gonna hate something, point out specific issues with it that make sense.

      It's like why are you blaming the car when the driver is the one crashing it into a pole?

    23. Re:Mono is not compareanble either by jimstapleton · · Score: 1

      Yes, I am a programmer.

      And I brought up FF + IE because they were both using the same JVM on windows.

      Or would you rather an older example of Netscape on Windows (Sun JVM) and Netscape on Solaris (same version of the Sun JVM)...

      I had a couple of those two.

      --
      34486853790
      Connection too slow for X forwarding? Try "ssh -CX user@host"
    24. Re:Mono is not compareanble either by jimstapleton · · Score: 1

      then don't read it. And yes, they are Java because no other option makes sense.

      I can add a few command line java utilities I used as well to the list, except I don't know there names, I just threw them away after findnig the worked well on Solaris, but not linux or windows even though they were supposed to.

      Sorry, but if a cross platform API doesn't work the same on multiple platforms, it's flawed. It may work fine 99% of the time, and I may have had the 1% bad experience, but the fact is, I've dealt with the flaws and they are from java.

      --
      34486853790
      Connection too slow for X forwarding? Try "ssh -CX user@host"
    25. Re:Mono is not compareanble either by (A)*(B)!0_- · · Score: 1
      "And I brought up FF + IE because they were both using the same JVM on windows."
      I thought you said it was using JSP?
    26. Re:Mono is not compareanble either by Anonymous Coward · · Score: 0

      Azureus is actually a poster child for this. Let me explain.

      Azureus is an open-source Java application implementing a (now relatively common) protocol (torrent).

      It does the exact same job as the closed-source, now-owned-by-BitTorrent(TM), Windows-based application Torrent, which was created more or less as a miniature Azureus clone written in C++ with some tiny chunks of assembly language.

      Torrent is smaller in terms of code size, and it is renowned for being incredibly resource-lightweight -- it uses very little memory even under extremely high connection loads. It starts instantaneously, and its CPU usage is very close to nil. It's a very well-written, efficient piece of software that gained a large userbase primarily because of that.

      Azureus requires Java as a dependency, but is larger in any case. It is renowned for using a lot of memory, particularly because of aggressive chunk caching to try to deal with serious performance issues that prevent it sustaining a high connection load, using a very great deal of CPU and memory per connection and using a lot of CPU power on chunk hashing. It is slow to start, and resource-intensive.

      These two programs, however, do exactly the same job. Is Azureus very poorly-written and Torrent extremely well-written? Not really. Azureus is quite well designed for a Java client application. Most Java applications never even come close to that in terms of performance.

      It's clear the lion's share of the reason Azureus is big and slow and Torrent is small and fast is that Azureus is written entirely in Java, and Torrent is written in C++ (Visual Studio 6.0 using the Visual COBOL part of the IDE, with assembly language for the SHA-1 hash calculations and ARCFOUR crypto used by the protocol-header-scrambling).

      If you're going to cry "portability", realise that Torrent is actually quite portable (though it has not been ported yet) and embeddable, which is why BitTorrent(TM) wanted it so much.

      Java is an extremely poor choice of language for desktop applications and high-concurrency network daemons. That is Java's weakness. Do not use it for that kind of application -- it will never come close to C++ in that area. Its strengths generally lie in areas where the overhead of the class libraries do not come into play so heavily -- some server-side work and servlets, and the stripped-down mobile version (that was released today).

    27. Re:Mono is not compareanble either by jimstapleton · · Score: 1

      different application.

      But both the applications I mentioned before sent applets to the browser, not just server side JSP, so the browser was running Java stuff too.

      --
      34486853790
      Connection too slow for X forwarding? Try "ssh -CX user@host"
    28. Re:Mono is not compareanble either by poser101 · · Score: 1

      You are a moron.

      --
      The nice part about being a pessimist is that you are constantly being either proven right or pleasantly surprised.
    29. Re:Mono is not compareanble either by blincoln · · Score: 1

      10+ years ? Are you one of those people that advertise for java developers - must have 10+ years experience ? Java was still called 'oak' 10+ years ago, and all you could do with it was hack a few native gui widgets together. I know - I was there.

      Apparently Java 1.0 was released in 1995, so the GP is potentially not exaggerating. I remember my boss giving me a book on it at the time (I was 17 or 18), and I started doing simple work with it in the 1996-1999 era.

      It's okay, we're all getting old, and some senility is to be expected.

      =)

      On a vaguely-related topic, my biggest complaint about Java (versus e.g. .NET) is the apparent ease with which its developers can do things that don't work in newer versions of it. I expect a few quirks when you're moving between platforms, but there are far too many Java apps I've had to deal with where they required the 1.3.1 or 1.4.2 JRE specifically and would not work with anything else.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    30. Re:Mono is not compareanble either by Anonymous Coward · · Score: 0

      Non-trivial (hell, even trivial) java apps are still slow to load. Class load time and initial jit compile times are still noticeable. It's a hard wall.

      The fact that most GUI apps still aren't written in Java warms my heart.

    31. Re:Mono is not compareanble either by Tmack · · Score: 3, Informative

      I think it's the steaming pile of bad programmers that you're having problems with, not Java.

      > Actually, I do, and I am forced to work with the steaming pile all the time

      I fall into the "work for a Telco and have to deal with steaming piles of java" category as well. Yes, the developers have something to do with it, but its also the Java mentality of those developers, as well as a few wonderful quirks of the language and its environment. For starters, it seems, for our dev team at least, anything can be done in the Java world if you throw enough $$ at a "platform" or "Framework" and then spend the next several years with large teams of developers and outsourced help (India) to find that the platform/framework you bought cant actually do anything you bought it for (buzzwords), so another one must be bought to solve all the problems (rinse/repeat). They also like to over develop stuff, writing full-blown "feature" filled aps where a single line of cron and/or 5 lines of perl would suffice, and spend the next few years debugging it and restarting it every time it crashes (nightly for most). Java has also somehow managed to become the ONLY SOX compliant language in the eyes of management, possibly due to the dev team, requiring SOX related stuff (which becomes whatever someone feels is somewhat related to SOX in any remote fassion) to be put into a Java wrapper if its not already Java based so that their Java platforms can tickle it all they want.

      As for the Java platform itself, one of the most common things done in my group (system ops) with systems is restarting Java aps and Java engines. Why? The ap breaks or tickles some Java bug. One nice feature in Java (or Tomcat or JBoss) we know about because of specific breakage it causes is that it keeps its own cache of DNS. The only problem being it ignores TTL and the whole thing has to be reloaded to refresh that cache. Then there are the other Java bugs that cause breakage to the bewilderment of our dev team. Load a page, it works, go back and try again a few minutes later and it crashes. Most likely a poorly written ap causing some memory buffer to overflow, but wasnt Java written to handle that sort of stuff internally so the app dev team doesnt have to worry with it??

      People might see it as Enterprise App worthy, but I think it has long gone the way of PHP, where most developers have gotten lazy and sloppy. I have used it in the past, though I currently use Perl for a good number of reasons. Like any language, it has its place.

      Tm

      --
      Support TBI Research: http://www.raisinhope.org
    32. Re:Mono is not compareanble either by GrueMoon · · Score: 2, Interesting

      Well, gee, thanks for making my point.

      >For starters, it seems, for our dev team at least, anything can be done in the Java world if you throw enough $$ at a "platform" or "Framework"...

      >They also like to over develop stuff...

      >Most likely a poorly written ap causing some memory buffer to overflow...

      >...but I think it has long gone the way of PHP, where most developers have gotten lazy and sloppy.

    33. Re:Mono is not compareanble either by Roman+Coder · · Score: 4, Informative

      Java is an extremely poor choice of language for desktop applications and high-concurrency network daemons. That is Java's weakness. Do not use it for that kind of application -- it will never come close to C++ in that area. Its strengths generally lie in areas where the overhead of the class libraries do not come into play so heavily -- some server-side work and servlets, and the stripped-down mobile version (that was released today). As someone who makes his (good) income writing desktop applications in Java SE (Swing) for Fortune 100 companies, I would have to strongly disagree with this (and not just because I want to keep paying my bills either! :p ).

      I (as a contractor) come to a customer site, and see crappy Swing-specific code written. Its usually the developer not knowing how to deal with multi-thread programming (event dispatch thread, etc.). I rewrite the app, it goes into production, and the user base loves it. They click on a single web link to start their app, and automatically get updates when new versions come out. They can run it on multiple OSs too (music industry companies use lots of Macs (for example)). Its performance is comperable to other apps running on their OS/desktop.

      Java (and Swing, or if you prefer SWT) is more than fast enough to do the job, is very powerful and is allot easier to write to than 3GL languages. But like with any tool (or weapon), you need to know how to use it to use it effectively. And that can be said of any computing language, both 3GL and well as 4GL.

      I don't mean to be insulting, but it seems like you really don't know what you are talking about. I would even argue that (especially for businesses) it is the BEST choice of language to write applications in. No idea about using it for writing a game and such, but if you're looking for a 4GL (PowerBuilder) type replacement, its the best out there (even though its really a 3 1/2GL language).
      --
      "The future can only affect the present if there is room to write its influence off as a mistake." - Yakir Aharonov
    34. Re:Mono is not compareanble either by Roman+Coder · · Score: 1

      I think allot of the problem has to do with if a programmer knows how to deal with multi-threading, regardless of the language.

      I've been at companies that had tried Java/Swing, got bad apps, and decided to switch to .Net/WinForms, and then are shocked when those apps are bad too, because they were not coded to handle WinForm's multi-threading issues.

      Enterprise programmers got used to the PowerBuilder-type 4GL's that don't take threading (mostly) into consideration. The current languages available to the enterprise programmer are more like 3 1/2 GL's, in that you have to know more to code the same type of applications, vis-a-vis multi-threading.

      To move this back to your point, allot of the programmers at companies come from the 90's/4GL era, and don't produce good Swing/WinForms applications. Only a few 'get it' and deal with multi-threading.

      The .Net crowd on top of all that have to deal with Windows issues to make their apps work. Stuff like having to manually update the registry to get reporting to work (true story at the last company I was contracting at), etc.

      --
      "The future can only affect the present if there is room to write its influence off as a mistake." - Yakir Aharonov
    35. Re:Mono is not compareanble either by computational+super · · Score: 1
      would only work with IE, it was written in JSP/Applets.

      I'll give you that applets never worked worth a damn, but their choice of JSP was irrelevant to whether or not the pages loaded in your browser - JSP generates HTML/CSS/JavaScript and your browser either understands it or it doesn't... the fact that the backend was done in Java is irrelevant in that case.

      You're right about applets - although in Nationwide's (possible) defense, there was a time, not too long ago, when it was not obvious what the right choice for "rich internet applications" ought to be - Java Applets, JavaScript or Flash. Now we know that applets suck and even Flash is a better choice for client-side interactivity, but if their crystal ball was broken that day, they may have made what seemed like a reasonable choice back in 2000 and finally got around to digging themselves out of it just recently.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    36. Re:Mono is not compareanble either by Reteo+Varala · · Score: 1

      Just remember to return that one, as well.

    37. Re:Mono is not compareanble either by frenchs · · Score: 2, Funny

      With that many parenthesis, I would be more inclined to think your a lisp programmer.

    38. Re:Mono is not compareanble either by vadim_t · · Score: 1

      Azureus? Are you kidding?

      It's one of those things I HATE to use. Yes, on the surface it works rather well, but the fact that it is sluggish on a dual Athlon MP 2000+ (which was the heck of a machine when I got it) is extremely unimpressive. The same box runs absolutely everything else flawlessly. Heck, Visual Studio 2005 runs a lot smoother than Azureus.

    39. Re:Mono is not compareanble either by Anonymous Coward · · Score: 0

      once again, you've described the "steaming pile of bad programmers" thing. Maybe most Java programmers suck. After all, its one of the most popular languages, of course its going to attract a lot of idiots. But there still a lot of people writing good apps with Java. In the hands of someone who knows what they're doing Java is quite "enterprise worthy."

    40. Re:Mono is not compareanble either by Shaper_pmp · · Score: 1

      Hence "canonical".

      As in, "this is blindingly obvious, but the canonical example which everyone has already heard and understands (irrespective of the fact it's technically wrong) is this...".

      And yes, ultimately everything is "comparable". Hell, I can compare oral sex to the colour aquamarine, in that they both cause sensory impressions in the form of qualia in my consciousness and I prefer the qualia associated with oral sex, but that doesn't tell you anything useful whatsoever.

      One could argue that comparing Mono and .NET is like comparing an apple with another apple that's designed to be utterly indistinguishable from the first apple. Again, there's a comparison, but it's largely useless.

      Java and .NET, however, allows for enough similarities to make an interesting comparison, without being attempts to produce exactly the same result. Apples and different-tasting apples, maybe.

      And (for tradition's sake) your car analogy was flawed. ;-p

      --
      Everything in moderation, including moderation itself
    41. Re:Mono is not compareanble either by Roman+Coder · · Score: 1
      Heh, yeah, I have a weakness for parenthesis, and not just when I'm writing paragraphs. When I'm coding, I use them more than my fellow coders do too.

      Stuff like...

      if (a==1 && b==2) then
      when I write it becomes

      if ((a==1) && (b ==2)) then
      /shrug
      --
      "The future can only affect the present if there is room to write its influence off as a mistake." - Yakir Aharonov
  12. Congratulations to Sun and Thank You. by dwalsh · · Score: 5, Interesting
    Congratulations to the Sun people who have made this a reality.

    They are freeing up the crown jewels, and the significance of that fact should not be underestimated. Free as in 'gratis' and free as in 'libre'.

    I am not a Sun employee, but I am a Java dev., and I would like to remind people of Sun's contributions to open source over the years. While the press communications of executives have muddied the waters, Sun have done more in the past for open source than a certain "Think Free" company. That company pressed for open sourcing Java and then bitched about the choice of the GPL.

    I would love to see the source to Websphere (not the Geronimo 'Websphere' product, but the real deal).

    ... for laughs if nothing else.

    --
    ${YEAR+1} is going to be the year of Linux on the desktop!
    1. Re:Congratulations to Sun and Thank You. by tygerstripes · · Score: 5, Insightful
      Just wanted to say "hear hear". It took 20 posts before somebody actually had the decency to say Thank-you-this-is-a-good-thing, most of those 20 straying into completely niche related topics. I'm not saying they weren't all relevant or interesting points, but thanks for actually saying thanks.

      As far as I'm concerned: the short-term impact of this will be decent as people start getting their teeth into the source (as they have done since November), but the long-term impact will be fucking huge. I don't have a lot of personal experience, but this announcement combined with the fact that so many CS degrees start with OOP by teaching in Java means that people will routinely be encouraged to appreciate the power of FOSS from the start, before they get used to the limitations that its absence imposes.

      To reiterate: This-Is-A-Good-Thing.

      --
      Meta will eat itself
    2. Re:Congratulations to Sun and Thank You. by quiberon2 · · Score: 1
      If you want the source to Websphere, then you either have to apply for a job with IBM, or come up with several billion dollars to buy its freedom.

      Either one will work.

    3. Re:Congratulations to Sun and Thank You. by dwalsh · · Score: 3, Funny
      -- Subtle recursive jokes in sigs are not funny.
      I don't get it. Is there some recursion in your sig? If there is, it is too subtle. It is not funny.
      --
      ${YEAR+1} is going to be the year of Linux on the desktop!
    4. Re:Congratulations to Sun and Thank You. by dwalsh · · Score: 2, Funny

      If you want the source to Websphere, then you either have to apply for a job with IBM, or come up with several billion dollars to buy its freedom.

      Either one will work.


      Negotiable at all? I have a bag of magic beans here. Would they take them?


      When you apply for a job with IBM, do they show you the Websphere source? Why?


      What is this supposed to do for their recruitment efforts?

      --
      ${YEAR+1} is going to be the year of Linux on the desktop!
    5. Re:Congratulations to Sun and Thank You. by Scarblac · · Score: 1

      With Solaris, Java and Open Office, I believe Sun is the biggest contributor to free software now, by far. Thanks Sun!

      --
      I believe posters are recognized by their sig. So I made one.
    6. Re:Congratulations to Sun and Thank You. by Hawke666 · · Score: 1


      When you apply for a job with IBM, do they show you the Websphere source? Why?
       


      What is this supposed to do for their recruitment efforts?

      The GP didn't say that applying is all you have to do to get the source to Websphere. But I expect it is a prerequisite.
    7. Re:Congratulations to Sun and Thank You. by Hatta · · Score: 1

      It took 20 posts before somebody actually had the decency to say Thank-you-this-is-a-good-thing, most of those 20 straying into completely niche related topics. I'm not saying they weren't all relevant or interesting points, but thanks for actually saying thanks.

      I'm waiting until I can actually apt-get install java and have it work before I'm too thankful.

      --
      Give me Classic Slashdot or give me death!
    8. Re:Congratulations to Sun and Thank You. by tygerstripes · · Score: 1

      I'd mod you up, but there's no "Fulfilling" modifier.

      --
      Meta will eat itself
    9. Re:Congratulations to Sun and Thank You. by dwalsh · · Score: 1
      The GP didn't say that applying is all you have to do to get the source to Websphere. But I expect it is a prerequisite.


      The Great-Great-Grandparent post didn't say I was ripping the piss either. But I expect it is a prerequisite.
      --
      ${YEAR+1} is going to be the year of Linux on the desktop!
    10. Re:Congratulations to Sun and Thank You. by Anonymous Coward · · Score: 0

      I hope that now there will be a distro for Windows Mobile.

    11. Re:Congratulations to Sun and Thank You. by Matt+Perry · · Score: 1
      It took 20 posts before somebody actually had the decency to say Thank-you-this-is-a-good-thing, most of those 20 straying into completely niche related topics.
      That's because most everyone said thanks in the previous stories about open source Java. How many times must it be said?
      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    12. Re:Congratulations to Sun and Thank You. by HiThere · · Score: 1

      Yes! Congratulations to Sun.

      I haven't been taking Java seriously as a programming language because there hasn't been a libre version. Only a gratis one. I'm also rather glad that of the various plausible licenses they chose the GPL, but that's an "optional extra".

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    13. Re:Congratulations to Sun and Thank You. by Anonymous Coward · · Score: 0

      ~$ aptitude search sun-java5-jdk
      p sun-java5-jdk - Sun Java(TM) Development Kit (JDK) 5.0
      debian sid, with the non-free repo, but works without ANY tinkering

  13. Collaborate/Party at Fosdem by mjw_wildebeest · · Score: 1

    GNU, Sun, Debian, Fedora, etc will have a party (serious collaboration effort) at Fosdem this year. Looks like it will be an interesting event. And Sun is a sponsor this year and will have Simon Phipps from Sun speaking on GPL Java

  14. Something real good I guess! by freakxx · · Score: 3, Interesting

    I dont have much idea of licensing issues associated with JAVA and GPL but I think it is going to change the things drastically. I guess all the difficulties in making JAVA work properly on a system is only because the open-source vendors can't implement JAVA so freely in contrast with other real open-source things like mono... I hope the JAVA will come properly installed on systems from now onwards and one doesn't need to dig around sun's website to download binaries and then follow some tutorial on internet to set the variables appropriately !

  15. phoneME? Not Java? by lousyd · · Score: 0

    PhoneME? This doesn't sound like an open sourcing of Java. It sounds like we get the code to what was Java, but it's now it's own project, and Sun is left free to take the real "Java" anywhere they want to. And since it's "Java" that powers phones, PDAs, applications, and so on, we've lost the advantage. Sun will still be free to keep modifying Java in a different way than the phoneME source, and we're still not gonna know what's powering our cell phone, et al.

    The name is important too.

    --
    If aspiration is a virtue, achievement cannot be a vice.
  16. Quality of the code? by Anonymous Coward · · Score: 0

    I don't have time to look for myself, but what's the overall quality of the code? Is it something that the open source community will actually be able to contribute to?

    I mean, when the Mozilla source code was first released, the quality was sub-par. It was outright shitty, actually. That's why they needed to take some time and rewrite large portions of it. I know that Netscape 5 was still under development, but that's no excuse for the poor quality of the code we saw. Java is an actively developed and widely used platform, so I would expect the code quality to be somewhat higher.

    1. Re:Quality of the code? by bobaferret · · Score: 3, Insightful

      The quality of the code varies from source to source. Thus making it sub par. Their documentation is okay, since it's produced from the source code and is shown to the public. Atleast on the .java source. But overall I think their code it crap, but not nearly as bad as Mozilla was. The really irritating thing with the rt.jar source code, which has always been viewable, is that they don't follow their own java formatting conventions. There's going to be a lot of available "Janitorial" positions available once all the code get realeased in March (I think they said march). The only thing that really worries me is the JCP process. Linux works well, because in has a benevolent dictator at the top. Translation, it has a vision/direction. JCP's are commitiees, and that will slow down OS/FOSS development efforts. I imagine/hope that ClassPath will stick around and add features/ be the eqivilent of a development branch. There are things I'd like to see added to that language that would never make it through a commitiee (I just can't spell that word this morning, sorry). But by having a development unstable branch, maybe some of these things can be tried out and proven in the field, then added back into the mainline trunk. The JCP seems to work well, but I'm really curious to see if it can keep up with OS development.

  17. requirements: by DrSkwid · · Score: 4, Informative

    To properly build executables for the Linux/ARM target platform, a Linux/i386 build platform must meet the following requirements:

            * Red Hat Linux distribution version 7.2 - 9.0
            * Java 2 Platform, Standard Edition (J2SE(TM)) Development Kit (JDK(TM)) version 1.4.2
            * GNU Make version 3.79.1 or later
            * GNU Cross Compiler (GCC) 3.4.6 or later
            * Doxygen version 1.4.1
            * Development Kit for the Java Card(TM) Platform 2.2.1

    To set up the Linux/i386 build environment, you must do the following things:

            * Acquire Monta Vista Developer Tools
            * Set Linux platform environment variables

    Acquiring Monta Vista Developer Tools

    To build phoneME Feature software for the Linux/ARM (P2 board) target platform, you must acquire the MontaVista CEE 3.1 ADK developer tools.

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    1. Re:requirements: by lisaparratt · · Score: 4, Insightful

      Welcome to the Real World of Embedded.

      Nearly everything is targetted toward Monta Vista, these days. Being fair on them, it's because they were one of the few embedded Linux distributions that managed to put together something with all the neccessary patches to be actually capable of performing well in an embedded scenario.

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

      That the requirements for "click next" people.

      For people with slightest bit of competence, the source is there, just waiting to be modified for whatever environment you want.

    3. Re:requirements: by bensch128 · · Score: 1

      Nearly everything is targetted toward Monta Vista, these days.

      Sigh... i guess it's easier to go with a prebuild toolchain then roll your own...
      However, I found it pretty easy just to roll a custom toolchain ala crosstool then to use Montavista's toolchain. Plus then I could use the latest version.

      The upshot is that we get a gnu toolchain royalty free which can be customized to different platforms but use the same gcc+binutils combo.
      The downside is that there is no support... sigh... (of course, the major goto guys in the arm-linux list now are montavista employees...)

      Cheers
      Ben

  18. Re:phoneME? Not Java? by jrumney · · Score: 0, Flamebait

    The name is a trademark, and I suppose Sun want to keep it for compliant implementations, as has been the case since they started licensing Java to other companies for implementation. The problem is that a restriction that you cannot change the APIs to make them incompatible with other Java implementations would not be compatible with the GPL, so the only way around this for them is to change the name for what is released under the GPL.

  19. A new hope ;-) by sid77 · · Score: 1

    Eh, I really hope there will be a linux/powerpc release for java now that's GPLed.

    1. Re:A new hope ;-) by Coppertone · · Score: 1

      There is always the IBM JVM for linux ppc get it from www.ibm.com/java - i wrote some of the code so its good stuff!

    2. Re:A new hope ;-) by sid77 · · Score: 1

      no it isn't: ibm buy off sources from sun and released them with an even more restrictive license.
      Just to make things clear: redistribution of the package is not allowed, building a powerpc distribution without proper java support is a PITA when it comes down to any program which can be built with such enviroment support options.

  20. Java for OpenMoko a step closer then by mjrauhal · · Score: 1

    This seems good for the upcoming OpenMoko-based ARM smartphone; although the project emphasizes native app development, fact is, there's a lot of mobile Java apps floating around. So once this is ported to OpenEmbedded/Moko, it should boost the platform's usefulness for many users.

    So thanks, Sun, for this Christmas present. (Now just waiting for the phone to actually come out... :)

  21. Re:Too little - too late by Anonymous Coward · · Score: 0

    GPL prohibits non OSS software to be bundled tightly with GPLed software

    Apart from the fact that you're a troll, I'm replying to a troll, and you're wrong: what the fuck is "bundled tightly" supposed to mean? Redhat wrap the box in duct tape?

  22. zip instead of tar.gz/tar.bz2 by julie-h · · Score: 1

    ... is not a good sign for source code archives for Linux =)

    1. Re:zip instead of tar.gz/tar.bz2 by Laebshade · · Score: 1

      Oh you mean because permissions/ownership properties aren't retained? Ah well, it's still fine.

    2. Re:zip instead of tar.gz/tar.bz2 by kybred · · Score: 1
      ... is not a good sign for source code archives for Linux =)

      You do know that the 'jar' utility will happily decompress a .zip file, right?

    3. Re:zip instead of tar.gz/tar.bz2 by evil_Tak · · Score: 1

      Sure, but how am I supposed to extract the sources so I can build 'jar' ?!

    4. Re:zip instead of tar.gz/tar.bz2 by Anonymous Coward · · Score: 0

      Uh... maybe "unzip"?

  23. Re:phoneME? Not Java? by mhall119 · · Score: 3, Informative
    The name is a trademark, and I suppose Sun want to keep it for compliant implementations, as has been the case since they started licensing Java to other companies for implementation. The problem is that a restriction that you cannot change the APIs to make them incompatible with other Java implementations would not be compatible with the GPL, so the only way around this for them is to change the name for what is released under the GPL.
    PhoneME is Sun's name for their implementation of the Java ME specification, not a renaming of Java. Glassfish is Sun's name for their implementation of the Java EE specification, which is also being released under the GPL. Sun will use it's trademark rights to the Java brand to ensure that only compatible implementations can call themselves Java, this is not a violation of the GPL. Anybody can fork the GPL'd source, make it incompatible, redistribute it, and call it anything they want except "Java". You will find this is the case with nearly all open-source products.
    --
    http://www.mhall119.com
  24. Thank you Sun by wikinerd · · Score: 5, Insightful

    I am very happy that Sun Microsystems open sourced its Java and OpenSolaris products. If I buy my own server hardware, I will certainly prefer Sun. Contrast this with Microsoft, which is known for its Embrace-Extend-and-Extinguish practices, its preference to its own shared source licences for the very few lines of code that they ever made public, their aggressive hiring of some open-source people (why? to silence them with dollars?), and shadowy agreements with GNU/Linux vendors. Sun initially tried to use CDDL, but now took a bold step by adopting GPL and releasing actual, useful, working code under it. This means that Sun has open-minded people in its management.

    1. Re:Thank you Sun by RAMMS+EIN · · Score: 1

      ``their aggressive hiring of some open-source people (why? to silence them with dollars?)''

      Maybe they just want good developers?

      --
      Please correct me if I got my facts wrong.
    2. Re:Thank you Sun by wikinerd · · Score: 1

      Microsoft is known to have hired some open-source people, maybe either because they wanted to silence them with dollars or because they needed good developers. I argue, however, that if they want good developers they ought first to get rid of their inefficient organisational structures. Top talent may not be very productive in an incompetent organisation, and the code coming out of a software company reflects not only the personal abilities of the developers but also the quality of management, organisational efficiency, level of communication, and work ethic of those higher up in the hierarchy of the company.

  25. .NET and Java in the enterprise by jimfrost · · Score: 4, Insightful
    Frankly speaking, .NET is a Java fork. Right down to the bytecode and up through the class libraries. If you are familiar with JDK 1.1 class libraries you'll find practically everything in them in .NET, usually with only package name and method capitalization changes. .NET added a lot, particularly in terms of XML, SOAP, HTTP, and GUI support, and fixed some seriously stupid stuff in Java like classloaders, but it really is a fork.

    It's kind of amusing, when you think about it, that what Sun really got out of their lawsuit against Microsoft for their (really, really minor, especially relative to stuff like what Netscape did) modifications to Java was a pure competitor in .NET.

    You mention .NET's ability to easily (I'd say "relatively easily") link to native code as a big detriment, but in many .NET implementations that's not used at all. It's easier to work with disparate code like that through a SOAP or database interface. In practice you see a lot of .NET front-ends to traditional servers via a SOAP integration. You see less of it used as a replacement for traditional MFC code, the kind of thing where such integration would be most useful.

    But getting back to the enterprise, .NET's largest problem in terms of enterprise software is not that it's less mature than Java (in many ways I'd say that Microsoft took the good stuff from Java and improved it a lot) but rather that it's locked to Windows. Maybe you haven't noticed, but Windows is not a very good server operating system -- not very reliable, not very fast (except in very specialized situations), certainly not scalable. It's all very well and good that you can drop a couple of hundred boxes in there to scale to huge applications, but when you could run the same application on a single Sun you're really not making a cost-effective choice. (I wish I were making that up, but it is actually pretty typical to be able to replace as many as 100 Windows servers with a midsize Sun or two, and that is true not only of stuff like IIS/ASPX versus Apache/whatever that are differentiated by more than OS but also for directly comparable stuff like databases and ETL). Push Windows hard and it will break, often. It's nuts to put it in critical places (although that is done, a LOT, and people pay the price in ongoing maintenance).

    Having said that, .NET is probably the single best GUI implementation framework I've seen yet (although that may be damning it with faint praise), and Windows, at least aside from the malware issue, is a pretty fine desktop. In that domain it shows what Java could have been if Sun had been even remotely competent (rather than giving us stuff like AWT and the Swing abomination). We're going to see a lot of .NET on the desktop because it is pretty much best-of-breed. More power to it.

    Java is today, and has been since at least the late '90s, often used in enterprise situations. Whether or not it's appropriate in a lot of those situations is debatable, but it is deeply integrated into the core operations of a lot of companies at this point. Personally I feel that JMS is not very good at its job and J2EE as a whole is a steaming pile of dung designed by people who wouldn't know a good application architecture if it ran over their foot, but Java as a whole and these things in particular are out there and being used by a lot of people -- and at least in some cases doing a good job.

    It is certainly possible to build robust, reasonably efficient large-scale Java applications. It is even easier to do that in Java than it is in C++, especially if you avoid some of the more ridiculous parts of J2EE. But that doesn't mean it's easy to build that kind of thing, and as you might expect there are a large number of really awful Java applications out there (just as the majority of large applications built on all the other languages out

    --
    jim frost
    jimf@frostbytes.com
    1. Re:.NET and Java in the enterprise by jimstapleton · · Score: 1

      Regarding the platform lock: there is mono.

      However a lot of corporations won't trust it because it's OSS, and I've found many corporations won't trust OSS.

      --
      34486853790
      Connection too slow for X forwarding? Try "ssh -CX user@host"
    2. Re:.NET and Java in the enterprise by laffer1 · · Score: 0

      Mono runs on linux, sort of on Mac OS X (not ASP.net though) and a bit on solaris. That is about it. It does not run well on the BSDs. While I think the write once, run anywhere "promise" is bullshit, Java does run on more platforms than mono does.

      In windows, nothing beats .NET for a quick and dirty app for the web or desktop. I can also say that Java is on the way out. My wife is a consultant and regularly works with .NET and occasionally with PHP. I've only heard her talk about two Java projects and one was really cold fusion running in a servlet container (as the new ones are java based). The other was a desktop application which was GPL'd by the client. So Microsoft is winning on that level.

      I don't know what really big organizations are doing, and I don't care much. These same people used WebObjects and like J2EE for all its complexity. Lets face it, Java's real push was that IBM liked it just as they do Linux. It saved them money to push Sun's product as they didn't have to write anything themselves and people still will go to IBM no matter what. In fact, when IBM started pushing Linux my opinion of it dropped. IBM always blows it with operating systems. Look at OS/2. It also happens in other areas. Everybody got Notes and Smartsuite running at work?

      As a programmer, I prefer .NET for gui applications and web applications to Java. The only redeeming quality is the portability. I don't accept Mono as a replacement since its not very portable and licensing could get weird with the Novell/Microsoft deal down the road.

    3. Re:.NET and Java in the enterprise by jimfrost · · Score: 1
      I don't think it's so much an "open source" issue; corporations don't seem to have much trouble buying into open source so long as it is well supported. We run into Linux a lot in large corporations these days.

      .NET is still in the acceptance curve at large corporations. If or when it finds itself securely in place only then will people start thinking about whether or not there is something to be gained by choosing a Mono solution. Today Mono provides almost no benefits, and quite a few drawbacks, compared to .NET -- so it should not be surprising that it is nowhere to be seen.

      --
      jim frost
      jimf@frostbytes.com
    4. Re:.NET and Java in the enterprise by shutdown+-p+now · · Score: 2, Interesting
      Having said that, .NET is probably the single best GUI implementation framework I've seen yet (although that may be damning it with faint praise)
      You mean the one (WinForms) that still doesn't have proper layouts, and until version 2.0 didn't have owner-drawn listviews? Or the one (WPF) which is so ugly it beats Swing in Java 1.4 (I'd rather look at non-smoothed fonts then suffer the pain of catching a glimpse of what WPF font smoothing does)?

      Personally, I rather find Swing to be one of the best, if not the best, in terms of properly designed API. Its main problem was ugliness and weird look, but Java 6 by and large fixed it, and MS shoot itself in the foot by making WPF - supposedly the next-generation Windows GUI API - look ugly.

    5. Re:.NET and Java in the enterprise by Talchas · · Score: 1

      And more importantly, its incomplete right now. When its a complete implementation of .Net, then it may be comparable.

      --
      As the Americans learned so painfully in Earth's final century,free flow of information is the only safeguard against...
    6. Re:.NET and Java in the enterprise by Anonymous Coward · · Score: 0

      Having said that, .NET is probably the single best GUI implementation framework I've seen yet

      That's sad, because WinAPI stuff sticks out of it in various places. That damned single-threaded GUI limitation makes me angry...

      I admit, I haven't used many frameworks yet and WinForms are really nice unless you start messing with threads (and designer in MSVS is convenient).

    7. Re:.NET and Java in the enterprise by angel'o'sphere · · Score: 1

      .NET added a lot, particularly in terms of XML, SOAP, HTTP, and GUI support, and fixed some seriously stupid stuff in Java like classloaders .NET did not fix anyting in classloading, in respect to Java, it only made it more simple (in terms of implementation) and more verbose and less usefull in terms of usage and less powerfull. The root in classlaoding in .NET e.g. is the assembly, accessded via System.Assembly .... so every loaded assembly can load classes ... somehow. In java you have a hierarchy of classloaders, whre every classlaoder basically spans up its own addressspace/processspace inside of the virtual machine. I prefer the latter one, lots of intersting stuff, liek code migratin/process migration from node to node, remote class loading can only be done secure and reliable with classloaders.

      However most of your coment and comparision is pretty valid.

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    8. Re:.NET and Java in the enterprise by jimfrost · · Score: 1
      What is possible with Java is not really the point. There isn't very much that is possible to do with one framework but not the other. Rather, my point is that Java's classloader is a very primitive beast. Many of the things you can do, given enough effort, are supported at least to some degree as first-class features of System.Assembly. For instance, there is no need to build the framework yourself for a great number of commonly used features (like managing multiple independent runtimes in the same VM). It's pretty clear that Microsoft took what Sun did and tried to make it better, at least for common cases.

      Having said that, some of the classloader toolkits available for Java these days are awesome, so I wouldn't necessarily go pick .NET out over Java just to get the additional features Microsoft endowed it with. That doesn't affect my thesis though.

      Lest you think I am all wobbly over .NET, some of the things Microsoft did are, at least in my opinion, blindingly stupid. For instance, sealing (finalizing) everything in sight makes a lot of things much more difficult to use. (Like Thread.)

      And whoever it was at Microsoft who decided that C# should continue the asinine C++ behavior of having nonvirtual as the default for methods (in a supposedly OO language!) should summarily be shot. That's like breaking the knees of all of the downstream programmers, because you know that almost nobody will actually make their methods virtual, meaning that anyone who came along later is going to be crippled. This was a stupid idea for C++ when they had (what they thought was) an overpowering reason to do it; for C# it was completely idiotic.

      I figure that whoever made that decision probably had a hand in MFC too, it also bears the signature of people who wouldn't know how to make use of OO if they walked right into it.

      --
      jim frost
      jimf@frostbytes.com
    9. Re:.NET and Java in the enterprise by walt-sjc · · Score: 1

      It's kind of amusing, when you think about it, that what Sun really got out of their lawsuit against Microsoft for their (really, really minor, especially relative to stuff like what Netscape did) modifications to Java was a pure competitor in .NET.

      Except for one MAJOR point: .NET is not cross-platform (yes, that matters.) Java is also scalable from mobile to mainframe (kind of like Linux :-)

    10. Re:.NET and Java in the enterprise by walt-sjc · · Score: 1

      Mono is far FAR from complete which is why it's not at ready for production use. For example, it doesn't handle .Net 2.0., and the SDK libraries are only partially implemented.

      The bottom line is that .Net is not cross-platform yet. Don't hold your breath (especially since MS is now in bed with Novell.)

    11. Re:.NET and Java in the enterprise by angel'o'sphere · · Score: 1

      oO, somebody angry ;D

      The most wierd feature of C# is that you can overwrite virtual methods with non virtual versions ... or new versions and breaking the polymorphic behaviour. (forgot the keyword for it).

      Yeah, you are completely right, from a language standpoint lots in C# is strange and some stuff in .NET as well. Exactly the important stuff often is made a little bit simpler than in Java and lacks then in security or flexibility or binds you to theri idea of remoting.

      Hm, I only worked briefely with .NET ... I had not teh impression that System.Assembly is a good approach, but did use it only once for dynamic class laoding and analysis ... will check next time where I have to use it ;D

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  26. Re:Too little - too late by Da_Weasel · · Score: 1

    I always thought that "bundled tightly" was the condition in which your undergarments got lodged in your nether regions and was beyond any degree digital dexterity and grace to extract. The condition of "bundled tightly" requires that the offending garment be removed and completely reapplied to the body.

    --
    If you must!
  27. First , a big THANK YOU Sun by Anonymous Coward · · Score: 0

    but there are a few parts missing:

    >> What's Not in This Release
    >>
    >> The following software components are not included in the phoneME Feature software release:
    >>
    >> * Mobile 3D Graphics API (JSR 184)
    >> * Audio functionality in MIDP 2.0 (JSR 118), Mobile Media APIs (JSR 135), and Java Technology for the Wireless Industry (JSR 185) implementations

    will they be provided in future releases?

  28. Re:Too little - too late by jimstapleton · · Score: 1

    everything compiled with it has to be GPLed as well (as in, binaries containing both portions).

    I've seen Linux distros with the Intel 3945ABG drivers (binary blob stuff) and Linux distros with Java...

    --
    34486853790
    Connection too slow for X forwarding? Try "ssh -CX user@host"
  29. JavaOS? by Doc+Ruby · · Score: 1

    Does anyone link the Java VM right into a kernel, so it doesn't have to load like an app every time a Java app/let starts? Maybe just as a kernel module? Would that violate the sandbox security? How about a pool of VM daemons? Maybe listening to a network socket into which Java bytecode can be sent for execution, like a webserver that runs against code, not request data. But more tightly integrated to the OS than, say, Tomcat or another JAS.

    If not, will the open source of Java help any existing projects do any of that?

    --

    --
    make install -not war

  30. Re:Mono is not comparable either by sartin · · Score: 1

    Apples and oranges are (canonically) not comparable because they're different fruit, so they have different criteria to be fairly judged on.

    Apples and oranges certainly are comparable, within a particular context, just as Mono and Java can be compared within a particular context. For example, if I am seeking a way to prevent scurvy on long ocean voyages, I can compare apples and oranges and reach a clear conclusion about which is best. Mono and Java are probably comparable in many contexts. I have no basis for declaring a winner since in the context where I use Java (mobile phones that come with J2ME), the two are not comparable.

  31. Smart by w3woody · · Score: 1

    This is smart but for a different reason than "gee, we get to play with the sources." What it means is that phone developers who are looking at putting Java on the phone now have a leg up. While having Java on the phone is pretty much a basic requirement for most cell phone manufacturers, it does mean that if you are a new entrant into the phone market you can get a basic Java environment up and running on your hardware with minimal costs over the development tools necessary to do hardware and software development.

    Right now with the struggle between WinCE, Symbian and Linux/Qtopia, it gives developers the opportunity to work (under GPL) the possibility of creating a Linux/Java cell phone (one where Java, not Qt, is used to run the UI) and create a phone which runs jar files as the basic unit of deployment.

    And by using the GPL, it means that Sun can negotiate a cut from each cell phone shipped--meaning that Sun doesn't hurt its revenue source.

    Bet'cha that the first cell phone manufacturer which tries to pull what Linksys did with its wireless repeater (running Linux but not providing the sources or a means to reprogram the device in violation of the GPL) will get hammered by Sun's lawyers.

  32. Open Source Java at SACLE by socallinuxexpo.org · · Score: 2, Informative

    Matt Ingenthron of Sun will be speaking at SCALE about Sun's new open-source java implementations. SCALE 5x will be Feb 10-11, 2007 at the LAX Westin, in Los Angeles.

  33. Ubuntu by Anonymous Coward · · Score: 0

    All you have to do is:

    apt-get install sun-java5-jre sun-java5-plugin

    It's been that way since at least Dapper (I switched from Fedora when Dapper was released).

  34. Ubuntu by Anonymous Coward · · Score: 0

    apt-get install sun-java5-jre sun-java5-plugin

    It's been that way for a while.

  35. A small correction by rumith · · Score: 1

    Qt isn't a GUI toolkit, either. GUI is but one library of the Qt platform, along with networking classes [TCP, UDP and classes direct application - HTTP and FTP]; XML support [in the face of DOM,SAX and SVG], SQL facade; powerful testing, benchmarking and debugging utilities, OpenGL library, etc. And if we count Qtopia as well, there's a load of telephony and other specialty classes there. Way beyond just a GUI toolkit IMO, perhaps it really deserves the name 'platform'...

  36. Re:Mono is not comparable either by BlueYoshi · · Score: 1

    Mono, java, apple and orange doesn't implement Comparable. So...

    --
    "Use cases are fairy tales..." I. S. 2005
  37. Bad apps != Bad language. by Keybounce · · Score: 1

    So you have some bad apps.

    There are good Java apps out there.

    Look at Puzzle Pirates (www.puzzlepirates.com). They have a persistant world game in java that plays fast.

    Ok, so you need at least 512 MB, preferably 1gig of memory. And yes, it works (Slowly) even with only 128 or 256.

    But it works. It doesn't require a reconfigured kernel. It doesn't crash in the middle. It's not horribly slow.

    Yes, there's loading lag when you go from A to B. Most games have that, sadly.

    You want to blame Java. What for?

    1. An app that wanted a reconfigured kernel? Yes, no good app should need that. This one did.
    2. Horrible config file re-write? That's not a language issue.
    3. Death from timeout with no ablity to fix up? That's not a language issue.
    4. Writing config file changes in-place, without getting everything changed first? That's not a language issue.

    You've used a bunch of bad apps, that happened to have been written in one language, Java. Shall I talk about the bad C++ apps I've used, and blame the language?

    Ohh --- better. I'll complain about the bad Microsoft Windows brand graphical operating system programs I've used, and then blame MS Windows for it.

    Oh, wait, I just ruined my own argument, didn't I?

    1. Re:Bad apps != Bad language. by WilliamSChips · · Score: 1

      C++ is a bigger problem than Java. We should all switch to languages like Java and Python.

      --
      Please, for the good of Humanity, vote Obama.
    2. Re:Bad apps != Bad language. by WilliamSChips · · Score: 1

      I actually meant "like Lisp and Python" but I accidentially said "Java". Ah well, I don't need my mind today, it's break.

      --
      Please, for the good of Humanity, vote Obama.
  38. Java is not easy to tune by Serveert · · Score: 1

    I hear a number of complaints about Java's performance. Java tuning is an artform. If your app is interactive(web server / GUI), I would use the low pause garbage collector. This will eat up more CPU but be more responsive. Otherwise use the throughput GC which will have noticeable pauses if memory gets low but will be more CPU-efficient. The linux kernel manages this tradeoff for you by measuring how 'interactive' each process is and adjusting things, with java currently you must manage this yourself. Maybe now that it's opensource it will automatically choose the garbage collector at runtime and adjust itself.

    Having programmed in C++, J2ee is a lifesaver. No more chasing down memory leaks. Life is good and recently java performance has been great. It's easy to whip out java code but few people know how to tune a java app. I'm learning things every day.

    --
    2 years and no mod points. Join reddit. Because openness is good.
    1. Re:Java is not easy to tune by jma05 · · Score: 1

      > Having programmed in C++, J2ee is a lifesaver. No more chasing down memory leaks. Life is good and recently java performance has been great. It's easy to whip out java code but few people know how to tune a java app. I'm learning things every day.

      Anything is a life saver after you have been made to use what is primarily a systems programming language (C++) for business applications :-)

  39. How does this impact PalmOS? by antdude · · Score: 1

    I am having difficulities finding Java for PalmOS on my father's Palm Treo 680 PDA. He needs Java applets in his default Web browser. From what I read, there is none. Even Palm's technical support says the older versions are incompatible.

    Will this source bring the updated versions to work?

    --
    Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  40. Re:Mono is not compareable either by Anonymous Coward · · Score: 0

    The only problem being it ignores TTL and the whole thing has to be reloaded to refresh that cache.

    You're right that choosing infinite TTL for DNS lookups by default was moronic. However first Google hit for +DNS +TTL +Java gives you how to set TTL for DNS lookups in JVM startup script:
    http://java.sun.com/j2se/1.5.0/docs/guide/net/prop erties.html.

    See, there was no need to restart JVM. Lazy developers, lazy admins.

    JVM under GPL is still a great thing.

    Cheers

  41. Why do pirates love Java? by jrobinson5 · · Score: 0

    Because of the public static void main (String[] ARRRRRRRRRGGGGS!)

    (ducks)

  42. Re:Mono is not comparable either by Shaper_pmp · · Score: 1
    Apples and oranges certainly are comparable, within a particular context, just as Mono and Java can be compared within a particular context. For example, if I am seeking a way to prevent scurvy on long ocean voyages, I can compare apples and oranges and reach a clear conclusion about which is best.


    Agreed. No argument here.

    Mono and Java are probably comparable in many contexts. I have no basis for declaring a winner since in the context where I use Java (mobile phones that come with J2ME), the two are not comparable.


    Really? And there was me thinking .NET was available in an "embedded" flavour.
    --
    Everything in moderation, including moderation itself