Most read:
Popular archives:
Java Q&A Forums - Let the great migration begin
We're pleased to announce the first phase of the integration of the Java Q&A Forums with our community platform, JavaWorld's
Daily Brew. Whether you're one of our longtime forum users or a brand newbie, we hope you'll visit the Java Q&A Forums in their new home alongside JW Blogs.
| Enterprise AJAX - Transcend the Hype |
| Oracle Compatibility Developer's Guide |
The two popular commercial Java IDEs that are available (released products as opposed to trial software) are the Borland 5.0 C++ IDE with Java Enhancements and the Symantec Cafe Java development environment. Two other IDEs are working their way toward release status -- SunSoft's Workshop, Microsoft's Visual J++ environment (formerly called Jakarta), and one environment that is being shown in its alpha state called "Project Eleven" from Visix. There are some freeware and shareware tools; some of the newer ones such as WebIDE and Kalimantan showing great promise. WebIDE is implemented inside a Web page! None have reached the refinement of the GNU C/C++ tools or the level of the commercial offerings yet, but they show the strong commitment on the part of the Java community to provide quality, usable tools for free.
What do I do with an IDE? I use an IDE for three development activities: developing new utility code for applets and applications, developing utility classes for applications (mini-applications), and developing classes for Web pages (or applets). The challenge is the different environment requirements of each activity.
I rate the IDEs by my ability to get productive work done while using them. The baseline case is using a text editor like PFE (programmer's file editor) 6.02 with key bindings to run the Java compiler, interpreter, and appletviewer.
Let's consider the canonical IDE, which contains an editing feature, a project management feature, a compilation environment, and a debugger.
Both Borland and Symantec have their own Java compilers. Rather than using the javac compiler that is supplied by Sun (and written in Java), these two compilers are written in C and C++. This is a good thing because, while it was a useful exercise to write a Java compiler in Java, for development work you don't want to pay the speed penalty. The other advantage of writing your own compiler is that you can produce error messages that the IDE can parse such that the editor is automatically positioned over the offending line in the source code. Both environments get a "thumbs up" in the compilation department.
Both Borland and Symantec let you run the appletviewer from the IDE to "test" your code. Unfortunately, neither implementation is very good. (Both use the Sun appletviewer code, which means that Sun's implementation isn't very good.) The code was written to work on a command line, not in a graphical IDE. This creates two shortcomings: First, the error messages are sent to standard out (the command window), and second, you don't get to use the "dump state" key. The Borland environment also gets negative marks for putting the item to actually run the appletviewer under a pop-up menu labeled "View."