I can't resist, either.

I'm firmly in the editor camp.  I find GUIs ALWAYS get in my way eventually. But I 
want an editor to have as many GUI features as possible so I can work more 
efficiently, while still being an editor.  I've tried Emacs and finally run away from 
it screaming.  So often I needed to do something simple, only to pull my hair out 1/2 
hour later finding the answer buried beneath some exceptionally poorly put-together 
documentation or odd terminology.  Or making me learn lisp.  Or three or four 
initialization files which can interact in strange ways.  Or, or, or ...

I finally broke down and BOUGHT an editor.  I know, it isn't open source but for me a 
good editor is worth the money.  Opponents of Open Source used to say that it would 
drive out good products because its authors couldn't make a living competing with 
free, inferior ones, but that's not true in my case. For me, EMACS is good enough for 
casual work, but not serious work.  I know, if I had written it, I might think 
differently, or if I took the time needed to become strongly familiar with it, I might 
change my tune, but enough already.  So I'm using Visual Slick Edit.  Does everything 
I want.  Has a nice class browser right in the editor (much better than Speedbar).  
Works exactly the same on Unix as it does on Windows.  I'm incredibly efficient with 
it.  And the latest version finally adds decent XML support which wasn't there 
previously.

I love Open Source.  And I use this editor to create it more efficiently.  There are 
no absolutes.





-----Original Message-----
From: Sean Landis [mailto:[EMAIL PROTECTED]]
Sent: Tue 5/21/2002 11:29 AM
To: Ant Users List
Cc: 
Subject: Re: OFFTOPIC!   RE: IDEs vs. text editors, was RE: Borland Jbuilder f inally 
adds ant support (at a price)

I can't resist. ;-)

I use JBuilder and TogetherJ Solo. But I use them rarely. Most of my
work is in emacs because for day-to-day coding it's simply more 
efficient. JBuilder is great for building GUIs; I hear it's also 
great for RAD of various enterprise apps but I don't do that. TogetherJ
is awesome for reverse engineering and forward engineering when you
no so little about the problem that you need modeling. Unfortunately,
both are a pain in the butt when it comes to plan ol' coding. Niether
has an efficient editor, and building systems with all drag-n-drop or
model generation is simply too slow.

So I build a GUI in JBuilder and move back to emacs. Or I start a
hard project with some modeling TJ to get the basic structure, and
then I dispense of that. 

Becoming proficient in any of these three is probably about the
same degree of difficulty. I don't consider any of them easier
to learn to use well.

I suppose if I built enterprise, n-tier, or web apps for a living, 
I might do end-to-end development in JBuilder. I can't see any reason
to use a modeling tool, even a really good round-trip tool like TJ,
end-to-end. Here's the thing: the premise of that type of tool is
that it eases your work by operating at a higher abstraction level;
but to do that well, you have to really know what you're doing. If
you really know what you are doing, it's usually faster to ditch
the IDE once you have the basic models established. About the only
advantage of a tool like this, end-to-end, is when you are working
with big teams where the a means of communication is either the
models and/or the code. Agile development proponents would argue
the code is the best means as it is 0 degrees removed from reality.
This is usually the case, but with TJ it reverses so well that it
allows you an alternative view. That has a lot of value since the
other requirement for agile is high team competency. Unfortunatly
that doesn't scale beyond teams of a few.

Ok, done blathering.

Sean


<<winmail.dat>>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to