Lew said:
yep.
Notepad is the one true editor...
and, when not Notepad, something sort of like Notepad:
Notepad2 or Notepad++, or pretty much any other commonly-used editor on
Windows (I guess WordPad, MS Word, and Visual Studio excluded...).
on Linux, this means GEdit or KEdit (the latter less so given the effective
demise of KDE...).
Since the primary IDEs out there support Ant- and Maven-based builds, that
is a non-existent restriction. You have just as much freedom to structure
a project using, say, NetBeans as you do with command-line tools. Your
point is moot.
not used NetBeans personally...
NetBeans's and Eclipse's editors work pretty much the same as everyone
else's; the primary differences are in the syntax coloring and
meta-syntactic features that are IDE-ish rather than editorish, like the
refactoring tools.
but, one can also choose between, say, Notepad and Notepad++, or throw
VisualStudio into the mix if they want (though usually I don't use VS much
as an editor as it is annoyingly unresponsive, but the debugger is nice,
although I also often use WinDbg, ...).
I also like CodeAnalyst as a (general purpose) profiler (although, there are
some things I miss which GDB did better, but GDB doesn't work with MSVC...).
Nonsense. The IDEs plug seamlessly into those very tools.
I messed around with Eclipse for C++, and couldn't figure out how to plug it
into a damn thing...
granted, not all IDE's are equal here, and Eclipse for C++ may be a
particularly bad example...
(Eclipse is a lot better with Java, although it still doesn't seem obvious
how one can plug in their own tools...).
What does GIMP have to do with Java?
well, it can edit images, and images are often used in apps, but
photo-editing is typically not supported by IDE's...
strict IDE'ism would demand a person not use GIMP because it is not part of
their enshrined "integrated" environment...
the same can be said about 3D modellers (although most mainstream 3D
modelers are worse, as they by default package all their data into some
proprietary fileformat and have crap support for more "generic"
fileformats), ... (so, a developer might find themselves resorting to
writing their own 3D modelling and animation tools to resist folding to the
will of Autodesk...).
so, really, it is the same sort of problem...
likewise if one has customized audio or image processing tools involved as
part of their build, ...
Even Eclipse fans begrudgingly admit that NetBeans has a superb
GUI-generation tool. Which one do you prefer for Java? How does it not
work with an IDE?
well, the point is that one doesn't need the IDE have this tool, as one can
use 3rd party tools and accomplish the same task.
so, one can build the collection of tools best suited to their particular
uses...
or, they may choose to use an IDE for some parts of a project, and the
command-line for others...
Nor anywhere near as flexible for Java development, in terms of syntax
highlighting, refactoring support, name completion, navigation between
source artifacts, debugging, ...
but, your can easily use tools which parse ones' codebase, and possibly
generate new data.
although not as relevent to Java, this kind of thing is useful in languages
like C and C++ to help implement features like reflection (or, originally,
automatic header writing, which was one of my earliest uses of
code-processing tools, as at the time I had found writing headers to be a
terrible annoyance...).
more recently, data mined by such a tool has been used generally to aide
providing a semi-transparent interface between ECMAScript and C-land (I can
use various C API's from within ECMAScript without any of the usual
boilerplate, and this info could be mined at runtime if needed, which is
actually how things were done originally until I realized that it was more
efficient and more convinient to mine this data at build-time, and manage
the databases as part of the build process...).
another related use is processing data files and generating code from them,
....
note that syntax highlighting, autocomplete, ... are supported by many text
editors (although not by Notepad... but whether or not one is using Notepad
is besides the point...).
I espouse that programmers should choose their own editors and IDEs, and
be rated on their output and its compatibility with the team build / test
protocols.
ok.
Personally I use NetBeans when allowed, Eclipse and its offspring quite
frequently, and am interested in this new Brown University "Code Bubbles"
editor.
<
http://www.cs.brown.edu/people/acb/codebubbles_site.htm>
I plan to look into JDeveloper, and I drop into emacs for quite a few
things, even the occasional Java source file.
ok.