Slashdot Mirror


Sun and Eclipse Squabble

gbjbaanb writes "CNET news is reporting on a potential spat between Sun and Eclipse: 'Sun Microsystems has sent a letter to members of Eclipse, urging the increasingly influential open-source project to unify rather than fragment the Java-based development tool market.' Although Sun's letter says it wants interoperability, and a 'broad base' for java tools, it then insists Eclipse should push to be a 'unifying force for Java technology'. Competing tools is a good thing, but it sounds like Sun just wants everything to work its way."

85 of 423 comments (clear)

  1. Eclipse will take out Sun by Anonymous Coward · · Score: 5, Funny

    But it will be short-lived... maybe only a few minutes. Then Sun will be back.

  2. let's see sun invents java, ibm, makes a tool ... by ikeee · · Score: 5, Insightful

    Who in the sane mind would ask such a thing... Come on, wasn't java supposed to be write once run everywhere..., So how on earth multiple IDEs are going to cause problem...

  3. A lesson from Microsoft by Billly+Gates · · Score: 2, Informative

    .. those who set and standards decide for users what they want and pull the strings.

    Opensource is the opposite of this. I would be pissed too if I were Sun. How can we sell Forte for $2000 and give java away for free to sell more copies of forte?

    It goes agaisnt their business model and Java is the only thing keeping them afloat since their hardware sales are losing to wintel/lintel.

    1. Re:A lesson from Microsoft by AKAImBatman · · Score: 5, Interesting

      You don't know what you're talking about. Sun gives away Forte for Java under an Open Source branding (think Mozilla/Netscape). The real reasons for this squabble go back to '01 when IBM released Eclipse after inviting every company except Sun to join the project. At the time, Netbeans/Forte was very mature and would have been a good choice for IBM to build their own platform off of. Instead, they named their product as a way of snubbing Sun, and used their own proprietary GUI API so the two projects could never interoperate.

    2. Re:A lesson from Microsoft by AKAImBatman · · Score: 2, Informative

      And thank goodness they don't. Sun's dev environment is slow, unwieldy, and generally a nuisance to use. As an end user I'm grateful for the Eclipse project.

      Hardly. Netbeans just does more than Eclipse by default. As a result it hogs tons of memory. (Not a big deal on developer machines with 512 MB.) Eclipse is quickly matching Netbeans' bloat as more and more features are added.

    3. Re:A lesson from Microsoft by TheLittleJetson · · Score: 2, Insightful

      yeah, i'd have to take sun's side on this one. i use netbeans and have for quite some time. eclipse has some really cool stuff in it (refactoring!), but let's be serious... if all that work was put into netbeans/forte, it would be one hell of an IDE.

      in general just think this sort of competition is counter-productive in this type of setting. competition is useful in driving innovation, but in an open-source system, if the end users are pissed off about slow progress or missing features, they can always contribute to the development effort. after all, isn't that sorta the whole idea of this thing?

    4. Re:A lesson from Microsoft by ProtonMotiveForce · · Score: 2, Insightful

      That's simply not true. Eclipse is fast precisely because of IBM's GUI. I don't care if you have 1G of memory, Eclipse is very usable and some people only learn after using for a long time that it's written in Java.

      NetBeans is dead, Sun needs to deal with it.

      [And yes, I've used both, though I admit I haven't touched NetBeans for like a year and a half.]

    5. Re:A lesson from Microsoft by Awptimus+Prime · · Score: 2, Insightful

      (Not a big deal on developer machines with 512 MB.)

      512MB is for grandma's E-machine. Give me 2 gigs for a dev box any day.

    6. Re:A lesson from Microsoft by Tailhook · · Score: 3, Insightful

      You don't know what you're talking about. Sun gives away [netbeans.org] Forte for Java under an Open Source branding (think Mozilla/Netscape). The real reason for this squabble... ...is because Eclipse is an order of magnitude better than Forte. Sun wants to use it's clout to get some control over it, and who can blame them? You were doing fine right up until there.

      It requires very little effort to identify the reasons why Eclipse is better than Forte. Any fool can see this, so I won't waste time on it.

      [IBM] used their own proprietary GUI API so the two projects could never interoperate.

      They created an entirely new GUI API because Swing sucks. A better GUI for Java was desperately needed. Swing does not approach the results of a native GUI application, while SWT does. The SWT GUI in Eclipse is better than the GUI provided by the native OS in most cases.

      Eclipse and Forte aren't even in the same ballpark. The phrase "universal tools platform" actually means something with Eclipse.

      The battle is over. Eclipse won. The result isn't due to some IBM conspiracy against Sun. It's due to Eclipse being a better product.

      they named their product as a way of snubbing Sun

      The character of your rival says much about you. Sun and IBM are competing rivals. Nothing more ugly than that. It's a credit to Sun than IBM should name their work in such a way. It's Sun's job to remain worthy of that credit.

      --
      Maw! Fire up the karma burner!
    7. Re:A lesson from Microsoft by gtshafted · · Score: 2, Informative
      "At the time, Netbeans/Forte was very mature and would have been a good choice for IBM to build their own platform off of"

      This is not true. You obviously haven't used Netbeans or Eclipse, since there is a huge difference between both. Netbeans is built on top of Swing. Theoretically, Swing is a really nice GUI library that is very flexible. In the real world, Swing made Netbeans too slow to be usable, not to mention the metal UI made it look ugly too. SWT, the GUI library Eclipse uses, doesn't have all the bells and whistles Swing has - but it doesn't have Swing's horrible overhead and nasty look either. IBM made the right choice and the community agrees. Besides after next week, Ecipse will be an independent body from IBM. So it's Sun's fault if it doesn't want to join.

      Sun is also smoking a lot of crack if it thinks the community would rather use a piece of crap like netbeans instead of eclipse.

    8. Re:A lesson from Microsoft by kfg · · Score: 5, Funny

      Sun and IBM are competing rivals. Nothing more ugly than that. It's a credit to Sun than IBM should name their work in such a way.

      Indeed. Sun should feel honored to have such a noble and gallant competeing rival pissing on its shoes in public.

      KFG

    9. Re:A lesson from Microsoft by hummassa · · Score: 2, Insightful

      No, it is sun's problem. As another poster said, sun expected to give the razor (gratis forte, jvm) and sell the blades (commercial forte). But with Eclipse, ibm is giving the blades, too...

      --
      It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    10. Re:A lesson from Microsoft by ajagci · · Score: 3, Informative

      Instead, they named their product as a way of snubbing Sun, and used their own proprietary GUI API so the two projects could never interoperate.

      You've got to be kidding. SWT is entirely non-proprietary and open source--you can implement it freely, you can change it, you can use the code, whatever.

      That is in sharp contrast to Swing. Not only are there no open source implementations of Swing, you can't even implement it without satisfying a boatload of legal requirements imposed on you by Sun.

      Hats off to Sun's PR department: they have lots of people like you thinking that black is white.

    11. Re:A lesson from Microsoft by JohnnyCannuk · · Score: 2, Interesting

      Hardly insightful.

      I'm afraid it is true. I use both Netbeans and Eclipse on a daily basis (even today...you should try Netbeans 3.5.1 It's quite different than the last time you used it when it was probably Forte 1.0). Eclipse out of the box is really fast to start up. Netbeans is not.

      But then, out of the box I can edit XML, JSP, Servlets, have a Tomcat server, do Swing visual editing, have automatic code completion and a bunch of other stuff with Netbeans. Eclipse is not much more than Wordpad with syntax highlighting for Java(and the cool refactoring too, but you don't use it that often). After I download, test and install all the plugins I need Eclipse's start up time is almost identical to Netbeans.

      I love Eclipse for it's superior refactoring tools, for it's extensibility and for it's customization. I don't like it's counterintuitive way of creating projects. It is almost impossible to "import" or mount a project with a non-Eclipse-standard directory structure (usually created in another IDE or just by using commandline tools). And Even if you manage to get it up, because you don't follow the Eclispe standard, you can't use all the bells and whistles. Netbeans can even detact when you've mounted and arbitrary directory that is the root of a web app and automagically give you a web app view of the code. In Netbeans you just mount the directory (or the library), just like in *nix...

      Netbeans doesn't have as many "plugins" as Eclipse but the ones it does have are of a generally high quality and work with other plugins seamlessly. Eclipse has thousands of plugins, most of which can be described as "mediocre" at best, and even when they are good, do not always play nice with each other (such as the MyEclipseIDE, which only recently got Struts support and EasyStruts - if you have both installed, niether will work properly). There are some excellent ones, but they are touch to find...much tougher than finding good quality ones for Netbeans.

      I like both and I would like to see them move a little closer to each other and share functionality. But don't kid your self, Eclipse may be cool,and it may have a bright future and have IBM behind it, but sure hasn't won anything yet.

      And as for IBM's GUI, well, it's my personal opinion that it is buck ugly. I would hardly call it elegant. Better looking than Metal? Sure, but I can use JGoodies Plastic (which, incidently, can make Swing look exactly like SWT!), Kunstoff, SkinLF or any other Look and feel libs to pretty up Swing. Can't do that with SWT. And as for performance, well since Eclipse seems to be the only app I've run into build with SWT, it doesn't impress me. I have seen no performance difference between two similar IDEs with similar features installed (Netbeans out-of-the-box and Eclipse with the added plugins to make it match the Netbeans out-of-the-box functionality), either in start up or during development.

      So let's enjoy the competition. Eclipse will push Netbeans to add new and improved features and vice-versa. And in the end, we the developers will win. But not if zealots wipe out the competition before it really gets going...

      --
      Never by hatred has hatred been appeased, only by kindness - the Buddha
  4. As usual... by AKAImBatman · · Score: 3, Informative

    ...Slashdot is days late on the scoop. The Java community has already figured out that this is business as usual between Sun and IBM.

  5. Java... by gnuman99 · · Score: 3, Insightful

    Maybe if Sun actually released the source to Java under a free license, maybe, just maybe, people might improve it and use it.

    1. Re:Java... by Mysteray · · Score: 5, Interesting
      Gnuman99:
      Maybe if Sun actually released the source to Java under a free license, maybe, just maybe, people might improve it and use it.
      Khakionion:
      After all, they want to force people into their way of thinking now, why would they accept any changes to Java that someone made that didn't mesh with Sun's current plan for the growth of Java?

      They wouldn't have to accept any changes they didn't like. They could still enforce exactly what they wanted with the Java trademark. They could put the source in the public domain with the simple stipulation that non-strictly-compliant implementations couldn't be called Java(tm).

      Not having it free software certainly didn't slow Microsoft down one bit from extending it without their approval. In fact, the result was a freshly-designed competitor (C#/.Net).

      They don't even seem to be making a profit on the language itself, why this obsessive desire to control it with an iron fist?

      As for the people-might-use-it question, it would certainly make all the difference to this developer. I know there are free Java implementations, but until I see a solid crossplatform GUI kit, I'll probably continue to look elsewhere.

  6. I don't think it's so nefarious. by sQuEeDeN · · Score: 5, Insightful

    I don't think it's as bad as the poster implies. Let's look at the facts:

    1: Sun develops Java. We all owe them for that. Let's face it. Love it or hate it, Sun has created a widely used language. They control what goes into the language.

    2: Eclipse, as a development platform, is gaining ground all the time. Great. I'm all for diversity.

    But, Sun's position is understandable. The presence of programming tools, in this corporate climate, can make or break a language. It seems like sun, more or less, is looking to have a more formal place in Eclipse's management. Conspiracy theories, of course, are abound.... except,
    JAVA IS SUN'S LANGUAGE. Imagine, if Sun had more a voice in eclipse development, think of what is possible!!! What a concept? The language developers and the IDE developers working togeter?

    Sorry for my smart-assed comments. What my point is, this has just as much potential to be a good thing for Eclipse. Sun is certainly capable of providing constructive agreement, and the Eclipse foundation doesn't actually need to listen to Sun. I just think that there's a lot of potential for cooperation.

    --

    Recursive (adj.): see 'Recursive'
    1. Re:I don't think it's so nefarious. by robbyjo · · Score: 3, Insightful

      No, they want more influence that IMHO rather over-reaching. This paragraph show it:

      The question is significant because Sun and other tools vendors want to ensure that a system for creating tool plug-ins can coexist with the Eclipse approach, which IBM favors. Large Java companies and Microsoft encourage add-ons to their products to make their tools more attractive to developers.

      So, what Sun essentially wants is to have unified plugin system -- which I think it should be up to any IDE developer on how to do it rather than forcing the plugin standard. Sun sees Eclipse as a prospective unifier.

      I speculate that this would have something to do with the Java beans -- which was designed to be the definitive plugin standard for Java IDEs. Unfortunately, Java beans are so poorly designed that all developers would need to extend the basic features by a whole lot. Eclipse did that and succeeded. Morever, hordes of open source programmer backed it up and become de facto standard.

      What I see is that Sun wanted to get the momentum to recoup the control it has lost.

      --

      --
      Error 500: Internal sig error
    2. Re:I don't think it's so nefarious. by Dukael_Mikakis · · Score: 2, Insightful

      You're right, love it or hate it, Java is the brainchild of Sun, but (legitimately) part of the whole slashdot/software community is that a programming language is something that shouldn't be contained, or made propietary. Java is certainly greatly derived from C++ (its successes and its failures, yes), which was "owned" (perhaps not so strongly) by Bell labs. Yeah, Sun can control the JDKs and the packages (swing, whatever), but I could write up a useful package, throw it on the web and, what do you know, I've put something into Java, which Sun hasn't.

      Does Sun have the inside track? Perhaps, because they developed it, and they likely know pretty well the workings of the language, but remember that Sun is a business too, and they want everybody to know all of the features. That's how they sell their other Java products. The more developers know about the features of the language, the more they want to use Java, and subsequently use Sun's java products. It is, actually, probably to Sun's advantage for us to know everything (good) about Java.

      But then here's when we find the dilemma that is mentioned at the end of the post. Sun wants us all to know about Java and how great it is so we'll use it, but then the more everybody knows about Java the easier it is for them to supercede Sun's authority and build their own tools/packages/whatever because a programming language involves not tangible product. It's not like a car where you can advertise all of the features and and functions and not give a damn because a great number of your consumers couldn't do anything with the information, and it'd end up being too costly/difficult/whatever to reproduce the product. Developers are essentially the only people that use java (for coding) and they are capable of doing what Sun does at no cost, essentially.

      Sure, this freaks Sun out, but I think they should just let everybody do what they will with Java (the free market will determine what works and what doesn't) and keep benefiting from Java's popularity. If Sun tries to proprieterize Java (I don't know how), anoth Java-like language will just come by and Sun's out of luck. Java won't last forever.

    3. Re:I don't think it's so nefarious. by cxvx · · Score: 3, Insightful
      I speculate that this would have something to do with the Java beans -- which was designed to be the definitive plugin standard for Java IDEs. Unfortunately, Java beans are so poorly designed that all developers would need to extend the basic features by a whole lot.

      JavaBeans are not about IDE plugins. It was developed as a programming model to allow one to create visual components that could be easily modified and controlled in a GUI builder (as such, tables, textfields, trees, ... are all javabeans in Swing).

      --
      If only I could come up with a good sig ...
    4. Re:I don't think it's so nefarious. by mikej · · Score: 2, Interesting

      Remember, though, what Sun did to the Blackdown folks. Sun wants to control the Java market entirely, which is fine - That's their perogative as a company. They've shown a history of dominating and destroying open source groups that work with and for them, and given that they're in a weaker position overall now than they were in 1998 I see no reason to assume that they won't do the same to Eclipse.

      --
      Ideology breeds Hypocrisy. Just how much is up to you.
  7. Competition will be better in the long run... by UpLateDrinkingCoffee · · Score: 2, Insightful
    I have to say I'm glad there are competing groups. I'm sure Sun would love to roll eclipse into their community process, but by and large that has tended to produce some bloated standards IMHO.

    I'm just happy there is a real alternative to JBuilder now... don't get me wrong, I love JBuilder but there is no way I could afford it at the prices they are charging.

    1. Re:Competition will be better in the long run... by Anonymous Coward · · Score: 5, Insightful

      I think people are missing the point. Java is all about interoperability. Look at J2SE and J2EE platforms... code that is written to a spec can be deployed on any vendor's application server that adheres to that spec... ect. So, why should Java development tools still be proprietary? Thats what Sun is saying. Lets agree on specs like everything else we do. If Joe Hotdog writes a neat plugin for eclipse, it should work in all the other IDE's too. Nobody gives Sun credit for creating a great language and most importantly an open, competitive market.

  8. Come on. by Zebra_X · · Score: 4, Insightful

    Sun - Shit or get off the pot.

    Honestly, Sun has been a perpetual source of sub-standard implementations of their own technologies for almost 10 years. What is the most trusted Java JVM for Linux or BSD systems? IBM JVM 1.3.1 "Black down". Increasingly this is no longer the case, as sun continues to revise the Java API faster than a decent implementation can be produced. I ask, Sun wants their net beans IDE to be "The One". Why?

    It's not as if they have done a great job implementing their own technologies in the past. In fact Sun is responsible for a day to day lack of leadership of the Java Platform as a whole. Take for example the great mess of XSLT and XML parsers. Sun's "reference implementations" of such things are infamous in the developer community. Incomplete implementations and low performance drive developers to find other tools, which may or may not do things the way that sun wants - more importantly it creates an environment where developers must use different tools to get the same job done, creating incompatibility and complexity in an environment that carries compatibility as a flag of independence.

    IBM has finally rallied around the notion of Linux and Java as a common platform - and Sun in usual fashion tries to "gain control". I ask the community what has Sun's control *REALLY* gotten us besides a mess of different API's, frameworks and "reference implementations".

    1. Re:Come on. by Khakionion · · Score: 2, Funny
      I ask the community what has Sun's control *REALLY* gotten us
      It's getting me out of class on Tuesday afternoon to see the Launch Event Webcast of the Sun Java Desktop System...

      ...which will promptly fail, probably, because its LDAP client will need FUCKING PATCHING RIGHT OUT OF THE GOD DAMNED BOX...

      ...I mean, it's going to be released non-compliant and b0rked, like Sol8 and Sol9 were.
      --
      OMG! Wau!
    2. Re:Come on. by cxvx · · Score: 4, Informative
      What is the most trusted Java JVM for Linux or BSD systems? IBM JVM 1.3.1 "Black down".

      Excuse me? You must be confusing the IBM JVM with the Blackdown JVM from blackdown.org, which is a specialised port of the Sun JVM to Linux.

      Increasingly this is no longer the case, as sun continues to revise the Java API faster than a decent implementation can be produced.

      Faster than a decent implementation can be produced? You're really exaggerating now:
      Java has gone from 1.0 (Januari 1995) to 1.4.2 (June 2003, which was 9 months later than 1.4.1, September 2002) to 1.5 (alpha available now, not sure when scheduled for release, I thought the end of this year).
      At this moment I can choose between installing Sun 1.4.2, blackdown 1.4.1 and ibm 1.4.1 I on my gentoo box. Then there are also JVMs like JRockit, which is also at 1.4.2.

      The are also no major API changes between the point releases (1.4.1 for example added support for Webstart, 1.4.2 added WinXP and GTK look and feel), the rest are only bugfixes.

      --
      If only I could come up with a good sig ...
  9. Eclipse invited Sun... by The+boojum · · Score: 5, Interesting

    I find this interesting, considering that, not too long ago, the Eclipse consortium offered to join with Sun (and even change to a less threatening name if need be). Sun however, turned them down.

    Personally, I like the direction that Eclipse is going. I tried Forte once and it just didn't feel right. Eclipse however, has been fantastic since I found it and started using it as my work IDE. (My whole project team adopted it as well.) It has made coding Java a pleasure as no other IDE (in any language) has, and has led to me using Java as a development language for personal projects where I otherwise would have used C or C++. I've largely given over using XEmacs for coding Java. I'm also impressed by the speed of the Eclipse development cycle with new milestones coming out approximately every month. I always get this kid-in-the-candy-shop feeling checking out the New and Noteworthy page with each new milestone.

    1. Re:Eclipse invited Sun... by vargul · · Score: 2, Funny

      I dont get the point. I thought every single javacoder uses emacs+JDE... Are you not?

      --
      Aure entuluva!
    2. Re:Eclipse invited Sun... by Trejkaz · · Score: 2, Insightful

      What I was saying was that 'somebody else' could have written them all as native UI delegates, and still had the Swing API on the top, instead of having to invent a whole new, worse, API.

      Then you could easily have your gnome app lookalike contest. Windows is already taken care of if you have -Dswing.defaultlaf=com.sun.swing.plaf.windows.Wind owsLookAndFeel set as default in your Java installation, or if the equivalent is done in the code.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
  10. Oh, well. Another pointless PR ping-pong match. by crazyphilman · · Score: 5, Funny

    Sun (to Eclipse): Hey, knock that crap off!

    Eclipse (with exaggerated innocence): Moi? Whatever do you mean?

    Sun: You know.

    Eclipse: Actually, no, I don't.

    Sun: Don't be coy!

    Eclipse: YAWN. Do you have something to say or what?

    Sun: You know damn well we're working on Swing, and Netbeans, and all that, and here you come out with SWT and start going off on weird tangents, I mean, hell, who's in charge here? I thought you were going to be cool about this.

    Eclipse: I am. People really dig java, and they're having a blast using Eclipse to work on it.

    Sun: Yeah, thanks a lot, poor Forte...

    Eclipse: I didn't tell you to charge so much for it.

    Sun: I didn't tell you to be free!

    Eclipse: No, that was my idea. But it's cool anyway. Anyway, you've got problems of your own. It's like, make up your mind already.

    Sun: What the hell are you talking about???

    Eclipse: Java 1.1.8, then Java 1.2, then Java 1.3, then 1.4, and every five minutes you "depreciate" something, driving your developers nuts...

    Sun: You... How can you... You...

    Eclipse: And then there's AWT, no, it's Swing, no, it's going to be some kind of weird beany scheme...

    Sun: You... OOOOH you make me SO MAD! Swing was a good idea! So were the beans!

    Eclipse: Well, so's SWT. Deal.

    Sun: It's not the same thing!

    Eclipse: Sure it is.

    Sun: Is not!

    Eclipse: Is too!

    Sun: Is not!

    Eclipse: Is too! Anyway, what's the difference? SWT is based on AWT, so it works everywhere, doesn't it? You should really dig it.

    Sun: (Sulks)

    Eclipse: Aw, come on, join the board of directors. You know you want to. You can even keep your Netbeans. I promise.

    Sun: I'll think about it...

    Eclipse: Yep. I know.

    --
    Farewell! It's been a fine buncha years!
    1. Re:Oh, well. Another pointless PR ping-pong match. by Trejkaz · · Score: 2, Funny
      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
  11. Sun is just pissed by Rombuu · · Score: 4, Insightful

    beacuse SWT is actually a nice cross platform toolkit, while Swing and AWT are horrible festering pieces of crap.

    --

    DrLunch.com The site that tells you what's for lunch!
    1. Re:Sun is just pissed by Dukael_Mikakis · · Score: 4, Informative

      Swing and AWT are horrible festering pieces of crap

      Maybe not that bad, but not good. We use swing across the board at our company and I can't tell you how hideous each window is. And they look different on every machine. A layout that looks good on my system has buttons cramped in the corner on somebody else's.

      And everything runs slow as hell.

      Not saying that doing the stuff in C++ would be any easier, but Java's GUI packages are all sorts of shady.

    2. Re:Sun is just pissed by harmonica · · Score: 2, Informative

      A layout that looks good on my system has buttons cramped in the corner on somebody else's.

      Sounds like you're not using layout managers correctly (or to put it differently, to their full potential).

  12. Re:let's see sun invents java, ibm, makes a tool . by spacecowboy420 · · Score: 4, Funny

    Because eclipse is taking revenue from the over priced bloatware jbuilder and Sun studio.It's bad [eclipse] because it's free. I thought darl showed us all that this is clearly unconstitutional - there is no profit motive - it's unAmerican damnit - only a monopoly can truly bring us together
    - /sarcasm

    --
    ymmv
  13. User Interface by c_waddington · · Score: 5, Insightful

    Is it all about Swing vs AWT? I hope not. I think Eclipse is great! But Eclipse got it right and Sun got it wrong. I want my user interface to look like the operating system I'm using (not Java L&F) and I want it to be natively quick. Please compromise Sun - The native approach is better as long as the toolkit can always guarantee to draw the lowest common denominator. That's what Java should be - write once, run everywhere, to the best of individual platforms abilities.

    1. Re:User Interface by glwtta · · Score: 2, Insightful
      But Eclipse got it right and Sun got it wrong. I want my user interface to look like the operating system I'm using (not Java L&F) and I want it to be natively quick.

      I don't. I want it to look the same on different platforms, and I don't care about "native" performance, at least on my machines netbeans is more than fast enough. Now, why is Sun (or rather the netbeans.org people) supposed to do what you want, anyway?

      --
      sic transit gloria mundi
    2. Re:User Interface by Rich0 · · Score: 3, Insightful

      Now, why is Sun (or rather the netbeans.org people) supposed to do what you want, anyway?

      They don't have to - any more than MS has to listen to my needs when coding the next version of Internet Explorer.

      However, when somebody does come along and listen to the needs of their customers, you'll see them flocking away in droves.

      If Sun wants to be the official creators of a substandard version of Java they should feel free to do so, but they shouldn't be surprised when people are publishing hacks left and right to make it actually work the way developers want it to work. Sure, the hack might not be the "one true way" in Sun's mind, and it would be better if Sun and IBM cooperated to get SWT integrated into Java rather than working in opposition. However, enough developers prefer the IBM way to the Sun way, to a degree that Sun is having trouble controlling their own language despite the fact that they have worked hard to keep much of it proprietary.

      They should just do what other have suggested and open source the language. They could take the UNIX(tm) approach and tell those who package up JDK's and JRE's that they can only use the "Java" trademark if they meet certain requirements.

    3. Re:User Interface by Sanity · · Score: 2, Insightful
      I don't. I want it to look the same on different platforms
      Then you are a fool, I pity the users of your software.

      As a user I expect apps running on Windows to have a L&F that is consistent with other apps on my platform, ditto for GTK, and OSX. IBM recognised this simple fact with SWT. Sun didn't quite get it with Swing but then tried to correct their mistake by reimplementing native L&F over their cross-platform widget set - which is nuts.

      It is just amazing that some developers are still so incapable of looking at UI issues from their user's point of view.

  14. Re:let's see sun invents java, ibm, makes a tool . by Anonymous Coward · · Score: 2, Informative

    Sun has a free IDE and IBM has a over-priced version of Eclipse as well, so that argument cancels itself out.

  15. Re:What does Sun have to do with Java? by Kruid · · Score: 2, Interesting
    okay kids,
    "has-been workstation" ?

    get real. I have os x, and I use Sun systems everyday - no comparison. it's makes me gag, to read you making such a simplistic and ignorant comparison. os x can't touch solaris/sparc - sorry game over,that's life. when os x can handle 70+ CPUs in ONE system - give me a call. Otherwise, take your little no experience skinny 14 year old ass back to the farm.

    --
    Your mind moves quicker than a nun's first curry. - A. Rimmer
  16. Re:let's see sun invents java, ibm, makes a tool . by MidKnight · · Score: 4, Insightful

    Who in the sane mind would ask such a thing...

    A sane company who's trying to beat everyone's favorite convicted monopolist at gathering developers around their campfire for the next big platform of application development (i.e. this Internet thing). Can you name more than 3 IDE's for Windows development? No fair using Google....

    What I'm saying is that I think that Sun wants to have "... all the wood behind one arrowhead " when Java & .NET start really competing for developer mindshare. And yes, I'm sure that will happen soon. Is that so difficult to see?

    Anyway, my prediction is that IBM will have a good laugh about this whole thing. They'll ignore it, continue to make gobs of $$$ off of their services division, and not worry about fighting Microsoft directly. It's worked well for them for 20 years... why stop now?

    --Mid

  17. Eclipse Forte by agwis · · Score: 5, Informative

    I've tried the 2 of them and they both are pretty decent IMHO. The big difference, and I mean big, is how responsive each are on a fairly moderate system. After starting forte, I can go have a coffee and a smoke and maybe even take a quick nap...at which point forte should be running when I get back and I can then get to work.

    Eclipse on the other hand is really fast. When I first tried it I couldn't believe that it was a Java program. It even looks good, rather than that ancient, dull look that most Java apps have.

    Since then, I've upgraded to a P4 with 1G ram and they both run pretty good (although Eclipse is still much faster). I do like both of them but Sun and IBM and anyone else interested in furthering Java should collaborate on 1 killer IDE that puts any MS tools to shame, and allows lazy programmers (like me!) to be more productive in less time :) As Eclipse appears superior to forte and probably has the largest installed base (don't know how it compares to Jbuilder) Sun would probably get a lot more respect from developers.

    -Pat

  18. Dissenting opinion by aeoo · · Score: 2, Interesting

    I disagree with most people here. I think AWT is better than SWT. Why? Because AWT is equally fast on all platforms. SWT-GTK is dog slow on Linux (and probably any other *nix platform, like FreeBSD).

    I repeat.

    SWT GTK is unusable under Linux and Eclipse devs do not know what is wrong and cannot fix the bug, even after much screaming on bugzilla!

    This shows a clear inferiority of SWT to me. It's not crossplatform in a workable way.

    AWT may be ugly, but it works! It may not be the fastest, but it is fast enough on all platforms. IDEA uses Swing and it's fast enough. JEdit using Swing and it is fast enough. Shame on Eclipse's SWT.

    1. Re:Dissenting opinion by gtshafted · · Score: 4, Insightful
      "This shows a clear inferiority of SWT to me."

      First, I dont' think it's realistic to cripple a UI's features for crosscompatibility. Second, looks do count or most people wouldn't switch from Swing's nasty ass metal look.

      "IDEA uses Swing and it's fast enough. JEdit using Swing and it is fast enough."

      The people who use IDEA typically have the money to counteract Swing's slow ass performance (this is a good assumption of someone that drops a couple grand for an IDE). On the other hand, most people like me, do not have the money for a nice rig that costs $3000.

      And no, JEdit is not fast enough. That's like saying Netbeans is fast enough. Neither can handle Eclipse's cool coding features on a crappy computer, and neither responds to me faster than I can think (using a crappy under $1000 computer).

      "It's not crossplatform in a workable way."

      It is, that's why Eclipse is super popular.

    2. Re:Dissenting opinion by brett_sinclair · · Score: 2, Interesting

      SWT GTK is unusable under Linux

      I beg to differ: it's very usable for me.

      More importantly (in a text editor), it has excellent font support, thanks to GTK+'s fontconfig/freetype support. AWT/Swing basically only supports the quite unreadable Lucida fonts that are included in the JRE -- and no sub-pixel anti-aliasing.

      That hurts readability a lot, especially on an LCD monitor.

    3. Re:Dissenting opinion by Trejkaz · · Score: 3, Informative

      First, I dont' think it's realistic to cripple a UI's features for crosscompatibility. Second, looks do count or most people wouldn't switch from Swing's nasty ass metal look.

      As opposed to SWT's nasty ass Windows 2000 look.

      The people who use IDEA typically have the money to counteract Swing's slow ass performance (this is a good assumption of someone that drops a couple grand for an IDE). On the other hand, most people like me, do not have the money for a nice rig that costs $3000.

      This is complete bullshit. IntelliJ IDEA runs fine on a PII-333 laptop with 256Mb of RAM, whereas Eclipse runs like complete shit on the same box. Since I don't have $3000 for the new laptop with specs high enough to run Eclipse, I won't be buying up in order to use it any time soon.

      And no, JEdit is not fast enough. That's like saying Netbeans is fast enough. Neither can handle Eclipse's cool coding features on a crappy computer,

      Well you're right there, at least, JEdit and NetBeans both stink.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    4. Re:Dissenting opinion by Trejkaz · · Score: 2, Interesting

      The Windows XP look in Swing is 10 times better than the Windows 2000 look in SWT. Metal doesn't enter into it when one line of code can set it to Windows look and feel. Now I'm waiting for the GTK look and feel to actually use the current style...

      And no, I always ran the current EAP version of IDEA. And yes, it did say those requirements were minimum for some reason, but it worked fast enough to use on the PII-333, which is much more than I could say for Eclipse.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    5. Re:Dissenting opinion by primus_sucks · · Score: 2, Funny

      I think AWT is better than SWT

      Sure, maybe if you don't need silly controls like tables or trees, then awt is great.

    6. Re:Dissenting opinion by zaibutsu · · Score: 2, Interesting

      To me the debate about Swing vs SWT is far more important than Netbeans vs Eclipse vs JBuilder vd Idea.

      I can change my IDE in a week or two but my choice of GUI toolkit will probably influence my code for years. Even if I eventually decide I have made the wrong choice it will be a lot of work to change my existing code.

      I am personally in the Swing camp. Since about 1.3 the performance I have seen is fine. Wherever we thought we had a problem with performance it turned out, on analysis, to be excessive object creation not the GUI, which people had been too quick to blame.

      Despite that I think defining Swing as the standard Gui implementation was a mistake. The standard Gui should be defineds as an *Interface* which could have different implemetations. I would particularly like to see the graphic card manufacturers given the opportunity to boost Gui performance.

  19. A Company of Dilberts by Greyfox · · Score: 4, Interesting

    I'm beginning to think that Sun's a company of very bright engineering types. Dilbert would only assume that the way he says is doing something is The Right Way. Now imagine if the company was full of Dilberts with not enough PHBs to keep them all in check. I think that's kind of the situation we have with them. They can't understand why everyone else can't see the genius of their solutions. It's just the engineer-with-the-perfect-solution mentality. We all get like that sometimes.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  20. Re:let's see sun invents java, ibm, makes a tool by beh · · Score: 3, Interesting

    It's easy for multiple IDEs to cause problems...

    Some form of unification wouldn't be all that bad - but unification should not be misread as "only one IDE".

    As much as Sun created a "the same bytecode runs on all platforms" - and the much the same, that XML data is portable between platforms - exactly the same way we would need some unification in the "project properties" files. If you really WANT competition to happen, what we need is a way, that the same project can be opened with a number of IDEs, but before that can happen, we need a good way of doing this. Otherwise we will end up in a situation, where either whole teams need to decide which tool to use (so that the project metadata can be used by all) or there will be a semipermanent importing of projects/project data whenever the structure of the project got changed (e.g. during refactoring) by someone using a DIFFERENT IDE.

    (Actually - I would even wish for SOME unification WITHIN eclipse; e.g. with all those DB plugins, wouldn't it be nice, if there was a SINGLE DB-Connection-Manager plugin, which would you would configure for all your DB connections, and other DB plugins would just query that single plugin for the known DB connections and prompt the user which connection to use? -- To ME this sounds a lot better, than to enter the DB configuration [JARs+JDBC URLS+Username+possibly passwords] into EACH DB Plugin (Azurri, DBEdit, ...).

    Don't get me wrong, Eclipse has easily managed to "eclipse" XEmacs as my primary IDE (and I've used (X)Emacs as my primary IDE for more than 10 years with no serious contender to its throne). But eclipse definetely has SOME quirks that could use some cleaning up work.

    Benedikt

  21. New name for Sun -- indian giver by Anonymous Coward · · Score: 2, Interesting

    It seems Sun has a problem understanding GPL, and similar Free Software/Open Source Software type licenses and projects today.

    Their insistence on control has left them in an increasingly isolated position." "Without IBM, Sun could never have built the success Java has enjoyed. Without Sun, however, the IBM-led Eclipse group has been making great strides.


    The new Sun is smarter than that. You can trust them


    Yeah.

    Unix will be back. Really, it will. Customers will return to Solaris one day! After all, if schwartz said it, it must be true.

    Schwartz, however, sees the fad of Linux wearing off in big businesses.

    "There will be a transition back to Solaris," he said


    and even scott is a believer:

    The "fad will wear off, and big business will come back to solaris".


    Sun, don't worry, everything is great. Everybody else should wake up and smell the java

    And I'll trust an enterprise deployment to a company with individual leaders with the brains to make the above statements on the record.

  22. Re:let's see sun invents java, ibm, makes a tool . by kfg · · Score: 3, Funny

    Perhaps you were being too subtle. Next time slip on a banana peel at the end. That might do the trick.

    KFG

  23. I don't care what you say about Microsoft... by Cel+Shady · · Score: 2, Informative

    ...but this is no better. We always give M$ a hard time about everything, but let's not forget that any company found in the same position can act just as badly. It's hard being on top and not step into the same tracks.

  24. Re:let's see sun invents java, ibm, makes a tool . by F1re · · Score: 3, Insightful

    Can you name more than 3 IDE's for Windows development? No fair using Google....

    Visual Studio
    Delphi
    C++Builder
    MinGW Developer Studio
    Dev C++

    --
    ...there is no sig...
  25. Re:Jesus. You people really don't get it. by AndyS · · Score: 2, Insightful

    I started enjoying Java when I found eclipse. And I think a lot of people feel the same.

    Java feels as if it has a new lease of life thanks to Eclipse and GCJ. Sun have done absolutely nothing on AWT to make it any better - making sure that everybody goes for Swing instead - whereas I would imagine that IBM would have been fine with Swing sitting on top of a better AWT.

    At the end of the day, there is almost certainly a technical solution to this. Eclipse might well move to a swing like system that can sit on top of either SWT OR Swing, and there are all sorts of projects to bridge the two. If the work continues onwards, then it might be quite impressive.

  26. Eclipse is really not very good by barcodez · · Score: 3, Interesting

    I have tried each and every release of Eclipse and found it to be a terrible IDE. It's so unintutive that I could almost believe that Sun made their Solaris developers work on it in secret just to piss of Sun.

    What's with SWT? It's horrible to code with. It has no really control over look and feel. You have to dispose of everything explicitly (al la C++) which completely goes against Javas garbage collection paradigm.

    I right an app in SWT it looks one way on Windows and another way on Gnome (usually a complete mess on one).

    Don't get me wrong I think Forte and Sun One are pretty awful too. The only sensible choice in the IDE market right now is Intellij (no don't work for them). However this IDE is not open or free (unfortunately).

    Personally I don't think Sun or IBM are particularly good at writing software and should stick to their Hardware and Consulting (IBM) core competancies.

    --

    ----
  27. Re:let's see sun invents java, ibm, makes a tool . by squiggleslash · · Score: 3, Insightful
    I think the problem is that Sun's IDEs encourage users to use one set of UI APIs (AWT, Swing), and Eclipse encourages the use of another, SWT.

    As if to make things worse, SWT is not part of the standard Java package, so you have to make sure it's available for the platform you want to run an SWT-based program on.

    Sun might do people a few favours by adopting it.

    Interestingly, there's a bigger, more glaring example of an IDE that encourages the use of a non-bundled API, and that API covers way more than UIs: Apple's Xcode (and before that ProjectManager), which is based around Cocoa. Now, theoretically, there's a Java port of GNUStep which is portable, but that's not entirely compatable with Cocoa out-of-the-box (different .nib formats for starters), and it's very much a beta still.

    As far as I'm aware, Sun isn't complaining about it.

    --
    You are not alone. This is not normal. None of this is normal.
  28. Re:let's see sun invents java, ibm, makes a tool . by Tim+C · · Score: 2, Interesting

    I quite like JBuilder, but then

    a) my company pays for it
    b) my company also bought me a 2.6GHz P4 box with a gig of RAM

    I have tried Eclipse and netbeans (and AnyJ), but didn't really get on with them. That was probably mostly due to being used to JBuilder, though, rather than through any real failing of the alternatives.

  29. Who moderated this troll insightful? by Anonymous Coward · · Score: 2, Informative

    He makes statements he can't back up and relies on opinions rather than facts. Newer versions of Netbeans are much better than Eclipse and older versions had many advantages. Swing has much better performance than SWT in the right hands and is widely considered one of the best API's for GUI programming.

  30. large open source project open-ness "a sham". by lkcl · · Score: 2, Insightful

    according to the article, IBM is basically going to maintain control of this project. it is also hinted, in the article, that the project is not going to accept code contributions from outside of the group of people who are members of the project.

    in other words, it is possible to obtain the source code, but the open-ness of the project is a complete sham.

    that's fine by me, because at least the code is available.

    ... but what may come as a shock to most open source developers is that as far as most individuals go, ALL the VERY LARGE open source projects are ALSO a complete sham as far as "open-ness" is concerned.

    why?

    because the entry-level requirements for contributing to such projects are way beyond most individuals skill, knowledge base and time constraints.

    this does NOT apply to the smaller projects, which could potentially be replaced with a rewrite in, say... three months, by one person.

    remember mozilla? remember openoffice? those projects have taken several years to get up-to-speed, and they nearly swamped the open source community's resources when they were first dumped by netscape and sun.

    what about sapdb[.org]?

    what about dce/rpc (www.opengroup.org)?

    so i find it quite ironic that Sun is bitching about the "open-ness" of an alternative large code-base with which their developers stand absolutely zero chance of dealing with, unless Sun is prepared to spend at least $2m on salaries - excluding funding of development and maintenance of their alternative existing "open" source code base.

  31. I really see no connection to SCO here.. by fforw · · Score: 2, Interesting

    Sun has their own, free (Mozilla public license derrived) Java IDE.

    Netbeans
    --
    while (!asleep()) sheep++
  32. Re:let's see sun invents java, ibm, makes a tool . by SwansonMarpalum · · Score: 2, Informative

    Speaking from professional experience, one needs only include an swt.jar and set of binary libraries in your distribution for the platforms which you are targeting. You can explicitly specify the swt library to be part of your libraries when you start up the VM for your java application, and then you're done.

    The pain attached to using SWT is all but irrelevant considering the advantages of having the platform native widget set at your disposal through a homogenous API. If you love MDI then you won't enjoy working with SWT, otherwise there's really no reason not to develop with it. It looks alot better than Swing or AWT.

    --
    "Give away the stone, let the oceans take and transmutate this cold and faded anchor." - Maynard James Keenan
  33. Eclipse is really very good. by slyckshoes · · Score: 3, Insightful

    I have tried each and every release of Eclipse and found it to be an excellent IDE. Eclipse 2.0 was good, and it has only improved with version 3 Milestones 4, 5, and 6. Did you sample the new UI changes in M6? Some like it and some hate it. What's considered intuitive isn't necessarily something that can be objectively measured. The first time I tried out Eclipse I loved it. Sure, it has it's quirks (everything is a project of some sort...) but I think it's vastly superior to anything else I've tried. I switched over to Eclipse from Slickedit. I haven't had the opportunity to try out IntelliJ, although I have heard good things about it.

    Now about SWT... can you honestly say it's worse than writing Visual C++ UI code? Other than the two drawbacks you mentioned (explicit object freeing, incosistent LAF) how is it worse than Swing? What about the benefits? SWT is much faster than a GUI written in all Swing because it's a wrapper for native widgets. But the SWT and Swing folks have never seen eye-to-eye and I don't expect you and I will either.

    Quote: "Personally I don't think Sun or IBM are particularly good at writing software and should stick to their Hardware and Consulting (IBM) core competancies."

    I resent that. All the people I work with are really freaking smart and darn good coders, too.

  34. Re:let's see sun invents java, ibm, makes a tool . by owlstead · · Score: 2, Informative

    No, that's not the problem. The problem is that the IDE's use different project files etc. So these are incompatible. Furthermore, IBM is using their own SWT implementation, which is AWT/Swing done right with more support from the base operating system. This is more or less incompatible with Swing, the sun way to doing GUI's.

  35. Re:Eclipse is really not very good by oglueck · · Score: 3, Informative

    > You have to dispose of everything explicitly (al la C++) which completely goes against Javas garbage collection paradigm.

    GC was not made to clean up (native) resource allocations, but only to reclaim memory. You should bear that in mind.

  36. Re:let's see sun invents java, ibm, makes a tool . by dnoyeb · · Score: 4, Insightful

    NetBeans (SunStudio) sucks completely, and developers feel more satisfaction making the move to Eclipse. (such as I did)

    Eclipse is light years ahead of NetBeans, and gaining developers everyday.

    Eclipse has NEVER crashed on me, not once in about a year. nor have I found any bugs. not a one.

    Also note that IBM/Eclipse has SWT. SWT is a set of graphical tools that allow you to code once, but run on any OS and look/feel/run "native" to that OS. This sort of replaces AWT/Swing but it ties you to SWT.

    Furthermore, there is not Eclipse/RCP or Rich Client Platform. This allows you to use eclipse as your underlying application architecture (sort of like MFC), and end users can't even tell.

    There's also "eclipse.exe" and not eclipse.jar.

    Sun's problem is that IBM is doing to Java what Sun initially sought to do to Java. IBM is going to steal Java away from Sun within 5 years.

    I should mention that whining wont change anything Sun...

  37. Re:Eclipse is really not very good by jrcamp · · Score: 2, Insightful
    I right an app in SWT it looks one way on Windows and another way on Gnome (usually a complete mess on one).

    ...that's kind of the point. If it runs on Windows it uses Windows widgets and if it runs on Linux it uses GTK+2 widgets so that it looks like a native application. It sure as hell looks a million times better than SWING or AWT. Sheesh. Gimme a break.

  38. Eclipse and Netbeans are different things by Decaff · · Score: 2, Insightful

    Eclipse and netbeans/forte have different strengths and weaknesses and are in some ways, not even the same thing.

    Mysteriously, Eclipse has no built-in support for client-side GUI development. For a product that was supposed to be pushing IBMs SWT GUI library, this is a serious weakness. You can get rather second-rate plugins for Eclipse to do this, but in contrast netbeans has a first-rate Swing GUI designer tool. (For those who don't think Swing is a useful GUI, look at its integration into MacOS/X). Another serious weakness in Eclipse is its lack of J2EE support as initially downloaded, whereas netbeans has full JSP/Servlet support, including debugging of JSP at the source level (as well as in the generated The strengths of Eclipse are its incremental compilation of products and refactoring tools.

    People misunderstand what Eclipse is - its not really an IDE - its more a platform from which IDEs can be implemented via plugins. Netbeans as 'shipped' is a far more fully-featured IDE for Java development, but with the option for additional plugins to be added. This is because Netbeans has been around longer and more options are included in the base install.

    Sun are right about this. Let people use Eclipse, and let them use Netbeans/Forte, and let there be a common API for plug-ins for both. If IBM had done the right thing and collaborated, features such as JSP support could have been loaded into Eclipse at the start.

  39. Re:let's see sun invents java, ibm, makes a tool . by Stalus · · Score: 2, Interesting

    Funny how when it's an open source group doing the fragmenting it somehow becomes a good thing.

    There's a big difference between what Microsoft was trying to do and what IBM is doing. Eclipse works completely within the current language constructs. Since everything I've seen in SWT is just done through JNI, it's just another library, so anything made in Eclipse can be run in Netbeans and vice-versa. You may need to port your project files and fix your classpath, but none of the actual code needs to be changed. You can even have applications with both SWT and Swing. All eclipse is is an IDE that supports the SWT library. It's a pretty slick IDE, and I use it for most of my normal java development even though I don't use SWT.

    Microsoft on the other hand, from my understanding, was trying to hijack things that would make the language itself different - like they did/do with HTML. Let's say for instance that Microsoft made a compiler and VM that supported operator overloading.. then anyone that used operator overloading with their system wouldn't be able to use it in the standard system.

  40. I don't want to *need* any tools. by DdJ · · Score: 2, Interesting

    Personally, I'm a bit appalled that so many bits of Java are so tricky that tools are really needed.

    When I code in C, I use Emacs and Make, and I don't think I'm at much of a disadvantage with respect to people who are using C IDEs. In an ideal world, when I code in Java, I'd like to use Emacs and Ant, and I'd like to be at not much of a disadvantage with respect to people using Eclipse and NetBeans.

    I actually have high hopes for Java 1.5 in this regard. The whole "metadata" thing could totally revolutionize Java development, making it pretty simple to do fairly complicated things. My hopes are that once that's in place, the tools are much less necessary.

  41. Too late, fix swing instead by unoengborg · · Score: 2, Insightful

    If Sun had done their job properly, this would never have happened. IBM considered (I think they even tried) using swing for Eclips but found that is was too porly optimized.

    And even worse, swing was full of bugs. Up until j2se 1.4.x swing doesn't support european keyboards, and some characters commonly used in many programming languages can't be typed using various European locales on some platforms. This bug has bin around since the day of jdk1.2 and there are numerous others that act as show stoppers for writing serious applications with java GUI. And they have bin around for years.

    This is very sad since the swing architecture is quite elegant. But somehow Sun decided that java was for the server side only.

    Now they complain that a major app like an IDE isn't using their archtecturally good, but in reality unsuported GUI framework. Sun would do much better if they started to fix the bugs in swing, and perhaps use some profiling tool to find the worst performance bottlenecks, than to try to make development tools of their own.

    That way people could actually use java for creating cross platform GUI apps. This is what java once was intended for. As it is today, you are probably better of using QT and C++ for cross platform work.

    Today the developers have already chosen Eclips.It have a good chance of replacing emacs as the swiss army knife of software development.Just like most people extending emacs didn't complain that they had to use lisp to extend their tool even if they normally didn't do their work in lisp, people extending eclipse will not mind using swt.

    As Eclipse is the dominating java IDE of today tool venders will have to support it for a long period of time. A defacto standard is alread set.

    By creating an alternative standard Sun is the one who is creating the fragmentation. And given Suns long tradition of creating IDEs with low usability fragment is probably the only thing it will be.
    The only OK development tool I have seen so far is Forte/Netbeans and that was adopted by Sun in a quit mature state.

    Instead Sun should focus on fixing swing. That way people might start using it for their cross platform GUIs regardless of what IDE they prefer to use. If they don't, people might find out that swing in reality only sort of works on windows, and then having a native swt library support for a few other platforms doesn't seam too bad.

    --
    God is REAL! Unless explicitly declared INTEGER
  42. SUN has no moral authority with Java by beforewisdom · · Score: 2, Interesting
    As far as I am concerned SUN has no moral authority with Java.

    Someone at work replaced the sun jre with jrocket....the jdk that came with a demo of BEA's application server.

    We noticed a dramatic improvement in the performance of our JSP site.

    IBM's jdk is also better then SUN's jdk

    What can you say about a firm's moral authority ( or its self respect, care for Q/A ) to speak for a technology when OTHER companies consistently render their own products better then they do?

    Steve

  43. Re:C# by hoegg · · Score: 2, Informative

    Not sure I'm with you on pass by value, it's already done with RMI/Serializable Objects for instance.

    Big +1 on generics, I can't wait until 1.5! Also, Java 1.5 attributes will make themselves useful in some situations, but they are already here in several open source libraries.

    I'd take C# as an option in a real solution (read: billable) only in two scenarios: 1. I have a MS only client (I do!) or 2. The open source community gets a lot more excited about it.

    To elaborate, the fact that Java has such a rich open source landscape eclipses C#'s marginal feature wins. There has been a compiler supporting generics for quite a while now. Attributes and real AOP have several open source projects implementing them in different ways. These types of things are on the fringes of the java open source community.

    There are so many mature java open source projects that provide real benefits to a programming team that I am about to be absolutely unfair by naming some. The C# community is a long way away from boasting these achievements.

    • Useful stuff for most or all projects
    • Apache Maven goes beyond build automation to provide open source project management, dependency management, documentation, code metrics, application server deloyment, and a lot more.
    • Hibernate provides true database independence and allows one to address persistence requirements independent of the object model
    • Apache's Jakarta Commons is a thriving community providing small useful components that end up being useful in more situations than you expect. Some of the components in here loosely correspond to more coarse-grained things in the Microsoft .NET Class Library. Examples: HttpClient, dbcp (database connection pooling), betwixt (System.Xml.Serialization)
    • Some much more coarse grained application components are around as well:
    • Apache Jakarta Lucene is a sophisticated indexing and searching library
    • Drools provides a rules engine complete with a modification of the Rete algorithm for Objects
    • blissed is a workflow library based on finite state machines.
    • Apache Cocoon is much more than an XML pipeline framework. It enables multi-format publishing and also serves as a web application framework.

    As many programmers will protest, my list above is far from representative; also, it shows my Apache and Codehaus bias. My point is exactly that; not only is the list far from representative, most or all of the components I mentioned have competitors! The advantage this bestows on java over .NET is significant.

    I do not mean to argue that java is the only language that enjoys these advantages; I hear CPAN is a boon to perl hackers, and I have the impression that there is a lot going on in the open source python world. My utter lack of experience with C/C++ prevents me from commenting on the similarity of that situation, but the existence of glibc suggests some open source activity.

    In summary: .NET is young, and suffers from a lack of a thriving open source community.

  44. Sun needs to join Eclipse, not the other way round by einer · · Score: 3, Interesting

    What the hell? Sun wants Eclipse to start doing things more like NetBeans? I hope not. I switched to Eclipse because NetBeans was nearly unusable. Ostensibly Sun's move is an effort to prevent vendor lockin, but really, they just want to prevent developers from being locked in to any vendor but Sun.

    Eclipse allows you to develop plugins for the IDE, and provides a powerful interface to do so. NetBeans allows for plugins as well. More people are doing plugins for Eclipse. Plugins help drive the market. Seems like Sun has plugin envy.

    "Don't define 'interoperability' on your own terms, but rather work with other major players in the industry to achieve actual interoperability," the Sun letter told Eclipse members. "Push the organization to be a unifying force for Java technology."

    Sun should take it's own advice. I hope Eclipse doesn't try and fix what ain't broke. Sun should adopt Eclipse's model. It is clearly superior.

  45. Re:let's see sun invents java, ibm, makes a tool . by aastanna · · Score: 3, Informative

    SWT is a set of graphical tools that allow you to code once, but run on any OS

    That's not strictly true. The GUI widgits in SWT are provided by a shared library compiled for the local platform and linked to Java code with JNI.

    This means you need a shared library compiled and tested for your platform. To see what platforms are currently supported and the status of those platforms, check out the port status section of the eclipse homepage.
    My impression of SWT is it's more feature rich than AWT, faster and nicer looking than Swing, but the downside is it won't necessarily run on any platform that supports Java.

  46. Eclipse is *not* a Java IDE by XNormal · · Score: 2, Insightful

    It's a general-purpuse IDE that happens to be implmented in

    Let's see: you want to build an IDE. You want to write it in a high-level language with garbage collection. You want high performance. You don't want to use a non-mainstream language like Smalltalk. There aren't so many options.

    So you pick Java.

    The GUI APIs suck. So you build a new one from scratch and create SWT.

    The fact that Eclipse is written in Java is not supposed to be of interest to its users except the few power-users that write extensions. The fact that it can be used to write Java code is irrelevant, too. After all, you can write Java in Emacs or J# in Microsoft Visual Studio.

    Sun, get off IBM's back.

    --
    Stop worrying about the risks of nuclear power and start worrying about the risks of not using nuclear power.
  47. astounding hypocrisy by ajagci · · Score: 4, Insightful

    "The big-picture (goal) is a Java technology solution that ensures no 'lock in' to a given platform," the letter states.

    That is, no lock-in other than into Java itself, of course.

    In particular, Sun warned that the new bylaws of Eclipse give the position of executive director, now held by an IBM employee, an "unusual amount of power" to dictate the work of the open-source group. Sun also questioned whether IBM employees will continue to make up the majority of project staffers.

    Sun is one to talk. Eclipse is open source. Anybody can take it and fork it if they don't like what the Eclipse effort is doing.

    That's in stark contrast to Sun's Java implementation: not only is it fully owned and controlled by Sun, Sun even owns the patents and copyrights related to the specifications. And Sun's "Java Community Effort" is run by numerous people from Sun. And because Sun is so afraid that people are going to run away in droves given a choice to do their own thing, they are refusing to open up their Java specs or implementation. They say there is "a risk of forking"--you bet there is, given how poor a job Sun has been doing.

    So, what does that mean? IBM has a little influence over an open source effort to produce one of many development tools, an influence that only matters as long as Eclipse does a good job because the minute they stop, people will fork it. Sun, on the other hand, has sunk their teeth and claws into the Java standard and platform and isn't letting go. Sun has the entire industry by the throat and various other unmentionable parts.

    Sun's hypocrisy is simply astounding. What I can't figure out is whether anybody at Sun actually believes the PR bullshit they are releasing or whether the entire company is in on it.

  48. Re:let's see sun invents java, ibm, makes a tool . by DotNetGuru · · Score: 2, Interesting

    Microsoft on the other hand, from my understanding, was trying to hijack things that would make the language itself different - like they did/do with HTML. Let's say for instance that Microsoft made a compiler and VM that supported operator overloading.. then anyone that used operator overloading with their system wouldn't be able to use it in the standard system.

    Unless MS added operator overloading as a bunch of methods called "op_Inequality", "op_Addition", etc... Then the people with the crappy compiler could just call those methods. This would be much like how generics are getting added (old compilers still work with it).

    Really what Microsoft did wrong had nothing to do with adding incompatibilities to Java. MS had a license that allowed them to do so (they just had to have different modes to compile, one which compiled to the standard). They also had a license that mandated they stay up to date with Java, implementing just about anything Sun wanted them to implement in some reasonable time. That's where they probably fucked it all up, as it's well known they didn't implement many major Java features (RMI I think was one of them, JNI another where MS choose to go with J/Direct or whatever it is they called it). And if you think about it, this is much worse for Java then the OPTION to compile incompatible binaries. Now you just can't use certain functionality on one platform, and that really destroys WORA.

    You can even find the license on the web if you're really interested. It's an interesting read.

    As far as IBM it is a similar fragmentation as towards Microsoft. They're creating multiple types of Java apps (SWT vs Swing). That's going to split the Java developer camp into 2 and make each Java developer less general purpose. That'll force companies to standardize on one API, and it'll put up some barriers for Java developers who are highly experienced with one API but not the other. Even if the APIs are similar people will prefer the person w/ hands on experience to the technology at hand and those people will certainly spend less time in the on-line help. And that's the real problem. It seems like SWT is technically better, Sun should just dump Swing. That'll probably never happen though.

  49. Re:let's see sun invents java, ibm, makes a tool . by Drakonian · · Score: 2, Informative

    It should be noted that eclipse.exe is just a launcher for the various JARs in the plugins folder. All it does is display a splash screen and start the JVM loading up the necessary classes.

    --
    Random is the New Order.
  50. Re:let's see sun invents java, ibm, makes a tool . by Joseph+Vigneau · · Score: 4, Informative

    Consider this: Java on *any* platform also needs some sort of native library for GUI access. It just turns out that they happen to bundle this with the JRE. In fact, if Sun was willing to ship Java without AWT (as it's commonly used in an server environment), they could probably port it to more platforms. Right now, SWT supports the vast majority of the machines currently running Java (Windows/Linux/Solaris/AIX/OS X), but even more "fringe" platforms like QNX.

    And it does it pretty well. This is what AWT should have been. The fact that it actually uses the underlying environment effectively means they don't have to update their look and feel every time one of their platforms releases a new UI. As a result, applications look like other native apps, including "themes" and such.

  51. Real Programmers(tm) use a *text* editor by chickenwing · · Score: 2, Interesting

    I've tried both NetBeans and Eclipse and I don't get the point.

    For me, both are too intrusive on the development process. I have a file with some program, script, or data and I want to edit it. Maybe this file will be fed to some type of filter, or is in some form that the editor does not "know" about. Maybe it is from one of my "projects" or maybe is a random file that I want to edit or examine.

    It seems like in these situations, the typical IDE wants to know what "project" this file belongs to, or wants to *copy* this file from its working directory to some IDE owned part of the filesystem. Like I've made some commitment to never use other editors again, so I won't mind that the "real" copy of this file will now live off of some IDE owned directory now. I don't understand why an IDE can't keep what ever type of metadata it wants its own namespace but let me keep my working file in whatever place suits me.

    It also seems that the point of these IDE's is to enable people to program who need crutches to do so. It seems with the excess supply of labor, it is now possible to hire people who don't need this type of help. I would question the wisdom of hiring someone who cannot build a mental model of the system they are working on, or need "wizards" that insert boilerplate "hello world" programs to get you started. Yet, I've seen plenty of job postings that seem to suggest that knowing how to use a particular IDE is equivalent to knowing the language itself.

    That is not to say some automation like completion are not good. The less typing the better. But there is a difference between saving keystrokes and enabling people who don't know what they are doing. It is also interesting to me that the types of people who rely on their editor to know how to program are the same types who end up wasting more time navigating through a bunch of menus per lines of code written.

    Its like the person who uses some GUI filemanager rather than a shell with file completion abilities. Witness the shell user change directories before the GUI users hand even reaches the mouse. While a GUI filemanager is a good tool to enable a secretary who doesn't care to learn how to use a computer, it is a sad statement when an IDE is used to enable a programer who doesn't care to learn how to program.

    1. Re:Real Programmers(tm) use a *text* editor by cpane · · Score: 2, Interesting

      I grew up in the UNIX environment, writing my own Makfiles from scratch and using vi for just about everything else.

      Today I still can and do use non IDE tools when appropriate, but find that a well designed IDE makes me even faster/efficient. It all depends on what you are writing. When I joined my current company, and started learning Windows programming I spent lots of time bringing over my beloved UNIX tools to my Windows box. I soon figured out that they just didn't lend themselves to the Windows world nicely. I spent more time trying to get my tools to just work right with the Windows libraries, that I lost any time saved by using them.

      On the other hand, put me on a UNIX box, and I'll probably use vi/Make etc. Though I have to admit, I have recently discovered Visual Slickedit and have found it VERY useful. I love the easily integrated C-Tag feature. This is awesome when working with a large, unfamiliar code base. For kicks, I pointed it at the Linux kernel and could get to any symbol in the kernel in seconds.

      Though - One side comment. I am completely against allowing CS Students to learn using an IDE. My company has run into problems with recent CS grads (Past 3 years) who don't understand how a program is built (compile/make). I had one kid repeatedly ask me where F5 was on a UNIX like toolset. I was truly confused, until I realized he used Microsoft Visual Studio in College and wanted to know why when he pressed F5 it didn't build his program. When I answered his question with, you have to write a Makefile he replied, what's a makefile. He had no concept of what compile/Link really meant. To him, Dev Studio was some magical tool.