About Java IDEs
David Matuszek, Villanova University, Fall 2000 |
Question: Is it OK to use a Java IDE or RAD tool
for the assignment?
Answer: Yes, but I don't recommend it and probably
can't help you with it.
There are many, many Java IDEs (Interactive Development Environments)
and RAD tools (Rapid Application Development tools). You can find a list at
http://www.javaworld.com/javaworld/tools/jw-tools-ide.html.
The (somewhat fuzzy) distinction is that an IDE provides an editor, easy compilation,
better syntax checking, usually a debugger, and often some other useful tools.A
RAD tool provides all these, plus it writes some of your code for you (usually
the code for setting up the GUI).
If you go on in Java, I believe you should get and learn to use an IDE
(or RAD). I don't recommend it for this assignment because
- You should learn Java first. Using a RAD "protects" you from some
of the things you need to know.
- So far, Java IDEs are here today, gone tomorrow, so if you depend on one,
it might not still be around when you need it.
- "There's no such thing as a free lunch." Using an IDE can save
you a lot of work, but it also takes work to learn to use the IDE. For just
one program, it isn't worth the trouble.
If you are serious about going on in Java, I do recommend getting and
learning an IDE or RAD, because they can make your programming and debugging
faster, easier, and altogether more pleasant. But at the current stage of development
(late 2000), you must be able to read and understand the code produced, because
you cannot depend on still having the tool if you need to update or modify your
program a year from now.
The tools available are getting more and more alike, so if you learn to use
one IDE or RAD tool, you will find it much easier to learn the second one. However,
that doesn't mean that you can move a program developed under one RAD to a different
RAD--the more the tool does for you, the less compatible with others it is likely
to be.
That said, I have some comments about particular tools.
- Borland JBuilder (RAD)
- This gets great reviews, and from the little that I've used it, I really
like it. It's easy to get started with, very fast, and it gives easy access
to the Java APIs. I said in one class that it's free, but according to the
web site, it's free to educators. It's apparently pretty expensive.
- Sun's Forte, or Forté (RAD)
- This is a very complete RAD tool, and seems to have about everything. It's
very big and very slow--too big and too slow for older computers. But it's
free, and it's from Sun, so if any tool becomes commonly accepted, it's likely
to be Forté. I have not personally used this one.
- Metrowerks CodeWarrior (minimal RAD)
- This is commercial and somewhere in the $100 range for students. It's widely
regarded as a great development tool, and does not only Java but also C, C++,
and Pascal. It's a bit harder to learn than the others, but I've used it for
years.
- Microsoft J++ (RAD)
- Avoid. It's supposed to be very good, but it produces code that only
runs under Windows (thus ruining the notion of a platform-independent language).
Now that Sun has won the first rounds of its cease-and-desist lawsuit against
Microsoft, Microsoft has invented a new language, C# (C-sharp), that it hopes
to use to replace Java. J++ is unlikely to be developed much further.