Nate the Capricious said:
I don't like how, when I want to debug an application you have to
switch to a
different perspective. Or to brose a CVS repository. Or doing other
things
for which there are dedicated perspectives in Eclipse. No, I don't
think I
should have to spend over an hour putting windows where I want them and
creating custom perspectives; when other IDEs have all these features
integrated into the main user interface. Furthermore, these IDEs are
written
in Java; so when it auto-switches things around... well... Coffee
break.
Your coffee breaks last 2 seconds? Rough working environment you've got
there. =P
I don't see how people may get the wrong idea. I didn't come here to
start
any flame war or arguments, and certainly aren't a supporter of those.
I'm
not the only one who thinks VS is an intuitive development environment.
I think you misunderstood the point I was getting at. When you open a C#
project in Visual Studio 2006, right click on a method, and choose "Show me
where this method is declared", did VS2006 lie to you and tell you "It
wasn't declared anywhere?" There are two possible ways you could answer
this, and here's my responses to those answers:
(*) Yes, it lied to me.
Then why do you like VS2006?
(*) No, it actually showed me where the method was declared.
Okay, so like I said, your experience is different from mine. Meaning, what
you saw when you clicked on certain buttons or menu options differed from
what I saw when I clicked on those same buttons and menu options. In other
words, given a button or menu option, you do NOT know what someone will
experience upon clicking on those widgets.
So when someone asks you "How should I design my IDE to make it as intutive
as possible?" the answer "Take a look at Visual Studio 2006" is a bad one,
because you are probably assuming that the user's experience with Visual
Studio 2006 will be identical to yours. That is, when you asked Visual
Studio 2006 to perform action A, it actually DID perform action A. And
you're thinking "I wanted to perform action A, I asked it to perform action
A, and it did. How could anything be more intuitve than that?" Whereas
another user might have gone through the thought process "I wanted to
perform action A, I asked it to perform action A, and nothing happened. No
error message or anything. What am I supposed to do now? Gee, this isn't
very intuitive."
So what should you do instead of giving the answer "Take a look at Visual
Studio 2006?" Cite specific experiences you've had with VS2K6 that you found
intuitive. E.g. "When I wanted to compile, I felt in my gut that F5 should
cause a compile, so I pressed F5, and lo and behold, it did compile! And I
didn't have to look that up or anything". Obviously, that's not what I
expect you to say, but I have no idea what you would say, since I have no
idea what you consider intuitive. I'd like to know what you find intuitive.
So I'm asking you now: how should an intuitive IDE behave?
Depending on your answers, this might yield yet other IDE recommendations.
Briefly. It didn't seem as good as jEdit, and I wasn't particularly
interested in looking for a replacement for jEdit, so after a brief
examination (on the order of seconds or minutes), I switched back.
Or Borland's IDEs (especially when they had CUA
shortcuts).
A long time ago. Borland Turbo Visual C++ 3.5 or something like that. It
was okay. Eclipse didn't exist at the time, so it was the best I had seen
yet, but definitely not good enough to get me as enthusiastic about it as I
am with Eclipse. Of course, back then, I wasn't really aware of the whole
Open Source movement, so I had very little reason to get enthusiastic about
any piece of software at all. There was no "community" feeling, or a sense
of contributing to a worthwhile cause.
I'm sure you've tried Eclipse, as you've stated.
Yup.
Awesome, so I should spend $$ upgrading my RAM to use a free IDE.
If you want to eliminate the delay you're experiencing in Eclipse and
you have the spare cash, sure. I don't pretend to know your financial
situation better than you, so I will not say you "should" do anything. I was
just giving you potentially useful information, to give you more freedom of
choice of actions. If you had not known, you might have incorrectly assumed
that Eclipse is inherently slow, and that everyone else in the world also
experiences the same 2 second delay that you do, and that they merely
tolerate it. I'm just letting you know it isn't so. (Recall my comments
about the non-universality of experiences that people have with their IDEs
above).
The
same
way people recommended I spend $$ on plug-ins to make this free IDE
useful?
I'm not sure if it's the same "way". If you want a general life
philosophy, I recommend you consider every possible action that you could
undertake, and always choose the optimal one. So if you're in a situation
where the optimal action is to spend money on plugins, then do so. If
there's a better action, do that better one instead.
It really doesn't matter, because Eclipse doesn't even have these
features.
I must have misunderstood you. When you wrote:
<quote>
Also, for the person who was talking about J2EE features and what-
not. My instructors demand that we properly document our projects;
design documentation, implementation, code comments, and end-
user documentation. That is why I like the UML features. It comes
in handy for putting some aspects of an application in a more visual
term; and I routinely round-trip code/etc. and use those in my docs.
</quote>
I had assumed you were implying "I *WANT* J2EE features, because my
instructor demands that we properly document our projects, etc."
I was just letting you know that "J2EE features" and "documenting our
projects" are two unrelated concepts. that is, you can document your project
without ever using a "J2EE feature".
And if it does they are of marginal usefulness. I wasn't arguing what
J2EE was,
but you'll be hard pressed to find a tool directed at J2SE developers
with
features like UML diagramming, reverse engineering, et cetera.
I'm not sure why you would say this. Personally, I use Visio for my UML
diagramming, and I don't see why anyone would consider Visio to be "more
directed at" J2EE developers than J2SE developers. For reverse engineer, I
use JAD and Eclipse; again, these are just as much "J2SE tools" as they are
"J2EE tools".
The J2EE tools are useless, unless you do all of your development at
the code
level (or almost all of it).
I couldn't say from personal experience, but I'd be surprised. You use
XSDs in J2EE, right? I saw a coworker use some sort of drag and drop tool
for messing around with XSD files.
How come all of these features that are developed for Eclipse that are
worth
a darn are all being sold (MyEclipseIDE, etc.). Seems a bit like a
beta-test
stepping stone than something meant to be used as is. How many
developers
do you know that are using Eclipse and only its free plug-ins, as
opposed to some
payware like MyEclipse IDE or some of the other commercial IDEs based
on it?
All the Eclipse plugins I use at work and at home are free.
Don't be so defensive/offensive.
I didn't intend to be. Sorry if you took it that way.
- Oliver