Slashdot Mirror


Microsoft Selling J++; Discontinuing Development

renaissance59 was the first to write to us with the news that Microsoft has decided to discontinue development of J++, and has signed a deal with Rational Software for them to develop J++. Interesting move, because Rational is not bound under the legal restrictions that Microsoft is when it comes to Java. I'll be keeping a close eye on what's to come.

420 comments

  1. Pigs Ear > Silk Purse? by stx23 · · Score: 1

    one can only hope rational can make something good out of this, Visual J++ bites, the only nice part of it is the same ide as interdev. Shame interdev sucks compared to notepad tho'.

    1. Re:Pigs Ear > Silk Purse? by SteveX · · Score: 1

      Have you actually used it?

      I've used a couple of different Java development environments; as long as you're careful to tell Visual J++ not to do anything Microsoft-specific, it generates good, compatible Java code, and it does it quickly. The debugger is nice, too.

      It'd be a shame to see it die; fortunately Rational is a good company and I think they have a lot at stake when it comes to Java and EJB and making things interoperate at the component level, so I have some hope.

      - Steve

    2. Re:Pigs Ear > Silk Purse? by stx23 · · Score: 1

      Yup, I had to endure it to make my way through someone else's code recently, I don't think having to download 68Mb of patches before I could use it is endearing. IMHO, I found both Visual Cafe and Visual Age for Java hugely preferable.
      I do agree that it would be nice to see it turned into something useful, but I am rather jaded, and somehow, I doubt I'm alone in that. The issue seems to be that it won't feature in Visual Studio 7 (ETA 4Q 2000), so what does that leave?
      VC++
      VB
      FoxPro
      Visual Modeller (Which is rose compatible)
      Interdev (which might actually be good by then)
      and their new challenger, was it called COOL?
      I don't think I could seriously use a program called Visual Cool...

    3. Re:Pigs Ear > Silk Purse? by Anonymous Coward · · Score: 0

      Visual J++ is very nice, nice ide, fantastic debugger and it's significantly faster than anything else.
      If you want to write portable code in it, just don't do anything Windows specific or use it's extensions.
      If you want to write a Windows app that has access to almost everything, but in Java, then this tool rocks.
      I hope Rational do it justice, they could also develop it further and even it up a bit I suppose (less biased towards using Windows extensions)...

    4. Re:Pigs Ear > Silk Purse? by seaportcasino · · Score: 1

      I think the ide is pretty decent. If rational removes all the ms specific stuff, that would be great! Come back into the fold, J++!

    5. Re:Pigs Ear > Silk Purse? by Anonymous Coward · · Score: 0

      i think cool is the codename not the product name

    6. Re:Pigs Ear > Silk Purse? by Anonymous Coward · · Score: 0

      yeah right, it's just a way for rational to put in the stuff that ms couldn't because of legal reasons.

    7. Re:Pigs Ear > Silk Purse? by Anonymous Coward · · Score: 0

      MS can add whatever wacky proprietary crap they want. But they signed a contract to maintain the Win32 reference implementation, so they can't add or remove anything from the public classes in the java.* packages. If they didn't need to trick coders into writing nonstandard code, they would have done it right (supporting RMI and JNI from the start, and keeping their crap in com.microsoft.*) and Sun wouldn't have a leg to stand on in court.

  2. I'll believe they've sold J++ by jd · · Score: 3

    When Rational go a year without Microsoft buying them up. I'm not paranoid, but I'm not going to trust Microsoft's motives just like that. It would not be unbelievable for Microsoft to turn them into a subsiduary, to try and rake in the profts, whilst bypassing the legal problems.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    1. Re:I'll believe they've sold J++ by Bobzibub · · Score: 1

      Ummmm.. They already bought Rational.
      -B

    2. Re:I'll believe they've sold J++ by EasyTarget · · Score: 1

      You said:
      > Ummmm.. They already bought Rational.

      Ummmm, no they didn't..

      I should know, I work for them, this is also a disclaimer.

      --
      "Oops, I always forget the purpose of competition is to divide people into winners and losers." - Hobbes
    3. Re:I'll believe they've sold J++ by thetbone · · Score: 1

      ummm, I think you mean Visio don't you?

    4. Re:I'll believe they've sold J++ by technos · · Score: 1

      If you don't mind answering, what exactly does Rational produce? Has there been any buzz about the aquisition of J++?

      --
      .sig: Now legally binding!
    5. Re:I'll believe they've sold J++ by Bobzibub · · Score: 1

      ummmm, I think you're right. ; )
      -B

    6. Re:I'll believe they've sold J++ by EasyTarget · · Score: 1

      Not internally, though some had an idea this may happen, it won't affect me much anyway.

      Rational makes diverse sw engineering / development / testing tools, for quite a few platforms though windows more than most.. Also does a lot of process oriented stuff, and all the tools are migrating towards supporting the UML, so that small/mid companies can buy 'process in a box'. The hard part is keeping enough flexability so that places who already have a well developed process are not restricted.

      I work on the Unix side of things here and while not perfect, I'm glad I made the switch from my old 'dilbert-esque' employers.

      Look at the website for lots of info and gratuitous advertising ;)
      www.rational.com

      --
      "Oops, I always forget the purpose of competition is to divide people into winners and losers." - Hobbes
  3. the end-of-java-support dept.? by BadERA · · Score: 1

    maybe this should be in the beginning-of-java-support dept?

    --
    I am, therefore you think.
  4. java ? by Anonymous Coward · · Score: 0

    How did M$ get into the java business anyway? Sun created it, and sudden M$ has this HUGE java development division, what is that about?

    1. Re:java ? by Qybix · · Score: 1

      Actually, this is a very simple question to answer: like html before it, M$ wanted to make sure that what was developed for these middlewares would not work the same on windows as for other os's. Doing this to html and java would mean that the "applications barrier to entry" would remain intact. You could not write html for explorer that would work with netscape and reverse and you can't write java that will work for windows that will work for unix, mac, or os/2. It's called monopolistic force and people are still blindly following them. Only a complete fool uses Front Page expecting to be editing html, and only a complete fool uses J++ expecting to be editing java. Microsoft saw their grip on inovationlessness slipping and had to FUD html and java up. They succedded.

      --
      Qybix ----- I do not have a belief system; I'm an Anti-theist and proud of it! Saying that not believing in anything i
    2. Re:java ? by Anonymous Coward · · Score: 0

      I guess MS thought it was a pretty cool language for writing Windows apps with and Sun thought they'd be able to keep things under control.

    3. Re:java ? by Anonymous Coward · · Score: 0

      Typical anti-MS FUD.

      Java is two different things:
      1) A portable, network-aware OO language
      2) A platform
      MS has no problem with Java #1. MS's problem is with #2.
      If you can't get pure java to compile and run from within VJ++ (with all the patches ;),
      your problem is a code 18, not VJ++. So now it comes down to preference. Winning that argument is like trying to put an end to the emacs vs. vi vs pico war...

    4. Re:java ? by delmoi · · Score: 2

      You could not write html for explorer that would work with netscape and reverse...

      What the hell crack have you been smoking?

      Some of the advanced features arn't cross compatable, but you could always code somthing that would work in both

      --

      ReadThe ReflectionEngine, a cyberpunk style n
    5. Re:java ? by m0zart · · Score: 1
      >>You could not write html for explorer that would work with netscape and reverse...

      >What the hell crack have you been smoking?
      >Some of the advanced features arn't cross compatable, but you could always code somthing that would work in both

      Yeah but how does that ruin his point?

      Microsoft's "modus operandi" (sp) has pretty much always been to take something that someone else has developed, make it their own and make it either completely incompatible with the original or at the very least difficult to avoid the incompatibilities. In the case of HTML, it seems a violation merged from netscape too, but in the case of Java, Microsoft was the great Satan. J++ was an obvious attempt to make MS Java different from Java in general.

      It isn't a question of whether Microsoft gives you more advanced features as an option -- they are free to do so as long as it isn't harder to avoid the incompatible advances than it is to dig to China. Don't we all realize that MS's attempts at expanding Java constantly blurred the lines at what was Java and what was not?

      The bottom line is this... one of the main features of Java is that it is a compile-once cross-platform tool. Though they may not have completely achieved this goal... it certainly doesn't make sense for some imperialist company to go in and put the gears in reverse.

      I like developing in Java... I find it a bit refreshing from the C++ brushlands I have to chop through occasionally. But regardless of how much I like or dislike Java, it is more than clear that MS was at least somewhat threatened by a tool that makes it possible to bypass their historic "Iron Curtain" platform. And their actions make it more than clear that their solution of blurring the lines was a standard Microsoft tactic.

      I don't know about the rest of you... but I am glad that for once they didn't get away with it.

  5. Good Riddance by Carnage4Life · · Score: 2

    I used emacs to write by Java apps but sometimes wish I could have Intellisense technology as well. Intellisense is the auto-dropdown list that shows the attributes and services of an object. I know AnyJ also does this but J++ had the most developed version I've seen.

    Maybe now I can write Swing apps in their fully developed environment. Can't wait.

    Bad Command Or File Name

    1. Re:Good Riddance by thatdelphiguy · · Score: 1

      JBuilder has something called CodeInsight that works very much like intellisense. It's the same core technology as used in Delphi so it's pretty reliable and is very quick.

    2. Re:Good Riddance by Bobzibub · · Score: 1

      In J++ auto-dropdown can be a real pest. You type "class.

      ....but your view of all the code around it is blocked by a big window. Also, on bigger projects, the system freezes (PIII@400/w128M!) for a few seconds while it digs up all the methods. Avoid typing periods. ; )

      Anyone know how to change the font size in J++? If the font of the window was smaller it would be cool too.

      At school, we're making a simple search engine..IE to scrounge web pages (No not Java calls, using COM is a course requirement) and Access for the db.
      The PCs were donated by "Microsoft Research", so we *nixers were thrust upon the COM/OLE world. Interesting to see what its like 'tho.

      Cheers,

      B.

    3. Re:Good Riddance by Thrakkerzog · · Score: 1

      in MSVC++ 6.0, I would do something like the following:


      SomeClass .methodName(...);
      or
      SomeClassPtr ->methodName(...);


      Then I would go back (alt left arrow does it quickly) and remove the space, just to avoid having to wait while it digs up the method names. I eventually turned it off, and just invoked it with alt-space or something when I wanted it. (It actually is a pretty nice feature to have.. those of you who say that you should remember your method names have not worked on projects with many many many methods. You can't remember them all.)


    4. Re:Good Riddance by Malc · · Score: 1

      It's anything but fast and reliable.

      I've often seen it produce a whole list of methods that don't exist in a particular class or base classes or interfaces.

      You must have a monster machine because my 450 w/ 128Mb is slow. I try and type something as quickly as possible after a "." so that it doesn't freeze up. It even does it if I type a "." in a comment: freezes up and then it decides to do nothing! VC++ demonstrates how to do it well, it's fast even on large projects, and much less intrusive. It also doesn't screw around by doing things such a inserting ");" and moving my cursor. Thank goodness I can still use Emacs for my editting when I'm using JBuilder!

    5. Re:Good Riddance by debrain · · Score: 2

      The "cleanest" solution I've seen to this was a ~3 second delay before it goes out hashing for the method names and bringing them up. It is annoying to have to wait for those names you know (because the machine locked and you can't type them in), and annoying to have to look up the names you can't. The delay is a nice tradeoff.

    6. Re:Good Riddance by Anonymous Coward · · Score: 0

      Reliable and quick? Borland's CodeSense thrashes my disk and finally gives me a list after 10-20 seconds of waiting. Sometimes longer. And it positively sucks at recognizing when then dropdown should be displayed. It's frustratingly annoying when a drop down does *not* appear after typing: MyObject *pobj = new MyObject(); pobj-> What's that all about, Borland?

    7. Re:Good Riddance by Anonymous Coward · · Score: 0

      Big window? The dropdown is not big; it's actually quite the perfect size to be. Unless you are runnning your desktop at 800x600 or less (which is absurd for developers), the dropdown is unobtrusive. On bigger projects there might be a 5-10 second delay the *first* time around, but is almost instantaneous thereafter.

    8. Re:Good Riddance by seaportcasino · · Score: 1

      Has anybody tried the new version of JBuilder that just came out? Would you recommend the project? I've heard it's pretty buggy. But then I've really heard some horror stories about visual cafe, especially the enterprise edition!

    9. Re:Good Riddance by rake · · Score: 1

      Visual Slickedit has "context-tagging" which is the similar to the intellisense technology. It supports java,c,c++,perl and others. They have a native Linux version which is another bonus, although it is quite pricey....

    10. Re:Good Riddance by Thrakkerzog · · Score: 1

      That's why I set it so it would not automatically look for the methods. If I couldn't remember it, I just hit (i forget the combo, but i think im right here) ALT+SPACE to bring up the list. Best of both worlds.

    11. Re:Good Riddance by Maurice · · Score: 1

      Actually I think the less imports you have the less time it takes for the box to appear. On my machine (P2-400, 128MB RAM) only the first time I load it takes longer, otherwise the Intellisense box appears instantaneously. I've noticed it is a lot slower in VC++ though.

  6. Why bother? by pongo000 · · Score: 2

    As usual, M$ has chosen to ignore the real issue: Their insistence on adding M$-dependent "extensions" to their Java implementation is the very reason why they are in their current jam with Sun. Moving development to a third-party vendor won't solve the problem. Sun will just go after the third-party vendor, as well it should. M$ attempts to trash every standard that comes along which doesn't include M$'s vision of the world according to M$. It's not very smart, business-wise, for Rational to get caught up in this.

    1. Re:Why bother? by gburgyan · · Score: 3

      There's actually some very good reasons to have some extensions.

      In a previous project, we had to take a client/server Java program that we had and put it on the web (no, I didn't develop the original). With the MS extensions, Java and COM and almost interchangeable. This prooved to be a great boon since we had some ASP guys on the team and we could interface the backend server to IIS through COM. The whole thing worked without a hitch.

      Keep in mind that this program interfaced with some real legacy systems (10-20 years old on a mainframe) and went through many hundreds of hours of testing with hundreds of small programs that deal with the data that we produced. Rewriting from scratch simply wasn't an option.

      Being religous about an issue isn't always the best thing. When you have a project thrown at you with a 2-month deadline, you have to figure out the quickest way that doesn't suck and has a good probability of working the way you want it.

      Remember folks, additional options are almost always a good thing.

    2. Re:Why bother? by Nyarly · · Score: 1
      Yes but there's a keyword called 'native.' Not that I'm attacking your solution, but MS approach shouldn't be to pervert Java, it should be to provide clear COM interfaces within Java.

      It still bugs me the way MS changed Berkeley sockets when they implimented them in Winx

      --
      IP is just rude.
      Is there any torture so subl
    3. Re:Why bother? by spectecjr · · Score: 1

      Yes but there's a keyword called 'native.' Not that I'm attacking your solution, but MS approach shouldn't be to pervert Java, it should be to provide clear COM interfaces within Java.

      I personally think that using doc-comment "hints" to the compiler and VM is a nice, clear, easy-to-understand and *obvious* way of doing it. After all, you've got to tell the VM how to understand what it's talking to somehow -- or would you like to propose another mechanism which would allow COM component authoring and use in Java, which would give access to both vtable and IDispatch based COM components?

      It still bugs me the way MS changed Berkeley sockets when they implimented them in Winx

      As another poster said, this wasn't MS's decision - they just decided to adopt Winsock to allow old apps to continue to work with MS's TCP/IP stack. Besides, Winsock has some really good bits to it - including a call-back and/or message-passing based mechanism for writing asynchronous network code.

      Simon

      --
      Coming soon - pyrogyra
  7. Rose generates "standard" Java by Epeeist · · Score: 1

    Rational produce a nice OOA/D package which uses the Unified Modeling Language. It will generate C, C++, Java (and possibly Ada). The generated Java is standard (if slightly behind the times).

    1. Re:Rose generates "standard" Java by jilles · · Score: 2

      TogetherJ synchronizes its UML 1.3 compliant diagrams with the java code that you type/generate (depending on whether you edit a diagram or the code). Very Cool! Apparently there also is a C++ version.
      I thought it would be worthwile to mention it in this context. It is of course a Java program so you want a decent VM running on dito hardware (jdk 1.3 beta is very satisfying for this purpose).

      --

      Jilles
    2. Re:Rose generates "standard" Java by toriver · · Score: 1

      Yes, but going the other way isn't too easy, unless you have Rose 98i or later: Previous versions didn't understand things like inner classes, etc.

    3. Re:Rose generates "standard" Java by Anonymous Coward · · Score: 0

      Rational produces a nice OOAD package?!!! Have you ever tried to screw with R.Rose? Jeez, that's the worst, unprofessional piece of dung ever. It's very fitting that "VJ++" goes there. Hey, I don't need no Java in the first place, but if I do use it, the last package I would pick would be anything from MS. So, RIP, J++.

  8. XML as an RPC? by Anonymous Coward · · Score: 0

    The article said that XML was going to be used to allow windows components to communicate. Is this at all sane in the XML context? Or is this going to create an M$-XML encrypted binary unix/linux embrace and extender type of standard?

    1. Re:XML as an RPC? by Rasmus · · Score: 1

      Have a look here:

      http://msdn.microsoft.com/workshop/xml/general/S OAP_V09.asp

      That should shed some light on what they mean by XML-RPC over HTTP. If you ask me, this sort of firewall-prevention "standard" is bogus, but nobody is likely to ask me...

      -Rasmus

  9. rational... by dmeiz · · Score: 1

    i know there are some big names at rational (i.e., the three amigos), but some of the rational software didn't have the quality i expected. it "worked" but some little bugs turned into big bugs the longer i used it (of course, there may be patches or newer versions out). i only hope they put more effort into a robust j++.

    1. Re:rational... by Plugh · · Score: 1

      #define rant 1

      ClearCase *used* to be a great product.. Rational bought it, and it's stagnated BIG TIME over the past 3 years.

      Remember Clear Track? KILLED by Rational software.
      Clear Guide? KILLED by Rational software.
      Pure DDTS? Same thing. KILLED by Rational software.

      Rational is A *?&^ Microsoft wannabe. They innovate NOTHING, they merely SWALLOW great products and turn them into uninspired MUSH.

      The difference is only that Rational has had a somewhat more discerning palate, and have generally swallowed better products than M$ has.

      Thanks, I feel better now.

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

      > Remember Clear Track? KILLED by Rational software.

      ClearTrack was killed by Pure Atria (after the merger of Pure and Atria) in favor of DDTS.

      > Clear Guide? KILLED by Rational software.

      It simply was to high-end.

      > Pure DDTS? Same thing. KILLED by Rational software.

      DDTS (now ClearDDTS) is still sold, although no new features are developed.

  10. Bizzare MS attempt to kill Java? by kmcardle · · Score: 3

    Is it possible that MS is just trying to kill Java by ignoring it? We don't support it, so no one will use it?

    It almost seems these days MS is trying to cut down and refocus and re-become the fast young lean company it was. I think the DOJ really wants to help them do that. This could just be a preemptive strike by MS to break the company up on its own terms rather than have the DOJ do it. Look what we did! Sold off business. You _don't_ need to split us up.



    --

    --
    then it comes to be that the soothing light at the end of your tunnel is just a freight train coming your way
    1. Re:Bizzare MS attempt to kill Java? by sammy+baby · · Score: 2
      Is it possible that MS is just trying to kill Java by ignoring it? We don't support it, so no one will use it?

      Not necessarily. Sun jumped on MS for changing Java to move it away from the standard and towards a proprietary, Windows-Only version, but that particular ball has momentum. I'd lay money that there are dozens of companies that would love to take that business from Microsoft, just so long as they can be assured that MS won't step on them. Rational would be free to continue developing a non-compliant product, and MS would get to dodge the lawsuit bullet: sounds like a win-win to me.

      Oh yeah - except for those of us actually concerned with platform portability. Oops.

    2. Re:Bizzare MS attempt to kill Java? by Capt+Dan · · Score: 3

      (Before I go into this, I use XEmacs (win32 port at work) and love the command line)

      There is an ever increasing number of businesses that depend on java for their e-business/enterprise applications. As computer speeds increase, and the core java tech gets better, the old standby argument of "Java is slow" is moot.

      My point is, in my opinion, there is no way that microsoft can kill Java anymore. Java is here to stay. If mocrosoft is really dumping java, there will be a rush by other companies to fill the void with tools and software, so that they can get a slice of the java $$ pie.

      Maybe java does not fit in with Microsoft's core technologies road map, or if you're paranoid you might say that they realized that they "lost" and are jumping on XML becuase it's the next great thing. Everyone is welcome to their own opinion.

      Microsoft has always been about COM and DCOM (which really aren't that bad, except for the whole cross-platform thing). According to the article, apparently XML gives them the ability to execute COM objects remotely. The objects themselves may not be cross-platform, but the interface to them is or will be. Everyone benefits.

      (Hopefully this means I won't hear anyone complaining about microsofts java changes. I agree that it was a bad thing for them to do, but the story was getting old after the 4th year of hearing it...)

      --
      Sig:
      Barbeque is a noun. Not a verb.
    3. Re:Bizzare MS attempt to kill Java? by Sterling · · Score: 1

      You could tell MS was losing interest in Java. Microsoft's JVM and J++ used to be one of the fastest Java implemenations. And then the Sun lawsuit happened. The performance has dropped so that its performance can be labeled as average at best.

      I doubt this was an attempt convince the DOJ. Even Microsoft is not stupid enough to believe that the DOJ would fall for this kind of tactic. Are they?

      Man

    4. Re:Bizzare MS attempt to kill Java? by Anonymous Coward · · Score: 0

      It was only faster because it was broken. Garbage collection? Who needs that?

    5. Re:Bizzare MS attempt to kill Java? by ph1l · · Score: 1

      I think it was probably just due to the phenomenal unpopularity of J++. M$ gave away tens-of-thousands of copies of J++ to anyone who would even claim to work in education, and I'm sure they wrote off every penny of the full retail value on the old tax sheet. So J++ was a moneymaker for them without them having to market it, or even sell it! Now they can just walk away from it and lose nothing in the process.

    6. Re:Bizzare MS attempt to kill Java? by warmi · · Score: 0

      Where did you get that "insider" information ?

    7. Re:Bizzare MS attempt to kill Java? by warmi · · Score: 0

      Tons of people use J++. Of course, if you are using vi as your development tool then chances are you are not going to switch to J++ just to use MS Java.

    8. Re:Bizzare MS attempt to kill Java? by matsh · · Score: 1

      > Maybe java does not fit in with Microsoft's core technologies road map

      The problem for Microsoft is that Java fits too well into their technology road map. This is because it is such a pine in the ass (!) to program in COM/DCOM/ActiveX/ATL or whatever their technology and tools are called now.

    9. Re:Bizzare MS attempt to kill Java? by jlowery · · Score: 2

      >Microsoft has always been about COM and DCOM (which really aren't that bad, except for the whole cross-platform thing).

      I've always felt that COM was largely hamstrung by its unstated design goal of making things easy for VB programmers at the cost of making things harder for C/C++/Java programmers. That's in addition to its not being cross-platform.

      If VB compatibility was dumped, then COM would be a lot cleaner to work with, IMO.

      --
      If you post it, they will read.
    10. Re:Bizzare MS attempt to kill Java? by shaum · · Score: 1
      MS may not entirely dodge that bullet; I think that the lawsuit depends on compliance (or lack thereof) in their Java VM, which is still part of IE (and thus, part of Windows). Also, Rational does not have the right to use the trademarked Java name and logo without compliance any more than Microsoft does. (Though IANAL, so I may be wrong.)

      Rational, it seems to me, has no motive to keep J++ non-compliant; it would be a great selling point to have a development platform that could produce either COM-friendly, Windows-only code or 100% Pure Java.

      My only concern here is that Rational seems to favor high-price, high-margin products; we are unlikely to see a $100 "J++ Desktop Edition" from Rational. (Oh, well, I like Kawa and JBuilder anyway.)

    11. Re:Bizzare MS attempt to kill Java? by Anonymous Coward · · Score: 0

      Java simply has too much momentum for Microsoft to kill it now. Java runs on everything from Palms to servers. SOAP is not the answer to multi-platform distributed communication. If anything it is a step backwards. Having worked on distributed projects, developers need a protocol that can both publish objects and pass objects by value. DCOM supports one well but not the other. Both are supported by CORBA 2.3, RMI, and EJB. Additionally, they need a distributed protocol that will also pass the implementation logic along with the object values. This allows developers to relocate distributed objects to the client for faster access or to other servers to provide load balancing. RMI, RMI-IIOP, EJB is the best choice there. SOAP is lacking in almost all of those respects. If I have to use it for integrating with third-party systems, so be it. For my own software, I would rather serialize objects across a socket than use than use the primitive SOAP semantics.

    12. Re:Bizzare MS attempt to kill Java? by Anonymous Coward · · Score: 0

      If this had happened around 1 1/2 years ago, then yes Microsoft would be tring to kill java, and they would of had a chance. But now it is too late, Java has to much support for Microsoft to do anything about it.

    13. Re:Bizzare MS attempt to kill Java? by Anonymous Coward · · Score: 0

      Uh, there are a handful of people using J++ out there, believe it or not.

    14. Re:Bizzare MS attempt to kill Java? by m0zart · · Score: 1
      >Where did you get that "insider" information ?

      You don't need insider information to know that memory management has never been MS's strongpoint on any product/application. Their own (I hesitate to use the plural) operating systems aren't good at it... so why should we expect it at all?

      As someone who had to use MS's J++, I'll say that the number of crashes a windows system went through in a month after running the VM, garbage collection couldn't have been completely implemented. And as I said before, its not like the OS will go in and adequately clean up after a terminated application.

  11. Sounds good by BoneFlower · · Score: 2

    This sounds good, if Rational is given Microsofts "freedom to innovate". With it being developed by another company, perhaps it will become more universal. Perhaps even ported. I wonder also, does microsoft have an ulterior motive? I don't believe that they always have an ulterior motive(beyond standard business) but something like this, only a couple of months after they were declared a monopoly, with the possibility of a breakup looming, maybe they want to try to see, on a small scale, how it might affect them in the short term. Lastly, the article wasn't terribly informative. What are the terms of the deal? I don't care about amounts of money, but amount of microsoft/rational cooperation, and whether and how the deal could be reversed, those are all important details for judging this event.

    1. Re: Sounds good by SteveX · · Score: 2

      One problem with this is that the Visual J++ package is probably 10% Java-related stuff and 90% extras that are common to the Developer Studio family.

      The IDE is the DevStudio IDE. Does Rational get that? Do they get updates to it? Or is Visual J++ going to simply stay where it is now with some extra Rational hooks for Rose integration Rose while the IDE get moldy...

      (I know IDEs are a religious issue and most people reading Slashdot probably prefer Emacs or vi, but as for me, I like the DevStudio IDE).

      - Steve

    2. Re:Sounds good by Anonymous Coward · · Score: 0
      This isn't a surprise to anyone in the Java community. Ever since Microsoft was forced to pull their JVM last year, they've been strongly hinting that they might drop Java all together including J++. Wouldn't surprise me in the least if they stopped updating their corrected JVM and left it to 3rd parties.

      This might be a prelude to releasing their competing language, COOL.

  12. Incompatibilities even with 100% pure code by Zigg · · Score: 2

    I used VJ++ a couple years ago (versions 1.1 and 6, I think, were the versions I tried; the former downloaded from MS's site) because I had become familiar with using the MS dev tools. However, I had to turn around and recompile all my code with Sun's compiler because the code generated by the MS compiler would crash non-MS JVM's. This was simple code, too -- all JDK1.0-compliant and pure. Didn't even try to detect platforms or anything.

    In any event, I'm glad to see J++ starting to fade into obscurity. It really wasn't a very useful product.

    1. Re:Incompatibilities even with 100% pure code by Anonymous Coward · · Score: 0
      It isn't actually very difficult to get j++ to use Sun's compiler. Just just set the classpath property for the project to rt.jar in the jdkx.x\jre\lib directory.

      You'll have to use a command line to debug and run your progs though.

    2. Re:Incompatibilities even with 100% pure code by spectecjr · · Score: 1

      I used VJ++ a couple years ago (versions 1.1 and 6, I think, were the versions I tried; the former downloaded from MS's site) because I had become familiar with using the MS dev tools. However, I had to turn around and recompile all my code with Sun's compiler because the code generated by the MS compiler would crash non-MS JVM's. This was simple code, too -- all JDK1.0-compliant and pure. Didn't even try to detect platforms or anything.

      Ever stop and consider that the VM's you were using were at fault, and weren't verifying their bytecode correctly?

      Simon

      --
      Coming soon - pyrogyra
    3. Re:Incompatibilities even with 100% pure code by Zigg · · Score: 1

      Ever stop and consider that the VM's you were using were at fault, and weren't verifying their bytecode correctly?

      Never crossed my mind, honestly. But I can say with certaincy that said compiled code would crash on Sun JVMs as well as others, rather defeating the purpose in the first place. Regardless who was at fault, I could accomplish the following:

      1. Compile with M$ compiler, crash on Sun and other JVMs but not M$

      2. Compile with Sun compiler or guavac (the only other options available at the time), run on M$ JVM, Sun JVM, just about any other JVM you can name...

      Finger-pointing aside, which would you choose if you had a job to get done?

  13. Maybe we'll get a usable and stable Java dev tool? by Malc · · Score: 1

    I personally think that the J++ development tool wasn't too bad. It was unfortunate that it used the M$ implementation of Java: I might have considered using it if I could have cross-platform and CORBA development with it. Instead I was forced to use (very slowly) "crash-a-minute-we're-more-bloated-than-any-M$-pro duct" JBuilder with VisiBroken. I hope that Rational can take a good IDE and produce a decent Java development tool (hopefully not as flaky as Rational Rose too). I'm a bit dubious about the motives, I wonder what the *real* deal involves?

  14. Huh? by pb · · Score: 2

    Microsoft has always tried to be in the language business, no matter how much they suck at it. So I, for one, don't know what they're doing here. Java is definitely the language of the future. Everyone is trying to use it on the Web and decide what to do with it (they changed the introductory CS classes at my school to use it, just recently, but what do I care, the upper level classes use C because it works :) and I can't believe that Microsoft wouldn't want to profit from that. I doubt they're admitting defeat, so either they have some other arrangement with this company, or they'll be releasing something new, and hopefully better.

    The article seems to imply that they're competing by using XML as some kind of glue language, to work with COM and other stuff. But that isn't the same thing at all. Of course, Microsoft is trying to subvert open standards, but this is a separate example, and will not help them with the popularity of Java. I guess I'll have to wait and see what they release...

    Of course, in a couple of years, we might not be on the x86 anymore, toto. And if any of these proposed future chips execute Java bytecodes at hardware-lookin' speeds, watch out, Microsoft! :)

    (Insert Beowulf, Transmeta, Java/XML/C-- comment here :)
    ---
    pb Reply or e-mail rather than vaguely moderate.

    --
    pb Reply or e-mail; don't vaguely moderate.
    1. Re:Huh? by Evangelion · · Score: 1

      (they changed the introductory CS classes at my school to use it, just recently, but what do I care, the upper level classes use C because it works :)

      Several universities have done this because of deals with Sun. I know at the local University, they have Sun boxes and the putrid JavaStations everywhere, and have started teaching Java in first year.

      Actually quite a good move by Sun - make the CS Graduates of the future at least somewhat familiar with thier language, to try and reinforce thier ubiquity.

    2. Re:Huh? by lgordon · · Score: 1

      A little off the mark. Java is a language and development system that has it's own unique place. Microsoft does not make an ADA95 compiler. ADA95 is useful also. Microsoft has decided that Java is no longer a forward looking language, and they were as caught up in the hype as everyone else was. Oh, and BTW, I'm a C++ zealot :)

    3. Re:Huh? by pb · · Score: 1

      I completely agree with you, since I wrote in Turbo Pascal 7, which supports classes and whatnot, for way too long. (and there's definitely some Ada resemblance there)

      However, hype never stopped Microsoft from selling a product before. To the contrary, they seem to thrive on it. Hence, why not sell people what they think they want, instead of spending time and effort to make them think they want something else?

      Judging by their past history, I would much more easily believe that this is due to the rivalry between Microsoft and Sun rather than any integrity on Microsoft's part. But, I'm willing to wait a couple of years, and see if they can prove me wrong. :)
      ---
      pb Reply or e-mail rather than vaguely moderate.

      --
      pb Reply or e-mail; don't vaguely moderate.
    4. Re:Huh? by Anonymous Coward · · Score: 0

      hey, don't knock the javastations. they work great if you dump the JavaOS/HotJava combo and throw SPARCLinux on them instead! Our local university is on the ball and switched to Linux across the board on those machines.

    5. Re:Huh? by Anonymous Coward · · Score: 0

      hey, don't knock the javastations. they work great if you dump the JavaOS/HotJava combo and throw SPARCLinux on them instead! Our local university is on the ball and switched to Linux across the board on those machines, why isn't yours?

  15. Everyone has been expecting this for a long time by Anonymous Coward · · Score: 2

    I was at a MS technet briefing in 1998 when during the question and answer session, a developer asked about the future of J++, because his managers wouldn't let them use it, because they didn't believe MS would keep supporting it. The MS rep said that they were fully committed to it, but no one believed them. Then, this year there were the rumors about COOL. So, not unexpected, but annoying for us who have to use COM and liked JAVA

  16. It's in the licence by shlong · · Score: 1

    Regardless of who owns J++, they still have to keep within Sun's guidelines to call it Java. The Java licence doesn't pick on Microsoft; everyone has to play by the rules. Personally, I'm looking forward to seeing J++ wither away.

    --
    Cat, the other, tastier white meat.
    1. Re:It's in the licence by McKing · · Score: 1

      That's why the product is called J++, the name _can't_ have the word "java" in it at all because it doesn't follow the Sun standard. The IDE produces code that looks suspiciously like java (and can run in MS's JVM). If you _carefully_ read their ad-speak, the only place it mentions "real java" (as opposed to their bastard version) is where it says it can produce "Pure Java" code that will run cross-platform. A _very_ fine point of distinction, and some lawyers and ad-men got paid a lot of money for figuring out how to sell the product, implying that it is a true Java IDE, without getting sued (they got sued anyway, but that was for the JVM, not the IDE).

      --
      If only "common" sense was actually that common...
  17. Good news, but not that great by Enoch+Root · · Score: 1
    If I understand correctly, Rational is already owned by Microsoft, so they're just pushing development of J++ to a subsidiary that won't be bound by legal concerns (as is pointed in the introduction to the article.)

    So: as a programmer, my question is, what's in it for me? How will this transaction make J++ a better development tool?

    I guess the answer is, it won't make it that much better (or less worse, as you may see it; I personally like J++ for it's, ah, userfriendliness.) It will still be a Microsoft-marketed product.

    But the thing is, it won't be developped too close to Microsoft's heart. It means the development kit won't be built so much with other Microsoft tools in mind (like Visual Basic or Visual C++.) That means the product may become more intuitive and less restrained by impossible constraints. Like, for instance, the layout of the buttons and menus. You can recognise a Microsoft product by the way they try to make it into an Office lookalike, although the Office layout never made sense in the first place.

    Well, that's a slim hope. I guess J++ will stay more or less the same... And when you can code in vi, it's not like the buttons layout matters that much, anyway.

    1. Re:Good news, but not that great by Anonymous Coward · · Score: 0

      If I understand correctly, Rational is already owned by Microsoft, *BUZZ* No try again thanks for playing

  18. first post by periscope · · Score: 1

    M$ trying to get around legal restrictions again! oh well, give them credit for trying (over and over again).

    --
    http://www.jonmasters.org/
    1. Re:first post by Anonymous Coward · · Score: 0

      DINK!

  19. What do we know about Rational? by Denor · · Score: 5
    Rational is not bound under the legal restrictions that Microsoft is when it comes to Java.
    I read this paragraph, and it only vaguely disturbed me. I don't think Rational would do anything even vaguely Microsoftesque, but I had to ask myself: what do I know about Rational?

    Things I know about Rational:
    • They make Rational Rose, a UML design tool.
    • One of the guys who works there (owns it?) invented/helped make UML
    • They've got an interest in tools for Java (the non-trial version of Rational Rose can be configured for Java instead of C++)
    • I've never heard of Rational trying to subvert or destroy other, smaller companies. I could be wrong here, as I'm just stating from my own failing recollection. But I think the fact that UML itself is a compendum of earlier models (authorized by the people that made them, IIRC), rather than an 'embrace and extend' helps with this impression.
    Looks interesting enough, so I asked the next question: What do I know about Microsoft?

    Things I know about Microsoft:
    • Come on, that's too easy.
    My point here is, are we dealing with a question of the devil we know versus the devil we don't, or will Rational's track record continue its trend and leave Java alone?
    --
    -Denor
    1. Re:What do we know about Rational? by asad · · Score: 2

      They also make great java optimizing tools like quantify and purify. I haven't actually used them but I had to install them on one of our unix servers. From what the developer told me you can measure how much each routine and system call takes and how much memory it uses. Great if you are trying to find memeory leaks. Althought the software costs a few thousand $ not something you could just buy for personal use.

      --
      Vidi, vici, veni. (I saw, I conquered, I came)
    2. Re:What do we know about Rational? by Ralph+Bearpark · · Score: 2

      They also make ClearCase - an industrial strength source control system for NT and Unix - and DDTS - defect tracking software. Both tools are used on a Big scale by very Big companies.

      Regards, Ralph.

    3. Re:What do we know about Rational? by acroyear · · Score: 3
      One of the guys who works there (owns it?) invented/helped make UML

      UML is the UNIFIED model language. It is the unification of two publically known "object methodologies", created by Booch and Rumbaugh respectively. Both ended up working at Rational, and thus, unified their approaches to create UML. Neither own Rational as a company, though i'm sure each are major shareholders.

      Rational WILL be restricted to the same license that MS signed with Sun. This will NOT change Sun's belief that J++ (in its current form) is not 100% Java complient and thus is allowed to use the Java logo/brand. Rational MAY choose to change J++ to make it complient, or they may not.

      My problem with Rational: Anything they haven't bought (they bought purify and clearcase) doesn't exist for non-windows platforms. There will never be a linux purify, clearcase, or rose. Therefore, one can conclude there will never be a linux j++.

      For most of us, this migration of J++ changes nothing. It won't change Sun's license on the product; it won't change Sun's belief it isn't Java; and it won't change the fact that it is a Windows-only product.

      --
      "But remember, most lynch mobs aren't this nice." (H.Simpson)
      -- Joe
    4. Re:What do we know about Rational? by Anonymous Coward · · Score: 0

      Rational already works with Microsoft through the OMG (object modeling group).
      This group consists of Microsoft, Rational, HP, Oracle, Unisys, IBM, PTech, MCI Systemhouse, plus several others.

      I hope that they can make a better product than Rose 98i, it has some great capablities but is buggy and has an inconsistant interface (DEL to delete an object in one window, -D in another window, etc...).

    5. Re:What do we know about Rational? by hanway · · Score: 3
      Actually, Purify was developed by Pure Software, which was bought out by Atria, which made ClearCase, becoming PureAtria, which was, in turn, bought by Rational, which makes Rose. So, if we know anything about Rational, it's that they've been in acquisition mode for a while.

      I'll swear by Purify, and although I gripe about ClearCase it'd be foolish to attempt source control on a large, geographically distributed project without it (and MultiSite). Rose I'm less sold on, but it's better than nothing.

    6. Re:What do we know about Rational? by Raphael · · Score: 3
      My problem with Rational: Anything they haven't bought (they bought purify and clearcase) doesn't exist for non-windows platforms. There will never be a linux purify, clearcase, or rose. Therefore, one can conclude there will never be a linux j++.

      Minor correction: Rational has announced that they will release ClearCase for Linux. However, it won't be the full ClearCase, but only "ClearCase Attache", which is a client that allows you to get a view of the ClearCase VOB but not the full thing. You will still need a commercial UN*X server or Windows NT server to run ClearCase. That may be better than nothing, but not good enough. And anyway, it is not available yet.

      I make extensive use of ClearCase, Purify and Quantify while writing software (at work). These are very useful tools, but unfortunately they are not available for Linux. Since the programs I write must run on several systems including Linux (the list includes Solaris, Windows 95/98/NT, Windows CE, EPOC), I ended up having to set up a cross-compiler to compile the Linux programs from a Solaris host that can use ClearCase. This still doesn't give me Purify and Quantify, but fortunately Linux and Solaris are similar enough to give me a reasonable confidence that something that has been Purify'ed under Solaris will also work well under Linux. But I digress...

      Coming back to the main topic, I agree that Rational has not done much to support non-Windows platforms. On the contrary, they have almost stopped improving the UN*X version of the tools that they bought from Atria and Pure Software, while putting most of their efforts on the Windows versions. This does not look good for those who are expecting to see J++ for Linux...

      --
      -Raphaël
    7. Re:What do we know about Rational? by cabalamat · · Score: 1

      My problem with Rational: Anything they haven't bought (they bought purify and clearcase) doesn't exist for non-windows platforms.

      I know people who have used Rose on Unix (Sun) boxes. However, that was some time ago, so Rose might no longer work on Unix.

    8. Re:What do we know about Rational? by bjb · · Score: 3
      Speaking of their support for non-Win32 platforms and Purify, I have to mention that I've been using Purify for Solaris for some time now and love it. Recently I installed Purify for NT at work, and found that it is no where near the caliber of product that it is for Solaris. I guess since they bought Purify, they probably don't really have the development force behind it? Read: I think it originally was a Solaris-only product until someone else acquired it.

      As an interesting side note about Purify for NT, you wouldn't believe how many errors pop up that are coming from the operating system. Leaks, bad pointers, etc. If you thought NT was bad, use Purify on it. Kind of makes you wonder why Visual C++ books/teachers/etc preach that you should use error checking level 3 or better, however, the VC++ standard includes fail under anything more strict than that level. Hmm... What's going on in their development departments?
      --

      --
      Never hit your grandmother with a shovel, for it leaves a bad impression on her mind...
    9. Re:What do we know about Rational? by Capt_Napalm · · Score: 1

      I attended a seminar at my university where someone from Rational talked about their software development tools. I really liked their way of approaching problems and projects. I've never used their tools, but if they can turn their great ideas into actual products, Visual J++ may turn into a reasonable product.

    10. Re:What do we know about Rational? by Anonymous Coward · · Score: 0

      There was a clearcase beta for Linux and the newest version is supposed to have Linux support. http://www.rational.com/products/clearcase/prodinf o/cc_specs.jtmpl

    11. Re:What do we know about Rational? by TummyX · · Score: 1

      Visual J++ is already a decent product. It's the best editor and compiler out there for Java 1.1

    12. Re:What do we know about Rational? by steffl · · Score: 2

      the point is not only what we know about them, the point is to use the knowledge to find out what would they profit on more - the successfull java or fragmented java like dialects.

      since their main area of expoertise are tools that use java and other languages (CASE tools) they profit if everybody uses same java, because they can all use their tools then. in fact it would be a disadvantage for them to have java that is not compliant with 'real java'.

      another point of view: they do not have the market share to introduce the 'java extensions'.

      erik

      --
      ...all excited, don't know why...
    13. Re:What do we know about Rational? by Anonymous Coward · · Score: 0
      I know people who have used Rose on Unix (Sun) boxes. However, that was some time ago, so Rose might no longer work on Unix.

      It still works on Solaris, although it's even more pathetic there than on NT (UI-wise).

      For at least one big company, Rational products are one of the major forces behind their current migration from a UNIX desktop to NT...

    14. Re:What do we know about Rational? by davepearson · · Score: 1

      Rose is the best case tool I've used (and use every day at the moment). But its still shite. Why they don't just bolt VISIO in rather than write their own wierd diagram editors I just do not know. It doesn't exactly say much for UML - hey look you can write a fairly ropey case tool with this method!

    15. Re:What do we know about Rational? by TimoT · · Score: 1
      UML is the UNIFIED model language. It is the unification of two publically known "object methodologies", created by Booch and Rumbaugh respectively.

      You forgot Jakobson, the father of use-cases. So it's three methodologies. Personally I think the RUP and UML are a bit too hyped and commercial... there's something good, but there are also a lot of papers describing where UML is unclear and I've even seen a paper that was about formalizing the OCL (which was supposed to be formal).

    16. Re:What do we know about Rational? by samantha · · Score: 1

      The "Three Amigos" work for Rational. Their somewhat different case tools were combined to form the basis for UML. But UML itself is a project of OMG. It is not owned by Rational. Rational builds some very nice tools but usually targets big bucks development environments in their pricing, espcially for design tools and software engineering environment offerings. More is the pity.

      Personally I think having rational own J++ will be the end of this psuedo-Java mutation. Unless of course they bring it back to the rest of the Java world and integrate it strongly with good design tools at a reasonable price. I'm not holding my breath. Too many other companies are already making CASE tools that directly generate and round trip standard Java.

      As far as Microsoft and so-called XML replacement of DCOM, using XML is just another way to transport messages and data and to store information needed by (among other things) distributed object environments. Only using http limits bandwidth and clutters web channels unnecessarily in my opinion. A simple new message protocol and way of storing meta-information is not going to replace full distributed object capabilities simply because it does not come close to addressing all the needs of distributed object computing. But then Microsoft has been cutting off pieces of this area, departing from all industry standards, and claiming it is their own invention and gives you everything you ever need for a long time.

    17. Re:What do we know about Rational? by Cuthalion · · Score: 2

      On a related note, also don't try including Windows.h if you have disabled "compiler extensions"...

      embrace.. extend.. embrace.. extend..

      --
      Trees can't go dancing
      So do them a big favor
      Pretend dancing stinks!
    18. Re:What do we know about Rational? by Cuthalion · · Score: 1

      Er, in vc6

      --
      Trees can't go dancing
      So do them a big favor
      Pretend dancing stinks!
    19. Re:What do we know about Rational? by NReitzel · · Score: 1

      You know perfectly well what they're up to. Microsoft is going to drop Java and start using this "other" language that isn't Java, but just looks a lot like Java. And then they're going to do what they did with C, and add a million methods that are totally incompatible with Java, and even with the concept of Java. While they're at it, they'll poke twenty holes in the security, under the guise of making it perform well. Finally, they'll "fix" Internet Exploder so it will work with these "other language" applets and not with Java itself.

      Like you said, it's too easy.

      --

      Don't take life too seriously; it isn't permanent.

    20. Re:What do we know about Rational? by Anonymous Coward · · Score: 0

      And before they bought all of them they bought out an company called Verdix

    21. Re:What do we know about Rational? by QuoteMstr · · Score: 1

      No. It is not Java 1.1 compliant.

    22. Re:What do we know about Rational? by samantha · · Score: 1

      Well... now there is the small problme than Visio has joined the Dark Side. It is now owned by Microsoft. Also, Visio Enterprise already includes UML templates. Unfortunately most of the players store their UML stuff in proprietary ways (although not too hard to crack). It would help if they all used XML so they could interchange designs easier.

      It would be a whole lot better for everyone if a product (preferably Open Source of course) came out that gave full WEB access to UML diagrams. Imagine, Open Source projects with actual design documents freely available on the WEB. Also having these things on the WEB would potentially greatly expand collaborative design efforts and general software knowledge dissemination.


      May the Source be with you!

    23. Re:What do we know about Rational? by TummyX · · Score: 1

      bah show me any java 1.1 code that won't compile with J++ and JVC.

  20. Re:Not a troll - Thanks to MS for breaking Java by pb · · Score: 2

    Explain thyself, Coward.

    I don't like Java either, but what do you mean, it isn't portable?

    I think its performance bites too, but I'm comparing it to C. Compared to Python, Java looks like a speed freak.

    And object-orientation has been the trend in language design, at least officially, for a while. It's an interesting idea, but I don't think it's been really proven yet. I've used it to my advantage before, but it doesn't really do anything that can't be done without an object-oriented language.

    Your post made a lot of sense until I read your "preemptive return-volley", so consider just posting the message next time. :)
    ---
    pb Reply or e-mail rather than vaguely moderate.

    --
    pb Reply or e-mail; don't vaguely moderate.
  21. This could be great.. by Rombuu · · Score: 3

    J++ has a great IDE (three cheers for intellisense, or intellicomplete or whatever the hell its called), so combining that with tight integration with Rational Rose and you could design your classes with Rose, have automatic generation of all your stub code dumped straight into your IDE, and then have really nice documentation generated for you quickly in just a few steps.

    I hope they have a license for the MS implementation of javac, as it blows away most of the other implementations on an x86 platform.

    --

    DrLunch.com The site that tells you what's for lunch!
  22. Intellisense by jabber · · Score: 3

    JBuilder also does this.
    And, though I've not tried them, I believe that Cafe, Visual Age and the free and open NetBeans does too... That, the visual UI developer, and you don't have to succumb to the dark side...

    --

    -- What you do today will cost you a day of your life.
    1. Re:Intellisense by perfecto · · Score: 1

      borland PIONEERED this in delphi and it works great! i think cafe can do it as well. netbeans sucks! it's way too strict with where you can add source code. cafe is not as bad but still too strict for my liking. plus it tries to unnecessarily inject its components in places where you don't really need them. that just adds more baggage imho. jbuilder does what i want but it's too slow. so i just use scopeedit and jikes. compiler and editor is the best way to go anyway. the loss in autofill is a small price to pay.

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

    2. Re:Intellisense by spectecjr · · Score: 1

      borland PIONEERED this in delphi and it works great! i think cafe can do it as well. netbeans sucks!

      Wrong, actually. Microsoft pioneered it in Visual Basic 5.0 and refined it Visual J++ 6 and Visual Interdev 6.0

      Microsoft hold a patent on it, and Microsoft licensed the technology to Borland for use in its Delphi product.

      How do I know this? Let's just say that when I was at Microsoft, I worked on VJ++...

      Simon
      ps. Don't ask for insider info. I'm bound by NDA.

      --
      Coming soon - pyrogyra
    3. Re:Intellisense by perfecto · · Score: 1
      Wrong, actually. Microsoft pioneered it in Visual Basic 5.0 and refined it Visual J++ 6 and Visual Interdev 6.0

      if i remember correctly, delphi 3.0 was out way before vb 5.0. i don't think your inside information is accurate!

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

  23. Did anyone else notice this? by karb · · Score: 2
    XML will allow software written to Microsoft's Com object model to interact with non-Windows objects. In essence, Microsoft is replacing the DCOM RPC messaging technology with an XML/HTTP technology that allows for remote method invocation.

    It nearly sounds like Microsoft is moving from a semi-proprietary technology to a non-proprietary technology. Maybe the millenium will be the end of the world. I probably just misunderstood something.

    --

    Jack Valenti and the MPAA are to technology as the Boston strangler is to the woman home alone

    1. Re:Did anyone else notice this? by SteveX · · Score: 1

      I read an article somewhere on the SOAP technology (which is basically RPC using XML) and how there was a bit of a battle within Microsoft as to whether or not to use it... because it really does open things up. And in the end, they ended up supporting it.

      Kinda surprising, but a good thing. Means you'll be able to use DCOM objects from Linux and vice versa fairly easily.

    2. Re:Did anyone else notice this? by SuperKendall · · Score: 1

      The next battle front will be in defining XML DTD's (like a schema) to interface between everything - Microsoft is trying to get in early to help control the definition of anything they can.

      Perhaps as a company they can be of some constructive help, hopefully they will not try and take over definition of everything by themselves...

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
  24. Re:werd by Anonymous Coward · · Score: 0
    wow dewd you are 1337 i want to be like you and get every fourth post in every article.

    Please teach me.

  25. Legal issues by Cironian · · Score: 1

    I dont think avoiding the legal issues of customizing Java through this would be a primary motivation, as after all Sun can just go after Rational then if they think R. are violating the Java licenses. Or am I missing something there?

  26. Almost-polluted Java, standards/protocols, etc. by Gurlia · · Score: 2

    Obviously MS isn't going to endorse the write-once-run-anywhere philosophy of Java. But why did they pick it up in the first place? Riding Java hype, perhaps? Anyway, I think this incident is a good sign. MS embraced Java, extended it, and almost got to the exterminate stage... good thing Sun fought up to it and stopped their nonsense. One more protocol not polluted by MS.

    Now, if only this would happen more often, for more protocols/standards. Monstrosities as IE-specific HTML, or even Netscape-specific HTML is just... grotesque. Remember the original, unpolluted HTML? I remember learning it back then... there was this emphasis on using logical markups rather than physical -- ie., use tags that express the structure of the contents, rather than express the physical appearance. Well, look at HTML now: almost every bit of "logical structure" is gone from the tags, just about everything is used to control formatting. And recently there some people expressed a desire for web content to be more content-based than visual-based. Well, HTML was supposed to have provided that context, but it was polluted.

    What we need are universal protocols and standards, but variety of implementations. MS got it twisted the wrong way -- they make their own incompatible protocol extension, non-universally accepted, and locks it onto their implementation. Then they turn around and say, "wouldn't it be better if everyone just used one OS, one implementation, and our version of the protocol?" I have nothing against MS doing Java. If they stuck to the same standard. But I do have something against MS when they pollute the standard and use that to lock in the consumer market.

    (And of course, the above applies not just to MS but anyone else.)

    --
    mikre he sophia he tou Mikrosophou.
    1. Re:Almost-polluted Java, standards/protocols, etc. by Anonymous Coward · · Score: 0
      The reasons are spelled in the Findings of Fact from the monopoly trial. Just load up the findings and search for "Java". The emails make it very clear Microsoft's only reason for licensing Java was to make sure it didn't succeed as a product.

      The way they planned to do that was first to attract people to MS's J++ by making a fast JVM. Once they had people on their platform, they intended to break cross platform capabilities by amending the language so programs written with J++ wouldn't run anywhere else, and by making the J++ default GUI builder use Microsoft specific classes that had windows code built in so it wouldn't port.

      While the lawyers claimed they were "improving" Java, the emails make it quite clear the only reason they were in the Java business was to break it, and they specifically planned on using the "improving" cover story to cover their actions. As a matter of fact found by the court, it is quite clear that Microsoft plans to ruin other companies by a specific campaign of lies and deceipt tightly controlled by high level management, purposely entering in contracts intending to break them and then fight it out in court.

    2. Re:Almost-polluted Java, standards/protocols, etc. by cpeterso · · Score: 2
      What we need are universal protocols and standards, but variety of implementations. MS got it twisted the wrong way

      True, Microsoft did get it wrong. Microsoft has "standard" Windows protocols and standards, but a varity of Microsoft implementations!

      Windows 3.1, 95, 98, CE, NT, 2000?

      ODBC, OLEDB, ADO, XDO?

      DCE, OLE, COM, DCOM, ActiveX, COM+, SOAP/XML-RPC?

      Did I forget anything? ;-)

  27. Microsoft helped raise the Java bar by Anonymous Coward · · Score: 0

    Give me a break. Microsoft helped validate Java 100 times more than Sun ever could alone. In fact, their browser's JIT still has the fastest Java implementation of any browser - bar none. Give Microsoft some much deserved credit for a change instead of bellowing blind Sun Micro rhetoric.

    1. Re:Microsoft helped raise the Java bar by jonabbey · · Score: 1

      Did they? Funny, I never noticed. My application depends on Java RMI and Swing, and Microsoft never saw fit to include the class libraries for those technologies. As a result, my users use the Java plug-in on windows, which is becoming very fast indeed, thank you very much.

      Also, I assume by 'fastest Java implementation of any browser' you mean 'fastest Java implementation of any browser on Windows', as Netscape on OS/2 uses IBM's very fast JVM, and IE on Macintosh can use Apple's own Macintosh Runtime for Java, which fully supports RMI and Swing.

      In actual point of fact, I don't know any Java developer who ever used Microsoft J++, nor their VM. Microsoft's purpose with Java was obstructionism and diversion. Companies that really have validated Java include Sun, IBM, Netscape, Tower, Allaire, Oracle, Sybase, and the nice folks at the Blackdown organization.

      I do give Microsoft credit for goosing Sun to perform better with Java, though. Sun and Netscape went in together to produce the Java Foundation Classes in rather direct response to Microsoft's AFC/WFC challenge (which itself may be seen as a response to Netscape's earlier IFC), and Sun has continued to focus on client-side Java performance to counter this Microsoft talking point.

    2. Re:Microsoft helped raise the Java bar by Anonymous Coward · · Score: 0

      That's because Microsoft has more efficient means for GUI and remoting than Sun's "we want to control everything" spec. Swing is a joke. Slow, bloated, and buggy. WFC is fast, small, and less buggy. I'll take WFC. I am a Java developer, and I use J++ for both my Windows and Pure Java projects. But I avoid Swing because it sucks. And MS's JVM is definitely fast as hell, and solid. Oh, and it's also part of Windows making deployment less painful.

    3. Re:Microsoft helped raise the Java bar by jonabbey · · Score: 1

      No, it's because Microsoft themselves share the "we want to control everything" mentality. For me, the main thing is that I can go to a Linux system or a Mac or an OS/2 box and use Swing and RMI, whereas I can't do that with WFC or DCOM.

      WFC does indeed look like good stuff (as did AFC before it), it's just a pity that Microsoft decided not to compete with Sun in doing a portable GUI or remote object protocol if it meant that code written using those API's could work on Linux.

      And how long do you think that MS's JVM is going to remain supported as part of Windows? How many more compromises in functionality do you imagine you'll have to put up with? Say goodbye to anything from Java 2, it seem.

  28. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 2

    They saved the web from becoming dominated by, and depending on, a closed langauge.

    And then they replaced it with ActiveX Controls...oh wait, shit...

  29. How long before Java-less IE? by realcold · · Score: 2

    I wonder how long it will take before MS removes support for Java applets in IE...

    1. Re:How long before Java-less IE? by SteveX · · Score: 1

      I think it's already not selected in the "typical" download of IE. If not the "typical" setting, then the "small" setting has it off by default - I know one of them was, and I'm surprised that there's been no mention of it.

    2. Re:How long before Java-less IE? by macpeep · · Score: 1

      It's not downloaded by default in IE5. The thing is though, since the MS Java VM comes with IE4 & Win98, you will still have Java support when you download IE5, even if you don't get the Java VM with it. By not bundling the Java VM with the browser, they save around 5-10 MB...

      Of course, who knows, it might be a secret plot to turn browsers non-Java-enabled over time. Who knows...

    3. Re:How long before Java-less IE? by Anonymous Coward · · Score: 0

      Sun made it possible a long time ago to insert a Java applet into a web page as an ActiveX control that ... calls Sun's runtime VM! All that will happen is that everybody will code it this way in future, and one more source of incompatibilities will wither away.

    4. Re:How long before Java-less IE? by quakeaddict · · Score: 0

      Who cares. Java applets suck, have always sucked, and will always suck. They are slow. They are, in effect, useless.

      --
      I'm still working on a clever footer.
    5. Re:How long before Java-less IE? by spiro_killglance · · Score: 1

      Applets slow? Well it wouldn't make sense to code quake3 in a java applet. But i'd did get quite a way with a gaunlet/diablo style game in java and it ran quite fast enough thank you, and that was in the days when IE3.0 and PII-266 were high end. PS. If anyone wants to resurrect the project, i'd still got the source, graphics, server code and the map designer available. I'd GPL it of course.

  30. More info on MS's XML/HTTP strategy? by Anonymous Coward · · Score: 0

    Could someone tell me where I can find more info about the XML/HTTP strategy they referred to in the article? Are they referring to Soap? I work at a company where we have a middle-tier application which uses its own proprietary way of serializing-deserializing objects and passes them around with home-spun sockets. I've been arguing to move to XML/HTTP since I got here (there are reasons why CORBA won't work as well). Anyhow, even though we don't use MS, being able to point to some standard -- even if it is MS claiming a standard -- may help convince a PHB or two. Thanks. - Scott (sorry not logged in)

    1. Re:More info on MS's XML/HTTP strategy? by dingbat_hp · · Score: 2

      Get yourself over to www.scripting.com and (!Wavey) Davey's world of XML-RPC.

      Yes, it's SOAP. SOAP isn't Microsoft proprietary though, nor is there any obvious way in which the progenitors of The Language Formerly Known As XSL can break it as they did with IE5.

      SOAP is damned marvellous. Simple, works really well, every home should have some. If the ****** (sorry, NDA'ed) appliance design crew get their way, every home will do.

      It's also good for exactly those long-haul firewall-paranoid trans-internet tasks that Corba can't easily cope with (and don't even think about using DCOM).

  31. Kind of expected. by Sterling · · Score: 1

    Not really suprising. With the injunction against Microsoft from extending Java, and the lack of popularity in J++, it isn't suprising that Microsoft is dropping J++.

    Now that Microsoft can't really extend the Java language like MS likes to do with all technologies not developed by MS, just drop J++. You see, they can't fight within Java anymore (by creating MS specific extensions that require Windows), so now they plan on fighting Java directly, with XML as the "lingua franca" of the web, as hinted in the article.
    But now, I don't really see how the use of XML will help Microsoft's war on Java. Java and XML can and should be complementary languages. Unless they "innovate" and extend XML to the point you couldn't use Java to parse XML. But thats silly since XML is text based.

    We will see how far Rational will go in continuing development of J++, with heavy competition from Sun, Inprise, and IBM.

    Well I'm pretty sure J++ won't be missed that much, to Microsoft and everyone else.

    Man

  32. "Insightful"? Hardly. by the+red+pen · · Score: 2
    Python and Perl have prospered as Java's corporate handlers have duked it out in court.

    In a word: no. Most new commercial web sites are going either with Microsoft Technology (NT/IIS/ASP) or Java (from Sun, Microsoft, IBM or open sources such as Japhar). Even Perl booster O'Reilly is junking their Perl-based website. Cite a fact or two.

    Java isn't portable, its performance bites, and its strict adherence to object-orientation demonstrates an obvious misunderstanding of trends in language design.

    This isn't a troll? Oh come on! Java is portable, it's performance doesn't bite and even Perl has jumped on the OO bandwagon. "Design Patterns" by Booch is the hottest CS book out now.

    This is such a Troll I can't believe it was moderated up. Slashdot is really starting to suck.

    1. Re:"Insightful"? Hardly. by Anonymous Coward · · Score: 0

      > Java is portable

      Well. Yes and no. A good number of the library classes and methods have interesting platform dependant behavior.

      Try this: System.out.println( "abc\0def" );

      Depending on your platform, you get "abc",
      "abc def", or "abcdef".

      I don't want to even get into platform specific AWT behavior. I just had a four hour fight with the damned AWT... AGH.

      > it's performance doesn't bite

      Compared to what? Python, Perl? Sure. C? HA..

      It's not just a matter of a good JIT either. In a performance C program, sometimes you write some platform specific code. For example, you might mmap a file. You certainly can't do that in Java though you might use a native method. The problem with that is pinning. It takes a *RIDICULOUSLY* long time to pin arrays (something like 15 milliseconds to pin a 16 byte array). There goes any performance gain from mmap.

      It's a trade-off. It is possible, though difficult, to write fast, portable code in C. It's relatively easy to write slower, portable code in Java.

      > even Perl has jumped on the OO bandwagon.

      I think your missing the point. He said "strict adherance to object-orientation". You can still make unbound functions in Perl but the best you can do in Java is make static functions in some damned object (look at the Math object).

      I like functions and I wish Java had a lambda function (I suppose you can use inner classes for this).

    2. Re:"Insightful"? Hardly. by Anonymous Coward · · Score: 0
      Java is portable

      Then why can't we get Java2 VMs on platforms that Sun knows are popular? Are you telling me that good java tools on linux are simple as a result of manpower shortages? Come on.

      "Design Patterns" by Booch is the hottest CS book out now

      Booch did not write Design Patterns.

    3. Re:"Insightful"? Hardly. by ggruschow · · Score: 1
      "Design Patterns" by Booch is the hottest CS book out now.
      "Design Patterns" is an excellent book, but it wasn't written by Booch (see the first half of this sentence, the sentence would be self-contradicting otherwise). "Design Patterns" was well written by the gang of four (Gamma, Helm, Johnson, Vlissides). Booch just wrote a foreword for it which is about as much of Booch's writing as I can take.

      As to the new commercial web sites, it seems like MS is dominating the market. Then again, that's just based upon the open jobs and the books sold. Maybe it's just that MS's stuff is harder to use, breaks more often, and doesn't work as well, so they need more programmers and more references just to get their site working.

    4. Re:"Insightful"? Hardly. by Anonymous Coward · · Score: 0

      > Try this: System.out.println( "abc\0def" );

      No fair... you're dealing with console output there... Java doesn't pretend to deal with consoles in any uniform way. Same with:

      System.out.println("\033[2J");

      That'll clear the screen from an xterm. Dunno what it'll do in a DOS window...

      > It's not just a matter of a good JIT either. In
      > a performance C program, sometimes you write
      > some platform specific code. For example, you
      > might mmap a file. You certainly can't do that
      > in Java though you might use a native method.

      That's missing the point. The Java core API is high-level and intended to be usable on many platforms, including those without virtual memory.

      That doesn't preclude a VM implementor from using mmap() in java.io.RandomAccessFile, for instance. Memory-mapped I/O can be used, and probably should be used on some platforms... but if your code depends on it, it's broken Java.

      > The problem with that is pinning. It takes a
      > *RIDICULOUSLY* long time to pin arrays
      > (something like 15 milliseconds to pin a 16 byte
      > array).

      I've never seen that. On what platform/VM? Can you give an example?

      -js

    5. Re:"Insightful"? Hardly. by Kazir · · Score: 1
      > Even Perl booster O'Reilly is junking their Perl-based website.

      Which Perl-based website are they junking?

    6. Re:"Insightful"? Hardly. by Anonymous Coward · · Score: 0

      I wish I could show you this IDE that someone was working on that worked fine in Windows NT, but would crash before the window came up on the Suns. They didn't figure out the problem the last time I saw it. Java people can't guarantee that a Java program that works on one platform will work exactly the same on another (not just those trivial examples but real ones). It's probably just JVM bugs or significant differences between platforms, but still....

  33. More evidence buying Microsoft is a bad move by DragonHawk · · Score: 3

    I cannot understand why anyone would buy into Microsoft's development tools and technologies. They have shown time and time again that they cannot design a technology that will stand the test of time, and they will happily scrap anything that doesn't suit their business strategy, no matter how many developers it leaves out in the cold.

    With every release of Windows, Microsoft scraps the old APIs and introduces new ones. The new ones don't solve many problems but are gratuitously incompatible with everything else.

    ActiveX on the web was going to be the wave of the future. A bunch of people bought into that. Now, ActiveX on the web is an embarrassment to MS, to the point where they have changed the name just to help people forget about it. I hope you didn't stake your future on ActiveX.

    DCOM was going to be the future of MS Windows IPC, but this article mentions that MS is depreciating DCOM in favor of some XML/HTTP based system. And DCOM hasn't even been fully realized yet!

    And "Visual J++" was Microsoft's solution to Java. "Get all the benefits of Java with all the power of Windows", they said. Anyone who bought into that and staked their future on WFC and all that Windows-only Java are now going to find themselves at the unemployment office.

    I could go on and on. Microsoft continually demonstrates they are quite happy to give their customers -- end-users and developers alike -- the shaft. My only question is, why do people continue to not only accept this, but yell, "Thank you Sir, can I have another?"

    --

    dragonhawk@iname.microsoft.com
    I do not like Microsoft. Remove them from my email address.
    1. Re:More evidence buying Microsoft is a bad move by justin_saunders · · Score: 2
      You said:
      With every release of Windows, Microsoft scraps the old APIs and introduces new ones. The new ones don't solve many problems but are gratuitously incompatible with everything else.
      This is incorrect. The problem is just the opposite. Anyone who has programmed for Windows will tell you that there is so much kruft all over their API's (in order to remain compatible with Win16), the programming is an nightmare. Its Microsoft's marketing dumps technology every six months, renames it and resurrects it.
      DCOM was going to be the future of MS Windows IPC, but this article mentions that MS is depreciating DCOM in favor of some XML/HTTP based system. And DCOM hasn't even been fully realized yet!
      Nope. DCOM is an extension of COM which is an extension of that old technology, OLE. Microsoft is further extending it to COM+. (arrgh! Just kill it and start again). Whether it runs over RPC or HTTP is entirely separate.

      For more info on COM and how it relates to ActiveX have a look here

      Cheers,
      Justin

      --

      "My cat's breath smells like cat food." - The Tao of Ralph Wiggum.
    2. Re:More evidence buying Microsoft is a bad move by Sterling · · Score: 1

      DCOM is far from being deprecated by Micrsoft. From what I gather they will be using XML as common means of formatting data between systems. No more propietary data formats. Just write up a schema or use a pre existing schema for your data. But something still has to parse the XML and have it do something useful besides displaying it on the screen. And that is where DCOM comes in. Write a DCOM component to do business logic from incoming XML. The DCOM component will be responsible for IPC within the system. The system could be one computer or a network of computers. So DCOM and XML will be complementary in Microsofts eyes.

      I mean right now Microsoft is building everything as some kind of DCOM component, or something that supports DCOM. There is MSMQ, MS XML Parser, OLEDB, ADO, AppCenter, ... Yada Yada Yada.

      If Microsoft had its way everyone would be running Windows, and all applications would be using DCOM components written in Visual Basic or C++.

      Man

    3. Re:More evidence buying Microsoft is a bad move by EnglishTim · · Score: 1

      Visual C++ is a very nice piece of kit, thank you. Most Windows users do not have some kind of fanatical loyalty to Microsoft or any other software developer. People pick and choose their software to provide a good comprimise between facility, ease of use and price. Many Microsoft products hit the right spot for them and therefore they use them. If something else come along that improves significantly on that equation, then they'll move over to that.

      It's a mistake to assume that the average windows user shows the same loyalty to their operating system/ software developer as many Linux users do to Linux.

    4. Re:More evidence buying Microsoft is a bad move by Myddrin · · Score: 2

      I mostly agree. Although I think there are two camps. (I'm a vb/vc/et al developer trying to get away from MS)

      A sizeable minority of Windows developers I've worked with have not only be _as_ loyal to windows as some linux fanatic, but even more loyal.

      I've worked with enough of them on projects over the year that I've noticed some commanalities...
      1) First 4GL work was with an MS product
      2) Didn't use GUI until windows 3.1
      3) First IT work was on Mainframes at Gov't installations (off the top of my head :Army, Navy,AF,Marines)
      4) Stubborn refusal to look at other technolgies. (One went so far as to call me grossly incompetent for recomended that we look at Netware/Linux as well as NT for a file/print server!)
      5) Not a single one could seem to fully understand Threads or Event driven programming.
      6) Usually live or had lived in the US Nortwest. (Although my sample is biased here, about half the developers at my last job where from there.)
      7) Overall, just like any fanatic they are _NOT_ fun to work with. I've left several project due to fanatics of one type or another....

      You are right, these people are not the majority of Windows developers, but they do exist!

      --
      Myddrin
    5. Re:More evidence buying Microsoft is a bad move by TummyX · · Score: 0


      With every release of Windows, Microsoft scraps the old APIs and introduces new ones. The new ones don't solve many problems but are gratuitously incompatible with everything else.


      IDIOT. That's all I can really say. You're so ignorant it's depressing.


      And "Visual J++" was Microsoft's solution to Java. "Get all the benefits of Java with all the power of Windows", they said. Anyone who bought into that and staked their future on WFC and all that Windows-only Java are now going to find themselves at the unemployment office.


      Visual J++ is the only reason why I supported the Java LANGUAGE.

      If I had to, I would pay upwards of $2000 for visual studio, and most likely more cause it's more than worth it.

    6. Re:More evidence buying Microsoft is a bad move by Anonymous Coward · · Score: 0

      I can echo the above statements... fanatics, of whatever stripe, are not fun. And being a die-hard devil's advocate I always get them riled up.

      While on a Unix project using C, everything M$ was bashed regularly. Since we were using Sun, anything HP was also bashed.

      Moved to a project using VB and Borland C++. To this group VB was wonderful, Unix was crap, and Borland was worshipped. M$ C++ was bashed regularly.

      Moved back to a Unix project, this time HP. Now Sun was ridiculed, and the M$ folks were considered scum. Having admitted to touching VB once, I was watched carefully for signs of mutant behavior.

      Moved to entirely VB project. Linux started getting some hype about this time... so these folks loved VB and thought Linux was crap.

      Now I'm on a project where everyone except me is using Delphi -- and they're trying to tell me Delphi is all that is good in this world. I just smile and nod.... and roll my eyes behind their back.

      Tools can be good or bad, depending on what you're trying to do with them. People who have only one tool to work with can't do a whole lot... I think that's why they defend that tool so violently -- they're very insecure, because they know that the market can dispose of just about ANY tool at any time. It's dangerous to build your life/career around any tool, even Linux -- a supposed "working career" is about 40 years or more in this society... does anyone think that nothing better than Linux will be created in the next 40 years?

      Since whatever any of us are doing now is likely to be long since on the scrapheap in 10-15 years, people's emotional attachment to any tool just strikes me as silly.

    7. Re:More evidence buying Microsoft is a bad move by Myddrin · · Score: 2

      ince whatever any of us are doing now is likely to be long since on the scrapheap in 10-15 years, people's emotional attachment to any tool just strikes me as silly.

      I think you may have hit the nail on the head. You just got me thinking that for me (and apparently yourself) technology is just that a tool. Nothing more special about it than a hammer... it gets the job done. For a fanatic, it seems that thier particular technology is worthy of devotion (imagine protrating yourself infront of a Black-n-decker jigsaw!).

      The tools that seem to get the most devotion seem to be seen as being some part of "movement" (Creative (mac), cheap multimedia (was amiga now beos), open source (*bsd, linux, etc.).

      Hmmmm... gives me alot to think about!

      --
      Myddrin
    8. Re:More evidence buying Microsoft is a bad move by DragonHawk · · Score: 2

      Visual C++ is a very nice piece of kit, thank you.

      I see that my use of the word "tool" was ambiguous. I was using the word "tool" to refer to things like MFC and ATL, not the compilers and IDEs themselves. I've noticed MS Visual C++ has some nice features. Their "Edit & Continue" feature is very cool.

      MSVC still cannot touch Borland C++Builder in terms of ease-of-use and elegance of the visual development environment.

      --

      dragonhawk@iname.microsoft.com
      I do not like Microsoft. Remove them from my email address.
    9. Re:More evidence buying Microsoft is a bad move by Anonymous Coward · · Score: 0

      If I had to, I would pay upwards of $2000 for visual studio, and most likely more cause it's more than worth it.

      I'll sell you my copy of that pile of stinking garbage for the bargain price of $1000!

      Seriously, the tool in my opinion is terrible. It crashes, and the build management facilities and user interfaces are junk. The software group I'm part of is working feverishly to rip out the last vestiges of JCW crap so we can be free of VJ++ and Microsoft forever. Yaay!

  34. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0

    It's performance does suck, again I'm comparing it to C. But it's performance is ON PAR with Python. I use both and like both, for different reasons, and rely on the fact that I'm well reasoned enough to select the best for a particular project. The only reason I use Java though is for Web Applets, why anyone would want to use it for anything else is beyond me!

  35. Not the first time Microsoft has done this by BigWorm · · Score: 1

    Microsoft sold Visual Test to Rational a few years ago. I'm only vaguely familiar with the product, so I'm not sure what effect it had on its popularity.

  36. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0
    I don't like Java either, but what do you mean, it isn't portable?

    Sun only support first-tier ports of the JDK to Solaris and (grudgingly) win32. Why won't they port to linux? FreeBSD? I'll tell you why - they aren't interested in seeing the language shine on these platforms.

    Java exists to bolster Sun's dying "end-to-end" support model (hardware, OS, and now a language!).

    Perl and python have far more cross-platform support - larry and guido don't have an OS axe to grind.

    And object-orientation has been the trend in language design, at least officially, for a while.

    Of what decade? Most recent work has demonstrated the efficacy of coupling a system language (C/C++) with a scripting language (perl, python, tcl). You'll notice that this is how a lot of linux/bsd people get real work done.

    Object-orientation is the most oversold programmign technology in the last twenty years.

    I've used it to my advantage before

    Neither have most other people. In fact, most people just create a bigger hairball mess by trying to create whiz-bang object hierarchies. OO may be many things, but it is not a productivity enhancing technology.

  37. But is that Danish Delphi guy still at Microsoft? by Jacco+de+Leeuw · · Score: 1

    I remember Microsoft "recruiting" the Danish guy from Borland who came up with Delphi. He was going to work on Visual J++. Any status on that yet?

    --
    -------
    Warning: Slashdot may contain traces of nuts.
  38. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0
    >Java isn't portable

    So the cross platform support is merely a figment of my imagination as I run applets/applications on any platform with a JVM ? (oh yeah, doesn't perl require the binaries etc to be available on the target platform ?)

    >its strict adherence to object-orientation demonstrates an obvious misunderstanding of trends in language design.

    This is a troll, right ? It has to be. Speaking with my Hardware Description language hat on, the EDA community appears to be trying to get an Object Orientated varaint of VHDL up and running ASAP, a clear counter example...

  39. Trends in language design? by Rexifer · · Score: 3

    and its strict adherence to object-orientation demonstrates an obvious misunderstanding of trends in language design


    Excuse me, but isn't most modern design theory highly object oriented?? I've never seen a design patterns book use procedural languages, not would it make sense to. The gang of four book uses C++ and Smalltalk, but not Perl or C. Any architecture books that I've seen in the past decade and a half focuses on OOP, be it Smalltalk, C++, or what not.


    Scripting and procedural programming have their place, too. It's a matter of choosing the right tool for the right job.

    Sheesh...

  40. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0

    >>its strict adherence to object-orientation

    What strict adherence? Dont know if you have used the language but there is no truth in your argument. How does java restrict you from writing non-oop code?

  41. Bye bye J++?? by feargal · · Score: 1

    To me I would suspect that MS have realised that they screwed up with J++, ever since they decided to ignore the whole 'any platform' idea.

    Selling the rights to a competitor makes them look good, especially in the anti-trust spotlight. It wouldn't surprise me if they drop support for it, and relace it with something of their own.

    Then, when J++ becomes defunct, they can say 'Hey, we gave them a fair chance, we can't help it if people preferred our products...'

    I dunno, but I expect a platform independent realise from them to compete with Java. They couldn't seriously do so with J++, so they dumped it.

    Or so I think...

    -Feargal Reilly.
    "A goldfish was his muse, eternally amused"

    --
    "A goldfish was his muse, eternally amused"
  42. The Second thing you said. by Anonymous Coward · · Score: 0

    see subject.

  43. Rational is not owned by MS by Anonymous Coward · · Score: 0

    Rational is not owned by Microsoft.

  44. Poppycock! by jthm · · Score: 1

    First of all the article calls Rational software a "tools rival." Hhmmm.... I wonder how you can be a rival and a be in a strategic alliance at the same time? This allaince was started back in 1996 and renewed July of this year.

    My take: They have a vested in interest in Microsoft surviving its probelms intact. Rational's website tauts MS as a "powerhouse" in the industry and refers to this as a "Good Thing" TM. Rational Software will be able to develop J++ along the same lines as Microsoft but w/o all the "restarints." Back to square one Sun.

    Check for yourself:
    Proof

    Corporate intrigue...

    --
    nothing excels in every environment
  45. bummer by Anonymous Coward · · Score: 0

    I for one am a little freaked out...

    1. i see a lot of complaints about j++ sucking. I have used many ides for java, and J++ is by far my favorite. I wonder how many complainers have used it, and how many are letting the proprietary extended java issues (which truly do suck) and microsoft hatred (for valid reasons, for sure) color their perceptions...

    I do web development, and for the last few years, unfortunately it always seems to be on IIS using SQL server. I nearly exclusively these days use J++ / COM to build all my business objects. J++ is the only game in town to do java + com. I would rather shoot myself in the head than use VB or C++ at this point.

    Interdev is a fine product also, IMHO. All the visual studio apps are so integrated, i wonder if that will continue. I hope that rational takes over the development, but somehow moves forward in lockstep with visual studio...

    I have also invested quite a bit of effort in building tools to help my development, which I really do not want to have to throw away.

    1. Re:bummer by Brasidas · · Score: 1

      I also used J++ quite a bit - I thought it was nice, and very flexible, but I am now using VisualAge, which is very good. I have also used Rational, although not for generating Java code, but this is where Rational will probably focus their efforts, to provide better code generation. They also appear to work closely with M$ - Rose is built using COM (so how close is the Unix version?), and VB comes with a simplified version of Rose (Visual Modeler). Therefore, I wouldn't be so ready to throw away your investment in J++.

  46. The real Java-killer by udin · · Score: 1

    I think that Microsoft has essentially decided that their main thrust in the distributed web application space (which is how they now view where Java is competing with them) is going to be SOAP -- XML-based RPC, that is.

    In other words, Microsoft couldn't corrupt the platform-independent application space, so they'll ignore it and instead try to dominate (by being there first, for now; later they'll no doubt try the embrace-and-extend ploy) internet distributed applications by setting and backing some new standards. Visual Studio 7 will do the whole visual builder/wizard/etc. tools for building a distributed app using SOAP as the glue.

    Microsoft has another variation on the embrace-and-extend strategy going on in the XML and SOAP space: propose a standard, implement the proposal and deliver it in products BEFORE W3C and/or IETF is finished with it, and then take their time bringing their software up to the standard so as to sow confusion as to just what is the standard and whether to go with the real standard or Microsoft's pre-standard proposal version or what. The goal, of course, is to make the Microsoft version the de facto standard at the same time they can claim to support open standards. Nifty, huh?

    --
    udin
    1. Re:The real Java-killer by dingbat_hp · · Score: 2

      Microsoft [...] main thrust in the distributed web [...] SOAP -- XML-based RPC

      I'd agree with that much.

      But when that little GetWidget element comes winging its way into the server, there has to be some sort of gadget receiving and processing it. What do we write that in ?

      • Java (which can't do this week's new IE6 performing-wombat trick, because it's not an M$ product)
      • Perl/Python/SpodScript (see above)
      • C++ (Bob preserve me from ever again having to write COM in C++)
      • VB (yes, well)
      • EczemaScript (You thought VB was going to be slow?)

      So what do those of us who leech our living from the hordes of fat-cat M$oft corporates do now for a coding language ?

  47. M$ is pushing for XML instead of Java by Raphael · · Score: 1

    As the article says, the next version of M$ Visual Studio will rely heavily on XML and will probably forget about Java.

    At first, I didn't think much about this. But now I have bad feelings about M$ using XML. Sure, XML is a nice standard and I like many of its applications. But XML is only a markup language; this is not a real programming language. You can use standards such as the Document Object Model DOM (not to be confused with M$'s proprietary COM) to describe in XML (or in an XML derivative) how some actions should be performed on a document, but this is a limited kind of programming.

    So if a programmer wants to get something powerful out of XML, the best solution is to define a XML-based markup language that allows you to embed calls to some system-specific components into your documents. And then you can say: "Look at this great set of applications that I just released! They are all based on XML, which is an open standard." That's nice, except that the XML derivative used by these applications is nothing but a glue around some proprietary components that will not work on any other system.

    I don't know what M$ is planning when they are focusing on XML and dropping Java. But it could very well be that they use an open standard as a cover for producing more non-portable stuff that will run on nothing else but Windows (because their XML derivative will require Active X, DCOM, and so on). At least with Java, there was some hope to have portable applications, even if M$ tried to lock the developers into Windows-specific Java extensions...

    --
    -Raphaël
  48. Re:Not a troll - Thanks to MS for breaking Java by gorilla · · Score: 2
    I don't like Java either, but what do you mean, it isn't portable?

    I've found that the portability of Java is greatly exagerated. Taking a working Java app from an NT server to a different enviroment took several weeks. None of this was due to Microsoft, the app was written in 'pure' Java.

    In addition, you have to considere the rapid pace at which Java seems to evolve. Yesterday you should be using RMI, today JINI. Java 1.0 isn't compatable with Java 1.1, which isn't compatable with Java 2. All of this in a language which was released about 4 years ago?

  49. Rational Systems by Ex+Machina · · Score: 2

    Weren't these the guys who made DOS4GW. Ahhh the early 90's.... first person shooters....mmm

    I wonder if Microsoft has any stock in Rational. Perhaps a company Microsoft, Bill or Paul Allen owns stock in is a stockholder of Rational.

    Is Visual Studio going to ditch J++ ocmpletely or will it still be available either licensed to MS or as an add on?

  50. Java was awful. Long live C/C++ by Anonymous Coward · · Score: 0

    I never saw the need to create a new language to have a common platform for writing GUI apps. A new language wasn't needed for that. All that was needed was ISO/ANSI whatever STANDARD library, so you could use #include and now carry out your "write once, run anywhere" philosophy. Why did we need Java?

    1. Re:Java was awful. Long live C/C++ by Shadowlion · · Score: 3

      Because standard libraries can't do "write once, run anywhere." Or, more accurately, they do a subset.

      Java's promise is more aptly expressed by, "write once, compile once, run anywhere."

      Standard libraries, using a variation, would be best summed up as, "write once, compile everywhere, run on the platform it's compiled for".

      Java made the program completely machine-neutral, relying on a middle layer VM to mediate architecture differences. Standard libraries compile into machine code, which by definition is architecture dependent. You can't take Linux binaries and run them on BeOS, or Windows, or Mac OS, whereas with Java you can take a program and run it on BeOS, Linux, Windows, or Mac OS without modification (as long as you have a platform-specific virtual machine to run it on).

      A single, standard GUI library would be enormously helpful, but it would only get you marginally closer towards the "write once, run everywhere" ideal. Java may not have fufilled the promise completely, but it comes closer than standard libraries do at bridging the gap between otherwise-binary-incompatible operating systems.

    2. Re:Java was awful. Long live C/C++ by Anonymous Coward · · Score: 0

      Java was specifally designed as a web-transportable app language, and as such, needed some kind of security built-in.. C++ has no such feature.

      I hate Java, too, BTW.. Long live Tcl!

    3. Re:Java was awful. Long live C/C++ by Anonymous Coward · · Score: 0

      You're describing what the Java hypemeisters promised. Please don't use language like "java made the program completely machine-neutral" in the past tense, as if it's a done-deed.

      It's not a done deed, it's a whole lot of hype coming from Sun Microsystems. If you think it's a true cross-platform initiative, please tell me where on an official site I can download the JVM for:

      FreeBSD,
      NetBSD (all architectures),
      OpenBSD,
      Linux (I said "official" remember...).

      Please temper your hype. The coffee fumes coming off that vaporware smell nice, but it's just plain not enough in the real world.

    4. Re:Java was awful. Long live C/C++ by Anonymous Coward · · Score: 0

      This is probably one of the reasons MS is discontinuing development; they don't see the need either. MS believes that components should be language-independent. Since J++ and WFC are Java specific, it doesn't really fit in their plans for language independent componentization. What MS now lacks, however, is a solution that fits between VC++ and VB. For many developers, VC++ is too low level and VB is too high level. VJ++ seemed to excell at component integration.

    5. Re:Java was awful. Long live C/C++ by Shadowlion · · Score: 3

      I was merely being simplistic.

      Had I added all the caveats, such as the myriad number of unsupported platforms, or that each individual VM has problems that either require a program to be specially tailored to that VM or to have workarounds for all the major types embedded into it, or what-have-you, my post would have been four pages long.

      Addressing specific points:

      * Java is indeed "machine neutral," given a perfect VM. Unfortunately, no such VM has been created. Many of the problems you'll find with Java tend to be a result of the VM. A VM on Windows will not necessarily run the same program as it will on a Mac, because the implementation of the VM specs is different or because the operating system isn't quite able to do what the Java specs require. That's not a fault of the Java language, but a fault of the implementors and/or the platform's inability to conform to what Java requires.

      * As for cross-platform, Sun never said they were going to *support* every platform, only that if a VM existed on another platform that Java would run on it. That's why they released the VM specifications, so that others could develop VMs for other platforms. While some platforms have been "blessed" with official ports (such as Windows, Solaris, and BeOS, and even Linux was promised an official one, in addition to Blackdown's efforts), others have to rely on non-Sun efforts.

    6. Re:Java was awful. Long live C/C++ by seaportcasino · · Score: 3

      From someone coming from a C, C++, VB, and Perl background, I will tell you that java is fantastic because it has a comprehensive set of libraries (network, gui, encryption, database, web) that is standard across all platforms. And I think this is the reason it is successful and will just become more successful. All that is left is to make sure that java is supported on EVERY platform equally well. My thinking is that a OS shouldn't even ship until there is a fully functioning JRE for it.

      If you want to see the power of java servlets, check out my site, a fully functioning multi-player blackjack game that can support a 1000 simultaneous users. I wrote it in a week. Try that with any other language!

      By the way, I know you could do it in Perl; I love Perl, but java servlets are just so much more efficient and doesn't hog as much memory. Also, my code is neatly organized into sensible objects. That just never seems to happen with my Perl code.

    7. Re:Java was awful. Long live C/C++ by Anonymous Coward · · Score: 0

      Someone wrote:
      "Please temper your hype. The coffee fumes coming off that vaporware smell nice, but it's just plain not enough in the real world. "


      Oddly enough, "real world" businesses like some very large banks (one of which I work for), are moving to Java/EJB on the server side 150%. Java/EJB is great on the server...in "the real world".

    8. Re:Java was awful. Long live C/C++ by jilles · · Score: 2

      "It's not a done deed, it's a whole lot of hype coming from Sun Microsystems. If you think it's a true cross-platform initiative, please tell me where on an official site I can download the JVM for:"

      There's no such thing as an official version. most major platforms have more than one version of the JDK. The specs are open, if you need to build a java version for any of the operating systems you mentioned you can do so your self.

      You can't expect SUN to support every platform out there. BTW. I heard they are working on Linux support so that should solve your problem since BSD is able to run Linux binaries.

      "The coffee fumes coming off that vaporware smell nice, but it's just plain not enough in the real world."

      Conservatism in any form is appalling. You're a developer (I suppose) so open your mind a bit. Sure Java performance and availability on some platforms is less than desirable at the moment but with JDK 1.2 most cross platform problems are a thing of the past and if there are problems (usually due to bugs in a certain JDK implementation) they can be worked around. Usually getting a Java program to work on more than one platform poses very few problems and the porting effort is zero or very close to zero.

      Anyway, I think the differences between all the versions of UNIX are bigger than the differences between Java virtual machines.

      --

      Jilles
    9. Re:Java was awful. Long live C/C++ by jilles · · Score: 3

      The real reason MS killed their Java products is because Sun succesfully prevented them from making it an MS specific language. When they realized that, they realized that they were competing against their own stuff (activeX, VB, Windows). So killing J++ probably was a healthy business decision from their perspective. After all what have they to gain from supporting a 100% cross platform language?

      Unfortunately they are not able to innovate. VB still is based upon a crappy language called Basic. MS' first product was a basic compiler (they did not invent the language). All they did from then was add features to it that they saw in other, more promising languages. They added subroutines and even some OO like stuff but it is still Basic, a crappy scripting language.

      --

      Jilles
    10. Re:Java was awful. Long live C/C++ by Anonymous Coward · · Score: 0
      ava was specifally designed ... aehm, no, it was not. It was put up as the language of the WWW but that is all. One might even argue whether it was ever really designed as IMHO it is more a trial & error evolution.

      Take away all the hype and see where its strengths are. Java has some, but personally it is, still, the hammer to which everything is becoming a nail to some people.

    11. Re:Java was awful. Long live C/C++ by Bouncings · · Score: 1
      • A single, standard GUI library would be enormously helpful, but it would only get you marginally closer towards the "write once, run everywhere" ideal. Java may not have fufilled the promise completely, but it comes closer than standard libraries do at bridging the gap between otherwise-binary-incompatible operating systems.
      Yes, we're all aware of the way Java works and what its goals were.

      Java's strong points are:

      • Write it once, compile it once, run it anywhere
      • The Object Oriented model in Java is very good. Similar to model OO languages like Smalltalk, Objective C, and Python.
      • The API is logical
      • Lots of marketing hype (no, this isn't a proprety of Java itself, but it effects its success in the PHB world)
      Its weak points are:
      • JVM is too slow to run anything realisticly. Write it once, compile it once, run it anywhere, but run it well nowhere.
      • The programming over-head in Java API is huge. To do very basic things, you have to inherit classes, create objects, do bindings, etc. True, this is becoming the case in a lot of C++ API's *cough*MFC*cough*, but there are still easy and simple C/C++ programs out there.
      • There no Java compiler that's actually completed out there with a free license. I'll spare you the Open Source propeganda, I'm sure it's been posted 30 other places in this thread.
      • Java doesn't have many references; in terms of useful programs written in Java that run at a reasonable speed. Take HotJava - it was supposed to be the example of java's power and it runs slow, has page rendering problems, and is generally not very useful.
      It met the ideal, but it's not realistic for most projects.
      --
      -- Ken Kinder ken@_nospam_kenkinder.com http://kenkinder.com/
    12. Re:Java was awful. Long live C/C++ by Anonymous Coward · · Score: 0
      There's no such thing as an official version. most major platforms have more than one version of the JDK. The specs are open, if you need to build a java version for any of the operating systems you mentioned you can do so your self.

      The specs are "open" - I put that in quotes as Sun can take them anywhere they like, and you have no say in the matter.

      Basically, its a closed tool.

    13. Re:Java was awful. Long live C/C++ by Anonymous Coward · · Score: 0

      I will tell you that perl is fantastic because it has a comprehensive set of libraries (network, gui, encryption, database, web) that is standard across all platforms. And I think this is the reason it is successful and will just become more successful. perl is supported on EVERY platform equally well. My thinking is that a OS shouldn't even ship until there is a fully functioning perl for it.

    14. Re:Java was awful. Long live C/C++ by Anonymous Coward · · Score: 0

      AFAIK the blackdown port /is/ the official one, such as it is. Sun gave them the solaris java source code to port. Actaully, the 1.2.2 blackdown java is pretty good.

    15. Re:Java was awful. Long live C/C++ by Anonymous Coward · · Score: 0

      Someone should define a perl and python bytcode and vm. Both perl and python compile (neither are pure interpreted) to bytecode anyway, it's just not machine-independent - i.e. python/i386 bytecode (.pyc) doesn't run on python/amigam68k. It could, with a defined intermediate format/vm. Python, IMO, is a better language than java. GRAIL included support for sandboxed python applets - it's a shame it's fallen by the wayside.

    16. Re:Java was awful. Long live C/C++ by seaportcasino · · Score: 1

      Well, I gave Perl its due in my message above. However, after having used the two, I would have to choose java servlets over pearl for any meaningful projects.

      I will say that two things I just hate about java are Strings and Doubles (AH!). Perl is so much easier when trying to manipulate these things. However, I've found free third-party libraries, at least that provide all RegEx Perl functionality in Java, and that's a big win there!

    17. Re:Java was awful. Long live C/C++ by Pentagram · · Score: 1
      OK, to address your negative points:
      1. It depends on how fast it needs to be. It is a big problem, but have you used it recently? It often performs nearly as well as C in benchmarks.
      2. True, but what you lose in memory, you gain in program elegance. The "everything's a class, inherited form Object" is a really nice way of doing things, IMHO. In the grand scheme of things, there isn't that much overhead in each small program. Why would you want all these simple apps for anyway?
      3. Err...
      4. Hotjava works fine for me. It's faster than Netscape anyway. There's a *lot* of Java progs in development. They're only just coming out.
    18. Re:Java was awful. Long live C/C++ by Anonymous Coward · · Score: 0

      We needed Java because C++ is a great big lumbering dinosaur of a language that needs burying. J++ is dead, long live Java

    19. Re:Java was awful. Long live C/C++ by Anonymous Coward · · Score: 0

      Basic is a "crappy scripting language" ? Sure. Only, this "crappy scripting language" was used to teach millions of people computers, got them less dependant on the "god" (attitude-wise, anyway) C/C++(and now Java) programmers, and is the most popular language in use today. We Basic affectionados do not claim that our language is the greatest. We don't have the time, we are too busy writing applications that help non-computer-oriented people do non-computer-oriented work real fast. Long live C/C++/Java Basic will live long anyway.

  51. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 1

    I'm confused.. How can you define Java as non-portable? Code once, run anywhere, because of the Virtual Machine architecture. You aren't compiling for a Linux/BSD/Win box, you compile for a JavaVM box. And the Linux/BSD/Win system emulates the VM.

    Means a little speed hit, but not a huge one. People spouting 'Java is slooooooow' are generally those who think that that long delay when Netscape loads Java Applets is Java's fault. And what do you mean OOP isn't a trend in language design? You're just spouting gibberish.

    Java isn't the perfect language. It is closed, that much is all too obvious. And were it to be opened, it would only be semi-open, under the Sun Community license.

  52. Precedent: Microsoft Visual Fortran by Anonymous Coward · · Score: 0

    Microsoft dropped this one simply because it wasn't making enough money. Microsoft customers were encouraged to start using Digital Visual Fortran.

    It could be a simple at that: a straightforwoard business decision for Microsoft.

  53. Rational can't break Java either by the+red+pen · · Score: 1
    Microsoft can sell Visual J++, but they can't change the licensing terms on certified Java languages.

    You can make a language that does whatever you want, as long as you don't call it "Java." That's a trademark of Sun's. If Rational wants to produce something that's called "Java," they have to play by Sun's rules, just like Microsoft.

    What Microsoft is doing to "break Java" is investing in Kaffe. Kaffe is a JVM, but it isn't called Java and doesn't bear and Sun certifications. If Microsoft can get to a point where would-be Java developers start using some kind of proprietary twist to Kaffe, they can screw up the Java world. Good luck to 'em.

    1. Re:Rational can't break Java either by Shadowlion · · Score: 2

      I believe Microsoft has already approached Transvirtual/Kaffe about adding support for MS extensions into their virtual machine.

      The quote on the front of their web page confirms this:

      Our flagship product, Kaffe, is the only Java Virtual Machine (JVM) that can run both Sun and Microsoft Java, helping to make Java's "write once, run anywhere" promise a reality. More portable and easier to work with than Sun's JVM, Kaffe also runs 10 times faster on most processors.

  54. And SOAP won't be enough, so what next... by Christopher+B.+Brown · · Score: 2
    The "new thing," SOAP, the XML-RPC thing, is quite clearly not going to be quite enough.
    • It'll not be scalable enough.

      For instance, there will need to be a "compression extension" because XML is verbose, thus making messages large.

    • It'll not be robust enough.

      Thus requiring an extension so that messaging can be managed by MTS and/or MSMQ, or WTCTNY (Whatever They Call Them Next Year).

    • It'll not integrate well enough with whatever tools they're using next year.

    None of the technologies are inherently a problem:

    • SOAP doesn't seem to be massively worse than XML-RPC although it's probably not as good as Casbah's LDO system.
    • MTS is probably not as good as Encina or Tuxedo, but is doubtless better than the nonexistent TP monitors not being deployed in departmental/workgroup systems
    • MSMQ may not be as good as Tuxedo, or as open as Isect, and is merely derivative of IBM MQSeries, but doesn't seem to be too bad, again being better than the asynchronous messaging systems nonexistent in non-big-iron systems

    The implementations may be run-of-the-mill and derivative, but they're based on pretty good ideas, which is why it's been pretty easy for MSFT to market them.

    What is a massive problem is that what gets deployed next year is liable to be massively incompatible with what is available this year.

    In a sense, the only hope for developers that use the stuff is if there is some sort of "mass disconnect" where MSFT gets split into MSFT-1, MSFT-2, MSFT-3, ... and this results in the tools deployed having an extra year to stay vaguely stable...

    --
    If you're not part of the solution, you're part of the precipitate.
    1. Re:And SOAP won't be enough, so what next... by dingbat_hp · · Score: 2

      there will need to be a "compression extension" because XML is verbose, thus making messages large.

      This isn't a problem.

      • Compression belongs at the presentation layer (and preferably below transport), not at the application layer. XML content is certainly bulky, but it squashes very well. I've spent the last few weeks benchmarking verbose XML travelling over dial-up modems and anything that has the slightest compression smarts squeezes it right up.
      • There already is a compression extension for XML. It's part of the WAP / WML work, where XML is really trying to squeeze itself down a thin pipe. It's currently very tailored to WML, but that's fixable.

  55. more like the three big... by Anonymous Coward · · Score: 0

    MOUTHS that talk and talk and talk... but the results speak for themselves. oh yeah, the names are big, real big...

  56. Good Riddance...but what about XML? by justin_saunders · · Score: 1
    No tears from me for a half-arsed, substandard and dangerously incompatible product. Yeah IntelliSense was good but I'd rather write stuff that is portable (which is the whole idea of Java in the first place).

    It looks like they've given up trying to pollute, I mean "innovate" Java. What worries me is this:

    Separately, Computing has been given an early preview of Visual Studio 7, which is heavily biased towards XML, formally called extensible mark-up language.
    I wonder if XML will stand up to Microsoft "innovation" the way Java has?

    Cheers,
    Justin

    --

    "My cat's breath smells like cat food." - The Tao of Ralph Wiggum.
  57. Re:Not a troll - Thanks to MS for breaking Java by pb · · Score: 1

    I'd rather have Sun attempt to tell me why, thanks, but don't tell me you can't find a good Java VM. There are tons of those little suckers! It would be nice if Sun really did open the source to something (especially Java) to show support for open source and more importantly open standards. But they want to control the standards, and I think that will be their downfall. Heck, we can't even handle standards for a simple, fake markup language like HTML.

    Perl and Python can be ported by independent parties that show the interest to do so, instead of depending on one central company. But at least the spec for Java is open...

    I agree, I tend to use C and shell script myself, and it's pretty handy. I don't really like python or tcl, and perl syntactically annoys the piss out of me, but eventually I'll either find or come up with a fast scripting language that I like, or just stick to C.

    I admit that object hierarchies have to be very carefully designed. I think objects are C++ and Java's way of letting you shoot yourself in the foot, when C only had pointers for that. However, this doesn't mean that pointers and objects aren't useful. Rather, the programmer must be more careful in the "design" phase. Which doesn't happen often, if we can help it. :)
    ---
    pb Reply or e-mail rather than vaguely moderate.

    --
    pb Reply or e-mail; don't vaguely moderate.
  58. Why MS is doing this... by foodmike · · Score: 0

    Here's how I think this thing is working..
    MS hears about Java and thinks "Oh no, it dosn't need Windows, it's a threat." In response they use there typical strategy of making a similar, but incompatible, product in hopes that people adopt that and are then stuck using it. In this case J++. J++ isn't as succesful as they had hoped, so what do they do? Cut there losses, sell it off, and redirect efforts. How do they do it? Well.. Java lets apps run cross platform across networks. You don't "need" Windows. So now they are focusing on a new way achieving that same goal, without Java. If they play there cards right well all soon have to be using EI just to browse the web. Ehhh.

    --
    Busy, busy, busy...
  59. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0
    How does java restrict you from writing non-oop code?

    Uh, maybe everything having to be in a class might have something to do with it.

  60. OO was hot in 1990 - get with the times folks by Anonymous Coward · · Score: 1

    Most serious language designers realize that OO is now a highly oversold technology. See articles by Ousterhout at Scriptics.com, or a recent interview with STL creator Stepanov.

  61. Active X is coming back by Anonymous Coward · · Score: 0

    Actually, Active X is starting to come back. I've written client side Active X into several intranets, because with IE as the standard (ie: Netsacpe being gone), Active X is a good solution for intranets. When Netscape is more gone from the public arena, we'll start to see Active X on the Web at large.

    1. Re:Active X is coming back by divec · · Score: 1

      Hmm, so what do you do if Microsoft chooses to kill Active X at some future date? Would that not leave you high and dry?

      --

      perl -e 'fork||print for split//,"hahahaha"'

    2. Re:Active X is coming back by daviddennis · · Score: 2

      Wasn't ActiveX no more and no less than OLE with a shiny new name? OLE isn't going away, certainly. Frankly, my distinct impression is that it stinks, being incredibly sluggish and bloated, and that's one reason it's been renamed so many times.

      If you consider the hard work of virus writers and the difficulty of making ActiveX safe, I would be quite surprised if ActiveX caught on in the web at large.

      D

      ----

  62. We knew this was coming long ago by dingbat_hp · · Score: 3

    Microsoft aren't attempting to kill Java, they're just annoyed at Sun's legal succes. If they can't win the game, then they're going to take their marbles and go home in a sulk.

    This move was expected a long time ago. Soon after the lawsuit, Project COOL made it clear that M$oft internal work was going back to C++, after an all too brief dalliance with J++.

    I'm a COM developer, so I'm well pissed off. C++ is a ghastly platform for COM work (you can always do everything, but development speed grinds to a halt) and VB is well, still just VB (still my main language, in terms of billed hours, but I know its limits). VJ++ was nowhere near being Java, but it was excellent as a Windows development language for stuff that VB couldn't hack.

    Rational's attempt is doomed. It's never going to compete with the PureJava fraternity (Visual Cafe is probably going to be my choice) and it no longer has the tie-in to M$oft internals that made it attractive in the first place. The whole Win32 baggage of VJ++ was the only thing attractive about it in the first place, but if that's no longer a hot track to the latest new Redmond arcana, then it's just a legacy albatross.

    Oh yes, and if J++ is going to be anything like as unreliably buggy as Rational's recent products, then it can join them under my desk in the same dustbin. Their UML Modeller was a lot of money out of my budget for a product that wasn't fit to ship as beta-test $10 shareware.

    XML as a coding language ? Don't make me laugh... Sounds like VNU still don't know their Arse++ from their ElbowScript

    Time to re-write the CV again.
    s/J++/Java/

  63. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0
    I'm confused.. How can you define Java as non-portable? Code once, run anywhere, because of the Virtual Machine architecture.

    You're right - you are confused. The promise of java portability is just a joke to anyone who has actually tried to depend on it.

  64. Now XML will be muddied? by Smilodon · · Score: 1

    Does that mean we can look forward to Microsoft playing the "800 pound gorilla" in the XML world? Seeing their effect on Java (fortunately Sun is even a bigger gorilla in that arena), I sure hope not.

    I think it's not too late for Java (fortunately) to reach it's true potential as a portable, network friendly language. Considering its relative youth as a language, it would still seem to have some growth potential, despite Microsoft's muddying of the waters.

    Now all Sun has to do is release it to a standards organization and open source it...

  65. Compiling Pure Java(tm) in J++ by Anonymous Coward · · Score: 0

    As a web developer that does both server side and client side development, I got sick and tired of using Visual Interdev for HTML/Javascript/Applets/client side stuff, and another IDE for any backend (be it VB, Java, or C++). Also, I happen to like J++/Visual interdev as an IDE. So when my latest project was decided to be powered by Java, I put in some time and wrote an extension to the J++ IDE to allow compilation of Pure Java(tm). So now, I can do all my development in one IDE, and compile my Java and not be tied to MS! That's the good news; Microsoft's products are extensible. In fact, I used the proprietary java-extensions to do the extension. The IDE warned me that it was not pure, but I did it anyway (could have done it in vb or c++, but I chose java). The bad news: microsoft does a really poor job of documenting the extension API. If the documention does in fact exist, most of the time, it is wrong. Luckily, intellisense and the object browser saved me. Overall, I think the extension took me twice as long as it should have because of the crappy docs.

    1. Re:Compiling Pure Java(tm) in J++ by Anonymous Coward · · Score: 0

      Can you post either the extention or the method you used to do it? I think J++ is a great IDE, but I have been reluctant to use it due to its proprietary nature.

    2. Re:Compiling Pure Java(tm) in J++ by TummyX · · Score: 1

      Um, you can compile pure java in J++ anyway.

      J++ isn't something that runs around compiling to non java 1.1 compliant bytecode. There are extensions - just don't use them.

      And yes, MS make very good extensible IDEs.

    3. Re:Compiling Pure Java(tm) in J++ by Anonymous Coward · · Score: 0

      I don't believe you can compile Pure Java using Java2 (JDK1.2.2+) stuff. Sure you can compile Pure Java, however MS's sdk's stopped at what, 1.1.7?

    4. Re:Compiling Pure Java(tm) in J++ by Anonymous Coward · · Score: 0

      I'd be happy to do that soon. I need to make the code a bit... um... better... before I release it. I'm going to try and get a couple more things working, namely: - debugging - TODO list support - JSP color coding, and pre-compilation for rudimentary checking (So i don't have to hit the page with a web browser to find out I forgot a ) or a ;) send me an email (mattbaird@yahoo.dontspamme.com)

    5. Re:Compiling Pure Java(tm) in J++ by TummyX · · Score: 1

      1.1.4.

      Anyway, then that has nothing to do with "compiling Pure Java", but just to do with compiling Java 2 - which many IDEs don't fully support yet anyway.

      I think you may have been sniffing too many of those sun "pure java" documents.

    6. Re:Compiling Pure Java(tm) in J++ by Anonymous Coward · · Score: 0

      ok. maybe my semantics were incorrect. let me rephrase. I've written an extension that allows you to do development with java2 (jdk1.2.2) using J++ as the IDE. mea culpe on the 'pure java' thing. regards.

    7. Re:Compiling Pure Java(tm) in J++ by TummyX · · Score: 1

      ahh ok :D

      got a link?

  66. Language in search of a problem by Anonymous Coward · · Score: 0

    I don't know, I like writing in Java, having used it in the past. But is seems to be too unstable and unportable to be useful for any serious development projects. I guess I'm tired of hearing about how Java can save the world. You know, that would be nice, but can't we just get it ported and stable first.

    1. Re:Language in search of a problem by jonabbey · · Score: 1

      I've spent the last 4 years doing Java development on Ganymede (see .sig). I can assure you that Java actually works really well for moderately large-scale, client-server applications. And being able to deploy the client without recompiling on Mac, OS/2, Linux, FreeBSD, AIX, Solaris, Win95, WinNT, and even HP-UX doesn't suck much, either.

      Java isn't for all tastes or for all applications, but it is a very nice language with a very portable deployment environment, and it gets the job done just fine for us.

  67. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0

    >OO may be many things, but it is not a productivity enhancing technology.

    I beg to differ on this statement. The learning curve on utilizing a library is greatly reduced when numerous similar methods/functions are abstracted into a single base class method and then accessed through polymorphism. There are that many fewer functions to keep a handle on. Then there's code maintenance. Procedural programs can be easy to follow if they're well documented, but when I'm looking at someone else's code, class declarations so much more readily portray what a segment of code is supposed to do.

  68. Re:Not a troll - Thanks to MS for breaking Java by dmorin · · Score: 4
    Hmmmmm, so many things with this post I have problems with.
    • That closed language comes with the source code for all the class libraries. Sure, I can't hack the jVM, but I don't want to. I don't want to write a C++ optimizer either, so I don't.
    • Java's not portable? I'm running code on my PalmPilot that works on my NT box. I don't even get the option to do that with Perl.
    • Performance bites? Why, when the issue is Java, does everybody turn to performance...but when the issue is something like Windows being dog slow everybody just shrugs and says "Machines will get faster." The original C++ optimizers weren't very good, either. They get better. Java is faster now than it was yesterday, and it will be faster tomorrow.
    • strict adherence to object orientation? Java's not really a particularly strong OO language, such as a Smalltalk. I've found it to be a nice balance in which my programmers have to put in enough structure so that I can read the fool thing, but not so much that we are taking too much time having been hindered by the structure requirements.

    For the record, I work at a place where we do entirely serverside Java development on a Solaris box, serving up JSP pages. Not a Microsoft technology in the place. Could it be faster? Of course -- but I'll say that about any technology you put in front of me. I'd rather have a 733Mhz machine than a 700Mhz machine, too. That's not the point.

  69. Cool by Shimmer · · Score: 1

    Don't forget about Cool, Microsoft's rumored clean-room Java knock-off.

    Waiting for the other shoe to drop...

    -- Brian

    --
    The most rabid believers in American Exceptionalism are the exact same people whose policies are destroying it.
  70. It's a shame, I hope Rational can keep it going by The+Wookie · · Score: 3


    I have found J++ extremely handy for doing server-side coding. As an IDE, I haven't seen anything that can touch it. JBuilder is a big, slow piece of crap. I gave up in Visual Cafe after 2.5 wouldn't stay up for more than an hour. It was very responsive, the project management was a little difficult to adjust to, but I find it to be far easier to work with, and the drop-down auto-completion works very well (much nicer than Borland's). Also, they automatically parse Javadoc comments to give you context-sensitive help.

    I have never had to recompile any J++-generated code in order to get it to run on a non-Microsoft VM (Sun's and IBM's on Solaris, Linux, and Windows).

    If they had just supported pure Java GUI's in their RAD stuff, they might have dominated the market.. too bad they had to put preservation of the monopoly above the desire to make a good tool.

  71. Ignorance by the+red+pen · · Score: 0
    Sun only support first-tier ports of the JDK to Solaris and (grudgingly) win32. Why won't they port to linux?

    Well, partly because they've given their source code to the Blackdown group who is doing a great job. If you don't like their port, you can always use IBM's.

    I'll tell you why - they aren't interested in seeing the language shine on [Linux et al].

    That's funny. They're hiring Linux developers.

    OO ... is not a productivity enhancing technology.

    Any technology can suck if you implement it badly. Done right, OO is extremely productive. Don't blame OO because you can't get it right.

    I realize that as a Slashdot reader, this information may be new to you. Maybe you should check other sources before spewing such ignorant crap.

    1. Re:Ignorance by Anonymous Coward · · Score: 0
      Any technology can suck if you implement it badly. Done right, OO is extremely productive. Don't blame OO because you can't get it right. I realize that as a Slashdot reader, this information may be new to you. Maybe you should check other sources before spewing such ignorant crap.

      You mean like former Sun fellow and TCL developer John Ousterhout, who has been severely critical of OO benefits> How about A. Stepanov, who has trashed OO in a couple of interview? How about the Usenix conference talk in 94 where OO was severely trashed?

      How much do you know about OO anyway?

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

      Oh puhleeze. Are you really going to sit there and offer up three people as evidence to stand against the thousands upon thousands who have 'trashed' procedural languages?

    3. Re:Ignorance by delmoi · · Score: 2

      How much do you know about OO anyway?

      Well, I don't know about the other guy. but I use OO, and I can't stand not using it (I learned with OO (Teach yourself Borland TurboC++ 4.5 for win3.1 in 21 days, freshman year of HS :), everything else seems completly counterintuative)

      --

      ReadThe ReflectionEngine, a cyberpunk style n
  72. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0
    but don't tell me you can't find a good Java VM

    You can find a VM, but finding a good one isn't so easy. Sun won't port their latest technology to alternative platforms that challenge Solaris (once again, they will for Win32, only grudgingly, as they know they'd be toast otherwise).

    Perl and Python can be ported by independent parties that show the interest to do so, instead of depending on one central company. But at least the spec for Java is open...

    Then why are all of these companies forced to do all this "cleanroom" development???? The Sun license is a crock. Java is not open. Even the Java Lobby (the Sun fan club) has derided Sun for this.

    However, this doesn't mean that pointers and objects aren't useful.

    Agreed! But at least C++ lets you choose whether you want to use them or not. In Java, its OO or nothing. How will Java survive if people decide OO isn't useful? I like multi-praradigm languages as I can choose the paradigm I like - OO, functional, procedural, whatever.

  73. Re:Java was [not] awful. Long live C/C++ by AJWM · · Score: 2

    Why did we need Java?

    It's not just the GUI -- Java brings with it a slew of standard - really standard - libraries.

    But beyond that, even though all us ubergeeks here code perfect C/C++, never leak memory or botch a pointer reference or run off the end of an array (yeah,right), there are plenty of programmers out there who do occasionally slip up, and writing in Java catches (or prevents) these omissions and thus the debug cycle is reduced. Fewer bugs is a good thing.

    Further and more, C and/or C++ code won't run in a browser, unless you download a plug-in with all the security risks that entails. Browser apps are (in some contexts) a good thing.

    There are other reasons. Personally I like Java's OO model better than C++'s. C++ has gotten a little crufty with age (I first learned it back when there were no C++ compilers, only cfront. IMHO it was better then.)

    Besides, do you think Microsoft's implementation of &ltstdgui.h&gt would have been any more standard than what they did to Java?

    --
    -- Alastair
  74. Re:Not a troll - Thanks to MS for breaking Java by randombit · · Score: 1

    I think its performance bites too, but I'm comparing it to C. Compared to Python, Java looks like a speed freak.

    Right... but Python is a hell of a lot easier to write (and Perl, according to Kernighan and Pike (in TPOP), runs almost as fast as C). One of the reasons I don't like Java is that you write in a fairly low-level language (C,C++, etc) but get the performance of an interpreted lang (Python, Lisp, etc). Doesn't seem like a good tradeoff to me.

    People talk about the hardware Sun's doing which are specially designed for Java, and how fast is will be. I have news for those people: anything is fast if it's done in dedicated hardware. Sheesh.

    And object-orientation has been the trend in language design, at least officially, for a while.

    One of the things I dislike about Java is the fact that it forces OO only code. Sometimes all you need is a simple function. Not to mention the lack of templates (though IIRC the keyword generic is reserved so they can add it in later).

  75. But MS has the best XML support by Anonymous Coward · · Score: 0

    In the previous comments people have mentioned that MS is trying to embrace and extend ( therefore corrupt ) XML. I think that is absolutely true. But as a developer who is interested in using XML today, I have little choice but to warily go along. MS has the best tools support for XML. IE is the only browser I know with any XML support. It also has some XSL support which they are providing while XSL gets finalized in W3C. They seem totally comitted to XML 2.0 compliance and I guess they will probably get there much before Mozilla. They also throw you a cheesy XML notepad for free. They have good stuff on their web site for XML resources/tutorials/business-applications etc. In this case, even though I am interested in getting XML to work primarily on a non-windows platform, I HAVE to accept the MS paradigm and hope to keep my implementation vendor independent.

  76. Does anybody actually research anything here? by the+red+pen · · Score: 1
    1. Re:Does anybody actually research anything here? by Rexifer · · Score: 1

      Just to be exceedingly anal, Booch just wrote the foreward. The book you're talking about is commonly called the "gang of four" book after the other four people you mention.

      It's an excellent catalog of design patterns, btw. It's to design patterns as Knuth's books are to algorithms.

    2. Re:Does anybody actually research anything here? by Anonymous Coward · · Score: 0

      Booch did not write Design Patterns. What about this don't you understand??? P.S. - the person who writes the forward is not considered the author of the book. Thanks for playing.

  77. Java as language of the future? I don't think so! by xtal · · Score: 1

    Are you on crack? Java is not the language of the future. It can barely do things now! Unless you have an obscenely fast computer, java is slow. Not just a little slow. It's WAY slow. Have you ever used a UI done in Java? And no, not the little cheezy things, the real deal. I worked on a GIS project that used a Java front end - GUI a la MFC - and no matter what we tried, there was always (unacceptable) lag.

    Java is an elegant, beautiful lanuage that doesn't work in practice. If I can speed things up an order of magnitude with C++, can you guess which language I'm going to pick? Hell, C++ can even be nice an platform independant with some careful design and use of nice toolkits like GTK. (For example, Mozilla!)

    When's the last time you used a Java app on a daily basis? Do you use a java made web browser? Office tool? I don't think so.

    Java is kinda like Rose - they're a good match, because neither of them really cut it in the trenches. UML designs rock until changes start to happen between the theoretical and the ideal - and changes happen fast when $hit isn't working and your manager is breathing down your neck because of deadlines.

    So, in effect, "who cares". I use what works, and Visual J++ isn't on that list. Let me know when we have a nice IDE for C++ on Linux.. something the gnome people should be pouring their heart into! :)

    Kudos... (rant off)

    --
    ..don't panic
  78. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0
    The learning curve on utilizing a library is greatly reduced when numerous similar methods/functions are abstracted into a single base class method and then accessed through polymorphism.

    Yes, we've all read the forward from Booch's book. Now go out there and try putting that into practice in a 30k line program.

  79. Why the-end-of-java-support dept? by the+red+pen · · Score: 1

    This subtitle implies that some sort of major "plug" is being pulled on Java because Microsoft is snubbing it. Microsoft has never supported Linux. I suppose that means it's DOA.

  80. yesterday RMI today JINI? lol by mistabobdobalina · · Score: 1

    jini USES rmi, your trollness. anyway, java is a moving target because the whole friggin it universe is gravitating towards it. check out almost every new ecommerce software startup and you'll notice theyre using java, ejb, xml. slashdot readers need to get over this anti-java lunacy. if you don't like it, use c/perl/whatever but still if you don't recognize the momentum it has you're crazy.

    --
    -- your knees hurt, don't they?
    1. Re:yesterday RMI today JINI? lol by gorilla · · Score: 2
      JINI does use RMI, but they're not the same. It's like saying HTTP is the same as sockets because HTTP uses sockets.

      As for being a moving target because people are adopting it. I don't recall C going through such contortions when the universe was adopting it.

      I'm not terribly impressed with buzzwords used by startups anyway, they're mainly there to make the VC trolls happy.

    2. Re:yesterday RMI today JINI? lol by ratboy666 · · Score: 1

      C has gone through contortions...

      1 - type promotion -- used to be easy in K&R C -- signed to unsigned and shorter to wider. With ANSII C it's a bit more involved. Will bite you moving from (say) 32 bit to 64 bit.

      2 - C originally didn't define a run-time library, many have been caught in this sink-hole (incompatible libraries, missing functions).

      3 - C is a language. Most issues with Java porting are not language, they are GUI/OS/support issues. Try porting a C program from Windows to X -- compare that effort to your Java migration.

      Ratboy666

      --
      Just another "Cubible(sic) Joe" 2 17 3061
    3. Re:yesterday RMI today JINI? lol by mistabobdobalina · · Score: 1

      point taken on startup buzzwords. however fact is that jini is experimental at this stage. java enterpise api's are a moving target and hmmm thats because they're new! java's has been reinvented by sun ibm etc. as an enterprise development platform. sick of java bellyaching. its all religious envy by linux groupies. i'm not in love with java but still its becoming very useful - try objectively evalutaing these things.

      --
      -- your knees hurt, don't they?
  81. Re:Not a troll - Thanks to MS for breaking Java by macpeep · · Score: 1

    Really? I've been in developer teams that have done several 50.000+ line applications that were ported from NT to Linux, from one database to another simply by changing the JDBC driver. Swing is highly portable. If you do things wrong, use absolute positioning, hard code path and drive separators, don't understand threading issues on various OS's etc., sure, you're going to have problems.

  82. And Procedural design was hot in 1970 by Anonymous Coward · · Score: 0

    ... so what's your point? This notion is to move forward, not backwards. I know, it's hard to adopt new ways of thinking. Either adapt or be left in the kiddie pool.

    1. Re:And Procedural design was hot in 1970 by Anonymous Coward · · Score: 0

      The problem is not with OO, but that an OO-only approach is irritating. In C++, I can write procedural code mixed in with OO if I want to. Same with Perl. Same with Python. Not same with Java.

  83. Re:Not a troll - Thanks to MS for breaking Java by GnuGrendel · · Score: 1

    Sun only support first-tier ports of the JDK to Solaris and (grudgingly) win32. Why won't they port to linux? FreeBSD? I'll tell you why - they aren't interested in seeing the language
    shine on these platforms.


    That's interesting, considering Sun's JVMs usually show up first on win32, then Solaris, and they've been helping Blackdown port JDK1.2 to Linux. Plus, if you don't like Sun, check out IBM's JDK Plans. They're planning to have a JDK1.3 compatible JVM running on linux by 1Q 2000. Given that the 1.1.8 JVM from IBM on linux is the fastest JVM around, this sounds like a Good Thing to me...

    Also, just because you don't understand OOP doesn't mean it's not the best thing running...

  84. Re:Not a troll - Thanks to MS for breaking Java by powderhound · · Score: 1
    its strict adherence to object-orientation demonstrates an obvious misunderstanding of trends in language design.

    It's funny how people think there is one paradigm solution for every programming problem. C rocks and I'll never use anything else! Perl rules!! However, every language has its applications.

    In the case of Java, it's a great language for creating GUI applications without having to work at the OS level. Would I want to write a driver in Java? Heck no that's where C is best. However, I would rather write a GUI application in Java than in C (although C was fine for this purpose for years).

    In the case of GUI applications, OO works very well. Again, I would be reluctant to write OS level code (e.g., drivers) in an OO language; this is where a procedural language works best.

    Just my 2 cents...

    --

    Microsoft, taking the Language out of HTML and the Expert out of JPEG
  85. Their Graph Layout algorithms SUCK.vs Togetherj by mattz · · Score: 1

    I tried to reverse a body of code--mostly flat c++--using rational, and their diagram, even after applying the layout algorithms, was completely illegible. I did the same thing in TogetherJ--a uml tool written in JAVA--and it was legible, and speedily produced. I am quite disapointed, as libraries are available for improving this. I do hope, that J++ will get more 'open'

    --
    Remember this...no eternal reward will forgive us now for wasting the dawn....(jim morrison)
  86. Java OO? by a2800276 · · Score: 2

    Having everything in classes is not all there is to OO. As I remeber it, the OO-advocates were bitching about Java not being "strict" enough. Stuff like multiple inheritance is not possible.

  87. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0
    That closed language comes with the source code for all the class libraries. Sure, I can't hack the jVM, but I don't want to. I don't want to write a C++ optimizer either, so I don't.

    You've missed the point of open source entirely. Since Java is closed, they can move the language wherever they like. If it messes you up (and before you reply, numerous people have been burned by the changes from Java 1.x to 2.x), Sun doesn't care.

  88. What M$ is all about these days: COM & XML by Pfhreakaz0id · · Score: 5
    XML will allow software written to Microsoft's Com object model to interact with non-Windows objects. In essence, Microsoft is replacing the DCOM RPC messaging technology with an XML/HTTP technology that allows for remote method invocation.

    This is what M$ is all about. There saying everything is gonna be XML. Communication between COM objects (whether distributed or not) is gonna be through XML. They don't care about Java.

    See The M$ XML development center and, more importantly The XML manifesto for a good look at what M$ is trying to accomplish. I'm not saying I agree with everything in it, but I think it explains why they are not all that interested in java. I think any programmer (whether you use M$ dev tools or not, should give it a read, as it is a good overview of component technology and where M$ think it fits in. I'll quote a few relevant pieces here:

    the conclusion: Each year or so, the computer industry anoints a new technology as the "holy grail" of software development. The trade press happily bangs the drum, encouraging upper-management to hand down edicts outlining grand technology visions according to the pundit du jour. XML is bound to fall prey to this nonsense. Despite the hype, XML will not solve all of your problems. XML may or may not help you ship software faster. XML will never replace programming languages such as C++ or Java. XML will probably never replace programming technologies such as COM or Java either. XML will, however, become widely used as a way for software components to interoperate, in essence acting as a gateway between autonomous, heterogeneous systems. It is in this role that XML really excels.

    other piecesDue to Windows NT's heavy orientation towards the Open Software Foundation's Distributed Computing Environment (DCE) RPC mechanism, COM leverages the DCE RPC protocol for framing and transport and uses the Network Data Representation (NDR) for parameter encoding. The Distributed COM (DCOM) protocol simply defines a handful of DCE RPC interfaces that are used for object activation, type coercion, and life cycle management. In essence, DCOM is just another DCE RPC application...

    However, it is also unlikely that any of these three technologies will dominate the Internet. The network protocols used by these three technologies tend to require a non-trivial amount of run-time support to function properly. Ironically, while Microsoft and the Object Management Group (OMG) were arguing over whether the Internet would be run on DCOM or CORBA, the Hypertext Transfer Protocol (HTTP) took over as the dominant Internet protocol. Like many other successful Internet protocols, HTTP is simple, text-based, and requires very little run-time support to work properly. Additionally, many corporate firewalls block DCOM and CORBA traffic, while happily allowing HTTP packets into their (mostly) guarded networks. Finally, when you consider the amount of engineering effort dedicated to making HTTP servers (for example, Internet Information Server (IIS) and Apache) scalable, reliable and easy to administer, it becomes harder to justify not exposing your software components using HTTP technology. ...

    Many view XML as a fourth component integration technology. While originally designed as a solution for adding extensions to HTML, XML is rapidly becoming the technology of choice for integrating heterogeneous component-based systems. Here's why.

    XML Is Platform, Language, and Vendor Agnostic Despite the hopes of platform vendors or open-source zealots, the computing world will always be comprised of different programming languages, operating systems, and computing hardware. As XML is only a wire representation, it has no particular affinity to one operating system, programming language, or hardware architecture. As long as two systems can exchange XML messages, they can potentially interoperate despite their differences. Because XML does not mandate an API or in-memory representation, it is fairly simple to host XML in an application. There are XML parsers freely available for most (if not all) programming languages. While there are several standardized programmatic interfaces for parsing XML (for example, the W3C, DOM, and SAX), there is no mandate that one must support that API in order to interoperate with other XML-based systems

    1. Re:What M$ is all about these days: COM & XML by Evil+Pete · · Score: 1

      When I first heard of XML it seemed obvious that it would make an ideal medium for an RPC mechanism that could be platform neutral.

      In my opinion this is a "good idea", never mind for the moment that M$ will obviously put their own spin on it. Maybe they will try to steal the lead in integrating XML so that as we saw in a recently referenced news item ("Did Microsoft try to kill Unix?" or somesuch) they can take control of the enterprise by controlling the communications medium. The big thing is that this should improve interoperability and if the Open Source movement gets on board with XML support then MS will have the shock of their lives if , for example, Linux XML support and use overtakes MS.

      This is just some undisciplined rambling of course, the issue howeve requires some careful thought ... this is a warning shot everyone.

      --
      Bitter and proud of it.
  89. Coming for a long time by Anonymous Coward · · Score: 0
    Why should anyone be suprised by this?
    • MS is opposed in principle to platform independence - they made their billions by dominating the platform
    • It was no secret at the start that they were going to eat Java and shit Windows
    • For at least a year they've been planning to shelve it in favor of "Cool", something resembling VB with a C++ like syntax and sugar coating on COM -i.e. their own version of a bytecode interpreted interoperable language.
    • They can quit now because they succeeded. They didn't kill Java but they did (along with Sun's blunders) prevent it from acheiving the kind of widespread acceptance that would threaten their platform.
  90. Re:Not a troll - Thanks to MS for breaking Java by gorilla · · Score: 2
    don't understand threading issues on various OS's

    If it was truely portable, this wouldn't be an issue.

    I don't have to understand the context switching issues of various CPU's, because the OS takes care of that for me.

  91. Re:Not a troll - Thanks to MS for breaking Java by AJWM · · Score: 2

    I've found that the portability of Java is greatly exagerated. Taking a working Java app from an NT server to a different enviroment took several weeks. None of this was due to Microsoft, the app was written in 'pure' Java.

    I've found just the opposite. Java apps that run painlessly across NT, W9x, Unix, Linux and MacOS without recompiling (and I'm not talking trivial demo applets, either). Yes, there are occasional problems, generally these turn out to be either JVM bugs (more a problem a few years ago than today) or, more often, sloppy coding (e.g. being careless about coding file names in a non-portable manner). That latter isn't a Java problem, it'd happen with any language. At least Java provides some fixes.

    In addition, you have to considere the rapid pace at which Java seems to evolve. [...] Java 1.0 isn't compatable with Java 1.1, which isn't compatable with Java 2.

    Not true. While some methods may be deprecated in later versions of Java, they still compile. More importantly, a Java 1.0 classfile still runs under a 1.1 or 1.2 JVM. The bytecode hasn't changed much.

    All of this in a language which was released about 4 years ago?

    Haven't been around new languages much, have you? The first few years of C++ were as bad, the original widely distributed version of the language didn't have either multiple inheritance or templates, and several then-legal C++isms are now deprecated (e.g. assignment to this, handy for walking a list). The same goes for just about every other new language, as wider usage turns up design flaws or omissions that the original language designer(s) hadn't thought of (or thought necessary).

    --
    -- Alastair
  92. Cuz it works. Read code from your fave apps. by Anonymous Coward · · Score: 0

    Like apache, perl, and linux, and you'll find very little in the way of OO. You'd think if it was such hot stuff, it would have shown up in these popular open source tools by now.

    1. Re:Cuz it works. Read code from your fave apps. by Anonymous Coward · · Score: 0

      Like BeOS? Like KDE? ok, i can't read the code for BeOS, but one of the newest and better of the closed OSs is pure OO.

    2. Re:Cuz it works. Read code from your fave apps. by dannyp · · Score: 1

      Much of Apache and Perl are actually object-oriented under the covers, to at least a reasonable degree.

      Don't confuse use of an OO language with design of OO software.

    3. Re:Cuz it works. Read code from your fave apps. by Nabuchodonosor · · Score: 1

      arent new versions of Perl being written in C++?

      --
      ---> Did you know Linux stands for Linux Is Not UniX ?
    4. Re:Cuz it works. Read code from your fave apps. by Kazir · · Score: 1

      Yup, it's called Topaz

  93. From the trenches by DonkPunch · · Score: 2

    I am using a lot of Java and XML these days.

    IIRC, Microsoft is a member of the Object Management Group, as are Rational, HP, and several other companies. OMG is responsible for the official definition of UML.

    Rational makes modeling tools based on UML. UML is a modeling language for object-oriented development. Rational also employs three of the biggest names in object-oriented methodology (Grady, Booch, and Rumbaugh, I believe).

    (It's very convenient for a development tools company to have so much influence over development standards, isn't it?)

    The XML protocol mentioned in the article is undoubtedly SOAP. From what I've seen, SOAP is pretty heavily weighted in favor of COM objects.

    But the SOAP protocol is open, it is XML-based, and it should not too be hard to implement with a CORBA ORB or whatever the technology of the week is at your company.

    To paint SOAP as a Java-killer, however, is misleading. It may make it unnecessary to mess with Java's Remote Method Invocation, but it won't stop people from writing JavaBeans invoked by SOAP calls. XML procedure calls will allow components to communicate, but you still need a language for writing the components.

    SOAP should give Windows developers an easier way for their Visual C++ components to communicate with components on systems that have poor support for COM. Could SOAP encourage developers to use C++ instead of Java for their components? Possibly, but I already see several examples of Java making use of XML. Java developers may well embrace SOAP.

    In the end, I believe developers will gravitate towards what works best, and that's the whole point.

    --

    Save the whales. Feed the hungry. Free the mallocs.
    1. Re:From the trenches by Anonymous Coward · · Score: 0

      > (It's very convenient for a development tools company to have so much influence over development standards, isn't it?)

      That's why it's pretty ironic that Rational's tools lag behind most in their UML compliance!

  94. Replacing J++ with COOL by cabalamat · · Score: 1

    Microsoft are rumoured to have been developing a language called COOL which is a cross between Java and C++, with the ability to use COM and other MS technologies built into the language.

    Perhaps they are selling J++ because they have no more use for it, and think they might as well get some money from it.

  95. This is so true, I'm starting to cry... by cpeterso · · Score: 2

    Anyone who has programmed for Windows will tell you that there is so much kruft all over their API's (in order to remain compatible with Win16), the programming is an nightmare. Its Microsoft's marketing dumps technology every six months, renames it and resurrects it.

    Amen..

    1. Re:This is so true, I'm starting to cry... by justin_saunders · · Score: 1
      Don't cry...
      Switch to BeOS.
      Mmmmmm....no kruft. Actual OO design. Super fast.

      Cheers,
      Justin.

      --

      "My cat's breath smells like cat food." - The Tao of Ralph Wiggum.
  96. Jacobson by Brasidas · · Score: 1

    You forgot Ivar Jacobson - it was his company, Objectory, that merged with Rational. The three are referred to as 'the three amigos.'

    1. Re:Jacobson by acroyear · · Score: 1

      I knew that...my brain blanked out on his name
      at the time :)

      --
      "But remember, most lynch mobs aren't this nice." (H.Simpson)
      -- Joe
  97. I would like those links please by UnknownSoldier · · Score: 1

    > You mean like former Sun fellow and TCL developer John Ousterhout, who has been severely critical of OO benefits> How about A. Stepanov, who has trashed OO in a couple of interview? How about the Usenix conference talk in 94 where OO was severely trashed?


    Awesome, FINALLY a critical analysis of OO{D|P}.

    Could somone provide some links so I cound research this further.

    Thx.

    1. Re:I would like those links please by Anonymous Coward · · Score: 0
      The usenix article requires you to be a member - look at their 94 conference in San Fran.

      Ousterhout's article is at Scriptics.com.

      The interview with Stepanov I found through a yahoo search, sorry, don't remember the URL.

  98. Re:Booch (not a troll, really) by slickwillie · · Score: 1

    ""Design Patterns" by Booch is the hottest CS book out now."

    So, does Booch have anything new to say, or does he just repackage the same old O-O stuff he's been peddling for years?

  99. Re:Language in search of a problem - EXACTLY! by Anonymous Coward · · Score: 0

    Show me real life code that is written once and runs everywhere beyond a trivial 2 button app. Show me a word processor or a spreadsheet written in Java. Why not? Is Java not good enough? Could it be that it uses 10 times as much memory as C or C++? Hmmm... interesting.

  100. Facts about OO - Please!! by Anonymous Coward · · Score: 1

    i have been reading these posts pro and con for OOP. all the pro people have given examples of why OOP is a good design to follow, yet all the anti OOP people have said "It sux!!" can any of the anti-oop people give some facts why OOP is so bad. i have used both, and under the right conditions, one fits better than the other. i personally do not see how one is superior to the other. but can someone please explain to me why OOPS is all around bad and "old fashioned"?

  101. not-lazy enough to post, lazy enough not to check by karb · · Score: 1

    I could check if I wasn't lazy, but does anyone know off the top of their head what organization (if any) defines this kind of stuff?

    --

    Jack Valenti and the MPAA are to technology as the Boston strangler is to the woman home alone

  102. Re:Huh? Ha! by AJWM · · Score: 2

    Of course, in a couple of years, we might not be on the x86 anymore, toto. And if any of these proposed future chips execute Java bytecodes at hardware-lookin' speeds, watch out, Microsoft! :)

    (Insert Beowulf, Transmeta, Java/XML/C-- comment here :)


    Interesting juxtaposition, there. If the Transmeta "Crusoe" chip does turn out to be a dynamically re-microprogrammable CPU, it could as easily remicroprogram itself to run Java bytecode natively as it could x86 code. More generally, whatever magic it does to run x86 code faster than an actual x86, it could also do to run Java bytecode faster than anything else out there.

    Hmm...

    --
    -- Alastair
  103. Host CPU should make Sandbox enviro, not language! by Anonymous Coward · · Score: 0
    Java was specifally designed as a web-transportable app language, and as such, needed some kind of security built-in.. C++ has no such feature.

    Running downloaded programs in a secure environment should the responsibility of the OS downloading the applet. Building this into the language is a kluge for OSes with no protection of their own (Win 3x/9x). I can downlaod and run binary executables on my linux box as user playpen and chrooted to some harmless dir and it ain't gonna hurt anything. Under windows... EVERYTHING runs as the superuser(!). Now who has the problem with security for running web applets again?

  104. Java's got some tough times ahead... by Anonymous Coward · · Score: 0

    Microsoft also dealt another more indirect blow to the Java initiative by supporting HPs bluetooth technology.

    For those who don't know, both Jini and Bluetooth try to provide "on-the-fly" networking for [insert generic appliance/device here]. Bluetooth seems a little more light-weight, but Jini offers more flexibility (eg: not limited to a scant 8 devices on the network...). With MS backing, I'm sure we'll see a great deal more manufacturers following suit (not that Jini doesn't have backers -- it's just that MS tends to push everything down peoples' throats...).

    Looking at the Java initiative now, I can't help but think "it could've been so nice...". With the advances seen in third party runtime environments, Java *did* (and hopefully does) have a good chance at filling a greatly needed market for cross-platform compatibility. I really hope that Sun gets their act together and opens the language up.

    We can also cross our fingers and hope that Transmeta has a nice surprise for us on in the new year...

    1. Re:Java's got some tough times ahead... by Anonymous Coward · · Score: 0

      Bluetooth and Jini are not competing. Bluetooth is a protocal for wireless devices for exchanging information. Jini can be used for this, but is much more. Jini allows interfaces and service discovory/requests to be sent over any network. Anyway, they work together.

    2. Re:Java's got some tough times ahead... by Anonymous Coward · · Score: 0

      Your information regarding Jini and Bluetooth is not correct. Sun cooperates with the Bluetooth people. And Bluetooth is at another level then Jini. Remember the OSI network model from school? Take the time to map the technologies to the layers, and you might understand.

  105. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0

    One of the things I dislike about Java is the fact that it forces OO only code.

    class F {
    public static void foo () {
    ...
    }
    public static String bar ( int i ) {
    ...
    }
    ...
    }

    That's a "functional approach" to java -- if that's what you like.

  106. Re:Java as language of the future? Absolutely! by Anonymous Coward · · Score: 0

    Make sure you are comparing apples to apples. Java as a GUI? Dunno, definitely not the language of the present, but I'm not going to count it out. I really don't have an opinion on Java as a GUI because I am generally not a client-side developer. Java as a GUI, and therefore as an application that I would tend to use on a daily basis, is completely uninteresting to me as a developer or user.



    Java on the server? Absolutely very likely to be the language of the future (unless Microsoft wins and VB owns the server--don't laugh at this, look into it and be afraid), and is really turning out to be the language of the present for enterprise server applications. Java's benefits for server applications are well documented and don't need to be rehashed by me. Do a little research on Java on the server, and maybe you'll be surprised. Then again, maybe you have done research, and have seen results that are completely the opposite of my experience--I don't know anything about you, but you sound like you do not know much about the server end of things.



    Remember, that asking me when is the last time I used a Java app on a daily basis is a misleading question. Enterprise applications are not applications that you typically use at home (but see below). They are the applications that the service rep uses to take your order for a new cell phone or a new mutual fund. Those types of applications are using and will increasingly use Java for the server end, whether it is on a application server or in the database.



    Additionally, be careful because with your question, as any given web site you visit on a daily basis may use Java on the back end, particularly financial institutions or companies that access legacy data.

  107. The Linux Java editors are improving.. I use.. by Pengo · · Score: 1

    It seems there are editors for everyones tastes:
    (All of the following have CodeGuide type technology)

    Just Editing: I have used a program called CodeGuide (Sorry, don't have the URL). I loved it! Pure Java, pretty fast. Project Management as well, supposedly they have just came out with a new version too. It is definately worth Getting.
    CodeWarrior might have CodeGuide, not sure (Could someone confirm this??)

    Full Environment: NetBeans, Visual Age Java. (Soon to be JBuilder). I was very frustrated with the speed of NetBeans and when I gave Visual Age 3.0 a try, was quite impressed with the speed and flexibility it showed. Its debuging environment is GREAT too.

    The learning curve on Visual Age was a bit gnarly , but after I figured out the little quarks and tricks I am not sure that I can go back.


    I do only server side development (No Swing/AWT).. so these suggestions where biassed to that environment. I am not sure how Visual Age really stands up with the GUI builder.

  108. To know Rational, look at its competitors by Christopher+Bibbs · · Score: 2

    Rational is one of the heavy hitters in software for "enterprise" or "industrial strength" stuff. It competes with companies like Segue, Mercury, and Compuware. All four gobble up smaller companies left and right and have been investigated by the DOJ for anti-trust concerns.

    These companies sell very high end, very unsexy software, and charge dearly for it. This isn't a Good Thing, unless you own stock in Rational.

  109. MS clones java --- kaffe by bcaruso · · Score: 1

    I'm not sure why MS would sell j++ but there seems to be another bit of info here that is relevant; The MS crew have spun off a company called Transvirtual Tech. that will be introducing a product called "Kaffe" which is some kind of MS crippled java clone(let's give them the benefit of the doubt about the similarity to Transmeta)

    Check his story at zdnet: the story

    Is MS selling j++ so they can get the cash before they dash to this new kaffe? It's an interesting twist.

    1. Re:MS clones java --- kaffe by Anonymous Coward · · Score: 1

      No, Microsoft funded the company, it did *not* spin it off. Kaffe is still a GPL'ed FREE VM. www.kaffe.org Kaffe is not crippled or MS-only. It aims to run all Java programs well. Anomalous Cowherd

    2. Re:MS clones java --- kaffe by Anonymous Coward · · Score: 0
      Kaffe is the only Java VM to come with my RedHat 6.0 installation.

      Also, as already mentioned, Kaffe is available under the GPL.

      Just because the company accepted funding from Microsoft doesn't mean they are controlled by Microsoft. That only happens if they are *hoping* to get money from Microsoft.

  110. Huh what? by hawk · · Score: 2

    >Microsoft has always tried to be in the language
    >business, no matter how much they suck at it.

    How quickly they forget :)

    Microsoft's base *was* the language business. They parlayed this into an OS business with IBM, although on the 8 bit machines (nto CP/M), the OS (what there was of it) was hashed into microsoft extended disk basic.

    In 1982, microsoft was the good guy that was going to protect us from the evil dominance of IBM, since you could buy ms-dos for other machines rather than ibm & pc-dos.

    The roles seem to have reversed :)

    1. Re:Huh what? by pb · · Score: 1

      Oh, I didn't forget, far from it.

      But I still think they've always sucked at it. :)

      They got in early, and therefore didn't have enough competition for BASIC implementations, but Borland kicked a lot of ass, technically speaking, and dominated at least Pascal and C for a while. And then there was Watcom, and many other C compilers better than Microsoft's. Microsoft had to leverage their Windows dominance to get people to use their compilers again.

      In 1982, Microsoft was profiting on providing software for an open hardware platfrom, once that got saturated they got complacent and greedy. Somewhere around MS-DOS 5.0, IMO. (4.x sucked horribly, just like everything before 3.0, but everything after 5.0 was a minor upgrade for too much money, which is all MS does with their OSes anymore, these days, too.)

      If it weren't for IBM, no one would have *bought* the PC. In retrospect, it really sucked. My Commodore 64 had far superior graphics and sound, it took the PC years to catch up. (until they had EGA and soundcards, when it was debatably about equal) And by then, the Amiga was better, too. But somehow we ended up in this current state of affairs, because MS can market and bully better than IBM could, and that apparently makes some people's decisions for them.
      ---
      pb Reply or e-mail rather than vaguely moderate.

      --
      pb Reply or e-mail; don't vaguely moderate.
    2. Re:Huh what? by Anonymous Coward · · Score: 0

      You are being totally unfair to MS. MS makes great development tools. You say they suck only because you've been brainwashed to believe that. I've done nothing except Unix until a few years ago, and while I loved it and cursed MS back then, I've learned that MS tools are quite an improvement over makefiles and VI (my fave). I'm not saying MS is the end-all-be-all panacea for all development, but when it comes to making apps, their Visual tools work as advertised. And, at least it's not taboo to sell my Windows programs for money so that I can eat. People don't buy Unix applications because they expect everything, including source code, for free.

    3. Re:Huh what? by Anonymous Coward · · Score: 0
      > >Microsoft has always tried to be in the language

      > >business, no matter how much they suck at it.

      > How quickly they forget :)

      Nop :-) But still, Microsoft FORTRAN on CP/M is the compiler I hate most still until today. Even in these old days Microsoft of course didn't manage to implement a standard (no complex numbers), while others (remember Prospero FORTRAN?) just did it right. And boy, MS FORTRAN also sucked on MS DOS. Link compatibility with other MS compilers on that platform? Na, are you dreaming?

  111. DCOM going away? by Chouser · · Score: 1
    In essence, Microsoft is replacing the DCOM RPC messaging technology with an XML/HTTP technology that allows for remote method invocation.

    I thought this was the most intersting item in the article. DCOM going away is a Good Thing, since it's proprietary and, in an attempt to be based on COM, broken. But who'd have thought of going to XML/HTTP instead of something like Corba?

    So what sorts of integration will be possible with Microsoft products that use the new standards? Like it or not, being able to communicate with MS products is an important and perhaps necessary feature that alternative software can provide to help drag people away from their habitual use of MS's stuff.

    The cross-platform possibilities are also interesting.

    --Chouser
    --

    --Chouser
    "To stay young requires unceasing cultivation of the ability to unlearn old falsehoods." -LL
    1. Re:DCOM going away? by JoeF · · Score: 1

      The new technology is called SOAP, which stands for Simple Object Access Protocol. It is essentially RPC using XML to encode parameters.
      There actually is an RFC draft for it.

  112. Re:Not a troll - Thanks to MS for breaking Java by sinator · · Score: 2

    The main strength of Java is in servlet middleware, not little applets for cutesy "I Kiss You!!!!!!" home pages.

    Servlets can keep state information better and more securely than cookies, and again it is on par with Python.

    Good examples of Python and Java middleware: Zope (Python) and Enhydra (Java). The strength of the two is especially visible in the SQL database interface modules/servlets. I'm also partial to Zope's Squishdot :)

    Please don't judge Java's performance on applets -- look at its usage in servlets for e-commerce websites, especially tying together frontends and backends . In such a situation the hits you'd get from being a byte-compiled language with blah-ish VM's and weird threading are compensated by server hardware, but you can move the applications from server to server as you upgrade hardware and have a consistent e-commerce site.

    --
    Three Step Plan:
    1. Take over the world.
    2. Get a lot of cookies.
    3. Eat the cookies.
  113. Re:Java as language of the future? I don't think s by radish · · Score: 1



    I work for one of the big banks and we are seeing huge benefits from moving to Java on the server side...both in design/development speed/maintainability and (less so) performance. On the GUI side we're yet to commit one way or the other - AWT is pretty bad but Swing is looking very promising. Watch this space - just because Jave isn't everything for everyone now doesn't mean it won't be - that's what "language of the future" means!

    --

    ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

  114. Re:Java as language of the future? Absolutely! by Zimm · · Score: 1

    How exactly do you see VB taking over the server? As far as I know VB is a win32 only technology, so that means NT only, no UNIX. Maybe your assuming NT dominance in the future? Just wondering what you saw that made you so scared.........

  115. Re:Language in search of a problem - EXACTLY! by Shadowlion · · Score: 3

    Or could it simply be that Java isn't suited for word processing or spreadsheets?

    You're trying to pidgeon-hole Java into the role of desktop software. That's not where Java's home is. Java's home is on the back-end, in the server room of enterprise industry.

  116. Swing Dev with VJ++ (was Re:Good Riddance) by lcddave · · Score: 2

    Supposedly there is a program that lets you do Swing development using VJ++. It's called 2lkit for VJ++ and it's at:
    http://www.2lkit.com/
    I haven't had to chance to try it yet (just heard about it), but it seems interesting. Maybe Rational should buy these guys. =)

  117. Actually, they're very guilty of both... by Svartalf · · Score: 2

    As a developer for the Windows platform over 8 years running, I can attest to them pulling BOTH stunts. There's things like Win32s/Win32c/Win32 and then there's things like Win16/Win32.

    A prime example of the "dropped it" for something needlessly incompatible play they've done is the transition to the Win32 API from the "Win16" one. (By the way, it's also the best example of API cruft that MS is very guilty of...).

    Win32s- produced to try to convince developers to write apps that would be moderately easy to port to NT from Win16. Comprises a small, twisted subset of Win32 with bizarre memory rules, etc. Has "Universal" thunks- of which, they're incompatible with everything else. Dropped like a hot potato when it was obvious that it was highly unstable and they had something "better" in hand (Windows 95 (a.k.a. "Chicago)).

    Win32- The API for Windows NT. Highly complex, supports only bits and pieces of the Win16 API, making it incompatible with a lot of the earlier Windows apps- at a time where they were touting it's "compatibility". Has "generic" thunks- which Win32c supports with a translation layer that converts the generic thunk to it's native "flat" one. GDI calls work differently on Win32 than on any other platform.

    Win32c- The Win95 Win32 API. Another subset of the "full" Win32 API. Incompatible with the full one in some cases (API calls do different things in identical cases.)
    Has "flat" thunks as it's primary thunking layer for 16-bit to 32-bit coding- this is incompatible with the Win32 API. In order to use thunks that work on both platforms, you're going to have to sacrifice some performance going through a translation layer that converts generic thunk code to flat thunk calls on the fly. MS is actively trying to kill off this API as they did with Win32s.

    That's just one little example given as a capsule summary. I won't even go into the details of the TAPI, WinG, and other fiascos in this vein that MS has pulled in the past.

    They're very guilty of both things.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  118. Java is not a good first language for CS curricula by Anonymous Coward · · Score: 1

    OO works great in theory. And properly done, it is a solid technology for some tasks. But sooner or later the layers of abstraction must fall somewhat, and when you get to coding (supposedly the last week or so of development if you will believe OO rhetoric) you must actually write real algorithms, procedures, and deal with real data structures. And if all you've learned is OO-heavy but code-anemic theory books like Design Patterns (admittedly one of my favorite CS books ever, but...) then you will not know how to do anything once coding time comes. In addition, if you do learn how to work within a specific OO toolset--say, Smalltalk--without knowing at least some of how it works inside and how to do things yourself, you'll be hamstrung if you ever need to work in a non-OO environment (hint: anything real and not related to the web or graphical user interfaces.)

    Teaching only OO, as some schools have had the lack of insight to do, produces people who can work only with OO and show only an abstract familiarity with the core ideas of computer science and programming. After all, that abstracted version is all OO requires you to know.

    I have seen several friends just getting into CS curricula freak out because at the University of Massachusetts in Boston, they often place you in Java first, as an intro. They get into OO the first week. These concepts might make little sense given that they are built upon, and are a modification of, the older structured ideas. Regardless of OO's inherent validity, it does not become immediately clear what "encapsulation of algorithms" and "abstract data types" are if you don't know what algorithms and data types are to begin with.

    Then again, I'm one of those "programming is an art" kind of people, so take this with a grain of salt. But IMO (and in my friends' opinion too) it does not make sense to teach Java before teaching "real" data structures and algorithms, because these tools sharpen your mind to the point where you are ready to deal with the abstract level (which deliberately hides how they work.) Like teaching calc before algebra, almost.

  119. Re: Rational Rose98 (and deletion modes) by nesan · · Score: 1

    I used Rose98 (not Rose98i), and it's quite nice. Has a lot of small glitches in display and automatic layout, but not enough problems to be really annoying.

    Overall works like you expect, or maybe it's better to expect it to work like it does, to avoid a nervous breakdown :-)

    And the deletion issue: DEL is for removing from the current display (diagram), Control-D for removing from the model (this is the really strong removal). Similar features are in other design tools in the same class, e.g. Power Designer: when you delete an object it shows a dialog to choose between the two modes of deletion. If you think about this, Rationel Rose's way may be more convenient. YMMV.

  120. Take my ball and go home!!! by The+Babushka · · Score: 1

    How quickly we forget what made Windows popular in the first place... Tools! (It certainly wasn't the Win 3.1 interface.) Microsoft has always supported developers fantastically. It's a symbiotic relationship - they get to control the standards and the platform, and we write tons of apps and make their platform ubiquitous. We get great documentation and productive tools, they get sales.

    Since Sun now controls the standards (come on - you know they do), Microsoft wants no part in it. If they can't embrace, extend, and... well, you know. What is in it for them to promote Java? They are going to take their ball and go home! The last thing they want is to make it easy for another company to muscle in on *their* platform.

    Don't get me wrong. I use the MS JVM on my IIS servers to host several objects written in Java, and I access those components in ASPs as COM objects. It's easy and convienent.

    BUT, there is a *reason* I used Java to make COM objects (instead of C++ or VB)... because I knew someday M$ would yank the Java chain. How could I know this? M$ fought java every step of the way... first with web browsers (IE 2.0 didn't support Java), then with VBScript, then with 'ActiveX' (remember how they claimed it was designed for networks simply by dumping a few of the weighty COM interfaces), then by the old standby embrace and extend. I chose Java because I didn't want to get tied to M$'s 'technology of the month' as they thrashed over Java.

    But so what? It is not outside the realm of possibility for me to port ~1,000 ASP pages to Linux/Apache/TowerJ/PHP because of the technologies I chose: SQL, Java, COM/Javabeans, and little bit of forethought. That's the great thing about *real* standards.

    Today, I am more comfortable using Java knowing that the irresponsible and greedy hands of Bill Gates are out of the cookie jar. I just hope the developers get the documentation and support they need to succeed with Java - even on M$ platforms.

    --
    -Computers hate being anthropomorphized.
    1. Re:Take my ball and go home!!! by The+Babushka · · Score: 1

      M$ fought java every step of the way... first with web browsers (IE 2.0 didn't support Java), then with VBScript, then with 'ActiveX' (remember how they claimed it was designed for networks simply by dumping a few of the weighty COM interfaces), then by the old standby embrace and extend

      Oh yeah, and let's not forget DHTML, and now XML!!!

      --
      -Computers hate being anthropomorphized.
  121. Re:Not a troll - Thanks to MS for breaking Java by Zimm · · Score: 1

    Sun doesn't care? How do you know this? If Sun pissess off all their developers, their technologies are sunk. The changes from 1.x to 2.x were no doubt put into place after much thought about the advantages that it gives to developers. Sun has to care what developers think, if they don't they get cast aside for better things.

  122. Platform Agnostic?? by roystgnr · · Score: 4

    Despite the hopes of platform vendors or open-source zealots, the computing world will always be comprised of different programming languages, operating systems, and computing hardware.

    What the fuck are they smoking? While Microsoft "Windows Everywhere" Corp. has dropped support for platform-independent Windows NT, is struggling just to put out a 64-bit NT, and puts 90% of it's development in wasted efforts to make their software as incompatible with existing standards and other vendors as possible (Win16/Win32 instead of POSIX, Windows Terminal Server instead of X, Direct3D instead of OpenGL, ActiveX/J++ instead of Java...); "open source zealots" put out multiple differing-yet-compatible Unix-like operating systems with software written in half a dozen languages, all of which strives to be portable to commercial systems and the other open source systems with little more than a recompile.

    1. Re:Platform Agnostic?? by Anonymous Coward · · Score: 0

      What the fuck are you smoking ? JAVA is no closer to being a open-standard now, and never will be.

    2. Re:Platform Agnostic?? by roystgnr · · Score: 2

      What the fuck are you smoking ?

      I was being rude towards a MS PR flack, and now a Slashdot AC is taking it personally? What are you, "grassroots support"?

      JAVA is no closer to being a open-standard now, and never will be.

      Well, I'm cynical enough to agree that Java will never be an open standard, but it's a hell of a lot closer than J++, whose entire reason for existance was that Java is too cross-platform for Microsoft tastes.

    3. Re:Platform Agnostic?? by Anonymous Coward · · Score: 0

      Win16 was running on machines where Unix could not even start. Use POSIX instead of Win32 compatible with Win16? And ask developers rewrite all the Windows software? For what? Use X instead of Windows Terminal Server? And spend enormous amount of money porting all Windows software to X? What would YOU do if YOU were running MS on YOUR money? Have you EVER tried to run your own business?

    4. Re:Platform Agnostic?? by Anonymous Coward · · Score: 0

      Most likely, if I were still using all that legacy MS software, I'd be out of business...

    5. Re:Platform Agnostic?? by Pfhreakaz0id · · Score: 1

      I deal with highly successful local businesses that are on on Win16 all the time. Unfortunately, most of those apps are not Y2k compliant, so they are being forced to upgrade, which means all sorts of hardware upgrades to win32....

  123. Windows Sockets by Anonymous Coward · · Score: 1

    It still bugs me the way MS changed Berkeley sockets when they implimented them in Winx

    Really? That's funny, because Microsoft didn't come up with the Winsock spec. It was created by an independant consortium (i.e. a standards body). So, you're complaining that MS went the open standards route?

  124. Re:Host CPU should make Sandbox enviro, not langua by jilles · · Score: 3

    bullshit

    Just because you can't do a rm -rf / doesn't mean you're safe, for most users a rm -rf ~/* is bad enough.

    Security is not entirely an OS responsibility. The main reason why there are no activeX viruses for Unix is because on Unix there's no such thing as a downloadable activeX component. Not providing certain functionality indeed is a form of security but not a very elegant one.

    Java provides its own platform and cannot count on OS level services (though it can use them if they are present). Security is something that was done very nicely in Java.

    C++ is a rather limited language from a OO perspective. It provides a lot of poorly implemented OO features, most of which were done a lot better in Java. The only real advantage C++ has over Java is performance and being close to the hardware. The disadvantages list is a lot longer: longer code, crappy memory&thread management, no security features, .. I don't want to start a flaming war over Java performance (I'm sure somebody else already mentioned this topic and ignored all previous postings on this topic) but I'll just simply state that yes C++ is faster and no I don't care about that.

    --

    Jilles
  125. Fine. by the+red+pen · · Score: 1
    I was wrong -- he was listed as an author, but isn't. Fine.

    Now: Why does this matter?

    1. Re:Fine. by Anonymous Coward · · Score: 0
      Now: Why does this matter?

      Because you attempted to do some muscle flexing in my direction but didn't have your shit straight.

    2. Re:Fine. by the+red+pen · · Score: 1
      Because you attempted to do some muscle flexing in my direction but didn't have your shit straight.

      Damn you're good. Did you catch any spelling or grammer errors while, oh hyper-vigilent one?

  126. Re:Java was [not] awful. Long live C/C++ by Anonymous Coward · · Score: 0
    It's not just the GUI -- Java brings with it a slew of standard - really standard - libraries.

    No. Standards are open.

    Java's libraries are proprietary developments handed down from Sun, with a non-open license.

  127. Re:Not a troll - Thanks to MS for breaking Java by jilles · · Score: 2

    I suppose that's 30K lines of C code. The Java version of the same program would be much smaller (10k lines is more likely). Especially if you know the API's well and don't reinvent the wheel.

    Also the code will be much cleaner since it doesn't contain strange macros (which by the way are not checked by the compiler for typing errors).

    --

    Jilles
  128. Re: ClearCase on Linux by Anonymous Coward · · Score: 0
    Minor correction: Rational has announced that they will release ClearCase for Linux. However, it won't be the full ClearCase, but only "ClearCase Attache", which is a client that allows you to get a view of the ClearCase VOB but not the full thing. You will still need a commercial UN*X server or Windows NT server to run ClearCase. That may be better than nothing, but not good enough. And anyway, it is not available yet.
    Minor correction: The Linux version will have the full ClearCase server capabilities (can be a VOB and a view server for Unix and NT ClearCase clients). However as a ClearCase client, it will not have the Multi Version File Systema and Dynamic Views. It will only have Snapshot Views, which means copies of the version controlled files in your normal file system.
  129. Forget J++, It's the MS JVM that matters by dudeman2 · · Score: 1

    Microsoft will still be distributing their non-compliant Java Virtual Machine with every copy of MSIE and Windows 98 that goes out the door. So you still have the problem of no built-in support for RMI or JNI. Even if Rational changes J++ into a completely standards-compliant development tool, It's the JVM that matters.

  130. Re:Java was [not] awful. Long live C/C++ by Anonymous Coward · · Score: 0
    Fewer bugs is a good thing.

    Obviously. But perl and python programmers get these benefits without tying themselves to a vendor...a vendor that has demonstrated that they have no interest in opening the language.

    Just because Java, or perl, or python, isn't dumping core, isn't a sign of success. I've seen some total crap that should have cored - it would have made the developer go back and rewrite it correctly!

  131. Re:you couldn't be more wrong about John Ousterhou by jilles · · Score: 2

    Actually the guy is not against OO programming. In an IEEE article he makes a strong appeal for using script languages like TCL to script complex OO components. His company even has made a Java implementation of TCL for this purpose.

    I think you can find a link to this article on the companies website www.scriptics.com

    --

    Jilles
  132. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0
    Sun has to care what developers think, if they don't they get cast aside for better things.

    Well they haven't showed their caring side yet...hence the rampant GUI changes.

  133. Nothing to worry about by Craig+Davison · · Score: 1
    Interesting move, because Rational is not bound under the legal restrictions that Microsoft is when it comes to Java. I'll be keeping a close eye on what's to come.

    They're also not in a position to threaten Java compatibility, as Microsoft was. If they produce nonstandard garbage à la Visual J++, there's not even a remote chance anyone will use it. In short, there's nothing to worry about.

  134. Visual Slickedit is worth the price (IMHO) by Anonymous Coward · · Score: 0

    While Visual SlickEdit is not cheap, the quality of the product and the benefits if you do lots of code development (especially on multiple projects) are well worth the price.

    Note that the Linux version is cheaper than most of the other platform versions. (It used to be even cheaper)

  135. Re:Not a troll - Thanks to MS for breaking Java by jilles · · Score: 2

    Actually there's three sides to compatibility.

    One is the API that has indeed evolved greatly (and that's definately a good thing). Most programs can be ported to later generation JDK with little effort.

    Two is the language (the language hardly changed) and is backwards compatible.

    Three is the bytecode (you can compile jdk 1.0.2 programs with the latest VM and provided it doesn't clash with the API it will work on any good jdk 1.0.2 VM)

    So quit whining.

    --

    Jilles
  136. Re:Not a troll - Thanks to MS for breaking Java by Nabuchodonosor · · Score: 1

    Hell with backward compatibilty. Sun has made a great work with the Java language so far. If AWT doesnt work, replace it! I dont want Java to need aeons to change something that can be improved. Java is becoming a mature language, most of the guys criticising it havent written more than 20 lines of java.

    --
    ---> Did you know Linux stands for Linux Is Not UniX ?
  137. Re:Not a troll - Thanks to MS for breaking Java by jilles · · Score: 2

    If you don't understand that windows 3.1 and mac os doesn't support non preemptive multitasking you run into trouble when you port a multithreaded app to that platform. If you don't know about green threads light weight processes when working on Solaris, you might run into problems.

    Java made multi threaded programming a lot easier but it is still possible to shoot yourself in the foot. If you do don't blame Java but grab a book and learn how to do it properly (and comfort yourself that you wouldn't have pulled it of in another language either).

    "I don't have to understand the context switching issues of various CPU's, because the OS takes care of that for me."

    Yes you do, you have to understand that context swithching is an expensive operation on most platforms and that you should design your program in such a way that it limits the nr of context swithces.

    Not understanding what you are doing is never a good idea. Java hides the complexity of programming parallel programs but does not protect you from writing inefficient software.

    In the research group where I work a guy evaluated a few large C++ server applications for multiprocessing systems and he found that with some of those systems the performance decreased when you added more processors. The key to solving this problem was understanding context switches (which he did rather nicely).

    --

    Jilles
  138. Re:Not a troll - Thanks to MS for breaking Java by irix · · Score: 2

    Taking a working Java app from an NT server to a different enviroment took several weeks.

    Several weeks of what? Powersurfing? Migrating code from one platform to another in Java may have a few issues, but it is trivial compared to migrating many other languages. Even Perl has cross-platform issues.

    Second of all, nobody from Sun is telling you to switch from RMI to JINI. JINI has absolutely nothing to do with the J2EE spec, where RMI over IIOP is used for remote procedure calls.

    Third, 1.0, 1.1 and 1.2 *are* backwards compatible. Sure, some classes/methods are depricated, and Swing is replacing AWT, but that is what we call *improvements*. I have code that I wrote back when Java was in beta, and it still runs just fine.

    --

    Do you even know anything about perl? -- AC Replying to Tom Christiansen post.
  139. Re:Not a troll - Thanks to MS for breaking Java by jilles · · Score: 2

    Thank god you didn't learn programming in the time that Cobol was the main language because you'd be stuck with that instead.

    "Would I want to write a driver in Java?"

    You wouldn't. Drivers are hardware specific. What you do in Java is abstract from hardware. So what you'd do instead is use/create an API that does that for you (java3d for instance) and write a driver in C that mediates between the API and the hardware.

    Its all about using the right tool for the right job.

    "I would be reluctant to write OS level code (e.g., drivers) in an OO language"

    If you do it well like the people that created BeOS for instance the result is very satisfying.

    --

    Jilles
  140. Visual Age for Java has "Intellisense" by Anonymous Coward · · Score: 0

    If you put your cursor on the name of an object and press Ctrl-Space in VAJ you will get a drop down list of attributes and methods for that object which you can select from. Plus VAJ runs on Linux if you have glibc 2.1.

  141. Re:Language in search of a problem - EXACTLY! by jilles · · Score: 2

    HOWTO show it to you. Hmm.

    Take a modern PC >300 mhz and 128+ MB memory.

    Install solaris or windows (whatever you prefer)

    Download JDK 1.3 Beta (performs much better than 1.2)

    Download TogetherJ, a full featured UML 1.3 modeling tool written in Java.

    Run TogetherJ using jdk1.3 and enjoy. Its not that much slower than its main competitor (Rational Rose) and the system requirements are not different either. Featurewise TogetherJ also does nicely. I particularly like the way diagrams are synchronized with Java code.

    --

    Jilles
  142. Did they actually "sell"? by jetson123 · · Score: 2
    According to the article, Microsoft didn't "sell" Visual J++, they stopped internal development and "signed a deal for [...] Rational Software to continue development of Visual J++". The article also didn't mention anything about the Microsoft Java virtual machine, so we may infer that they will retain control over that (Rational doesn't strike me like the kind of company to do runtime development). Also keep in mind that only a few months ago, Microsoft contracted with Transvirtual to add the Microsoft Java modifications to Kaffe.

    If that is an accurate description of what happened, Microsoft will retain control over the direction and APIs in Visual J++.

  143. Re:Not a troll - Thanks to MS for breaking Java by toriver · · Score: 1
    hat's a "functional approach" to java -- if that's what you like.

    Actually, it's a class of stereotype Utility in UML. There is no escaping the powers of OO. :-P

    We are OMG of Boochrg. Resistance is not a valid use case. You will be assUMLated.

  144. Re:Not a troll - Thanks to MS for breaking Java by toriver · · Score: 1
    Since Java is closed

    Get the damn language spec and virtual machine specification and get coding, don't expect to get source handed to you like bloody social security. Or trink a leetle Kaffe to get better.

    (I assume e.g. C++ isn't open either, then, since AT&T didn't release their source, and you'd have to pay ISO a hefty sum for the standard. But then you'll probably start yabbing about GCC, and I'll cover my ears just like you.)

  145. J++ will rock now... by jmorse · · Score: 2
    J++ has always been an excellent tool for both Windows and general Java development. Having used it extensively, I'm heartened by the fact that Rational is taking it over. Here are a few suggestions for them:
    • Put Servlet support in this puppy.
    • Create server-side debugging, similar to what metamata (http://www.metamata.com) does. The ability to debug from client to server is an answer to all our prayers.
    • Continue to support and develop WFC, because it's sometimes more appropriate than AWT or Swing (both of which are very slow by comparison.)
    • Put full support for the java specs (AWT, Swing, javax, etc) in.
    • Drop the zip compression in favor of jar files. We could all use standardization.
    • Maybe open-source the ide and compiler?

    Joe Morse
    http://www.thehitpark.com
    --

    "You done taken a wrong turn."
    -Bill McKinney, in Deliverance
  146. In bed/dropping support by cjr · · Score: 1

    One of the three witnesses that Microsoft called up during the trial was Rational's Michael Devlin. Rational produces software to support software development teams. I greatly admire their ideas on this matter. Aside from component Rational Rose, for which they are famous, they base software on components like MS Word, MS Project and MS Excel. Even though this makes their software useless for me - I don't run MS platforms - I respect the skill of Rational's engineers. I don't see how buying J++ would benefit Rational's business though. They have to lick MS's boots as part of their business dependency, but paying for something that is outside the focus of their business seems pretty stupid to me. I wonder what their, eh, rationale is. After dropping support for Windows on Alpha - (Compaq dropping support? - Hey, who owns Windows anyway?) - it is interesting that Microsoft is once more dropping something that some people have trusted, possibly because Microsoft's name backed it up. Clearly, Microsoft's size doesn't guarantee that customers that allowed themselves to become locked into to MS specific technology will find this technology supported on the long term. It can be dropped suddenly and without announcement. How many people will now be able to say: "I got fired for choosing Microsoft"?

    --
    -cjr
  147. Re:Java is not a good first language for CS curric by mezzo · · Score: 1

    it does not make sense to teach Java before teaching "real" data structures and algorithms, because these tools sharpen your mind to the point where you are ready to deal with the abstract level (which deliberately hides how they work.) Like teaching calc before algebra, almost.

    My first semester CS class was in Java, the second semester was in Dylan (Lisp derivative), third semester had a class using an assembly language and logic gates (we built a cpu) and then, finally, fourth semester did I actually take a "Data strutures and Algorithms" class, 400-level. The philosphy of my school is to teach you things as abstractly as possible, so you can apply them towards specific stuff, the language really wasn't that important. Perhaps its not very practical, but it is the theoritical side of CS that made me fell in love with programming. And the side which I most consider as "art".

  148. Re:Host CPU should make Sandbox enviro, not langua by Anonymous Coward · · Score: 0
    C++ is a rather limited language from a OO perspective - sure and the simple reason is C++ is not so much about OO but generic programming.

    Please understand what C++ is all about, then judge and learn what suits your tasks best.

    As long as there is no such thing as ISO Java I am going to stay miles away from it, although watching.

  149. Re:Java as language of the future? Absolutely! by Anonymous Coward · · Score: 0

    You are correct, VB on the server == Win2K

    Microsoft is pushing Win2K with their COM+ middleware. If you follow middleware (specifically Roger Sessions) you might know that one of the major components of COM+ with Win2K is the use of VB on the server (as sort of a component type deal). I am certainly not hoping for Win2K dominance, but Microsoft certainly is, and they are in a better position than I am to do something about it. ;-)

    If you think about the legions of VB programmers out there, Microsoft wants to turn them into instant middleware (i.e. application server) programmers. You and I know it's not that easy, but certainly Microsoft's apparent dropping of Java makes their intentions that much more clear, to me at least.

    So what I am getting at is that if you were a suit type, and did not realize that server programmers are a different breed than VB programmers, maybe you think it really is that simple that your VB programmers now do not need to get trained in Object Oriented programming just to learn Java, you can use Win2K and COM+ and write servers in VB. *This* is what Microsoft is banking on. And they are going all over the country spreading that word to the suits in their slick Microsoft seminars, because the suits make many of the decisions.

    It is certainly not a forgone conclusion that VB on the server will win--far from it. But Microsoft sure is going to make a run for it. If Microsoft wins the middle tier with Win2K, the game is over.

  150. Rose is a "nice package"??? by Anonymous Coward · · Score: 0

    Have you ever used it on a large project? Rose sucks hard. Rose itself is somewhat unstable, and the add-on products for Rose are nearly unusable. The reverse engineering features are basically worthless, and the code generation is not as good as competing products. Also, Rose's support for UML is incomplete. It is a nice tool for generating class/object/component diagrams, but that is about it.

  151. Microsoft does have a middle ground by Anonymous Coward · · Score: 0

    It's just not released yet. It encorporates WFC. It does garbage collection. That's about all I can say.

    Anonymous for obvious reasons.

    1. Re:Microsoft does have a middle ground by Anonymous Coward · · Score: 0

      No, actually, I don't believe you are allowed to say this at all. As an insider, I have read a lot about the next generation of MS dev tools. They may or may not incorporate what you are saying. But that is not important here; what is important is that you are leaking either false information or confidential information.

    2. Re:Microsoft does have a middle ground by jilles · · Score: 2

      Ok I'm really scared now: MFC the next generation. I guess they'll never get it there.

      --

      Jilles
  152. Is Rational a front for M$? by Anonymous Coward · · Score: 0

    Their relationship is getting increasingly dubious for me. I wonder how much crossparticipation exists among their major stockholders.

  153. Re:Host CPU should make Sandbox enviro, not langua by jonabbey · · Score: 1

    Java the language and Java the VM have not changed in years. The language and VM came out of the box in a much more rigorously 'standardized' form than C++ has yet attained. The problem is all of the myriad API's and class libraries that Sun is continuing to churn out. Those provide the real platform for Java code to run with, and as long as Sun is doing the community source thing, you'll always have some risk when you make your code dependent on those API's.

    But if you just want to code something in Java for use in a restricted environment, Java is as standardized as you could wish for. Just grab a copy of one of the numerous Java re-implementations and away you go.

  154. Yes it is shite. by Anonymous Coward · · Score: 0

    I use Rose every day also. It sucks. The core functionality (drawing and linking diagrams) is fairly decent, however they don't have complete support for any one modeling language. Also, their UI is somewhat quirky and the package is buggy. Unfortunately, they don't seem to be putting much effort into polishing the core functionality of Rose. Instead, they are spending their resources expanding their code generation and reverse engineering support as well as their add-on packages. Right now, those features and add-ons vary from alpha to beta quality, and aren't usable yet except in trivial cases where they aren't really needed.

  155. Re:Java as language of the future? I don't think s by string · · Score: 1

    You really should consider the bigger picture. Saying that Java/UML (Rational) can not cut it in the trenches is really rather daft. What you really mean is that you didn't properly design objects well enough at the beginning, and probably rushed into hacking code before you had a clear understanding of the problem. Your design quickly eroded into a clusterf*ck of intermingled objects and dependencies, and you had no way of knowing how it worked. Man if you can't get something designed an written using UML/Java, I hate to see what you come up with in C++. Do you use a lot of freind functions/classes in C++ ? The real problem is that OOA/OOD is really hard for many people to do. It takes vision, time, disipline, and patience. Things very few developers have.
    Who cares what the 'language of the future is'. If you can't design well, your stuff will be crappy in any language.

  156. Excellent post! by Anonymous Coward · · Score: 0

    Thank you for the link. I agree the firewall obviating RPC is a bad idea as the security limitations are not defined.

  157. O'Reilly Reference by the+red+pen · · Score: 1

    Look here. Search for "switching to NT".

    1. Re:O'Reilly Reference by Anonymous Coward · · Score: 0

      The point of that segment of the article is that the NT solution is *failing* to deliver, for god's sake, not that the NT solution was better...

      Quote from article:

      Instead, I have to tell the story that is so familiar to Slashdot readers, of promises of easy-to-use tools that, unfortunately, don't work as advertised. As your source
      suggests, the NT parts of the system haven't been delivered on time or on budget, and what we've seen doesn't appear to work, and we're considering scrapping
      that project and going back to the safe choice. To put a new spin on an old saw: No one ever got fired for using open source.


  158. Java and C++ by Anonymous Coward · · Score: 0
    as for your statement regarding C++ having "crappy" memory management - it is worth noting that while you must roll your own, you shouldn't be lulled into thinking that Java has effective memory management. Java GC has been thoroughly derided.

    As for Java's supposed OO strengths - the language design is laughably fractured in places. Please explain to me (with a straight face) why interger and Integer exist simultaneously.

    1. Re:Java and C++ by jilles · · Score: 2

      "Please explain to me (with a straight face) why interger and Integer exist simultaneously."

      Oh that's easy. Performance versus flexibility. If you want performance in an application, you don't want to use objects to model basic types like integers. If you want flexibility, you want to model basic types as objects so that you can put them in for instance a Collection Object.

      Also the Integer, Boolean, etc classes contain nice static methods for conversion to and from string etc.

      From a pure OO perspective the presence of basic types is wrong but then a pure OO program would probably be to slow when handling large amounts of objects so you need them to avoid creating an object for each integer in your program.

      --

      Jilles
  159. Re:Host CPU should make Sandbox enviro, not langua by Anonymous Coward · · Score: 0
    Java the language and Java the VM have not changed in years.

    I guess breaking APIs wasn't bad enough?

    But if you just want to code something in Java for use in a restricted environment, Java is as standardized as you could wish for.

    REPEAT AFTER ME:

    JAVA IS NOT A STANDARD

    Sun has thoroughly pissed all over the notion of standardising Java. Even JavaLobby (the "Sun Fan Club") raked them over the coals for this.

  160. duh by Anonymous Coward · · Score: 0

    you think maybe that's why he typed it?

  161. all i know... by Anonymous Coward · · Score: 0

    i think his name was Anders Heljsborg, or something like that. He was a hero of the Borlan Delphi community.

    As I recall, MS staged a phony "technology expo" next to Borland, and when the engineers showed up, the hotel was full of recruiters. An illegal tactic -- "Brain Draining" -- and MS settled the court case at the last minute (as usual).

    As I recall, Anders tried to stay at Borland, with Borland topping out at $3M/yr. in comensation, but MS offered $6M/yr, so Anders left for Redmond.

    I think he was the lead (or some other high level) programmer for Visual Studio.

    One of my friends uses Visual Studio all the time, mixing C++ and Java on the fly. Does this announcement mean no more Java in Visual Studio? He'll be bummed, his project is a big mix of the two.

  162. don't you know... by Anonymous Coward · · Score: 0


    one of the definitions of uml is 'whatever rose is capable of'.
    .
    the other is what jim rumbaugh feels like saying at the time.
    .
    there's room enough in the uml 'specs' to drive the eight fleet through...

  163. OO - oversold paradigm from the 80's. by Anonymous Coward · · Score: 0
    Essentially, OO looks good on paper but rarely maps well to real projects.

    Firstly OO unnecessarily complicates your code. OO languages have a huge number of syntactic elements. This means more stuff to forget or misuse. Simplicity is to be desired, not avoided. This is why C is still so popular - its simple. Compare using exceptions to simply returning 0 or 1 from a procedure. Which seems more simple to you? Which do you think is more efficient and wastes fewer resources?

    Secondly, Consider the examples used in OO books like Booch. Do any of your problem sets map nicely into neat objects like that? For a number of people, particularly those who work on large projects, they do not.

    Thirdly, consider code reuse. Most object hierarchies have so many interdependencies, that it makes it virtually impossible to reuse a single class. You end up dragging over an entire hierarchy. Maybe some class packages are better designed, but mostly you're going to see spaghetti.

    Lastly, OO languages chew up memory. This is why all of the really important apps you use every day do not use things like polymorphism and multiple inheritance. They waste memory needlessly. This goes for C++ as well as Java...although C++ does far more to help you conserve resources (i.e., making virtual optional for functions).

    Lastly, the technology has simply been oversold. The local bookstore has literally hundreds of OO books, which prescribe OO has the panacea of programming. If this is true, then once again, how come so few succesful open source projects make use of them? The answer to this is simply that OO has great allure for beginning programmers, but once you get some experience though, you start to see the snake oil for what it is - a great way to complicate your code, waste your time, and chew up more memory.

  164. Whoopdeedoo! XML is analogous to TCP/IP by Anonymous Coward · · Score: 0
    Having an open specification on how to write XML is an obvious common ground for all vendors.

    It basically says, ok, we're all going to talk to each other using words composed with this grammar.

    The problem is, everybody makes up their own vocabulary, some people use double and triple negatives with differing interpretations, some talk through magnanimous runons, and some mumble only using incomplete--

    There is nothing which prevents someone from obscuring their subset and licensing it out as though it's control were handed down with God's blessing.

    Use whatever works, and don't be fooled by whatever is conveniently pronounced a standard.

    Don't get me wrong, XML is great, and it is great there is so much support for this as a protocol, just don't get your hopes up on it ensuring interoperability.

  165. BeOS - fast, but is it small? by Anonymous Coward · · Score: 0

    I'd be interested in knowing what the memory footprint for BeOS is. I only ask this because I know C++ can chew up memory if improperly applied. I suppose the Be folks were smart enough to stay away from memory-killers like polymorphic behavior and exceptions.

    1. Re:BeOS - fast, but is it small? by jilles · · Score: 2

      I have no idea but I know the people at Symbian use rigorous coding standards for their stuff. Check out their coding regulations at their site (www.symbian.com).

      The interesting thing is that with all the limitations they impose, the code mimics things that were designed into the Java language. It shows that in order to write reliable C++ code you have to be very disciplined.

      --

      Jilles
  166. You went to Cornell by Anonymous Coward · · Score: 0

    So did I :-) shane

    1. Re:You went to Cornell by Maurice · · Score: 1

      Yep. First Java, then Dylan. Smells like Cornell. Me too. 100, 212.

  167. Java is verbose and slow - a lose/lose situation by Anonymous Coward · · Score: 0
    You make a good point about Java's language design - perl may not be as fast as C - but most perl programs are 1/10 as long as their C equivalents. Java programs are nearly as long as their C equivalents, but often slower than perl.

    This is because Java is basically a language for idiots. It makes them write out everything verbosely (so they don't have to understand what is happening), and then sits them down in their little sandbox so they can't do anything dangerous like interact with their own hardware.

    Java is maybe, MAYBE useful as a teaching language, because students are the only people who should be forced to put up with such limitations and unnecessary code verbosity.

  168. yes, C++ is broken too by Anonymous Coward · · Score: 0

    All of these OO languages are retarded, with maybe Dylan as an exception.

  169. Duh, Really? Gee thanks mr. wizard!! by Anonymous Coward · · Score: 0
    Also the code will be much cleaner since it doesn't contain strange macros (which by the way are not checked by the compiler for typing errors).

    Really???!!! Gee thats neato! I would have never have known that!!! Thanks for playing - you're not the only one who knows how to program in C

    I suppose that's 30K lines of C code. The Java version of the same program would be much smaller (10k lines is more likely).

    Ha! OO programs are typically just as large as procedural ones. You've demonstrated nothing.

    1. Re:Duh, Really? Gee thanks mr. wizard!! by jilles · · Score: 2

      Java programs generally are smaller than their C/C++ code versions. I did all three languages and I can say with a straight face that most things are much shorter in Java than they are in C.

      The reason for this is that you can eliminate redundancy in your code by using OO, you don't have to do memory management and you have a great API with all sorts of default functionality. You won't cath me implementing a linked list in Java.

      --

      Jilles
    2. Re:Duh, Really? Gee thanks mr. wizard!! by delmoi · · Score: 2

      Ha! OO programs are typically just as large as procedural ones. You've demonstrated nothing.

      Did you read his post? He sad Java not C++, Java is really a lot simpler, and quicker. I wrote an entire IRC client in 800 lines of java, try that in C. (you could enter any room you wanted, and chat. All that was missing was OP commands (kick, ban, etc))

      Have you ever actualy Used java?

      --

      ReadThe ReflectionEngine, a cyberpunk style n
    3. Re:Duh, Really? Gee thanks mr. wizard!! by Anonymous Coward · · Score: 0
      You won't cath me implementing a linked list in Java.

      There are libraries for this in C/C++ too, if you have the brains to find them.

  170. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0

    Although, since BeOS is closed-source, this is pure rumour : While BeOS presents OOP APIs, the core kernel is written in non-OO subset C++ and assembler, for speed purposes. This is similar to the AmigaOS on which BeOS is largely based. It too presented OOP APIs (BOOPSI - basic object oriented programming systems interface... the amiga always had cool names for things), but the core os was C and assembler (exept for dos.library, which was ported to C from BCPL in the 1.3->2.0 transition...)

  171. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0
    That's interesting, considering Sun's JVMs usually show up first on win32, then Solaris, and they've been helping Blackdown port JDK1.2 to Linux. Plus, if you don't like Sun, check out IBM's JDK Plans.

    Yes, we call that vaporware Billy!

    Don't talk to me about whats going to be out in 2001. Right now linux and FreeBSD are ignored by Sun. For a reason.

    Also, just because you don't understand OOP doesn't mean it's not the best thing running...

    One day, when you get out of college, you'll have to write a real program for a real customer who actually gives a shit about performance. Come back and talk to us after you try pushing the Java solution on them.

  172. Do you have ANY of your facts straight? by Anonymous Coward · · Score: 0

    the article does not state that they are switching to NT, or "junking perl". Maybe you read about that in "Design Patterns" by Grady Booch. Haha.

    1. Re:Do you have ANY of your facts straight? by the+red+pen · · Score: 1
      I'm trying, dude.

      I didn't mean to imply that O'Reilly was switching to NT, although they did try. I used "switching to NT" as search text to find the part of the article I was talking about.

      They are junking their original Perl website. They may create a new Perl website, but my interpretation of Tim's statements lead me to believe that this would be unlikely.

      Am I wrong? Maybe. Ask Tim O'Reilly and get back to me. Of course, you may also choose the regular course of "Slashdot action" and flame me without any supporting information whatsoever. YMMV.

  173. Yes, and it scares me!!! by Anonymous Coward · · Score: 0

    I really hope Topaz doesn't turn out to be a dog. Chip Salzenberg actually mentioned his own misgivings about choosing C++, but used some sound reasoning. I just hope he does a good job and it isn't too bloated/slow.

  174. Grady is Booch by Anonymous Coward · · Score: 0

    The three amigos are Grady Booch (author of "Object Oriented Analysis and Design"), James Rumbaugh (author of "Object-Oriented Modeling and Design" back when he was at GE), and Ivar Jacobson (author of "Object-Oriented Software Engineering: a Use Case Driven Approach).

  175. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0
    Java is becoming a mature language, most of the guys criticising it havent written more than 20 lines of java.

    Its impossible to write under 20 lines of Java. That verbose beast can't do anything useful in under 100 lines.

  176. I can't believe this got a Score of 0 by Anonymous Coward · · Score: 0

    Must be some fundies doing the moderating...hehehe. shane

  177. Re:Not a troll - Thanks to MS for breaking Java by Anonymous Coward · · Score: 0
    Get the damn language spec and virtual machine specification

    Which Sun can change at anytime, as Java is closed.

    I assume e.g. C++ isn't open either

    You mean ANSI C++?

  178. Re:Java is verbose and slow - a lose/lose situatio by spectecjr · · Score: 1

    This is because Java is basically a language for idiots. It makes them write out everything verbosely (so they don't have to understand what is happening), and then sits them down in their little sandbox so they can't do anything dangerous like interact with their own hardware.

    Java is maybe, MAYBE useful as a teaching language, because students are the only people who should be forced to put up with such limitations and unnecessary code verbosity.

    Guidelines for modern programming:

    1. Code should be well documented
      If you don't document your code, the next person to touch it should be allowed to use piano wire in new and interesting ways on you.
    2. All names should be meaningful
      With modern auto-completion IDEs, large hard drives,etc, you should use meaningful names for things. There's no need for "fnPtrCnvInt" or "szMAnifI" where "itemCount" or "m_DockingState" will do instead. Same applies to method names and class names. The IDE will do the hard work for you if it's a reasonably recent one.
    3. Follow the rules if you want to eat.
      People who don't follow the points above, should be hung drawn, quartered, and only allowed to program for their own edification - that is, not professionally. Because ignoring code readability is a sure-fire way to get fired from any coding shop worth its salt.
    4. Use the right tool for the right job
      If you're programming against hardware, use C or assembly (or a mix of C++, C and assembly if necessary). If you're programming against APIs, and never touch hardware, use anything you like (yes, including Java). If you really want to, you can write Java code against hardware as well - you just have to use J/Direct, JNI or RNI to talk to a C/C++ DLL to do the nitty-gritty work.

    Simon

    --
    Coming soon - pyrogyra
  179. Re:Java as language of the future? I don't think s by Anonymous Coward · · Score: 0
    Java is an elegant, beautiful lanuage that doesn't work in practice

    I disagree that Java is a beautiful, elegant language. Scheme is elegant - Java is just dumbed-down programming that tries to make complicated OO features retarded enough so anyone can (mis)use them.

  180. Re:Java as language of the future? I don't think s by Anonymous Coward · · Score: 0
    You really should consider the bigger picture. Saying that Java/UML (Rational) can not cut it in the trenches is really rather daft. What you really mean is that you didn't properly design objects well enough at the beginning, and probably rushed into hacking code before you had a clear understanding of the problem.

    Yeah, see, over here in the real world, we're on schedules.

    Thats why so little serious OO programming goes on here.

  181. Re:Java as language of the future? Absolutely! by Anonymous Coward · · Score: 0
    Java on the server? Absolutely very likely to be the language of the future

    Yeah - now our servers can run slow too!

    Sorry, but on the server, I want to lay hands on my gorgeous hardware. I don't want my server to be seen by a VM as equally potent as a palmpilot.

  182. Re:Java as language of the future? I don't think s by Anonymous Coward · · Score: 0
    Watch this space - just because Jave isn't everything for everyone now doesn't mean it won't be - that's what "language of the future" means!

    Yup - Sun will just keep piling crap into the JDK until everyone's convinced its good just because it weighs so much.

  183. NT hates Purify.. by cpeterso · · Score: 2

    This is soooo true. Purify is a bitch to use on NT. Most of the leaks and bad stuff come from MFC and NT DLLs. Purify can maintain a list of known problems to ignore, but as a developer, you still know the problems are there and they do not inspire confidence in Microsoft or its developers... :-(

  184. Re:Language in search of a problem - EXACTLY! by Anonymous Coward · · Score: 0
    Or could it simply be that Java isn't suited for word processing or spreadsheets?

    You mean:

    Or could it simply be that Java isn't suited for REAL APPLICATIONS?

    You're trying to pidgeon-hole Java into the role of desktop software. That's not where Java's home is. Java's home is on the back-end, in the server room of enterprise industry.

    Where the hell di you think Java started up? ON THE DESKTOP. You've fallen hook, line and sinker for Sun's feint into the Server market (where poor performance is easier to hide behind big iron, and network latencies remove the need for rapid response).

    When you fail on the client, obviously you are going to market to the server.

  185. Re:Language in search of a problem - EXACTLY! by Anonymous Coward · · Score: 0
    Take a modern PC >300 mhz and 128+ MB memory.

    Survey says - BZZZZT!

    The computer of the future is a palm device with 8MB. If you can't fun it on that (and Java can't), you're toast.

  186. Re:Java is verbose and slow - a lose/lose situatio by Anonymous Coward · · Score: 0
    People who don't follow the points above, should be hung drawn, quartered, and only allowed to program for their own edification - that is, not professionally. Because ignoring code readability is a sure-fire way to get fired from any coding shop worth its salt.

    Check the want ads sometime - no one is being this flippant about firing even the shittiest programmers. They're still worth their weight in gold, unfortunately...supply and demand being waht they are.

  187. Re:Java as language of the future? I don't think s by pb · · Score: 2

    I'm not on crack, sorry, fresh out.

    I don't like Java, I like it perhaps less than you do. But I'm talking about perceived reality here, not as you or I perceive it, but as Microsoft's customers would. People are learning Java, schools are teaching it, and businesses are implementing it. What do you think is going to happen? We'll probably be stuck with it for a while.

    Also, you *can* do some really impressive stuff in Java. Anything you could do on a 386 in assembler, you should be able to do at least equally fast in Java. And that looks really cool in a web browser. You shouldn't need more speed than that for a decent word processor, or a cool graphics demo. And if you do, if you want something really cutting-edge, don't write it in Java for at least a few years. :)

    GTK is not nearly platform independent, unless you the developer compile it on all the platforms and statically link it. That might be the best idea since it differs enough from version to version (minor versions!) to break a lot of code. I like GTK, but I think I'll wait until it's a bit more stable.

    Lots of people use Java apps on a daily basis, not usually Office suites or web browsers (for obvious reasons), but often communications applications. I know a lot of people who use Java versions of AIM or ICQ simply because it's easier and takes up less disk space than trying to install the real version. Of course, we could all just use byte-compiled LISP in Emacs, but it doesn't look as pretty. :)

    Feel free to use what works, I do too, and it generally isn't C++ if I can help it (or at least not anything that uses iostream, it's slow and ugly!). I like C better, and assembler when I can. But I bet you I'll still be writing C++ and Java in the years to come, regardless.

    And there *are* supposed to be some pretty good IDEs for Linux, but I haven't tried them. I know a lot of people who use Visual Slickedit, but of course that's a commercial product, as is CodeWarrior. I also haven't tried CodeForge. I like RHIDE (it's just like the old TurboVision-based Borland editors, yay!) but it isn't that stable or actively developed on Linux, AFAICT... So I end up using pico, and grep, and stuff. :)
    ---
    pb Reply or e-mail rather than vaguely moderate.

    --
    pb Reply or e-mail; don't vaguely moderate.
  188. Re:Java is verbose and slow - a lose/lose situatio by spectecjr · · Score: 1

    Check the want ads sometime - no one is being this flippant about firing even the shittiest programmers. They're still worth their weight in gold, unfortunately...supply and demand being waht they are.

    Sure... but you can imagine what problems are going to come down the pipe later for said companies...

    As I said - any code shop worth their salt isn't going to put up for undocumented, "optimized", "job security" code.

    Simon

    --
    Coming soon - pyrogyra
  189. Yep! Java is mistargeted and too specialized by mesocyclone · · Score: 1
    As an early user and supporter of Java, I can understand why Microsoft might drop it. Java simply does not fit into large and important portions of the computer world.

    Furthermore, that lack of fit significantly reduces it's usefullness in many important real-world problems.

    [Aside: the traditional world (legacy and business applications world so sneered at by geekdom) needs something like Java. For those who say "screw the traditional world" I would say... that's fine for you... but most of the value in today's software systems is in those legacy systems and will be for a long time. The Airline Reservation Systems, for example, were designed in mid 60's, coded in 360 assembly language, and are still the highest performing and most valuable OLTP systems in the civilian world.

    Java started as a standalone software universe - originally intended to be an OS and a language for set top boxes (anyone who says it was a web innovation is clueless). Thus there were no concerns about inter-language interfaces - any other language was in a different computer and you interfaced via communications. Furthermore, this orientation towards a special purpose environment (embedded systems with a single vendor for all infrastructure software - language and OS) is hardly suitable for the general purpose world in which most of us would like to be able to use Java.

    Many complex systems, and virtually all legacy systems, require languages to have straightforward linkages to each other. I suspect this is one of the reasons for the success of C++ - you get an object oriented language that drops gracefully into programs written in another language. But, one cannot do that gracefully when one of the languages runs in it's own virtual machine, and perceives itself to be the allocator of all resources (CPU, memory, etc). The latter approach violates principles long known to be useful in complex, long-lived systems.

    For example, in our Unix environment we want to write new library functions in Java. Sorry.... doesn't work if you want to call them from C or C++ or any other programming language! Those functions live in their own JVM universe.

    Microsoft, which really did innovate (in a blundering long term sort of way) with their component architecture, has trouble fitting Java into their model.

    Also, since Java is owned by Sun, and Scott McNealy makes lots of noise about displacing Microsoft, Java has become a football in a game of macho posturing. This, combined with Sun's natural motivation to control it's own invention, creates poor incentives for the creation of a standard tool - especially one which is general purpose. It also leaves it's users just as dependent on a single vendor (Sun) as they are with their previous vendor (The Borg in Seattle).

    Let's look at another issue: Java in browsers. Some years back I was erroneously led to believe (by all the hype, and by my own wishes) that Java was a great way to embed applications in the most ubiquitous of machine independent environments: the browser.

    But look around... how many good apps are done that way? Not many. In fact, Sun *actively* discouraged the use of Java applets, informing user's that distributed applications should include installed Java applications, not applets. Sun and Netscape failed to create the real Microsoft killer (which Brad Silverberg of Microsoft also wanted to create, BTW) - a browser that was a *good* environment for sophisticated GUI applications. Sun wanted one to use it's GUI (which is not gracefully embedded in browsers... try printing an HTML page with an applet in it!). Netscape had other fish to fry. Nobody (except Microsoft, which was much smarter about this) recognized that real humans (as opposed to Silicon Valley geeks with T-1's to their homes) couldn't download applet's in a flash, and Java geeks didn't seem to understand that sophisticated applications take a *lot* of code - especially in big libraries. Of course, the Java propaganda about tiny applet's increased that confusion. Finally, the event handling and DOM models of the browser's were pathetic. Even today, IE5 (currently the most advanced widely available browser) is so buggy and incomplete that it is a nightmare environment for embedded apps.

    So... Java on the web has been mostly reduced to cute little applets that animate a graphic or some other low-value features. Most major internet sites don't use it at all.

    At the same time, Java doesn't fit inside of multi-language processes, so it isn't there.

    The result... Java is a specialized tool... it works best when it works only with other Java. It is exclusive and closed, not inclusive and open. It is a very good and pleasing language, in a relatively weak environment.

    And all of that is a great shame. I *want* the advantages of Java. I *want* to code in Java, not C or C++ or JavaScript or XSL or Perl or ....

    But I cannot always wear the Java straightjacket that is required to make good use of Java!

    Finally, I should comment that Java is being used to create very good applications. If one is able and willing to use Java under it's own terms, it is a powerful (if immature) tool and well worth a lot of enthusiam. But only If....

    mesocyclonesd@tinyvital.com

    --

    The only good weather is bad weather.

  190. Sigh by the+red+pen · · Score: 2
    The "switching to NT" was just some search text to locate the passage. I was hoping that people could read and comprehend what Tim was saying. Such unfounded optimism.

    Tim O'Reilly says:

    • ...our web team wanted to replace what had become a fairly obsolete setup whose original developers no longer work for the company.

      This system ... involves a lot of convoluted perl scripts...

    Now, you losers can jump up and down like gibbons and grab your dicks and make snide remarks about how I cited the wrong author for a book (and when I tried to doublecheck, Amazon listed Booch as an author, so sue me, Jeez). Or, you can read the writing on the website and realize that this is not an isolated story.

    Why do we have a Y2K problem? Because the programmers who wrote a lot of programs never dreamed they'd still be running in 1999. They weren't built to last; they weren't build to be maintainable. Now we're in round two and we won't get fooled again. A lot of people bought into Perl CGI over the last few years and now they are stuck with piles of code that may work great, but can't be maintained because it's indecipherable. Just like O'Reilly.

    These people are looking at Java and saying,"Hey, if I write stuff in Java, it's going to be able to run on the new mainframe I buy in 2010. It's going to have a clean syntax, free of low-level hacks and I will be able to hire new people to update it even if the original authors have quit."

    Sure, you can write unintelligable Java code, but you have to try. Even cretinous Perl programmers don't want their code to be a mess, but when schedule crunches hit, maintainability is usually the first design goal abandoned.

    All of this is made crystal clear in "Alice In Wonderland" by Charles Dickens.

    Morons.

  191. The MS Image by daviddennis · · Score: 2

    I think it was JWZ who said something like "Unix sucks. But it sucks less than anything else." The PC did pioneer the use of an attractive and readable 24x80 display, while Radio Shack stuck with crummy tubes and Commodores were generally plugged into cruddy TVs. The PC had an excellent keyboard and an overall well-made feel that I appreciated at the time (having bought one of the first ones, for circa $ 4k - ouch!).

    I remember liking a lot of the features of Microsoft Basic compared to the competition. True, MS Basic was pretty sluggish at garbage collection, but generally it seemed pretty well thought out. Funny, I don't remember many crashes in the old Basic days; now our software is infinitely more complex, infinitely more sophisticated, but infinitely less reliable, too.

    I also remember genuinely liking the early versions of Microsoft Word for DOS. They were ... well ... different. Since I hated WordPerfect's "Memorize a billion function key combinations with no easy neumonic", Word's alphabetic commands seemed a lot better. And it was the first PC word processor to have nice proportional font support - the WordPerfect font support seemed tacked on and ugly.

    So no, I'd say Microsoft did make some good products - or at least some interesting ones - before the "bad new days" of Windows. I actually had a fairly positive image of the company before Windows blew it away.

    D

    ----

    1. Re:The MS Image by hawk · · Score: 2

      >The PC did pioneer the use of an attractive and
      >readable 24x80 display,

      No it didn't. This had been standard on CP/M machines for years (except for the osborn, which only showed 52 of the 80 at a tiime on its silly 5" screen, horizontally scrolling with the cursor . . .)

    2. Re:The MS Image by daviddennis · · Score: 2

      Ah, but I did say "attractive".

      Nothing could touch the old IBM Monochrome Display when it was introduced. It's laughable by today's standards, but certainly not by those of days gone by.

      And of course CGA offered pretty nice coloured text if you used IBM's very nice display. Of course most people didn't, so you had to program for some pretty limited colour palettes, even in text mode.

      D

      ----

  192. I doubt Sun was stupid enough to leave a loop hole by Anonymous Coward · · Score: 0

    I am sure a spin off is equally bound.

  193. Bravo by Anonymous Coward · · Score: 0
    Java is not fast. Java is not portable. Java is closed. Java's syntax is unnecessarily complicated. Java is an OO-or-nothing language. Java programs are as long as C++ programs yet slower than perl programs. Java retreated to the server because it so totally sucked on the client.

    Let's face it, the fact that this utterly retarded tool got this far at all is a testament to the incredible marketing/PR team at Sun.

  194. Everytime you talk, we laugh. So shutup. by Anonymous Coward · · Score: 0
    You'd think you'd shut your trap after making an ass out of yourself twice. Third time's a charm.

    And you call us morons?

    Whatever.

    1. Re:Everytime you talk, we laugh. So shutup. by the+red+pen · · Score: 1
      You'd think you'd shut your trap after making an ass out of yourself twice. Third time's a charm.

      Wow, three paragraphs of commentary skewered in two sentences. I'm out of my league here, yesiree.

    2. Re:Everytime you talk, we laugh. So shutup. by Anonymous Coward · · Score: 0
      I'm out of my league here, yesiree.

      That was obvious from very early on.

    3. Re:Everytime you talk, we laugh. So shutup. by the+red+pen · · Score: 1
      • I'm out of my league here, yesiree.
      That was obvious from very early on.

      Well, goll Gosh a-mighty, I'll think twice before gettin' "into it" with you clever AC's.

      Silly me, trying to advance a point about Java while mistakenly attributing authorship of a book! What was I thinking? Clearly, my inabilaty to properly determine the author of a book discredits everything I've written about Java.

      Thanks for the "life lesson." I've sure learned a thing or two about successful debating techniques! Serves me right for underestimating the quality of Slashdot commentors!

  195. Name some commercial sites that act as you state by Anonymous Coward · · Score: 0
    Because I work for a huge one, and we go almost completely on fully open, free tools.

    Looking at your other posts here, it doesn't appear that you have any clue what you are talking about.

    By the way, the apache open source java tools are not ready for release. Once again, you have no clue what you are talking about.

  196. Re:Language in search of a problem - EXACTLY! by jilles · · Score: 2

    I did what I described. I don't care what the survey says since the program screamed on my PC.

    PalmOS already has a java VM. It works very well without being dependent on propietary Palm libraries.

    The future by the way is not a Palm with 8 MB. There's a thing called progress. More likely a Palm with 128 MB and a 200MHZ+ processor is the nearby future.

    --

    Jilles
  197. Java *IS* not *WAS* by delmoi · · Score: 2

    Have you ever used java, Its much, much, much nicer then C/C++ for just programing. I think it would be nice to compile it for native code, but things like JIT and stuff works well now, so it dosn't matter. Would you want to download interactive content from any website with *compiled* code? well, with Java's security model you can.

    There are many benifiets of java over C/C++, Platform nutrality is only one of them

    Oh, and Java programers make a lot more then C/C++ programers :)

    --

    ReadThe ReflectionEngine, a cyberpunk style n
  198. Perl by delmoi · · Score: 2

    Can I get perl for windows 9x? (that's about 80% of the computers on the net).

    Java's already there.

    --

    ReadThe ReflectionEngine, a cyberpunk style n
    1. Re:Perl by Dog-Cow · · Score: 1

      ActiveState Perl. Been around longer than Java, AFAIK.

  199. Re:Not a troll - Thanks to MS for breaking Java by delmoi · · Score: 1

    Neither have most other people. In fact, most people just create a bigger hairball mess by trying to create whiz-bang object hierarchies. OO may be many things, but it is not a productivity enhancing technology.

    Ug, I can't stand not doing OO, and I can't see why anyone can. Proc programing is just a mess.

    --

    ReadThe ReflectionEngine, a cyberpunk style n
  200. Re:Not a troll - Thanks to MS for breaking Java by delmoi · · Score: 2

    In Java, its OO or nothing.

    No its not. Just make a single class with a big, fat main() member. Put all the other procedures in seperate functions, not to difficult. I don't know *why* you'd want to do that, but you can. (Just like you can fake OO in C with structs (no polymorphism though:( ))

    --

    ReadThe ReflectionEngine, a cyberpunk style n
  201. Re:Not a troll - Thanks to MS for breaking Java by delmoi · · Score: 2

    Its impossible to write under 20 lines of Java. That verbose beast can't do anything useful in under 100 lines. so.. what you're saying is, that youre an idiot?

    Java, at most, adds about 2 extra lines to a program, if youre going to do somthing proceduarly (Just make a class that corrosponds to the global scope).

    You're also going to cut down the total number of lines in a large projectt

    --

    ReadThe ReflectionEngine, a cyberpunk style n
  202. Exseptions by delmoi · · Score: 2

    . Compare using exceptions to simply returning 0 or 1 from a procedure. Which seems more simple to

    Yeh, but then compare the code that you have to write to check for that value? and what if you want to write a function to somthing that would be able to return a 1 or 0 in normal use like 'readbyte()' or somthing? Exseptions are really a lot simpler.

    Anyway, as far as simplicy goes, calling things like whatever.funciton() to manipulate somthing works a lot better then struct manipulating functions. And polymorphism really helps to, when you can derive classes that use simillar functionality, you can use the same code on them, instaid of rewriteing it.

    Yes, C++ can be slower then C, but it is simpiler

    how come so few succesful open source projects make use of them?

    KDE uses OO

    --

    ReadThe ReflectionEngine, a cyberpunk style n
  203. Re: Win2k winning in the enterprise, absolutely :( by Anonymous Coward · · Score: 0
    I know of at least two top-20 multinationals that are preparing to ditch tens of thousands of non-Microsoft servers (read HP-UX and Solaris boxes) for an early-adoption of Win2k. Amazing but true.

    At this point, VB may win on the server at least in those enterprises.

    Microsoft is pushing very hard.

  204. Re:Not a troll - Thanks to MS for breaking Java by toriver · · Score: 1
    Which Sun can change at anytime, as Java is closed.

    Just as "closed" as any other spec. Or what is your definition of "closed" in this regard? It's far easier to become part of the "Community" that steers Java than it is to become a member of the group that steers C++.

    You mean ANSI C++?

    Well, or the ISO equivalent. You know, the one with the steering group that seems obsessed with adding new features on every update... I think, because unlike the Java spec, I'll have to pay to get the C++ specs.

  205. Anders Hejlsberg to wait for his options to vest? by Jacco+de+Leeuw · · Score: 1
    You got pretty close ;-). I found the Anders Hejlsberg tribute homepage again.

    According to this CNet article, Microsoft offered this Delphi lead architect a $1.5 million signing bonus, a base salary of up to $200,000, and options to buy 75,000 shares of Microsoft stock. He was to become the Visual J++ lead architect.

    Now, I'm curious. Will Anders stay with his VJ++ love child and transfer with it to Rational Software? Or will he go for the money and wait for his Microsoft options to vest? And what will he be working on? Exciting products like Visual C++ or COM?

    --
    -------
    Warning: Slashdot may contain traces of nuts.
  206. Dylan by mezzo · · Score: 1

    Hrmpf, the Dylan must have given me away. I am now convinced no one else uses it. Though now they switched to Scheme.

  207. Cornell by mezzo · · Score: 1

    Oh my goodness, I know who you are!

    (Ok, that might be slightly off-topic)

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

      Of course you do. My post has my web page address on it, which has my photo and presumably you have seen me around campus.

  208. Re:Maybe we'll get a usable and stable Java dev to by Anonymous Coward · · Score: 0

    Have you tried IBM VisualAge? I've found it a very useful development environment, although it is a bit of a resource hog... Mind you I'm just a beginner, so I haven't done anything more than about 25 classes or so.

  209. In retrospect? by hawk · · Score: 2

    It was clearly behind, even at the time--at least a couple of years behind the other 8086 and 68k machines available. It sold for three reasons: I, B, & M, at about $500/per :)

  210. Intellisense by EatAtJoes · · Score: 1
    Have you used Visual Cafe? They have drop down, but it seems to be overly dependent on *.java files (ie, it can't get them from just *.class files).

    All I know is, I installed J++ once and it managed to slow up my whole machine. I'm still waiting for the perfect Java IDE ...

  211. Re:Host CPU should make Sandbox enviro, not langua by jonabbey · · Score: 1

    Why should I repeat after you? I was explaining something via logic, what do I get for mindlessly chanting something?

    Sun hasn't pissed all over the notion of standardizing Java. What they have pissed over is the notion of someone other than themselves having final say as to what is or is not Java, much as Microsoft has pissed over the notion of anyone else saying what Windows is. That's certainly a bit discomfiting, but the fact of the matter is, when you speak of 'ISO C++', you have to realize that the sort of linguistic features that are standardized by ISO for their C++ spec are already very firmly standardized in the Java Language Specification.

    People who go on about Java standardization have never, to my satisfaction, explained what exactly they want to get out of Java standardization. When Microsoft and Compaq started going on about this over 2 years ago, they were doing it to remove Sun's power to add API's and keep Java portable and consistent.

    What, specifically, would you want to see come out of an independent body standardizing Java? Is it about linguistic compatibility, like it was with C++? I can't believe this, because the language is already extremely precisely specified. Is it about getting to have input to add new features that Sun hasn't approved (like J/Direct and Delegates)? Is it about getting to have projects like Kaffe getting to say they meet some spec without having to negotiate with Sun to pass the tens of thousands of checks in the JCK? Is it about restricting Sun from adding or changing class libraries?

    Tell me what it's all about, please.

  212. Re:Host CPU should make Sandbox enviro, not langua by Anonymous Coward · · Score: 0
    On a capabilities-based OS (very few of which have moved outside R&D labs) that works. But the hack you're describing can't selectively grant apps the right to read some but not all of a real user's files, doesn't limit network I/O or other sensitive operations at all (doing this per app on the same box is really a pain), and requires far too much manual intervention (you have to get the sysadmin to make a pseudouser and whole filesystem per app, and distribute pseudouser's passwords to all and only the real users who need them).

    Without ACLs (for everything, not just files) and some notion of running any app with arbitrarily reduced privileges, relying on OS security is far more painful (and easier to screw up) than ${user.home}${/}.java.policy, and you might as well forget about mobile code.

  213. Thanks for the enlightening message, flamer... by DragonHawk · · Score: 1

    IDIOT. That's all I can really say.

    If one takes the "all" in that second sentence to be universal rather then applying it to just this discussion, I think one will gain some insight into your debating skills.

    --

    dragonhawk@iname.microsoft.com
    I do not like Microsoft. Remove them from my email address.
  214. Re:Java's specific design by BeerBaron · · Score: 1
    Know thine enemy!

    Java was specifically designed to be a write once/run everywhere language for embedded hardware controls, most notably home appliances (like coffee makers). It was an afterthought (and a lot of tweaking) that made it a web-transportable language. Even more interesting is the fact that most of the real Java work is done for the server-side.

    As for security, a sandbox was meant more to secure the hardware from failing due to software errors...again a situation that arose by mistake.

    Jesse

  215. Yes, by delmoi · · Score: 2

    I agree with you completly about Java.

    However, that dosn't change the fact that most HTML Still worked 99% of the time on both browsers...

    --

    ReadThe ReflectionEngine, a cyberpunk style n
  216. Rational Rose by Bilbo · · Score: 1
    We make use of a UML modeling product which is made by Rational.

    Though it is infuriatingly buggy, I must admit that it is probably the most feature rich UML package I've ever seen, with both code generation and "reverse engineering" functions as well as Use Case, Interaction, Activity and a bunch of other UML diagram tools.

    --
    Your Servant, B. Baggins