Slashdot Mirror


Java-Clone Announced

Thomas Charron wrote to us with the latest Microsoft-Java ">news. Transvirtual, a "closely held start-up funded by Microsoft" has cloned aspects of Java. This new software called "Kaffe" will let programmers write Java that will run only on Windows. What's interesting is that on their homepage, Transvirtual seems committed to working with the Open Source idea - partnering with Cygnus. Does anyone have details clearing up these seeming contradictions? Update: 06/14 08:51 by H : Click below: Tim Wilkinson from Transvirtual e-mailed me. Here's the salient points: Everything they are doing with MS is Open Source, and runs all platforms it can, and they are not funded by Microsoft. They were incredibly misquoted by the Wall Street Journal.
1. Everything we're doing in conjunction with M$ is Open Source.

2. All the extensions we're implementing are cross-platform - they don't just run under Windows as the WSJ article implied (okay, COM integration is a problem if you've got no COM on your platform to integrate with I'll give you that). If developers use Delegates they'll work on Linux (or whatever) and J/Direct is just another JNI-style interface anyway. We're looking at providing some Win32 compatiblity libraries for commonly used J/Direct Win32 library calls.

3. M$ have *not* invested in us - we approached them to about making Kaffe run both Sun and M$ Java and they paid for the work to happen - but we insisted that the result would be put in the Open Source Kaffe version so users had the choice to use, or not to use, the extensions.

