Free Newsletters
Technology & Business Daily

InfoWorld
Log-in | Register

Reinvigorated Java IDEs change the development landscape

Java IDEs have improved steadily over the last few years. Products from IBM, Borland, and Sun show just how far they've come


Collaboration features are very good. NetBeans has built-in facilities for real-time collaboration between developers, including chat and code-sharing capabilities.

Download PDF

Unlike these features in JBuilder, NetBeans’ design is server-based. You can set up your own server for this communication or use one provided by Sun at no charge. You simply log in to Sun’s server, and any developers in your group are displayed along with their login status — a design that is similar to presence awareness in IM products.

As for GUI design, NetBeans bundles Matisse, which is the best GUI layout tool of its kind. As you drag and drop widgets onto panels and dialogs, they automatically arrange themselves correctly. Guidelines for optimal and alternative placements pop up during the drag-and-drop operations. Matisse then generates code from the design.

13FEjava_ch1.gif
Click for larger view.
This tool alone makes NetBeans the IDE of choice for sites that do a lot of Swing-based interfaces, as Matisse works only with Swing. Fortunately, due to steady advances in Swing performance and look-and-feel, this is no longer the limitation it once was.

Whereas the other Java IDEs in this review all use their own proprietary formats to store project metadata, NetBeans smartly relies on Ant files to hold project configuration data (in fact, it uses Ant, the open source Java equivalent of make, to drive builds). This has one important advantage: In teams that use multiple Java IDEs, any other IDE can load and run a NetBeans project without having to convert it manually or import it piecemeal.

There is a downside to the use of Ant files: NetBeans supports only a single runtime configuration. Most other IDEs let you choose from as many runtime configurations as you’re willing to write — not NetBeans. Instead, you must change the one configuration by hand each time you want to change the parameters you pass to your application. (The upcoming 6.0 release of the IDE remedies this problem.)

I ran into no bugs using NetBeans, and it has a snappy feel except when running instrumented code in the profiler. My only complaint about the user experience is that Sun does not use anti-aliased fonts, so text is more difficult to read than in Eclipse-based solutions.

Clearly, NetBeans has an unusual mix of features — some superbly implemented, others entirely missing. If the mix of features appeals to you, NetBeans is definitely your ticket. Not only is it free, but it is more responsive than the Eclipse-based products and easier to navigate, as it forgoes the “views” design embraced by Eclipse and simply uses windows. Also, NetBeans is frequently revved, enjoys a very active community, and benefits from a plug-in inventory second only to that of Eclipse.

To be fair, NetBeans is most disfavored by the timing of this review — the company is preparing version 6 of its IDE, which fixes many of my complaints, including the fonts and the runtime configuration. If you’re considering NetBeans, examine the version 6 beta currently available before making your decision.

Final roundup
So which of these IDEs should you choose? If you’re running IBM’s software stack or you have multiple languages spoken at your site, RAD 7 is your best bet — as long as you don’t need support for Java EE 5 or Java SE 6.

If you want an inexpensive solution or one that runs on Mac OS and Solaris (in addition to Windows and Linux), your choice is NetBeans. For all other situations, JBuilder 2007 is the clear choice — and a truly standout IDE.

Andrew Binstock is senior contributing editor of the InfoWorld Test Center.
« PREVIOUS PAGE | 1 | 2 | 3 | 4 

 The Bottom Line

IBM Rational Application Developer for WebSphere Software 7.0
IBM, ibm.com

Good  7.9
criteria score weight
Features 8 40%
Ease-of-use 8 20%
Integration 8 20%
Performance 8 10%
Value 7 10%

Cost:
$4,120 (includes 12 months of support)

Platforms:
Windows, Linux

Bottom Line:
IBM’s RAD 7 is a robust, capable IDE that integrates especially well with other IBM technologies and has good visual editors. However, it does not support Java EE 5 or Java SE 6, and it has limited modeling capabilities — two big drawbacks.

About our Reviews and Scoring Methodology

 The Bottom Line

Borland/CodeGear JBuilder 2007 Enterprise Edition
Borland/CodeGear, http://codegear.com/jbuilder

Very Good  8.6
criteria score weight
Features 9 40%
Ease-of-use 8 20%
Integration 9 20%
Performance 8 10%
Value 8 10%

Cost:
$1,999

Platforms:
Windows (Linux and MacOS ship in May)

Bottom Line:
JBuilder is a smooth, well-designed, capable IDE. It offers excellent metrics and code inspections plus stellar team integration tools. It works seamlessly with numerous open-source tools, Java servers, and databases. It is limited for the moment to Windows only.

About our Reviews and Scoring Methodology

 The Bottom Line

Sun NetBeans 5.5
Sun Microsystems, netbeans.org

Good  7.4
criteria score weight
Features 7 40%
Ease-of-use 8 20%
Integration 6 20%
Performance 8 10%
Value 10 10%

Cost:
Free

Platforms:
Windows, Linux, Mac OS, Solaris

Bottom Line:
Great collaboration tools and a superior GUI designer distinguish this open-source Java IDE, but missing features (some of which will appear in the imminent 6.0 release) and lack of integration with enterprise technologies diminish NetBeans 5.5.

About our Reviews and Scoring Methodology


Talkback:

commentPost a Comment

 

MOST COMMENTS

 
 





5 Things You Need to Know About Storage Virtualization
This Webcast feature insights from various InfoWorld articles, as well as primary research conducted by InfoWorld and sister company IDC to better understand demand drivers, challenges and opportunities provided by storage virtualization, as well as other flavors or approaches to virtualization Sponsor: HP

»  Click here to view this Webcast
  Zombie PCs Are Attacking Your LAN
A recent study showed that malware-infected zombie PCs are now a bigger threat to ISPs and Web infrastructure than DoS attacks. As this brand new IT Strategy Guide explains, an increased use of peer-to-peer techniques by the attackers has made it harder to fight back. Download now, compliments of Verio:

»  Click here to download now

- Special Advertising Partners -
WHITE PAPERS
 

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Find out when the latest white paper is available:
 
 
INFOWORLD MARKETPLACE
 
» BUY A LINK NOW
 
 

Video

 
 
 

Podcasts

 
 
 

 

Columnists

 
 
 

Resource Center


Ads by techwords beta  [See your link here]
 




Sponsored Technology Links

 
 
 HOME  NEWS  BLOGS  PODCASTS  VIDEOS  TECHNOLOGIES  TEST CENTER  EVENTS  CAREERS   About | Advertise | Awards | RSS | Contact Us 

Copyright © 2008, Reprints, Permissions, Licensing, IDG Network, Privacy Policy, Terms of Service.
All Rights reserved. InfoWorld is a leading publisher of technology information and product reviews on topics including viruses,
phishing, worms, firewalls, security, servers, storage, networking, wireless, databases, and web services.

CIO :: ComputerWorld :: CSO :: Demo :: GamePro :: Games.net :: IDG Connect :: IDG World Expo
Industry Standard :: IT World :: JavaWorld :: LinuxWorld :: MacUser :: Macworld :: Network World :: PC World :: Playlist