hiwa said:
What do you think are the nice features of DrJava?
It seems fairly nice, at least that's my impression based on playing with it
for a few minutes. The integrated DynamicJava interpreter is a very welcome
feature. The absence of masses of useless/irrelevant "features" is also
welcome. I don't know how usable it would turn out to be in the long run; at
first it seemed as if it might make a suitable environment for my own use (I
dislike complication, and DrJava is pleasantly simple), but there are a couple
of minor (mis)-features that make it unusable for me (it won't allow hard-tabs,
and there doesn't seem to be any way to persuade it that my Java files have a
..java extension -- not .jd2).
As an IDE intended for educational use, I'd say that it's emphasis is
completely different from BlueJ's. It is intended to be an IDE that can be
used in the classroom, rather than being a tool for teaching. It's main design
principle appears to be that it shouldn't get in the way of the student who is
learning Java[*], rather than actively attempting to exhibit and encourage OO
structures and thinking.
([*] Though the Java interpreter would definitely have an important role in
teaching/learning -- just as it would have in day-to-day use by a fully-fledged
Java programmer.)
BlueJ is the number one vote on this thread. But when I tried it, it did
hang on a simple console program that does a lengthy System.out output.
BlueJ is intended for /teaching and learning/, with a strong emphasis on
teaching and learning OO. Writing long output to <stdout> is not a good way to
learn OO (it's likely to be a very /bad/ way to learn OO) so it's unlikely that
its designers considered that to be an important "use-case".
-- chris