211 comments

  1. Leave it to MSFT... by Anonymous Coward · · Score: 0

    They've never had an original idea. Copy, copy, copy, copy...and who cares about the law?

  2. As if Java was not slow enough already... by Anonymous Coward · · Score: 0

    Microsoft = Slow. Java = Slow. MS Java = Really Slow.

    This is just Microsoft's evil revenge upon Sun for testifying against them in the DOJ hearings anyway.

    1. Re:As if Java was not slow enough already... by Anonymous Coward · · Score: 0

      Java was originally written to run kitchen appliances like *toasters*. So far from what people have used it for and how fast it is, running a toaster seems to be the only thing it is good for!

    2. Re:As if Java was not slow enough already... by Anonymous Coward · · Score: 0

      No it wasn't.

      Java was designed to run everything from small applications such as emailers, electronic phone books, miscellaneous front ends to embedded applications for commerce through televisions.

    3. Re:As if Java was not slow enough already... by scrutty · · Score: 2
      I hate to post something that will probably be taken for immediate flamebait on slashdot but I find your remark questionable in terms of accuracy..... so

      • Microsofts JVM - albeit noncompliant has always been quite a decent performer for quite a while - under Windows and MacOS , obviously.
      • Java performance under linux has historically been pretty bad - I applaud the blackdown porting effort and in fact use it every day but it is slow ( getting better though )- kaffe is not quite 100% there - the cygnus native stuff doesn't cover enough of the class libraries.
      • We still don't have a full non-beta Java2 implementation across all linux platforms

      There is a lot more to advocacy than blindly disclaiming everything that Microsoft produce as bad.

      Disclaimer:
      Scrutty is an avowed hater of Microsoft OS's. He uses Linux every single day both at work and at play. He is in awe of Java as both an OO language and a platform and develops Java Apps on linux. He wishes that Sun would put their cross platform / linux supporting money where their corporate mouth is and produce a kick-ass JIT microthreaded Java 2 JDK for linux.

      --
      -- Oh Well
  3. All the Bloat, None of the Portability by Anonymous Coward · · Score: 0
    I really really really don't get it. Why?

    Java is nice because it's portable, in every other way it sucks (slow bloated kooky programming language). What is the point of making something just as bad that will only run on one OS?

    1. Re:All the Bloat, None of the Portability by Anonymous Coward · · Score: 0

      Server side java is blazingly fast
      (precompiled)
      the win=win situation

  4. Kaffe never ran as well as Blackdown ( for me .. ) by Anonymous Coward · · Score: 0

    Kaffe would segfault more often than not, on compiles, etc. ( at least for me. )

    Never had much luck getting it to run well, whereas the Blackdown JDK port / build was much more solid.

    Would fall in line pretty closely with Microsoft's quality standards.

  5. apparently they do. by Anonymous Coward · · Score: 0

    considering their size and worth, the get it
    just fine and dandy. It's just that commercialism
    and science don't seem to mix very well.

    Their main goal is to make profits, not to
    advance humanity.

    1. Re:apparently they do. by Darth+Maul · · Score: 1

      Okay, good point. I wasn't referring to
      anything money-related, per se; just
      a bit upset at ongoing practices of M$.

      --
      --- witty signature
  6. /. FUD by Anonymous Coward · · Score: 0

    This is the worst case of /.FUD yet. Sure Linux is a good unix-works-a-like OS, and sure OSS is a good idea, but the closed minded "if its not Linux its CRAP" attitude is truly pathetic. Like it or not there are some non-linux things out there that are actualy good!

    In this case it took me 5 minutes of research while runniong a compile at work to find that Kaffe is not windows only, and that it apparently runs on a bunch of platforms. (and speaking of good-but-not-linux things theres aBeOS port underway) A little effort towards what real journalists call "checking your sources" is needed on /. if its going to have any credibilty beyond the hard core linux/OSS is the answer to everything crowd.

    1. Re:/. FUD by Zack · · Score: 1

      I would suggest moving to cotton instead of brillo pads as a choice for boxers... silk is nice too...

      This has NOTHING TO DO with Linux vs. Windows. This has to do with Microsoft trying to subvert and destroy a product from SUN.

      Had you spent 5 minutes reading the comments, you would have figured this out.

    2. Re:/. FUD by Zack · · Score: 1

      This doesn't even warrent a response, troll.

    3. Re:/. FUD by Enahs · · Score: 2

      Ahem.

      The entire point is that this is the most moronic piece of software ever conceived.

      The whole point of Java was, as Sun so blatantly hyped, that Java programs were "write once, run everywhere." That doesn't just mean, "write once, run on 95/98/2k/NT/CE." I personally liked the idea of writing a program and being able to run it (and have other people run it) on Windows, MacOS, Solaris, Linux, BSD, BeOS, etc. etc. ad nauseum.

      Yeah, this'll be cool for those wanting Windows apps that run both on their desktop and on their CE-based PDA, but it undermines one of the founding principles of Java.

      And our backlash has nothing to do with a "if it's not Linux, it's CRAP!" Java is from Sun. Sun has little to do with Linux. Grow up.

      --
      Stating on Slashdot that I like cheese since 1997.
    4. Re:/. FUD by Salamander · · Score: 1

      >Yeah, this'll be cool for those wanting Windows apps that run both on their desktop and on their CE-based PDA

      I wish. So far I've had no luck finding a usable JVM for my CE device.

      --
      Slashdot - News for Herds. Stuff that Splatters.
  7. VB not OO. by Anonymous Coward · · Score: 0


    Neither VB nor COM support inheritance, therefore neither are truly Object Oriented.

    1. Re:VB not OO. by Anonymous Coward · · Score: 0

      VB (in the Component Object Model) Supports interface inheritance, even if it doesn't support implementation inheritance. Which is far more polymorphic, and more truely encapsulated. Why should an OO language be tied to the implementation of the parent class anyway? With true encapsulation it should be just one black box.
      If needed VB and COM can support implementation inheritance through component aggregation.

  8. Agreed by Anonymous Coward · · Score: 0

    I'd like to believe that doing something for
    the good of all is ultimately more profitable
    than shoveling crap, which seems to be the
    consensus of MS around these parts.



  9. Re:On kaffe by Anonymous Coward · · Score: 0

    Microsoft is resentful of Java for many more reasons than a rivally with Sun. The primary reason they hate it is they will not tolerate any company or person competing with them. Any company that shows even a tiny bit of success in the computer industry is immediately targeted to be taken over, ripped off, or squashed.

    How any programmer believes they can thrive in a market in which this type of unethical and illegal anti-competitive behavior by a monopolist is tolerated is beyond me.

  10. COM for UNIX.. by Anonymous Coward · · Score: 0

    What you say makes a lot of sense and fortunately COM is (being?) ported to UNIX, and seeing as COM is an open standard now Java with COM support will be handy.

    It won't buy microsoft much in the longterm as anything useful they do like ODBC is being ported to UNIX quicker and quicker as the UNIX vendors and service providors see the opportunity as MS popularity wanes.

    Aaron (TheJackal)

    1. Re:COM for UNIX.. by eponymous+cohort · · Score: 1

      COM will never be an open standard as long as MS controls it. Given their past, I wouldn't put it past them to leverage it to their advantage in the future.

      Also, ODBC is NOT a Microsoft standard. It is only associated with them because it is prevalant on Windows, and rather rare on other platforms.

      --

      Of all the comments I've ever posted, this is definately one of them

  11. Re:Kaffe by Anonymous Coward · · Score: 0
    First post! relating to the exercise. The Java language is a subclass of the ada language, which in turn is reminiscent of algo:

    import algo.pascal.ada.*

    The benefits over the C++ are the following:

    1. No pointers in the syntax.
    2. No header files, (Java imports are not quite the same thing)
    3. Automatic (and explicit) garbage collection
    The most significant reason for its portability is because, simply, it is an interpreted language.
  12. Re:Kaffe by Anonymous Coward · · Score: 0

    The Java language is a subclass of the ada language

    not really, java is actualy more similer to smalltalk than any thing else.

  13. you mean, RedHat Does Come With Kaffe!! by Anonymous Coward · · Score: 0

    if his comment was informative then at the very least mine is insightfull. the sad truth is though that it will prolly be marked as flamebait for some unknown reason.

  14. Re:Kaffe by Anonymous Coward · · Score: 0

    It always amuses me to hear people say that C++ is "a generation behind" Java (i.e., "newer = better"), when pretty much all of the good ideas in Java existed not only before Java but before C++ as well.

  15. Re:Kaffe by Anonymous Coward · · Score: 0

    Java is syntacticly similar to C/C++. The original java compiler was even based off of a C++ compiler.

  16. Re:Kaffe's future and the GPL. by Anonymous Coward · · Score: 0
    You can't retroactively change ANY license, unless the license itself specifically allow you to. They can stop releasing future changes under the GPL, and they can rerelease the code under another license, but the current codebase will still always be available under the GPL too.

    So what it means is that it's time to start being sceptical about future products from Transvirtual, and maybe fork Kaffe.

  17. Re:Windows Only Java Clone -- why? by Anonymous Coward · · Score: 0


    Most of the Java APIs are simply better designed and easier to use than C++ and Windows APIs.

    Even Qt with it's preprocessing class annotations isn't as easy to use as Java.

    Java2D is much better than GDI/GTK, it's virtually display postscript in many ways. Using Java2D and Java Advanced Imaging, you can problem a Gimp clone in a few days.

    With respect to garbage collection, there are real time extensions being defined, and exact GC with hard-real-time limits has been known about for atleast 10 years in academia.

  18. Re:But why do that? by Anonymous Coward · · Score: 0


    Three Examples of apps I use:

    JEdit - basically emacs in Java, with extensions in Java instead of lisp

    Together/J - GUI UML/CASE tool

    NetBeans - Java IDE


    Sure, you can use C on the server side, but for most tasks, it is overkill and error prone. Thats why my web pages are done in scripting languages.

    Java gives you the safety of typed-languages, the near ease of scripting languages, and near C performance.


    Example of scalability: Mail.com, has 5 million free email users, and runs completely on the Java Web Server.


  19. GPL? No chance... by Anonymous Coward · · Score: 0

    Microsoft wouldn't need to license anything if they intended to go the GPL route.

    If they intend to move Kaffe' into the VC++ spot, GPL could reasonably open up their operating system, or cause so many licensing headaches that that would be cheaper. It's far more sensible (from the Microsoft point of view) to get a separate license for the Transvirtual product and go for it. After all, the only reason to do any of this is to get Sun out of their hair.

    I'm glad that MS will be playing in the Java arena but I'm worried about their plans to steer the language in the same way they were trying to do with Sun's VM. If that's their game, the GPL would get in the way. If I had the source, and they broke a feature ("do it this way -- Sun's way doesn't work, see?") then I could fix it. If they keep the source but give me a working VM with embrasures and extensions, I can't eliminate the extensions, and I can't repair the embrasures.
    I'll predict that the MS VM will be the next locking-in product, forcing developers to build a Windows-Only version of their software or else live with unneccessary limits to their program design (like those imposed by MFC). Of course, like all addictive substances, the first hit will be free...

  20. Re:Ridiculous article by Anonymous Coward · · Score: 0

    On your second question: No, unless the authors of the patch transferred the copyright to the original authors. Transvirtual has always been clear at stating that their commercial version was fully copyrighted by them.

    A slight clarification -- it's not strictly necessary for a copyright assignment to be made. Another option is to have patch submitters *license* the patch to the GPLed project under a GPL-compatible license (X-style etc.) which allows for *proprietary* use as well. The patched code can then be re-licensed commercially by the main developers, and if the patch has any independent value to the submitter, s/he looses no rights at all, since copyright is retained (to the patch only, of course!).

    Just a thought...

  21. Re:Kaffe's future and the GPL. by Anonymous Coward · · Score: 0

    They can if they have the agreement of all copyright holders. If you have the copyright on a work, you can say "you can use this under the GPL, or if you're a left-handed francophone." You aren't bound by the licensing terms under which you release it to others.

    Of course, they need the agreement of all copyright holders. They can only "choose" to do this if no significant parts have been added by third parties, because those parties would retain copyright.

  22. Re:The other shoe drops by Anonymous Coward · · Score: 0

    That would be rather dangerous for a company to do.

    First of all, the fall-out would be rather immense. The open-source community would feel cheated, and undoubtedly managed to generate a good deal of bad publicity for the company.

    Secondly, there would undoubtedly be an effort to write an open source clone of the product. Normally this isn't a big problem for companies, but with the base code out under the GPL, something with all the features of the commercial version would likely be ready in months.

    For the above reasons, it would be suicide for any company to do what you suggest.

  23. Re:corporate adopton of Java by Anonymous Coward · · Score: 0

    Are you really as ignorant as you sound?

    "many companies out there that are using Java now."

    No, there are many companies who claim to be using Java as a marketing ploy. Oracle et al. just make those announcements to make fools like you excited about Oracle.

    "select a package and view its contents, without installing it. Can Microsoft do that?"

    Yes. Windows Update.

    "Microsofts days are numbered"

    What the hell are you smoking? How many billions of dollars do they have in the bank? No matter what happens in the computing world, Microsoft will either buy it, adopt it, borg it, or kill it. If Linux becomes very sucessfull, you will see a whole boat-load of MS apps for linux. I hate to be the one to break it to you, but MS most likely will -never- go away.

    "With Intel soon (I hope) to be releasing a 64 CPU, and Windows 2000 not being 64bit OS they will have to play catchup to create a 64 bit OS. Linux has this"

    Don't you think that the day the Merced comes out, Windows will support it fully? I'll give you a big, big hint: Intel has been sending engineers to Redmond for -years- concerning this. Intel NEEDS Windows to run as quickly as possible on the Merced. Remeber, it's still a Windows world.

    Frankly, I like Linux, but this is exactly the kind of "we're the bada**s of the world and were's so cool we can just sit around and stroke our egos" attitude that gives MS a chance. If anything, the Linux community should be even more paranoid now than ever.

  24. Re:Windows Only Java Clone -- why? by Anonymous Coward · · Score: 0

    well faster isnt always needed, for alot of things java is just as fast as c/c++. and if you are really worried about it then just use a java to native compiler, they are getting better all the time.

    perl? man you are just out of touch arent you.

  25. Re:pointers by Anonymous Coward · · Score: 0

    Hence you couldn't write a device driver in Java, or an OS.

    i think maybe you missed the chapter on JavaOS which is an operating system written in java (jointly between sun and ibm) also of note is the fact that it's device drivers are also written in java.

    pointers are only needed ot do low-level hardware programming if your using c/c++ since it makes it hard to do so otherwise.

  26. Hear! hear! by Anonymous Coward · · Score: 0

    Hear! hear!

  27. Server side Java needs no GUI, therefore... by Anonymous Coward · · Score: 0

    ...any GUI-related incompatibilities are moot, at least in this context.

    As for client side, all the hoopla seems to have migrated to XML.

    1. Re:Server side Java needs no GUI, therefore... by toriver · · Score: 1
      As for client side, all the hoopla seems to have migrated to XML.
      1. XML is not a programming language.
      2. Most XML parsers out there are written in Java. (Sun has one, Micros~1 has one, IBM has one...)
      3. XML complements Java, it does not replace it any more than "tab separated values" data representation replaced C.
  28. java sucks my left testicle by Anonymous Coward · · Score: 0

    python can do anything java can do.
    and its free and it comes with source code.
    LETS HAVE A WAR ABOUT IT
    YAH

    1. Re:java sucks my left testicle by Anonymous Coward · · Score: 0

      I'm a python fan too, but it can't be as type-safe as a piece of Java code is. you can put asserts on the types of function parameters, but that's tedious and only works at runtime.
      having a real compiler can be a benefit sometimes. but indeed, I think Python is very useful. with JPython you can generate Java bytecode too, so you too can benefit from the slowness and buggyness of the Java VM.

    2. Re:java sucks my left testicle by Anonymous Coward · · Score: 0

      Python is cool, but Dylan had a lot more thought put into its design, and it shows. Dylan is more powerful, plus Dylan code is also compilable into object code that is as fast as C/C++.

  29. Re:pointers by Anonymous Coward · · Score: 0

    In short pointers are not a bad thing, just a scary thing to many people.

    Nope, pointers are a bad thing in a general purpose programming language because it is extremely hard to use them without errors in large scale programs.

    Dylan doesn't have pointers, but it is extremely powerful because methods are first-class objects. You have the functionality of pointers without the danger, and it is very easy to use.

  30. Java is several generations behind by Anonymous Coward · · Score: 0

    Java is a generation behind Dylan (and maybe Dylan is a generation behind some of the functional programming languages). I would much rather see people at least using Dylan because Java is clearly sticks-and-stones programming language technology. It ignores a lot of programming language research from the past 20 years. Integers aren't objects in Java. Give me a break.

  31. Re:Kaffe by Anonymous Coward · · Score: 0

    What does java have, as a language, that C++ does not? (note that GC doesn't count as there are good C++ GCs)

    two biggies C++ does have and Java does not are multiple inheritance and genericity (or templates, if you will). the usefullness of mi can be debated, but I think anyone will have to agree that template based container classes (like the STL has) are way better than untyped containers like the Collection classes implement.

    if you're looking for the 'next' OO language, Java surely isn't it. from what I can see, it doesn't actually add anything to the features found in the places where the Java designers got their.. 'inspiration', it just has less and calls that more. I'd be looking at Eiffel much sooner than Java.

  32. Re:Kaffe by Anonymous Coward · · Score: 0

    I wonder though, why, given that Java is interpreted, is it still such a mundane language? why is it still exactly as anal as a compiled language?
    if you're going to run interpreted on a VM anyway, you might as well get some of the fun things like Python and Perl have in. either that or go to the other extreme, like Eiffel. luckily there's JPython and Eiffel-to-java compilers, so you can sneak in both through the back door. produce Java code without coding Java..

  33. Re:Kaffe by Anonymous Coward · · Score: 0

    Bullshit! Lots of features does not a good
    language make. The reason Java is cool is that
    it does not include all the crap that is in C++.
    Java really is a lot better than C++ because it
    lets a developer focus on getting the code right,
    one does not have to worry about the language
    shooting them in the foot.

  34. Ethiopia by Anonymous Coward · · Score: 0

    Coffee is native to the Ethiopian region of Africa. Kaffe is an Ethiopian word.

  35. you punks by Anonymous Coward · · Score: 0

    You punks,

    Do give java networked libraries a try, touch the RMI stuff, it's like California weed, once you've tried it you realize everything else is cat's piss.

    "hey! I like cat piss!"
    --my dog, who is smart enough to be coding serious java--

    krm

  36. Re:Kaffe by Anonymous Coward · · Score: 0

    That's the point to us. To people that just use Windows, it's just an easy to use OOP language with garbage collection.

  37. Re:This doesn't affect the GPL by Anonymous Coward · · Score: 0

    Who cares if it's OSS or not? Heck, if M$ released M$ Office source, *it* wouldn't get ported to other OSs....it's too tied to Windows. M$ can "embrace" OSS if they want, without any danger to their "it can only run on Windows" techniques.

  38. Re:They just don't get it, do they? by Anonymous Coward · · Score: 0

    I know. 86 million people have said this. Probably 95% of Java programming happens on Windows. If Microsoft makes a propriatory Windows-only Java clone and releases the dev kits for free with Windows, and puts out good docs, you bet they'll be all over. Besides, even "pure Java" isn't to the state of running perfectly on all OSses. Java is the big thing now. Hence, M$ wants to tie it to Windows. Same as Perl and all other "platform-independent" languages.

    Everyone keeps underestimating M$. Yesterday, everyone was talking about what M$ "tried" to do to Java. I said that they weren't going to give up any time soon. Sure enough, today this comes out.

  39. Re:The other shoe drops by Anonymous Coward · · Score: 0

    Why is why you'd get two (maintained, at least for a while) different code branches...GPLd and closed. With M$ distributing the closed version with Windows...well, you'd have to perfectly duplicate every single feature for compatibility.

  40. Re:What I think... by Anonymous Coward · · Score: 0

    Darn, I didn't even think of that. Betcha that you're pretty close to being right. That sounds similar to the "slow takeover" schemes that M$ favors....yeah, closing the code would be faster than they usually try to do stuff. Wow. Good thinking.

  41. Re:Silliness In the Extreme by Anonymous Coward · · Score: 0

    Yeah? Some people should *read the other posts* regarding commercial versions of GPL'ed apps being allowed. And maybe *read the initial posting*...hmmm..."it all works except for COM"...hmmm...

  42. Re:corporate adopton of Java by Anonymous Coward · · Score: 0

    Ya. Used to be just Windows people running around with FUD from M$ screaming that Linux was failing, and Windows was the way to go. There's all this media hype about Linux, and to try to add more meat to stories, they sort of imply that M$ is "helpless in the face of Linux". Now there's a bunch of Linux "advocates" running around doing the same thing the Windows "advocates" did once. Fact -- M$ may die, but it will be very slow. It would take multiple disasters of epic proportions to eat away their cash stores.

  43. Re:corporate Java ( my dope smoking friend) by Anonymous Coward · · Score: 0

    Ummm...I don't know *anyone* (well, aside from a very few...Corel and whatnot) that is doing heavy serious Java development. Java still has too many stability/compatibility/speed problems. Okay, maybe in two years. But not now.

    Think about it. Adobe does Photoshop in Java. First thing all the jackals that run around it are going to do is release C/C++ based image editing programs that run at least twice as fast.

    Going to Java leaves you open on too many fronts, and the cross-platform compatability (There are lots of Windows Java apps that don't work right on the Mac) *still* isn't perfect enough to be worth it.

    Admittedly, Internet-based programs are being done in Java. I'm sure the Visual Basic crowd, never caring about speed or bloat, will happily adopt Java.

    Besides, I can't *stand* garbage collection. It just *feels* wierd. *I've* never had problems with memory leakage. I think the demise of C++ is predicted a bit too soon.

  44. Re:Big Hit by Anonymous Coward · · Score: 0

    Yeah. Big Linux commercial market, let me tell you. Gotta to make sure to port to Linux, yessirre.

    The Mac software market is bigger than Linux, my friend (more people, plus less free software to compete with). And there are *tons* of software dev houses that have completed ports to the Mac, then not released them because they didn't think the market was strong enough to warrant the release cost.

    Windows is still the game in town for commercial software. I mean, Windows supports about 3 big word processors, right? And you expect Linux to support at least 2 (given that Corel already ported)?

    Sorry for the heavy Linux bent, but Linux is the next largest market after the Mac, and I can guarantee you that there aren't lots of Mac ports because of ease in porting...as I said, the porting development is the small cost. Tech support infrastructure, retail deals, and so on...that's the problem.

  45. Re:Time to decide: free software, or Microsoft hat by Anonymous Coward · · Score: 0

    And there's a reason we act like this regarding M$. M$ is incredibly wily, and ends up hurting consumers. So, we're paranoid. And M$ would happily do whatever they wanted if everyone was like you. M$ is the tobacco industry of software. Never turn your back on them for an instant.

  46. Re:TOTALLY WRONG by Anonymous Coward · · Score: 0

    Yeah. Internet Explorer wasn't too bad either until Netscape sorta slogged down on dev. Microsoft does what it has to to get control of a market (while idiots that don't look at MS's past run around saying "Why are you complaining about MS? MS is the best thing that ever happened to us!")

    MS will make MS Java really nice and everything until it's the only choice. *Then* they start tying in Windows-only stuff, charging fees out the nose, and so on. Its only happened in every single market MS has ever taken over. Give it away free, get control, then gouge the end user and use the market for even more power and leverage for expanding into new markets. It works because of people like you that don't reject MS point-blank. They do wonderfully from a business point of view. Its just that things aren't so nice from a tech view.

  47. Re:The other shoe drops by Anonymous Coward · · Score: 1

    Of course they can release a closed version, it's their code, they can do what they want with it! Just because their code already has been released under the GPL doesn't mean they can't release it again, under a different license, as long as they haven't used other peoples code. Lots of project use dual (or more) licenses, eg Perl, Ghostscript.

  48. Re:A few reasons... by Anonymous Coward · · Score: 1

    You obviously have played a little bit with the language,

    but your post strikes me as a little ignorant at the same time.

    You talk about OS optimization on speed I assume, servlets and EJB are really fast on teh servers because they always execute as native code, even though they are _distributed_ as interpreted code.

    Also the cygnus native compiler now compiles java code to native linux executable, pretty neat.

    Now if you are talking about API's it's a different story and frankly I would say this:
    1- If you are going to code GUI, heck even though I do java all the time professionaly and there is just no way I go back i would stay clear of swing, java is NOT optimal for GUIs (use VB ;-). However I am not a GUI professional and my friends tell me that the swing API is now superior in functionality to teh WIN32 apis (jtree, jthis jthat) all very integrated, and maybe, but that is not my opinion, it is a matter of time before swing overtakes MS _even_ in gui design (remember clunky, slow windows 2.0?;-)
    2- If you do server side web development then I am sorry but the library of java have no peer in the industry today. There is not a product that comes close to the RMI, servlet and EJB integration. It is the wave of the future, the web applications are, and there I have a hard time seeing MS even being _relevant_. Apache linux and java have a great future in front of them.



    regards

    tom kemper

  49. Re:Kaffe by Anonymous Coward · · Score: 1

    This is about the funniest thread going online now.

    Apparently, none of those who are screaming have even bothered to go to the website. No wonder the anti-MS movement is stalling - the level of shrill panic without any real information is deafening.

    There are tons of replies to this story talking about "why a Windows only clone?", when that isn't even what the product IS..... is the paranoia so heavy now that the truth isn't important anymore?

    "Transvirtual Technologies offers the first truly "run anywhere" Java(TM) Technology implementation. Our Java Virtual Machine, Kaffe, runs on virtually any Internet appliance or embedded system. Kaffe is the only JVM that can run both Sun and Microsoft Java (including Windows extensions) on any platform. Compact and extensible, easy to install and configure, Kaffe is the optimal choice for rapid cross-platform development."

    Is that clear enough?

  50. Re:corporate Java ( my dope smoking friend) by Anonymous Coward · · Score: 1

    That must be some good rock
    granted the marketing hype surrounding java is ugly. However java is huge in the coporate world,
    it is a fantastic language for distributed computing and ejb's make's com look silly with their stupid threading models. All of the major rdbms players are moving towoards java in a big way(oracle sybase informix) yes, you are never going to write low level systems code in java (that is what c with it's pointers is for) For buisness app's, particularly server side (rmi and corba) people are fleeing from c++ because of it's baggage and increased development time. The OMG adopted ejb's as there default component model for corba. I love slashdot but sometimes the systems programming/ perl bias can get tiresome. I am not saying that Java is the best thing since sliced bread, however to dismiss it as nothing but marketting hype is assanine. java is fast on it's way to becoming the default for object oriented buisness apps and distributed systems.

  51. What I think... by Anonymous Coward · · Score: 5

    Note that I have no connection Microsoft, Transvirtual, and don't even use Java very much. What follows is largely my own speculation.

    First, let's go back to Visual J++. Let's ask ourselves what exactly were Microsoft's proprietary extensions to Java? First, they added stuff to the standard library to access native libaries, and second -- and this is the kicker -- they added some keywords to make writing COM objects much, much easier.

    Now, let's hop back a bit, and look at MS's other language offerings. There are basically two of them: Visual Basic and Visual C++. It's really easy to use COM objects from VB; this is basically what COM is for. But if you want to write a COM server to componentize a program, then Visual Basic is entirely the wrong choice. It's just not fast, robust or powerful enough.

    Which leaves Visual C++. However, MS has discovered that poor design has consequences that can't be patched over completely. It's sheer screaming agony to write those easy-to-use-from VB COM objects w/ Visual C++ -- all the wizards and templates in the universe can't change the fact that we are working with basically broken tools (COM and MFC and Win32 APIs, oh my). This difficulty is Bad News for MS; the more pain it takes to use Windows, the more likely people will look to alternatives.

    This is where Java comes in. It has more OO nature. It has full garbage collection. It has no pointers. It is strongly typed. It looks familiar to C++ programmers. It has the hype machine of the century. And it's a different language, so you have a chance to leave all that old cruft behind.

    Of course, there's that pesky VM and "write-once, run anywhere" promise, but if you can make it easy -- as seductive -- to call COM objects, then you are just as tied to the platform, because COM is Windows-specific.

    Hence the changes in J++. (It also explains why they were so easy to turn off; they weren't out to encourage platform-dependence by making syntax changes, but with an easy hook into Windows. It cost them nothing to look like a good citizen by providing a single check-box off switch.)

    Unfortunately, MS misjudged both the popular sentiment and how much Scott McNealy hates them, and they lost both popular support and part of the lawsuit. But not the important piece of the lawsuit -- they still have the right to use clean-roomed versions of Java.

    This is where Transvirtual comes in. They have a GPL'd, clean-room implementation of the JVM. MS can pay them to implement the modifications to Java they desperately need -- VC++ is a dead end and they know it, and they need a replacement for it bad.

    I'm betting that these changes will almost certainly be GPL'd. Why? This is because GPL'ing the changes to the Transvirtual's JVM is just good business sense.

    It doesn't matter to MS if the COM hooks are public or not -- the lure to use Windows only is all the COM objects available for it, not the syntax.

    GPLing the changes will buy you instant and total protection from charges of being closed and proprietary, because the GPL is the most anti-closed license there is. Plus, a JVM that is libre-free and MS-sanctioned JVM will most likely kill the market for competing JVMs on Win32.

    1. Re:What I think... by psaltes · · Score: 1

      What you say makes quite a bit of sense. It also
      ties in with the rumours that have been floating
      around and the brief mentions of microsoft looking
      at the open source paradigm. If you think about
      it, it amounts to a rather brilliant and
      interesting legal/marketing/publicity strategy;
      MS can say that they have embraced the open source
      community, while not actually having to do so with
      any of their code, and reap various strategic
      benefits therein. The public perception of MS
      being an evil empire, while it won't drop among
      geeks like us, may drop in the populace in
      general. MS can have something to crush the
      competition in win32 JVMs, all for some spare
      change out of their back pocket.

    2. Re:What I think... by string · · Score: 1

      Very well reasoned.
      One pick:
      "Plus, a JVM that is libre-free and MS-sanctioned JVM will most likely kill the market for competing JVMs on Win32. "
      There really is no 'market' for VMs right now. You can get free ones from Sun, IBM, and others that are solid. Each are simple loss leaders to get people into the technology so you can sell them more problem domain specific software, and in the case of Sun and IBM, hardware.

  52. Re:Kaffe by Zack · · Score: 1

    Yeah, it is... I'm wondering if it was trademarked in any way shape or form... Imagine an open source vendor sueing microsoft over a trade mark dispute... and winning.

    Writing java apps that only run in Windows? Pardon me for asking, but what's the point? The point of Java was "write once run everywhere"...

    Bad Microsoft. No soup for you.

  53. Re:Kaffe by Zack · · Score: 1

    Oh, the interest in visual tools was a totally seperate thought.. my apologies for letting myself ramble..

    >Personally, I LOVE Java

    Yeah, I've got lots of friends who love it as well... I just can't seem to get into it... I do like the garbage collection and better memory control... It always seems a little slow to me and functions calls like:

    System.out.println
    instead of
    printf

    annoy me a little.. ;-)

  54. Re:Kaffe by Zack · · Score: 2

    And I suppose that the "visual" programmers who want OO design wouldn't want to use Visual C++? Does all this interest in "visual" design tools signify an increased lazyness in coders?

    Or is it more about moving past the basics onto more advanced applications without having to focus on remember the code for a specific UI? Most VB apps I've seen are hardly advanced applications, so I'd have to go with the earlier.

  55. Kaffe Does Come With Redhat !! by anewsome · · Score: 3
    Straight out of /usr/doc/kaffe-1.0.b4/README on a Redhat 6.0 System:

    ... What about a web site?
    ----------------------

    News about the "Open Source" Kaffe distribution
    can always be found at:

    http://www.kaffe.org/

    and also at:

    http://www.transvirtual.com/

    And mailing lists?
    ------------------ ...

  56. Re:Kaffe never ran as well as Blackdown ( for me . by Aaron+M.+Renn · · Score: 2

    Kaffe is still under development. IMO, they should not be calling themselves 1.x, but that was a marketing decision by TVT. It is reasonably stable and should most things. When was the last time you tried it?

    It's unfortunate that the Linux community appears to be sinking more effort into porting and tuning Sun's proprietary Java implementation rather than working to get a free one.

  57. The Facts on Kaffe by Aaron+M.+Renn · · Score: 5

    Ok, folks, here are some facts on Kaffe:

    There are two versions, the Open Edition and the Transvirtual edition. The open edition is GPL'd and other has a proprietary license. The code base of the two projects are totally separate. Transvirtual donated most of the code to the open edition, and continues to provide many updates. There are a few proprietary features that aren't availabe in the open edition (such as a DOS (?!?) AWT), but not many. People who contribute to the Kaffe open edition are not automatically contributing to the proprietary version. Only if you voluntarily decide to let Transvirtual use will it be included in the proprietary version.

    Obviously I'd rather not see a proprietary version at all, but I think Tim Wilkenson has done a pretty good job of trying to find a model that lets him make money and contribute to the free software community as well. Originally, Kaffe was under a BSD license, and some people ripped him off by not releasing their changes as free software. He was planning on taking Kaffe proprietary as a result, but decided to release it as GPL instead. In this case, the GPL protects both the commerical interests of Transvirtual and the free software community.

    So Kaffe will remain available as a free software product. If Microsoft hires TVT to write some Windows specific changes to it, these may or may not be released as free software, but this will not affect the main body of the Kaffe open edition code.

  58. You hit the nail squarely on the head. by Codifex+Maximus · · Score: 1

    >The point of J++ and any other Windows dependent
    >Java clone is to make the cost of moving from
    >Windows too great for people to switch to another
    >OS.

    That is the whole point isn't it? Microsoft is protecting it's monopoly market position by getting aspiring Java developers to use proprietary and non-portable tools.

    J++, DirectX, ASP, COM/DCOM/COM+, MFC. All very proprietary technologies and related as to underlying purpose - killing crossplatform capablility.

    It's painfully obvious. :|

    --
    Codifex Maximus ~ In search of... a shorter sig.
  59. Windows Only Java Clone -- why? by gavinhall · · Score: 1

    Posted by Zathuras:

    It doesnt make much sense... one of the boons of Java was the cross-platform programming potential... so what value is a Windows dependent Java clone? Why not just program in C++ or VC++ or something?

    PS: My first post! Whee!

    1. Re:Windows Only Java Clone -- why? by gavinhall · · Score: 1

      Posted by Zathuras:

      Garbage collection is a mixed bag... I mean sometimes its good, but for critical time oriented applications, its baaaad....since you cant control when its gonna do it.

      Java class libraries are nice, but there are c/c++ libraries that do most of that already.... plus java api's are getting astronomically huge.... seems like you have one for just about everything...

      Now swing, even though it is really nice and all, I really dont see the need for in windows if you are just going to program for windows. Then again, its been a while since I looked at swing, so there is a good chance you are much more correct than I, or that you see something which my dim vision hides.... :P

    2. Re:Windows Only Java Clone -- why? by gavinhall · · Score: 1

      Posted by Zathuras:

      Ahh.. yes so use it as an intermediate language where people have more control than say VB, but not as much as C/C++? Well I can see a nitch for a language there. However, this leads to an interesting thought... would it be an interpreted language? I mean you wouldnt need it to be would you since the major reason for that was for cross-platform support....

      If it is interpreted, why use it? I guess that is kinda where my point is going.... Compiled languages are generally faster...

      Why dont we all just use PERL and get it over with ....:P

    3. Re:Windows Only Java Clone -- why? by tjansen · · Score: 1

      Well, from my point of view it would make sense. I am far more productive when using Java, and my code is more stable (and I am not the only one who experiences this). Java/J++ is a nice comprimise between high-level programming like VB and low-level programming like C(++).
      AFAIK most Windows APIs have been ported to J++, you can even write Services. MS's COMJava/J++ integration looked real clean the last time a took a look, and if I was going to write a Windows application I am sure that I would consider using VisualJ++ (and probably end up using it if the needed APIs are available and it is fast enough for the task). Not as an alternative to Java, but as an alternative to VB, VC and Delphi.
      Besides that J++/Java is a nice little language, the chances that MS sees are probably that Java GUIs feel real bad. Try to use any Java application in a Windows environment, and it will always look like an alien and wont support things like OLE. So when a developer wrote a program in Java and the customers start complaining about its Windows integration (and they will!), many developers wont resist the temptation to please 90% of their market. And Microsoft reached its goal: one program more for Windows, one less for the competition.

    4. Re:Windows Only Java Clone -- why? by morbid · · Score: 1

      Perl? What's wrong with FORTH?
      ;-)

      --
      I'm out of my tree just now but please feel free to leave a banana.
    5. Re:Windows Only Java Clone -- why? by SimonK · · Score: 1

      Even experienced developers are often better off using Java where speed is not much of an issue. Not having to worry about garbage collection and random leaping pointer disease, not to mention the evils of porting between C++ compilers, allows one to concentrate on getting the algorithm right.

    6. Re:Windows Only Java Clone -- why? by kaisyain · · Score: 1

      Cross platform was only one of the boons of Java. There are others. Maybe they don't want to program in C++ because they like garbage collection or the Java class libraries or Swing or something else entirely.

    7. Re:Windows Only Java Clone -- why? by Dunx · · Score: 1
      It makes some sense - Java as a language has some features which make it a lot safer to program in than C/C++, especially for programmers who habitually forget to free memory: Java is harder to abuse.

      The thing is, there are a lot of people out there coding who should not be let loose with C++ - they're not interested enough in coding to learn how to do it properly. On projects where VB is inadequate, WinJava would be a safer choice.

      This isn't intended to defend MS' balkanisation of the technology, or to imply that safe code cannot be written in C++, but in a world where important client applications which affect everyone's lives are written for Windows by programmers who don't really understand programming I'd rather those applications were developed using a less brittle language than C++.


      --

      --
      Dunx
      Converting caffeine into code since 1982
    8. Re:Windows Only Java Clone -- why? by musique · · Score: 3

      I program in J++ and I chose J++ for the following reasons:

      1. It's an object-oriented language which is better for writing visual user interfaces.
      2. Java does not have segmentation faults and bus errors which can bring a Win95 machine to it's knees (No comment on MS's crappy VM that crashes...but anyway)
      3. I knew Java.
      4. I THOUGHT that J++ was going to be _almost_ platform independent implementation of Java. I read many articles on J++ and did not understand that all of the generated code contained these STUPID function pointers...I mean delegates that MS demanded. None of the articles that I read pointed out how the generated forms (like Java Frames) work.
      5. The Windoze window manager and ODBC (i.e. WFC) is called directly as opposed to being called through an additional layer, thus it (should be) is faster than going through java.awt.* AND there may also be a MS JIT compiler.

      What I've realized since I've first started using it is that:

      1. It would be almost impossible for me to port my applications anywhere, even with the many precautions that I've taken to keep MS specific code segregated in classes from platform independent Java only classes.
      2. Because of the unnecessary inclusion by MS of their delegate class, all of the generated code for forms is completely unusable save a conversion utility (which does not exist) that could turn delegates into inner classes.
      3. Programs run pretty fast after being compiled as compared to normal Windows apps.
      4. If I had to port any of these programs to Pure Java, I would have to rewrite the lowest level database class and all of the user interface classes (what MS calls forms).

      Why not C++?

      C++ programs cannot be developed as quickly and take much more care. They run faster, but that is not what I needed--I needed rapid development.

      Why not Visual Basic? Gimme a break! You call that a language?

      The point of J++ and any other Windows dependent Java clone is to make the cost of moving from Windows too great for people to switch to another OS.

  60. CNNfn story; Sun comments by jpatters · · Score: 1

    Here is a link to a CNNfn article that is a little better informed. It even has some comments from Sun.

    --
    "Remember, there never were pineapple-almond cookies here."
  61. I will never use it. by Damon+C.+Richardson · · Score: 1

    I promise everyone that I will never use this cheap step back ward.

    --

    Last one in jail is a fascist.
  62. Free/commercial by MikeO · · Score: 2

    Hmmm... Looks like they have an open source, free version and a closed-source commercial version.

    This is, of course, fine. They can release their code under two licenses. If they don't hold the copyright on all of the GPL code they are using the the commercial version, however, they've got a problem...


    --

  63. Re:ONE original idea by ntk · · Score: 1

    > Now I hate to defend Microsoft, but they did have one (1) original idea: BASIC.

    *Cough*! Maybe you should tell that to Tom Kurtz and John Kemeny, of Dartmouth University...

    For some real history...

  64. Missing the point. by Samus · · Score: 1

    People here are missing the point. Microsoft is trying to weaken Java. What if all of a sudden all these java programmers who mainly use java in Windows convert to the proprietary version? Now these programs that could run on multiple platforms are tied back into windows. Not every java programmer is going to go use this proprietary version but they don't need them all. They only need a significant portion of them to undermine the strength and popularity of a competing standard. Big Bill doesn't like people to use anything but his stuff. Remember that because once you start to walk down the path of the darkside its nearly impossible to get out.

    --
    In Republican America phones tap you.
    1. Re:Missing the point. by TWR · · Score: 2
      Remember that because once you start to walk down the path of the darkside its nearly impossible to get out.

      For the life of me, I can't understand this argument. I keep hearing that MS is going to pollute Java by "tricking" programmers into using MS-only extensions.

      How stupid do you think programmers are? As long as you have two bits of knowledge (1. COM is an MS-only technology. 2. WFC (Windows Foundation Classes) are Windows-only), you can pretty much tell which parts are cross-platform and which aren't. Heck, the whole java.* vs. com.ms.* package naming should be a huge hint all by itself.

      And Apple is doing pretty much the same thing on the Mac. Apple's JDirect2 (they called their propriatary native interface JDirect a few months before MS released J/Direct) lets you write apps that are closely tied to the Mac OS (and soon, Mac OS X) in Java. It would take a supreme idjit to not notice that they were using classes in the com.macos.* package rather than one of the java.* or javax.* packages.

      There is _nothing_ wrong with companies wanting to tie Java to their native platform. This is a tremendous boon for programers, since writing in Java is a lot more productive than writing in C or C++ (and anyone who disagrees with me on this one better have some solid research backing them up. I've yet to see a single paper which disagrees with me. Saying that you personally can write 100,000 LOC a day in C++ doesn't count.). Sun's licence ALLOWS this. All that Sun wants is the ability to write 100% Pure Java apps as well as platform-specific ones. That's why Sun sued MS.

      Now, if Kaffe already supports standards like RMI and serialization and reflection, then they're pretty close to the standard. Sun gets what it wants, even if MS doesn't pay any licencing fees to Sun. If it doesn't, Kaffe is going to be irrelevant, since all of the effort on server-side Java depends on those technologies. Everyone and their grandmother is putting EJB support into their databases and application servers. DB vendors are allowing stored procedures in Java.

      There's money in enterprise software, a heck of a lot more than there is in consumer software, where nearly half of it is stolen, anyway. MS has virtually no presence in this market. If MS wants a piece of that pie, they're going to be supporting Sun's Java, one way or another.

      -jon

      --

      Remember Amalek.

    2. Re:Missing the point. by string · · Score: 1

      My guess is that rather than "weaken java" as a goal, that "weaken java" is a nice side effect. Here's what I mean. Right now MS has VB and VC++ neither of these languages can compete with Java when it comes to designing network aware systems that must be able to scale. Neither of these languages can compete in a networked world with Java. (forget speed issues for a moment, cause 5 years from now it doesn't matter). After many many years doing C/C++, and now working entirely in Java, I can tell you that for implementing large systems that must be robust, scaleable, secure, networked, etc. there is no better chioce than Java. Can I implement an elegant design in C++ ? Yes. Do I want to ? No, not really. Java allows you to design and implement products and new features more quickly than C++. To get back to my point, MiSFiT knows this. And they know that they need this technology to integrate seemlessly with all their current legacy stuff. They just want a way to do it that works well for them. They see that their current business model is heavily threatened by the net, and Java technologies. Frankly, when I have to work on a given platform, I want the best integration to that platform available if/when I need to do something platform specific.

  65. Re:Kaffe by Thomas+Charron · · Score: 1

    Yes, it was, but some developers merely like Java for it's OO design, and don't really CARE about platform dependence. It's like VB for the non VBers.. ;-P

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  66. Re:Eh? by Thomas+Charron · · Score: 1

    http://www.transvirtual.com/ports.html

    It does indeed run under Windows, very well, in fact. They most likely don't SUPPLY a Windows version due to their relationship with Microsoft currently.. Microsoft will most likely embrace and extend the commercial version, which they can do with to their hearts content with no source being open..

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  67. Re:Ridiculous article by Thomas+Charron · · Score: 1

    Please look at it closer next time. Microsoft is developing based on the CLOSED version of Kaffe (YES, it IS there). Nearly 95% of Kaffe's source was developed by the two guys who own transvirtuals, hence, they can themselves use the source in ANY closed source environment they want to..

    The GPL does NOT donate the source to the public domain..

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  68. Re:Kaffe by Thomas+Charron · · Score: 1

    Err, OO doesn't mean Visual. Not even close.. They are two seperate and distinct things.. C++ is OO, and you can code without using a Visual editor. Same with SmallTalk, etc..

    VB is Visually based AND OO, but not very robust. Personally, I LOVE Java, but not becouse of anything visual. It just like the approach the language uses. Personally, I don't use it for UI apps, but server backends..

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  69. Re:Is news.com getting worse? by Thomas+Charron · · Score: 1

    Err, I don't think you caught on.. Kaffe has two flavors.. GPL and private. Microsoft is paying them to extend their private version so that microsoft can then use it without ANY OF THE LICENSING issues that are associated with Sun. Microsoft really IS involved here.. The guys who run Transvirtual are now pretty much owned by Microsoft, and I really don't think they quite yet understand that they're sleeping with a rattler..

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  70. Re:The other shoe drops by Thomas+Charron · · Score: 1

    You are wrong here..

    The guys who OWN transvirtual contibuted the majority of the code that is in Kaffe. They OWN that code, and can do whatever the hell they want with it.. They can put it in another program without opening the source.. It's THEIRS.. GPL != public domain.. They will NOT end up open sourced..

    The problem here is people WILL use it becouse Microsoft may push it on them. And as they go, the pointy haired bosses go, and eventually, we're stuck with it..

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  71. Re:Cloned MS APIs by Thomas+Charron · · Score: 1

    Cloned? Heck no, they handed over the raw source to incorperate in.. ;-P

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  72. Re:Kaffe by Thomas+Charron · · Score: 2

    Yeppers.. But there is also a 'commercial' version that Microsoft is 'embracing and extending' to use NON portable things. Read up on the web page regarding the 'free' Open Source version, and the 'Open Source for Cash' version.

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  73. Re:This doesn't affect the GPL by Thomas+Charron · · Score: 2

    Agreed here. But once there is 'MsKaffe' and 'Kaffe', it can only be bad things.. More then one version of simular products can lead to confusion and mistrust..

    MsKaffe has a major security hole, suddenly, every time that Kaffe is mentioned, it's linked, even though it may have NOTHING to do with it..

    That's what worries me..

    Yes, it is their right. Many people have rights legally, but I don't think that they are right. They HAVE the right, but I don't think they ARE right.. ;-P

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  74. Re:Duh, check the web, Hemos by Thomas+Charron · · Score: 4

    Yes, but the information regarding Kaffe DIDN'T take into consideration that Microsoft bought up a good hunk of Transvirtual. They are now in a position to use Kaffe, NOT release the source, and 'choke and kill' Kaffe.. Heck, they may starty to pollute the Kaffe source, as they 'own' the major developers..

    I think the developers hearts are in the right place, but I think Microsoft is going to screw them in the long run, and hopefully not Kaffe in the proccess..

    Heck, this COULD be the case that blows the GPL out of the water, if the developers and Microsot ever come to heads..

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  75. pointers by tzanger · · Score: 1

    I'm what I would consider a fairly proficient C programmer. Ten years of experience in both desktop and embedded systems tells me that I have a fairly good grasp on how to use the language and what its limitations are.

    Why is it such a bad thing to have pointers? I understand how, when used wrong or poorly, they can lead to Bad Things but in general I have found them very powerful elements of programming.

    If someone could enlighten me I'd appreciate it. Simiarly with garbage collection. I thought that was an indication of an interpreted language; that compiled languages used a stack, BSS and data areas to get the job done.

    1. Re:pointers by tzanger · · Score: 1

      Do you consider all programmers as good as or better than you? If not, see above. Half the programmers out there are below average. (And that's assuming a uniform distribution. Some would probably say "more than half".)

      By that arguement, we shouldn't drive, either. I consider myself a fairly competent driver. That means that half (more than half) of the drivers out there are below average. Therefore driving is bad.

      I'm not trying to be a shit here, I'm trying to understand your arguement.

    2. Re:pointers by eponymous+cohort · · Score: 1
      Why is it such a bad thing to have pointers?

      Because they are soooo hard!!! ;-)

      in general I have found them very powerful elements of programming.

      Indeed. I don't think C and C++ would have become dominant without them. You need pointers to do low-level hardware programming. Java doesn't provide a way to do this. Hence you couldn't write a device driver in Java, or an OS.

      In short pointers are not a bad thing, just a scary thing to many people.

      --

      Of all the comments I've ever posted, this is definately one of them

    3. Re:pointers by AJWM · · Score: 2

      Why is it such a bad thing to have pointers?

      You answer your own question:

      I understand how, when used wrong or poorly, they can lead to Bad Things

      but in general I have found them very powerful elements of programming.

      Do you consider all programmers as good as or better than you? If not, see above.

      Half the programmers out there are below average.

      (And that's assuming a uniform distribution. Some would probably say "more than half".)

      --
      -- Alastair
    4. Re:pointers by Salamander · · Score: 1

      >Why is it such a bad thing to have pointers? I understand how, when used wrong or poorly, they can lead to Bad Things but in general I have found them very powerful elements of programming.
      >
      >If someone could enlighten me I'd appreciate it.

      Sure, I'll give it a try. The problem is people can and often do use pointers "wrongly and poorly" and there's not a whole lot you can do to recover when they screw up. That's why a segfault or GPF or is the most common form of application failure. So you have to ask yourself, can we give programmers the benefit of pointers without letting them use pointers to shoot them and us in the head? It's still a very open debate, but the majority opinion seems to be yes. The theory is that pointers are only used to implement a certain number of things, and if you've implemented those things already in other ways (e.g. dispatch tables, pass by reference) then pointers are no longer necessary. Personally I think Java falls a little short in terms of providing an adequate replacement for complex linked data structures, but there are other languages that do provide these things and in doing so support the theory more strongly than Java does.

      >Simiarly with garbage collection. I thought that was an indication of an interpreted language; that compiled languages used a stack, BSS and data areas to get the job done.

      Oh, please, "BSS" is a platform-specific and outmoded term. The idea behind GC is that in a program of any complexity tracking references and freeing stuff up manually gets to be a real problem. Memory leaks are everywhere. So, as with pointers, the question is whether we can do this little piece of micromanagement automagically so the programmer can do other things, without sacrificing performance and predictability. Again, the majority answer is that yes, with modern GC technology and a language that doesn't let the programmer muck about behind the GC code's back we can provide that luxury and never have to worry about memory leaks.

      --
      Slashdot - News for Herds. Stuff that Splatters.
  76. Re:The other shoe drops by slim · · Score: 2

    Kaffe is open sourced under the GPL. Which is interesting, since that means (to the best of my understanding)
    that TransVirtual could not use its own code to make a Windows version of Kaffe unless it releases that
    Windows version as an open source project.


    Don't forget that the owner of the code can release it under multiple licences.. i.e. "You may use this code under the terms of the GNU GPL, but if you are not prepared to accept those terms, then you may instead elect to use the code under this alternative licence".

    The reason this can't happen with Linux is that there are so many authors, all of whom would have to agree to the alternative licence.
    --

  77. Ridiculous article by Fnord · · Score: 4

    Kaffe is a GPL'd jvm (yes it IS a java virtual machine, not "cloning some aspects of java", its just a clean room implementation) that has been available on tons of different platforms from the beginning. Transvirtuals web page even says so. This doesn't make anything java related run on windows alone or any platform alone for that matter. Journalists just obviously don't know the meaning of research anymore....

    1. Re:Ridiculous article by Royster · · Score: 1

      If company X releases their source under the GPL, can they still sell commercial rights to that same source to company Y?

      Generally speaking, a copyright holder may release his product under several different licenses including GPL.

      Case #2: If others have submitted small patches throughout the source, via the GPL, can company A still sell that source?

      That depends on the conditions that the copyright holders have made on the submission of patches. If they have clearly stated that they reserve the right to include submitted patches in commercial products, and you have submitted under those conditions, they have probably protected themselves against claims of infringement. OTOH, if you have clearly stated in your submission that your patch may only be released in a GPLed form, you have probably protected your rights up front. Anything else is a grey area that the courts would have to sort out.

      Let's make it a little more controversial--let's say those small patches make up only 1% of the source, but were very essential bug fixes that the original authors may have never caught. Say two of the patches made it so the program would not crash in an SMP environment. What then?

      I'm not sure how the damages in copyright infringement, assuming you have cleared the preceeding hurdle and demonstrated an infringement, are determined. Whether they are the commercial value of the infringing item, which I have heard claimed in similar discussions. The value of the patch independant of the work it modifies is probably very small.

      I don't think that damages of 1% of either the gross or net proceeds of the commercial product would be upheld.

      But I could be wrong. IANAL and all that.

      --
      I have discovered a truly marvelous sig, unfortunately the sig limit is too small to contain i
    2. Re:Ridiculous article by umoto · · Score: 1

      Thanks for the clarification... I was aware of the "embedded" Kaffe, but the news.com article made no such distinction.

      Now this brings up another point. This is probably quite clear to most of you but I'd like you to answer anyway, so I can get a general consensus. If company X releases their source under the GPL, can they still sell commercial rights to that same source to company Y? Case #2: If others have submitted small patches throughout the source, via the GPL, can company A still sell that source? Let's make it a little more controversial--let's say those small patches make up only 1% of the source, but were very essential bug fixes that the original authors may have never caught. Say two of the patches made it so the program would not crash in an SMP environment. What then?

    3. Re:Ridiculous article by Trojan · · Score: 1

      On your first question: Yes, if company X holds the copyright, they can do whatever they like with their source. That includes releasing it twice under different licenses.

      On your second question: No, unless the authors of the patch transferred the copyright to the original authors. Transvirtual has always been clear at stating that their commercial version was fully copyrighted by them.

      Personally, I would not like to be in a position where I have to maintain two source trees, and must make sure my commercial tree is not infected by contributions of thirds to the GPL tree. How can I apply non-obvious bug fixes to the GPL tree, and at the same time independently fix the commercial one?

    4. Re:Ridiculous article by Trojan · · Score: 1

      Agreed.

  78. Re:Leave it to Linux... by Liquid+E. · · Score: 1

    Yes, Linux is basically a UNIX clone.

    However, Microsoft's marketing speel has always been about 'innovation' when, in fact, they've probably hindered the course of technological innovation more than any other company on the face of the planet.

    It's hard for even the brightest of the little guys to win the race when they get stepped on three feet from the start line.

  79. Re:Kaffe by iabervon · · Score: 0

    C++ isn't as good a language as Java. It's a generation behind and, unlike C, isn't the ultimate in its particular style. Therefore, programmers will eventually want to move on to the next language.

    Visual design tools are merely acknowledging that the proper way to lay out a GUI is graphical, in much the same way that creating images is a lot easier graphically. With them, it's easy to slap an interface onto whatever you've got. This means that dull stuff as well as cool stuff has a GUI.

  80. Re:no biggie by goon · · Score: 1

    Who would use Kaffe when they could get the real mccoy from Sun for free

    Id software for one (well almost). While they where evaluating using java for QII (long time ago now) JC was talking to transvirtual about using Kaffe...but it never happened, for technical (coding in java at that time) reasons.

    --
    peterrenshaw ~ Another Scrappy Startup
  81. Itsy - what ??? by goon · · Score: 1

    Compaq has licensed Kaffe for the Linux-based Itsy Pocket Computer

    found this browsing their site (down the bottom of the page or search for compaq)...anyone know about this one?

    --
    peterrenshaw ~ Another Scrappy Startup
    1. Re:Itsy - what ??? by goon · · Score: 1

      "...The Itsy Pocket Computer is a small handheld computer based on the low-power, high-performance StrongARM SA-1100 microprocessor. Our current prototype runs at 200MHz on a pair of AAA batteries, and sports a tiny, high-resolution LCD touchscreen, a high-quality audio codec, and up to 64MB of memory. Itsy is designed to be an open platform for research projects ranging from OS power management to novel gesture and speech-based user interfaces. The base Itsy hardware provides a flexible interface for adding a custom daughtercard, enabling a wide range of hardware projects such as wireless networking and GPS. Itsy also supports the Linux OS and standard GNU tools, facilitating the development of both kernel and application software, as well as ports of existing packages such as Apache...." source

      seems some info about the itsy is here....

      --
      peterrenshaw ~ Another Scrappy Startup
  82. Cloned MS APIs by tjansen · · Score: 1

    It looks like they cloned Microsofts J++ APIs, too. The reason why MS funded them is probably because they might have to remove all Sun code from their VM as a result of the MS-Sun-Java trial.
    I still dont care about Kaffe. The best way to ensure compatibility is to use Sun's VM or a VM based on Sun's (like the IBM VM). And if I need a open-sourced VM, I'll take Japhar or the one by the Mozilla guys. I cant see any need for Kaffe, a slow semi-proprietary Java implementation. Perhaps that's why they sold out - because MS was the only interested company...

  83. Re: what sun did right was... by perfecto · · Score: 1
    You want something VB-ish in look and feel that doesn't suck as a language, eh?

    Try Delphi.

    exactly. the object model is alot better too!

    "The lie, Mr. Mulder, is most convincingly hidden between two truths."

  84. ATL (off topic) by Shimmer · · Score: 1
    Which leaves Visual C++. However, MS has discovered that poor design has consequences that can't be patched over completely. It's sheer screaming agony to write those easy-to-use-from VB COM objects w/ Visual C++ -- all the wizards and templates in the universe can't change the fact that we are working with basically broken tools (COM and MFC and Win32 APIs, oh my). This difficulty is Bad News for MS; the more pain it takes to use Windows, the more likely people will look to alternatives.

    Sorry, but this hasn't been true for years. No one writes COM servers with MFC anymore -- we use the Active Template Library (ATL) instead. With ATL you can write small, elegant, robust COM servers in C++ without having to reinvent the wheel each time.

    --
    The most rabid believers in American Exceptionalism are the exact same people whose policies are destroying it.
  85. On kaffe by Ray+Dassen · · Score: 4
    Kaffe is a free Java Virtual Machine implementation (GPLed); it runs on e.g. Linux. It may be that people are working to provide platform-specific extensions for it. Transvirtual is the company started around kaffe by the kaffe project leader, Tim Wilkinson

    I don't know about Microsoft's involvement, but it has been clear for a long time that Microsoft resents Sun's dominance in the Java world. I'm sure they'd be happy to have a non-Sun-controlled JVM. Whether or not they care enough having a non-Sun-controlled JVM to fund a GPLed development, I don't know.

    1. Re:On kaffe by invenustus · · Score: 1

      M$ doesn't resent Sun's dominance in the Java world. They resent the threat it presents to Windows' dominance in the OS world. Java can break the cycle of "it's not profitable enough for software companies to port their software to Macintosh, so there's less available software for the Macintosh, so the Macintosh is less popular, so people buy less Macintosh software, so it's not profitable enough for software companies to port their software to Macintosh...." that keeps Windows on top. And that scares Billy G. What if he only made $5 billion a year?! He'd starve!

      --
      grep -ri 'should work' /usr/src/linux | wc -l
  86. Let's clear up some garble, please! by Bruce+Perens · · Score: 3
    Transvirtual sells its own Java-compatible virtual machine. They also release a free software version. When you own the copyright to software, you are able to release that software under any number of licenses, including the GPL and a non-free license, simultaneously.

    Sun's control of Java was predicated on the idea that nobody else was smart enough to write their own. They should have known better. Someone else did, and now Sun has no way of keeping MS from putting in their own incompatible extensions.

    About Transvirtual's being a tightly-held MS-funded startup, well, maybe now, but they've been releasing free software for two years or so. I suspect that the article is seriously garbled on this aspect.

    Thanks

    Bruce

    1. Re:Let's clear up some garble, please! by cdegroot · · Score: 1
      Sun's control of Java was predicated on the idea that nobody else was smart enough
      to write their own.


      Sun knew very well that people were going to make their own VM's, they're a big company but therefore not automatically completely stupid. In fact, I think they hoped for it because you can make an environment like this only a success when there are multiple implementations, and everyone can roll their own stuff.

      That's the main reason why they threw so many lawyers at it - to make sure that Java becomes a success while at the same time allowing Sun to make money from it (through logo licensing, compatibility testing, etcetera).

    2. Re:Let's clear up some garble, please! by Big+Jojo · · Score: 1
      Sun's control of Java was predicated on the idea that nobody else was smart enough to write their own. They should have known better. Someone else did, and now Sun has no way of keeping MS from putting in their own incompatible extensions.

      Not a chance... from day one Sun expected clean room versions. Did you notice how it's grown in size pretty much exponentially? It's not an issue of smart, it's an issue of finding it worthwhile to reverse engineere that mountain of stuff. The biggest wad is the Enterprise Java stuff; If you buy the notion there's value in a profile that focusses on transactional EJB support (maybe you run big iron?) then a cleanroom is going to be tough to deliver. Heck, the specs to EJB have not been stable enough to implement to; only Sun can really do that, now.

      Also: Most of the legal work was trademark protection work. Microsoft, or Transvirtual, or HP, or anyone, can reverse engineer all they want, and more power to them. But they can't call it Java unless they license the trademark.

      - Jojo

  87. From the web page... by EngrBohn · · Score: 1
    http://www.transvirtual.com/kaffe.html

    "Kaffe is available under the Open Source initiative and comes with complete source code, distributed under the GNU Public License (GPL).

    "Alternatively, the Kaffe OpenVM Custom Edition can be licensed from Transvirtual - an ideal solution for companies who cannot accept GPL code in their products."


    Christopher A. Bohn
    --
    cb
    Oooh! What does this button do!?
  88. Re:Guys, it Just Doesn't Matter. by arielb · · Score: 1

    oh so instead of downloading java apps we'll have C apps with the security problems, memory leaks etc. And please don't compare scripting languages to java. That's just silly

    --
    ---
  89. Re:Sun vs. Microsoft by dynamo · · Score: 1

    Hell, I wish Sun could have hired OJ himself to take care of Mircosoft.. I'm sure the lawers would be useful later, though.

  90. Re:Kaffe's future and the GPL. by ocie · · Score: 1
    They can stop releasing future changes under the GPL



    Can they really do this? I thought the GPL was written to keep free software free. If Kaffe version X is under GPL, then nobody, including the major authors should be able to make version X+1 closed. This would be like me taking the Emacs sources, adding in a handfull of features and then releasing a binary-only version of my Emacs.

    --
    JET Program: see Japan, meet intere
  91. Poor fact-checking: notify news.com by glyph · · Score: 1

    We're writing a video game written entirely on Linux using Java (see http://www.divunal.com) and Kaffe is the JVM I'm currently using to run the server.

    It's faster and better than blackdown, and more Sun-spec compliant in many places (even the AWT) than the Sun JVM is. All of my Java-apps run on it.

    AFAIK, Kaffe doesn't even really run on Windows... although I assume it must if that's what this article is about - but it was originally an OpenSource project running on all the free Unices.

    It's a wonderful JVM... if you're into java, I highly recommend checking it out. Good JIT, nice support for JDK 1.1.

    --
    Glyph Lefkowitz - Project leader, Twisted Matrix Labs
    Writer, Programmer - Not a member of the TSU
    1. Re:Poor fact-checking: notify news.com by Kiaser+Zohsay · · Score: 1

      The news.com article refers to a Wall Street Journal atricle. Anybody read that? Better yet post a link!

      --
      I am not your blowing wind, I am the lightning.
  92. This doesn't affect the GPL by A+nonymous+Coward · · Score: 2

    If Transvirtual is the copyright holder on Kaffe, then they can do as they please. Currently released copies cannot be recalled. If Transvirtual (by their own will, or by the will of their purported hypothetical masters from Redmond) decide to change the copyright on the next version, that is their right.

    This is not M$ stealing and subverting code. At worst, it is M$ buying a copyright and perverting subsequent versions.

    --

  93. Re:Kaffe by SimonK · · Score: 1

    It is unnecessarily verbose, partly due to the C style syntax (Smalltalk manages the same functionality with a much smaller language), and it is slow, but it is just great to see a 'real' programming language with high level features becoming popular at last.

  94. Microsoft mini-investments by fish+head · · Score: 1

    A little about Kaffe's history: It
    started as an open source project, and to my
    knowledge still is. While Sun was holding back
    on making their code available to Linux porters
    Kaffe people were hard at work making an
    alternative available.

    This religious MS bashing is not something I want
    to contribute to, but the trend of MS investing
    in startup companies is scary. As someone who's
    in the second year of a startup, I can tell you
    that the cash infusion can be very important to
    the company. With a very small outlay of cash
    MS is able to buy part of the startup, and
    probably get a seat on the board. That means they
    can control what the startup does.

    I believe most innovation comes from startups. To
    be able to control them is a huge amount of power.
    Great strategy for MS: fund startups, get the
    hungriest and hardest working on your side.

  95. Time to decide: free software, or Microsoft hatred by JoeBuck · · Score: 1

    Time to decide: do you care about free software/open source, or do you just hate Microsoft? Too many slashdotters would chop off their own noses just to get at Bill Gates, backing outcomes that would damage the free software movement if only it would be a defeat for Microsoft.

    In the case of Java, Sun wasn't interested in giving users freedom: Scott McNealy wanted to usurp Bill Gates' position and become Bill Gates himself. Everyone would run Java, and Sun would control Java, just as firmly as Microsoft now controls Windows. Everyone would have to supply Java, and everyone would have to pay Sun. Instead of a Microsoft tax on the Internet, we would have a Sun tax.

    Kaffe is GPLed (and yes, there is also a non-free version). To the extent that Microsoft seems to be helping with that, great; it is only a tactical move on MS's part, but no matter; it is as important to break Sun's control over Java as it is to break MS's control over the desktop.

  96. Re:Kaffe by eponymous+cohort · · Score: 1

    Kaffe is not 100% Java compliant. (Either that, or Sun's JVM is not 100% compliant). I wrote some Java apps that didn't work correctly with Kaffe, but they were fast!

    --

    Of all the comments I've ever posted, this is definately one of them

  97. Where does the name come from? by LarsWestergren · · Score: 1

    Kaffe means "coffee" in Swedish, but I presume both words are homonyms of the word that came from the culture that originally invented coffee (that's a mouthful). The Swedish word just happen to be spelled the same way as the original.

    But which country invented coffee, and what language does the word come from? It should be in the FAQ methinks.

    --

    Being bitter is drinking poison and hoping someone else will die

  98. A MUCH more coherent article than news.com by Gab · · Score: 2

    On the Register

  99. Re: what sun did right was... by scrytch · · Score: 1

    You want something VB-ish in look and feel that doesn't suck as a language, eh?

    Try Delphi.

    --
    I've finally had it: until slashdot gets article moderation, I am not coming back.
  100. Re:hmm.. by ManErg · · Score: 1

    Kaffe is an open source JVM. It's been around for years and runs on Linux. Check out blackdown.org for more info.

  101. Kaffe's future and the GPL. by Wayfarer · · Score: 1

    Unfortunately (fortunately, maybe?) I doubt the GPL will be invoked at all here. If Microsoft's aim is to remove one possible equivalence with Windows (cloned Java support + MS extras) from non-MS OS'es, they'll simply force Transvirtual to stop releasing their portion of the source under the GPL. (Unless, of course, the GPL has a clause somewhere which prevents changing the license.) Since according to the Kaffe FAQ, Transvirtual actually holds the copyrights to most of the source, this would effectively kill Open-Sourced Kaffe.

    In any case, I seriously doubt Microsoft will allow any of its "improvements" to Kaffe to be open-sourced. The aim of giving a language/protocol/device Windows-specific features is to give Windows a bigger feature set than competing OS'es, and if Linux et al. get these features through Kaffe, Windows gets no edge. It's not like Microsoft to throw money at a project for the general good. :P


    -W-
    --

    -W-

    Is it all journey, or is there landfall?
    --Ellison & van Vogt, 'The Human Operators'

  102. Re:A few reasons... by toriver · · Score: 1

    By "the security model" I presume you mean the applet "sandbox". Applets aren't what Java is really about anymore - it was nice back when Netscape adapted the technology, though.

    Hooks into the OS are provided via JRI (old native API, no longer used), RNI (Micros~1 only), JNI (standard since 1.1.x), J/Direct and COM (Micros~1 VM only).

    Native compilers for Java exist, but largely targeting the Windows platform (IBM, Symantec, Metrowerks, Tower/J, ...)

  103. Silliness In the Extreme by Shalom · · Score: 1

    1. Kaffe has existed for a *long* time. This is not a new thing. 2. Kaffe is GPL'd! "Closely held"? Pshaw. 3. Kaffe is ported to many platforms. Actually more than any other VM, as far as I know. Talk about off the mark. Some people should read the company's website before writing article. --John Keiser

  104. Duh, check the web, Hemos by nikc · · Score: 1

    See http://www.kaffe.org/ for all the information you need. Pay attention to the links in the FAQ, particularly the bits that talk about the relationship between Kaffe and Transvirtual.

    N

  105. How about THIS name by SurfsUp · · Score: 1

    it may be time to fork the tree (or be ready to) and proceed with Open Kaffe (GNU Kaffe? some other name?)

    Yes, with due respect to Transvirtual, it's way to dangerous to leave the majority of the the JVM code copyrighted by a company that can so easily be attacked/controlled by openSW-unfriendly forces, be they from Redmond or anywhere else. The copyright holder decides the form of licence, and right now it's GNU, but will it stay that way after a controlling interest in Transvirtual changes hands? Even if it stays GNU, it won't do to leave control of the CVS in the hands of anything other than a not-for-profit and democratic organization. Forking the tree now is the easiest way to get what we want and need.

    How about LAVA (Linux jAVA; Liberated jAVA for non-linux platforms)?

    --
    Life's a bitch but somebody's gotta do it.
  106. Why? by geojaz · · Score: 1

    I can't seem to figure out what in the world the use of this is. Is it "bad" to have something run on more than one OS. If it works on more than one, that should be thought of as a feature, not really a reason to make a new language. Is this really going to be that different from java? If so, is it going to be easier to use? I guess what im saying is, is there even a need for something like this? If MS wants to put time/money into something maybe it would be better in somehting that is already platform specific, namely their own Windows APIs. Oh well... Microsoft will be Microsoft...

  107. Big Hit by UnkyHerb · · Score: 0

    Yea, this outta be a big hit. Aren't one of the main reasons java has become so popular is because it runs on every/almost-every platform? And as for these companies, is it just me or does it seem that company's are like dogs? You have to train them, NO NO , port, P-O-R-T, no proprietary, NO!

    --
    Your Momma's so fat she makes emacs look like nano!
  108. Kaffe by Rayban · · Score: 1

    Isn't Kaffe the brand name of the Java interpreter that comes with most RedHat distributions currently? As far as I know, it's 100% java compliant (except for a few Sun APIs).

    --
    æeee!
    1. Re:Kaffe by Demandred · · Score: 1

      Java's syntax is similar to C++ but its architecture is much more similar to smalltalk.

      --
      "...Beer..."
    2. Re:Kaffe by sammy+baby · · Score: 1
      The point of Java was "write once run everywhere"...

      Enh. Kinda. Java is actually a pretty bitchin' programming language in and of itself, even without the portability consideration. Compiling a list of Java's virtues is left as an exercise for the reader (and an easy one, since various Sun folks have done it for you).


      I haven't read any of these press releases yet, but I'm not convinced I can see how this is much different from releasing an app that only runs under KDE. I'm aware of MS's attempts to screw with Java before, but at what point does "embrace and extend" become "grapple and smother"?

    3. Re:Kaffe by mistabobdobalina · · Score: 1

      no, java is a subset of the english lang...nevermind.

      --
      -- your knees hurt, don't they?
  109. Re:M$Kaffe = Java with native hooks by Graymalkin · · Score: 1

    Java is used in EVERYTHING not just PCs. It will run on everything from embeded systems to super computers, the same binary on all of them. It doesnt need need native hooks, those are in the java VM program, not the binary.

    --
    I'm a loner Dottie, a Rebel.
  110. Re:Microsoft Only Kaffe by josepha48 · · Score: 1

    ditto.. I just can't get some apps to work right because of setup issues. I have not been able to get aol instant messanger to work right so I went to there tik version.

    --

    Only 'flamers' flame!

  111. corporate adopton of Java by josepha48 · · Score: 1

    The company I am working for, is going to start there next app in Java. I have not heard all the details, but I know that there are many companies out there that are using Java now. Oracle is one I believe.

    However many companies are moving to web based technology which Linux is an area that Linux excels at. Programs like kpackage and kfm allow a user to visit a web site select a package and view its contents, without installing it. Can Microsoft do that? No and Java wont help. API's like QT and GTK make writing GUI apps really easy.

    Microsofts days are numbered. I do not believe that Windows 98 did as well as windows 95, adn that windows 2000 will far as well as either of them, unless it is really really something. With Intel soon (I hope) to be releasing a 64 CPU, and Windows 2000 not being 64bit OS they will have to play catchup to create a 64 bit OS. Linux has this. This is when Microsoft will fall. Why run 32 bit OS on 64 bit processor? By this time the Linux 'kinks' will be resolved. Linux will have an easy install (I never thought it was that difficult thou). Linux will have an easy desktop enviroment ( I should say easier, if not several choices of them). Linux will have great SMP (I think it is already working prety good. )

    --

    Only 'flamers' flame!

  112. Re:Kaffe never ran as well as Blackdown ( for me . by cdegroot · · Score: 1
    I'd love to work to get a free one, but probably
    with many others I was so dumb to sign a source license to the JVM. I'm tainted and people like me touching free efforts could seriously jeopardize their codebase.


    The lesson: don't agree to the "Sun Community" Source License for the JVM. Probably don't agree to same for Jini as well. It's not open source and exposure to Sun's source code is likely to disqualify for helping out in great (and probably fun) projects like Japhar and GNU classpath.


    (disclaimer: IANAL).

  113. Re:They just don't get it, do they? by kaisyain · · Score: 1

    Why is it that M$ is allowed to continue?

    I'm sure someone somewhere is wondering the same thing about you. Microsoft makes money. Duh.

    And no, Java for Windows only doesn't defeat the ENTIRE purpose of Java. Some people like the language for reasons other than cross-platform propaganda.

  114. Arrrg by Zifter · · Score: 1

    I remember hearing rumors of this a while back. I also remember when the guys at Sun came up with Java. And despite my personal opinions on Java, I thought that is was very cool that you could easily write Java code and use it anywhere on any machine -- not just one using Windows. So, outside of Microsoft adding tons of their own "features" to the language, what's the point? Just to really aggitate us? It's gotta be... :-)

  115. Re:The other shoe drops by _Stryker · · Score: 1

    Actually, much of the code in kaffe is owned by the guys at TransVirtual. They have a commercial version of the product already that is closed source. As long as they don't use GPL'ed code that they didn't write then they can do anything they want with their code, including selling it to Micro$oft if they wish.
    ---

  116. Re:ONE original idea by SoftwareJanitor · · Score: 1

    Now I hate to defend Microsoft, but they did have one (1) original idea: BASIC.

    Not hardly. BASIC existed way before Microsoft (it was developed as a learning tool for Fortran). Microsoft wasn't even the first implementation, it was available on other systems before Microsoft did Altair BASIC in 1975, for example the DEC and HP minicomputers. In fact, Altair BASIC wasn't even the first BASIC dialect for microcomputers, just the first reasonably full featured one that became commercially successful. When Bill Gates was a student at Harvard, he worked as an intern at one of DEC's research labs, working on, surprise-surprise, DEC's BASIC interpreter for the PDP-11. Not surprisingly, Altair BASIC looked very similar to DEC's BASIC.

  117. Leave it to Linux... by Gumber · · Score: 1

    "They've never had an original idea. Copy, copy, copy, copy..."

    Linux, on the other hand, is a wholly original work, bearing no resemblance to any pre-existing software, commercial or free

    1. Re:Leave it to Linux... by Soggy_Man · · Score: 1

      "They've never had an original idea. Copy, copy, copy, copy..."


      Microsoft has always been a step behind in technical inovation. However, they have always been a step ahead in marketing to the masses. The average non-technical guy thinks of Bill Gates as a technical wizard, but people in the IS community would probably tend to think of him as a great business man instead

      Generally most fo the features that make Winodows what it is were not orginated by Microsoft. They were innovations by others who failed to captialize upon it, or were bought out, or were squeezed out of the market by MS. DOS itself was bought by Gates, he didn't orignate it.

      That aside, copying is not evil.

    2. Re:Leave it to Linux... by Soggy_Man · · Score: 2

      "They've never had an original idea. Copy, copy, copy, copy..."


      Microsoft has always been a step behind in technical inovation. However, they have always been a step ahead in marketing to the masses. The average non-technical guy thinks of Bill Gates as a technical wizard, but people in the IS community would probably tend to think of him as a great business man instead.

      Generally most of the features that make Winodows what it is were not orginated by Microsoft. They were innovations by others who failed to captialize upon it, or were bought out, or were squeezed out of the market by MS. DOS itself was bought by Gates, he didn't orignate it.

      That aside, copying is not evil. Consider the following quote:

      While I don't claim to be a great programmer, I try to imitate one. An important trait of the great ones is constructive laziness. They know that you get an A not for effort but for results, and that it's almost always easier to start from a good partial solution than from nothing at all.

      The Cathedral and the Bazaar by Eric S. Raymond

      Linux is an example of that concept. Take and Idea and improve it.



    3. Re:Leave it to Linux... by plopez · · Score: 1

      MS is more like: buy out competitors and innovators, drive others who will not sell out of business with restrictive, unethical and sometimes illegal business practices, ship poor quality software while their marketing portays competitors as lower quality, lock in users to one set of solutions and then accuse others of writing "incompatible software", claim to have invented everything, claim to be hacks when the suits own the company... shall I continue?

      They do a good job marketing, though.

      But this is just my perception....

      --
      putting the 'B' in LGBTQ+
  118. The cat is out of the bag. by Gumber · · Score: 1

    One thing to be clear on. The cat is out of the bag. The world may never see another public release of Kaffe source code from transvirtual, but that doesn't stop other individuals or groups from forking off the existing code base and improving it with ongoing maintainance & development.

  119. WSJ article is accurate. by ChrisWong · · Score: 1

    Did anybody read that article? The WSJ did not say that MS invested in Transvirtual. It did say that they were "funded by Microsoft", which is accurate: "we approached them about making Kaffe run both Sun and M$ Java and they paid for the work to happen."

    It did not say that Kaffe would run only on Windows, but that "the additions from Microsoft allow programmers to write Java software that will run only on the Windows operating system" (emphasis mine). This is accurate: with J/Direct, direct calls to win32 APIs is possible. Of course, this is only possible under Windows.

    In other words, the concerns raised by the article are entirely legitimate. It is possible to write software for Kaffe that will only run on Windows, and that will not work with Sun's Java.


  120. Definitely time to fork the tree! by AJWM · · Score: 1

    I read the update. It makes things seem even worse, not better.

    Without the clarification, we could at least hope that the MS crap would remain confined to the TV's proprietary JVM, and the open one would remain pretty much conformant to 100% Pure Java.

    Now we see that the open version is being seduced to the "purloin and pervert" (embrace+extend) side of the force.

    2. All the extensions we're implementing are cross-platform - they don't just run under Windows as the WSJ article implied (okay, COM integration is a problem if you've got no COM on your platform to integrate with I'll give you that). [That's hardly cross-platform, then, is it?] If developers use Delegates [I don't recall those being part of standard Java] they'll work on Linux (or whatever) and J/Direct is just another JNI-style interface anyway. [Which we need....why?] We're looking at providing some Win32 compatiblity libraries for commonly used J/Direct Win32 library calls.
    [Oh, joy, more Win32 crAPIs. And they'll work just how on end-swapped or 64-bit word machines?]

    The GPL'd Kaffe tree is about to become hopelessly contaminated. Somebody fork it now, please!

    (sorry about the double post)

    --
    -- Alastair
  121. No such thing. by AJWM · · Score: 3

    "Java that will run only on Windows"

    An oxymoron. There's no such thing. If it only runs on Windows, then at best it's a "Java-like language". I wonder if the next "Explorer.Worm" targets .kaf (or whatever) files too.

    (Although MS will probably stick with the .java extension just to sow chaos and confusion, as part of their usual "purloin and pervert" (uh, "embrace and extend") tactics.)

    --
    -- Alastair
  122. Time to fork the source tree? by AJWM · · Score: 3

    The Kaffe that's already out there under GPL is available to anyone and will continue so. New versions don't have to be GPL'd, however.

    Given the above concerns about Microsoft and Transvirtual, it may be time to fork the tree (or be ready to) and proceed with Open Kaffe (GNU Kaffe? some other name?) independantly of whatever MS/TV do.

    --
    -- Alastair
  123. Definitely time to fork the source tree! by AJWM · · Score: 3

    I read the update. It makes things seem even worse, not better.

    Without the clarification, we could at least hope that the MS crap would remain confined to the TV's proprietary JVM, and the open one would remain pretty much conformant to 100% Pure Java.

    Now we see that the open version is being seduced to the "purloin and pervert" (embrace+extend) side of the force.

    2. All the extensions we're implementing are cross-platform - they don't just run under Windows as the WSJ article implied (okay, COM integration is a problem if you've got no COM on your platform to integrate with I'll give you that). That's hardly cross-platform, then, is it? If developers use Delegates I don't recall those being part of standard Java they'll work on Linux (or whatever) and J/Direct is just another JNI-style interface anyway. Which we need....why? We're looking at providing some Win32 compatiblity libraries for commonly used J/Direct Win32 library calls.
    Oh, joy, more Win32 crAPIs. And they'll work just how on end-swapped or 64-bit word machines?

    The GPL'd Kaffe tree is about to become hopelessly contaminated. Somebody fork it now, please!

    --
    -- Alastair
  124. Is news.com getting worse? by umoto · · Score: 1

    Now, folks, I hope you understand that this article (paragraph?) is putting Kaffe in completely the wrong light. Transvirtual is currently the primary distributor of open-source Java. Their JVM supports more platforms than any other!! News.com has outdone itself.

    I think what Hemos is trying to point out is the confusion there would be if Microsoft is really involved. So let's discuss that point--would M$ actually support an open-source project?!

  125. Misquoted by Bullfrog · · Score: 1

    What's so incedible about being misquoted by a newspaper?.....

  126. They just don't get it, do they? by Darth+Maul · · Score: 1

    How typical.

    Why is it that M$ is allowed to continue? I
    hope that *nobody* upgrades to Office2000 just
    to prove a point. I hope people start thinking
    for themselves soon instead of following
    blindly like a lemming, thinking they need to
    upgrade to Office2000 just to continue "being
    productive", whatever that means.

    Java for windoze-only. Doesn't that really
    just defeat the ENTIRE purpose of Java?
    And doesn't anybody in M$ see that? Guess
    not. They have their anti-competition blinders
    on again.

    -Mike

    --
    --- witty signature
    1. Re:They just don't get it, do they? by Darth+Maul · · Score: 1

      I'm sure someone somewhere is wondering the same thing about you.

      Ouch. Sorry I bothered you.

      --
      --- witty signature
  127. Re:But why do that? by davewill · · Score: 1
    Because Write Once Run Everywhere is just a complete hopeless pipe dream? I've yet to see a serious application of significant size run fast, well, and cross-platform. The only people who seem to REALLY believe in WORE GUI programs are the folks who would just as soon use the command line anyway. Cross-platform non GUI programs are easier, but C nearly accomplishes THAT. At least on a source level.

    --
    Dave Williams
  128. Re:But why do that? by davewill · · Score: 1

    Well,

    Color me unimpressed with the GUI apps. All three are programmer's tools and one is a GUI version of EMACS. Not exactly state of the art in GUIs.

    As far as the server side apps, I agree with you about C code, although in order to get the performance you suggest, it has to be native, not byte code. I would also wonder just how platform independent Mail.com really is. Most high performance database code is heavily optimized. I would bet there would be a heavy porting effort if Mail.com wanted to move to another platform.

    I wasn't really dissing Java the language, just the notion of cross-platform GUIs.

    --
    Dave Williams
  129. Re:Oh Yeah!? (C++ Flame) by Dunx · · Score: 1
    Exactly.

    For me, it was nurse-maiding a troop of coding monkeys who were only doing programming as a stepping stone into management.

    I think C++ is a fantastic language, but it is a very sharp instrument which needs skill to wield well.


    --

    --
    Dunx
    Converting caffeine into code since 1982
  130. Eh? by joe_90 · · Score: 1

    This to me seems to be bad journalism. If you look at http://www.transvirtual.com/downloads.ht ml you will see that they don't even supply a Windross version.

    Also if you read the article you can see that the journalist was very confused:

    Java, which lets electronic devices communicate even if they run on different software,

    Ho hum. probably a staff journalists first foray into the IT field.

    Joe
    --

  131. Re:Arrrg / Java Irritations / evil? /P-System by drenehtsral · · Score: 1

    Yeah, it does seem that they are shooting themselves in the foot by making this not-quite-compliant clone... I think they are trying to get back into the browser war by making _more_ proprietary stuff that can only be read with exploder...
    BTW: Doesn't this whole Java whoopteedoo resemble the UCSD P-System of times before (my first pascal compiler ran on that...) WHere you had a bunch of machines emulating one "virtual" machine (the pseudo system as it was called), so you had theoretical portability....
    I also remember that the same things that are making java a mess today (slowness, adding of propriaraty features) were the ultimate downfall of P-System... History repeats itself!

    --

    ---
    Play Six Pack Man. I
  132. Re: P-System by drenehtsral · · Score: 1

    Sorry to be a nag, but graphics do not make a difference... The UCSD P-SYSTEM was as much of a "virtual machine" as Java. It had virtual hardware devices which were implemented as abstractions of some physical device on some physical computer. It had an instruction set for a mythical processor with registers, a machine state, and the whole 9 yards... The interface of the time was text, so that was the way it worked. The interface of today is the GUI, so that's how Java works... The basic technology is the _same_ . The core of the system is a program running nativly on some arbitrary processor that emulates a some nonexistant but standard machine (for java it's the "java vrtual machine" for the p-system it was the p-machine). Having read all the low level documentation on the implementation and programming of the p-machine, i can fairly confidently say that Java is a recycling of the same idea, with some new "technologies" adding a questionable amout of value. (as far as i can tell, OOP and the GUI have only slowed stuff down, and created unnecesary bloat)

    Phew... Sorry to be a nitpick... Maybe the current sprintlink network outage is just making me grumpy =:-)

    --

    ---
    Play Six Pack Man. I
  133. Re:But why do that? by DonkPunch · · Score: 2

    A few reasons why someone might want to program in Java, even without bytecode portability:

    1. Enforced object-oriented style (this can be good or bad, depending on your personal philosophy).
    2. Forced exception handling in many cases (again -- personal preference).
    3. Simplicity and speed of development
    4. Fairly consistent API for GUI design (compared to platform-specific windowing APIs).
    5. No memory management worries (Forget Kevin Mitnick, most programmers need to worry more about freeing their mallocs. ;) ).

    This is not a "Java is better" case, just a few answers to the question.

    --

    Save the whales. Feed the hungry. Free the mallocs.
  134. Oh Yeah!? (C++ Flame) by DonkPunch · · Score: 2

    I'd love to flame your position on C++.

    But I just spent the last week cleaning up memory leaks from a programmer who is new to C++.

    So I can't. :)

    --

    Save the whales. Feed the hungry. Free the mallocs.
  135. The other shoe drops by ogren · · Score: 1

    A direct result of the court ruling I guess.

    I'm interested to see if TransVirtual posts anything on their website about this, since news.com seems to not have the whole picture.

    Here's what I know:,/p>

    • Kaffe certainly isn't a new product. As some other commenter mentions, it is a stardard part of Red Hat's distribution, and I'm sure others as well.
    • Kaffe is open sourced under the GPL. Which is interesting, since that means (to the best of my understanding) that TransVirtual could not use its own code to make a Windows version of Kaffe unless it releases that Windows version as an open source project. And actually, according to TransVirtual they already have a GPL version of Kaffe available for Windows95.
    • TransVirtual doesn't mention being funded by Microsoft on its website. That doesn't make it untrue, of course. Maybe Microsoft funded them so that there would be non-Sun Java implementations out there a long time ago. And now have turned the screws a little bit to make them make a press announcement about their Windows version.
    • TransVirtual's web server is running awfully slow this morning. They appear to have been Slashdotted/News.commed.

    The bottom line: it sounds like a publicity play with nothing particularly new or interesting happening.

    Yes, there are non-Sun implementations of Java. Yes, some of them work on Windows. No, this isn't anything new. Perhaps, M$ is making Kaffe support its little non-standard extensions. But, it doesn't really matter since no one will want to use them anyway. And they'll be open sourced as a twisted little bit of irony.

    1. Re:The other shoe drops by ogren · · Score: 1

      I guess I misunderstood the amount of code that had been developed outside of TransVirtual. I had assumed that the openly developed code was deeply meshed into the GPL code.

      I do realize that TransVirtual can release their code under mutiple licences. But the issue does get legally sticky. Consider the following case:

      Company A decides to release the beta version of WebWidget under a GPL licence. After three months of beta testing, and numerous bug fixes submitted by the open source community, Company A announces that it will not open source the full version of the application. It also announces several major new features that it has been developing in the past three months. Company A indicates that it will develop "clean room" versions of the bug fixes.
      Company A gets all of their beta bugs fixed for them by the open source community, but without having to open source the final product. The open source community get to keep the beta version of the product, but it won't have the new features or many of Company A's internally fixed bugs. Leaving the open source community with a product that would be difficult to bring to a competitive state.

      Is this legal? I guess so. But it seems that somewhere along the line, the debugging process should become intellectual property.

  136. I have used the free kaffee and ... by squireson · · Score: 1

    I have used the free version of kaffee and found that it does NOT run things quite the same way that Sun's JVM does . Small differences could be attributed to a process of reverse engineering the API's incorrectly . Still , I get the sense that there is a fundamentally different engine involved . I will say this . Kafee ( as shipped with RedHat ) does run things quickly .
    Is the pay-for version closer to Sun's implementation ? Is there a significant difference ?
    P.S. Many people who do go to the site simply do not post after finding out that the hype was somewhat incorrect . This may not be in the best interests of the community but it seems a little boring to post something when there is literally nothing to post ( nothing exciting about the evil empire so to speak ) .
    squireson@bigfoot.com

  137. A few reasons... by Rocket+Boy · · Score: 1

    One of the points of Java is cross platform yes. But Java is limited in some ways due to the security model. Now if you were a windows only coder, hooks into the OS would be a very nice thing to have. But the current Java implementation doesn't allow that. I would love to write native "java-style" code to a native OS for optimization (optimisation for you euros) reasons. I want the best of both worlds. I learned Java after C/C++ and love the simplicity of the code compared to it's parent.

    RB

    1. Re:A few reasons... by Rocket+Boy · · Score: 1

      It is a little ignorant because I am not a heavy OS dependent coder. I basically designed routines and methods with C/C++ before heading over to Java when my department switched. The early swing classes were a pain in the ass but the later revisions and even the first 1.2 distro were excellent in terms of how slick they worked. I haven't done many Servlets or Enterprise Level Beans, so I am a little ignorant about that. But what I do know, is even the most basic app code could stand to have a few OS dependent features.

      MS did an OK thing to me with the J/Direct because you could turn it off with a flip of the switch and have pure java. If I could have a IDE that gave you an option that compiled an program into a OS dependent (With multiple OS choices) executable, then I would use it. If I could leave it as is and run it as an interpreted app, then I would use it again. I like options.

      VB is no longer an option since Java has matured to the point where VB looks raw and immature when compared together.

      RB

  138. MS in your Kaffe? by z1lch · · Score: 1

    i prefer mine without thanks.






    --
    BLAMMO shaken not stirred
  139. Sun vs. Microsoft by drougie · · Score: 0

    How blatant this attack on something wonderful is. I wish Sun could have hired OJ's lawyers to keep Microsoft away from anything Java for good.

  140. Re: what sun did right was... by cr0sh · · Score: 1

    Moderate this up!

    This is what I have been saying for a long time - I am a long time BASIC programmer who current does a lot of work in VB (when not reading /.). I have found that VB can do quite a lot alone - when combined with VC++ DLLs, performance really goes through the roof. Now, don't say I am an idiot VB coder who doesn't know jack - I like C/C++ - I hate MFC, and it is near impossible to code under Windoze without MFC (thanks to the crappy OS), unless you like huge case statements/event loops. The syntax of the language doesn't bother me much (though pointers are a drag - but I do like 'em!), it is just the interface to create "pretty" apps for Windoze.

    I would like to see something like VB (IDE wise), to allow one to create forms and graphically "point-click-draw" the interface, then click on a control to enter code for that object's events/methods. VC doesn't cut it.

    I have been working in Java lately, and loving every minute of it (right now under Windoze using Notepad and command line compilation - the command line is _not_ something I fear. Hopefully soon I will do my coding under Linux), but it is a pain to make a GUI interface using a text editor (though not impossible, just slow). I like the GC of Java, but it would be nice if it could be turned off in some manner to allow you to do it yourself (same with pointers - give the coders options - although it could break the security model - same with GC, now that I think about it).

    The way the language looks doesn't matter - whether it is styled on BASIC or C or Pascal - but for some reason, we think that if it is styled on BASIC, then it must be a toy language. It is like saying Chinese is inferior to English because the ideograms look funny, and so must not be good...?

    One last point - in VB (5 & 6), when compiling to EXE (with compile to native code turned on), the VB code is first converted to C/C++ (internally - the converted file is not written anywhere AFAIK), then ran through the VC++ compiler to create the EXE. Sometimes, the OBJ file(s) are left behind (they are supposed to be deleted - if you look at the directory you are compiling to, sometimes you can see them created then deleted by VB, sometimes they get left behind).

    --
    Reason is the Path to God - Anon
  141. Re:What I think... (COM) by basic · · Score: 1

    While we are talking about COM, what about mozilla's XP-COM?

    --
    Basic
  142. Re: P-System by ljs127 · · Score: 1

    I made a living for a couple years writing p-system code (my employer lost lots of money on it though).

    UCSD p-System is exactly analogous to Java in the portability sense. We shipped a single binary to customers on p-System machines of several architecture and it ran. We did have some headaches with physical disk formats though.

    There was definitely random file I/O. The DBMS we wrote wouldn't work without it. And while it didn't have graphics it had direct screen addressing; I think there was a gotoxy(x,y) in the run time library.

    By the way, I did this work in 1983 and 1984, so it's not surprising that there was no graphics. Graphics systems were expensive and incompatible those days. On the hardware we worked on (8088s mostly) p-System was slow enough without a big fat graphics virtualization library.

    BTW, as far as I know, p-System had the first real dynamic linking capability.

  143. M$Kaffe = Java with native hooks by hattig · · Score: 1
    As far as I see it, Microsoft require a clean-room Java implementation. Kaffe provide that, so M$ will buy it.

    Normally refusing to get bought out by M$ will result in your company going bust within two years. It is better to sell your soul to M$, get 4x the value of your product, than it is to resist. I don't know how well this works when the people are writing GPLed software though, or are doing it just for the fun and experience.

    So Microsoft want a clean room Java implementation, and they want to have hooks into every part of their OSs to give that Java implementation more power.

    So who here want to start doing the same for other operating systems? Why not create hooks for GTK+ (which is slowly become cross-platform itself) to get a powerful GUI system? Hooks for Gnome and KDE? Hooks for all the Linux / MacOS / BeOS etc OS calls? It can be done, without taking out any of the functionality of Java.

    In fact, creating GUI hooks to GTK+ sounds like a good idea, you wouldn't lose much cross-platform compatability there either. What platforms is GTK+ available on currently? I know of Linux, Windows, AmigaOS (soon).

    I remember once that some people were doing a Java front-end to gcc, so that Java apps could be compiled natively. How is this going, or has work been abandoned? That would be a terrible shame, because I like the clean, easy to program style of Java, but I think the virtual machine implementations just slow it down too much. I know that you can natively compile with products for Windows.

    1. Re:M$Kaffe = Java with native hooks by hattig · · Score: 1
      That wasn't my point. I know it will run on everything from a credit card to god knows what, because of the generic APIs in the JVM. I don't think that M$ are that wrong in adding these interfaces to COM, etc to their Java implementation, because they want people to develop fast programs quickly.

      I didn't say Java needed native hooks, I said that they would be good for native programs written in Java; i.e., not for the Java platform, for a specific platform like Linux, Windows or BeOS. I am making the distinction between Java as a platform and Java as a language. I like the structure of Java as a language, I dislike the implementation of bytecode (poor implementation, low code density etc) and virtual machines, although they are great for cross-platform applications and silly Java applets on web pages.

      My point was that Java as a programming language is great. It should be used in the same manner as you would use C/C++ etc to write a program. You can access the native OS calls, GUI library calls etc directly in these, so you should in a platform dependent Java implementation, thus requiring an interface between the Java language and the APIs that you wish to call. I suggested an interface between Java and GTK+, a valid option I think, as it provides the features and power of GTK+ with the simplicity of Java, and bypasses the poor AWT and slow Swing. You won't be sacrificing much platform independence either, as GTK+ is available on several.

      I am not saying that Java in this case needs to be compiled to bytecode, but directly to native (read x86/PPC etc) machine code. Thus allowing fast programs, with no stack based interpreter in the middle.

      For cross-platform programs, you shouldn't use those hooks, and just use the normal Java API that has to be provided to be a legitimate Java implementation.

      I hope I am getting my idea across here. People think of Java as something which generates slow programs running on a virtual machine, whereas there are opportunities to show that it can really fly if treated in the same way as a programming language such as C.

      You can't deny that developing software is fast in Java, you don't have to worry about pointers or memory issues. Couple this with knowledge that you can develop for a specific platform, using specific APIs to do stuff, then you will generate useful applications very quickly. Often you don't need to develop cross-platform apps!

  144. Re: P-System by greenrd · · Score: 1
    USCD Pascal never supported graphics. Indeed, I think it was even more primitive than that, wasn't it... something about no random-access files or something? (I hated Pascal at school - Macintoshes and Mac Pascal, which was very primitive - must have been the very worst development environment on the market at the time!)

    USCD was a virtual teletypewriter, so to speak - it was based on 70s technology - as opposed to Java, which is a full virtual machine, with graphics, printing, sound, etc. (unfortunately it took 'till 1.2 aka 2 before printing actually worked, but anyway...) There's no comparison.

  145. Re:Damages by greenrd · · Score: 1
    I don't think that damages of 1% of either the gross or net proceeds of the commercial product would be upheld.

    The point is it might not just be one bugfix. It might be thousands of little ones. Large scale violation of the GPL might provoke a class-action suit (although of course the GPL has not yet been tested in court).

  146. RTFM by greenrd · · Score: 1
    ... but Java doesn't allow that

    Duh. Yes it does. It's called JNI.

  147. ONE original idea by Dwonis · · Score: 1

    Now I hate to defend Microsoft, but they did have one (1) original idea: BASIC.
    --------

  148. Re:Thank You by Dwonis · · Score: 1

    Now my trust in Microsoft's failure is complete.
    --------

  149. So, who needs it? by jcr · · Score: 1

    Java's already been neutralized as a threat to Microsquish. Java + COM isn't news, it isn't interesting, and I don't know why it even made it into todays articles.

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  150. Guys, it Just Doesn't Matter. by jcr · · Score: 1

    Java has already failed. It's not portable, it's not secure, it doesn't perform, and it's not a very good language in the first place!

    How it reached this point may be a good thing to study for the next time someone tries to knock MicroSquish off their perch, but Java the language is nothing more than a C++ for the 90's. (Which may not be fair to C++, but I don't care.)

    let MicroSquish buy up and subvert every Java vendor out there. It DOESN'T MATTER.

    If you want to make a difference, don't use Java, just write in C, Python, Perl, or any of a dozen other decent languages, but write for a NON-MICROSQUISH PLATFORM.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  151. missing parts by zemog · · Score: 1

    A quote from www.kaffe.org:

    "Kaffe mostly complies with JDK 1.1, except for a few missing parts."



  152. Kaffe with Bill by zemog · · Score: 2

    Bewildering.

    Kaffe has been around for a while. It is the JVM distributed with RedHat, but if I am not mistaken it does not contain the full suite of Java classes. It is limited to Personal Java 1.1. I don't get the "introducing a product called Kaffe", since it was introduced a while back.

    I am using Blackdown and playing with the TYA JIT. So far, it's worked out fine for me.

  153. no biggie by agtofchaos · · Score: 1

    Let M$ throw money at the wind on stupid things like this. Who would use Kaffe when they could get the real mccoy from Sun for free as well, which is the only source for Swing which has begun to replace the AWT.

    --
    ---Got Coffee?---
  154. Clue, please? by Enoch+Root · · Score: 1
    What I don't understand is: why make a Java clone that runs only on Windows? Isn't this like making a Windows clone that runs only on Intel machines?

    Oooooooh...

    "There is no surer way to ruin a good discussion than to contaminate it with the facts."

  155. wrong by sugtarget · · Score: 1

    fact is, micros~1 has had the fastest implementation of java for years, and Sun has been desperately trying to catch up.


  156. Re: Java is HIGHER level language than VB by TummyX · · Score: 1

    Jeez people.
    VB is much lower level than Java. Unless you don't know how to use VB.
    You can simulate pointers in VB with copymemory() and the long datatype easily. You can use the windows API to your heart's content and have all the freedom of a C programming.
    In java, you can access native libraries, but only by complying with JNI naming standards....and even then, you can't get a C application to directly modify your java application's memory or things like that. Java is much, much higher level, you can't be sure how memory is mapped, and you can't pass objects as raw memory mapped files to native functions.
    VB also has a much faster native compiler. With all the Java IDEs coming out that are basically clones of the IDE style VB pioneered, Java is becoming what VB already is - except crossplatform support.

    Please people, Java doesn't even support 2 button mice. F**** apple.

  157. Re: what sun did right was... by TummyX · · Score: 1

    Use C++ style syntax in Java. The all time best move ever. Lets say we create a language with all of VB's features, but with C style syntax...people would immediately say, ahh now that's a real programming language.

    What makes people think something is lower level or is a 'real language' is less how the language works, but what it looks like.
    The VB language relies a lot on the IDE and unlike C++, it doesn't describe every single thing going on to detail...it presumes many things from the IDE. But since it's built on ActiveX, it doesn't really need to describe much.
    Java & Javabeans are pretty much the same - the code just looks nicer - much nicer.

  158. Re:MS conceeded to developers...COM+ supports by TummyX · · Score: 1

    After years of saying NO. Microsoft decided to conceed to their developers' demands. (sign of the times i guess).

    COM+ supports inprocess implementation inheritance.

    This most probably means VB7 will support interface inheritance.

  159. Re: what sun did right was... by TummyX · · Score: 1

    Glad you agree ;)

    I used to write most of my apps in VB, complementing VB code sometimes with C++ code written in ATL (as activex components). Usually tho, I found I didn't have a need. VB supports everything I could possibly want (except X platform), certainly, it supports more of what i need than Java does. Try access the parallel port from pure X platform Java for example - very difficult.
    Lately, I've been working on both MFC and Java. MFC is *almost* as simple as VB in terms than you can draw forms, and write 'events' (which are really just overidden class members. You just need to know a lot about C++ and C functions as well as the Windows API.
    Java is a beutiful language, but it's slow, limited, and is too immature for many things - but I can see it will continue to grow.

    What I think is funny is that a lot of /. people seem to complain about the speed of windows or something (maybe they don't use X), but then have no problem with Java.
    I see a lot of Java, VB and C++ in my future.

  160. Re:TOTALLY WRONG by TummyX · · Score: 1

    IMHO Windows Software is usually much faster than X software. Ever used DirectX BTW?
    You imply in your statement than MS is slow like java...uh NO!

    And you've never used the MS Java SDK have you?
    Microsoft Java is about 5X faster than Sun's version. Just try using the JavaMedia player with java.exe and then with jview.exe, jview(MS) lays videos without skipping.
    Microsoft's Java VM is one of the fastest(if not, the fastest) VM out there.

  161. Re:VB by TummyX · · Score: 1

    I don't get what you mean when you talk about VB looking immature.
    If you talk about Java + J/Direct, then *maybe* cause in that case Java has the ability to use all the features of VB (even advantaced collections like VB's dictionary object - which however is in Java2).
    The advantage Java has over VB in the case where it can use ActiveX components is it's language, style and simplicity. It still lacks low level abilities like pointers which you can emulate in VB. (Try passing a StringBuffer pointer to a C function and expecting it to be a contiguous char array).
    Many of the features of Java were 'borrowed' from VB. Big examples of this are the VB like IDEs coming out (VB did pioneer this).

    Personally, I'm not going towrite a windows app in pure Java if I can't even support 2 or 3 button mice!!!
    The com and lpt port support also still sucks.

  162. Microsoft Only Kaffe by Doctor+Pepper · · Score: 1

    I don't know about this "New" Kaffe, it's been around for a while. As a matter of fact, I'm running the Linux version at home as my Java VM (it's smaller and faster than the Blackdown port), and it has been on the RedHat distributions since at least 5.1.

    --
    ---Wouldn't you like to be a Pepper too?---