When you think of a Java IDE, you undoubtedly imagine a graphical application in which you write Java source code, then compile, debug, and run it. Of course that's a small part of the picture -- if you're building a Java application, odds are good you're working with more than Java. There might be a relational database involved. Or if you're building a Web-based application, you might have to dea