Re: WebObject Support on the development tools

Mike Schrag <[email protected]> Tue, 27 Nov 2007 11:58:01 -0500
Newsgroups gmane.comp.web.webobjects.general
Message-ID <[email protected]>
> I dunno if I'm a _proponent_ of Eclipse, I was just countering the  
> implied FUD because I'm not sure the fact that WO has been divorced  
> from XCode means anything one way or another. I think rather that  
> WOLips+Eclipse surpassed Apple's tools awhile ago. That's mostly due  
> to neglect on Apple's part.
>
> I actually hated Eclipse when I first started with it. I would still  
> never use it for Cocoa programming. Even now, I'm not sure I *like*  
> Eclipse. Pretty much all of our developers have ended up having to  
> have two monitors because of Eclipse's insistence on taking over the  
> screen.
>
>  But Eclipse is really, really tuned for Java development. There's a  
> whole bunch of stuff in Java that sounds easy (like setting up a  
> classpath/package/etc.) but that turns out to be really tedious as  
> your project gets large. Eclipse deals with all that tediousness,  
> and it really, really, groks java. The fact that I can select a  
> method call in the middle of the code and command click it and it  
> will correctly figure out what class that variable is and take me to  
> the definition is very, very cool. Xcode can do some of that stuff  
> for Objective-C, but for Java, not so much.
>
> For the same reason, if you're using Ruby on Rails, you have to use  
> TextMate.
Maybe the best characterization of Eclipse so far ... It's essentially  
how I feel, also.  Would Eclipse be a lot slicker if it was NOT  
written in Java?  Absolutely -- like every Java desktop application  
compared to a proper native replacement, in my opinion.  But the  
effort to replace it at this point, given the sheer mass of libraries  
and power it brings with it would be extraordinary.  At every stage, I  
consider writing "the next feature" in Cocoa, and every time I end up  
back in Eclipse.  There just is no Cocoa analog to the libraries that  
are available in Eclipse for navigating/managing/editing/refactoring  
Java code.  So it's either write a crazy RPC server on top of Eclipse  
that exposes its Java manipulation features to a Cocoa app (which I  
have seriously considered and which just sounds incredibly painful on  
both sides of that service), or sacrifice the slickness of a Cocoa app  
to get some real work done now by building it in Eclipse.  Mind you,  
three years ago I talked to a couple Xcode people at WWDC and said  
"PLEASE ... Give me a plugin API.  I will make cool things if you just  
open it."  But Apple doesn't see that as a priority, so you get what  
Apple decides to give you.  At this point, Apple decides to give you a  
subpar Java IDE (relative to the world of Java IDE's -- I'm not just  
talking Eclipse here -- pick any of them, IDEA, NetBeans, Eclipse,  
whatever -- they hands down beat Xcode in terms of Java productivity  
tools). This is one of the large impediments to making a nice WOB  
replacement ... I don't think you can make a nice enough end-user  
experience in pure SWT, but I don't think you can make a capable  
enough tool in pure Cocoa.

ms