Free Newsletters
Technology & Business Daily

InfoWorld
Log-in | Register

NetBeans attempts to eclipse Eclipse

Java IDE market gets tighter with Version 5.0's tech upgrades, new Matisse GUI builder

By Andrew Binstock
April 13, 2006
 

NetBeans 5.0 is a substantial upgrade to what was already a very solid IDE. This release reveals many new features, enhancements, and a slight repositioning, as Sun attempts to shine the spotlight on aspects that take NetBeans beyond the pure-play IDE.

Free IT resource

Open Source Business Conference (OSBC) May 22-23, 2007

Sponsored by OSBC

Free IT resource

Virtualization Insights from Top Experts - Learn how virtualization gets real!

Sponsored by Dell



NetBeans 5.0

Sun Microsystems, netbeans.org

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

Cost:
Free, open source (Sun Public License)

Platforms:
Windows, Linux, Mac OS X, Solaris (SPARC and x86)

Bottom Line:
NetBeans 5.0 is an intuitive, well-designed Java development platform with superb collaboration capabilities and several remarkable features, including the new Matisse GUI builder. The limited number of plug-ins hamper wider acceptance, however, and some of the new features have rough edges.

About our Reviews and Scoring Methodology

Several NetBeans features lack direct counterparts in competing products, so it will be of great interest to sites that have specific needs such as designing GUIs for desktop Java applications and intensive collaboration requirements. However, I found that implementation details sometimes lacked care and attention to detail, resulting in a few rough edges.

Into the IDE

The NetBeans IDE is a well-designed environment for developing Java. It is more intuitive than Eclipse and, as opposed to that product, it does not get in the way of developing. You can create a complex project, code away, import resources, and build and debug the executable in NetBeans without ever looking at tutorials or consulting the help system. That’s an almost impossible feat for a first-time user in Eclipse.

NetBeans 5.0 has a large set of refactorings, extensive code completion, CVS (Concurrent Versions System) support integrated within the core IDE (support for Subversion is available by free plug-in), and practical, easily customized templates that convert short escape sequences into entire routines. These features are found in other IDEs as well, but I found their implementation in NetBeans particularly intuitive.

As do most Java IDEs today, NetBeans indicates errors and incomplete statements as you type in a manner comparable to the IntelliSense feature in Microsoft’s Visual Studio. Unfortunately, the error indicator lacks finesse in NetBeans. For example, the simple omission of a semicolon at the end of a line of code results in the entire line of code being highlighted, rather than just the errant end of the line. This is a small complaint, but along with some other minor misbehaving features, such as incorrect printing of files to HTML, it occasionally gives the IDE an unfinished feel.

NetBeans does have some innovative features at this basic level: The project metadata format is an Ant file (Ant is the default build utility in Java), which makes it possible for users of other IDEs to load up a project developed in NetBeans and make changes, even if they don’t have the product.

Enterprise Java is well supported. NetBeans bundles Apache Tomcat, which can be started, stopped, and administered from within the IDE. J2EE servers -- such as WebLogic, JBoss, and soon IBM WebSphere -- are supported in similar fashion, and NetBeans can deploy Web apps to those servers correctly -- it knows where files need to go and what the server expects in terms of configuration.

These capabilities illustrate a basic tenet of NetBeans: Tools are integrated such that you never have to leave the environment to perform development-related work. You’ll also find an integrated database explorer and an HTTP inspector (to see what data is sent to the Web app and exactly what data is returned), among other bundled tools.

The true jewels

NetBeans 5.0 also provides a built-in code profiler, automatic collaboration, and a brand-new, state-of-the-art GUI form builder. These three crown jewels distinguish NetBeans from other Java IDEs.

The performance profiler is integrated into the IDE and presents data on the running program, including a timing profile for every thread and a memory-usage profile for the entire app.

This data is invaluable in tuning code and is generally provided by third-party tools, such as those from Quest and Compuware. In NetBeans, it’s a mere button click. The resulting data can be stored in a snapshot for comparison with previous or future runs.

The collaboration tools are almost automatic. When you start up the IDE, you can elect to be immediately logged on to an IM-like service, allowing you to contact other team members and easily share code and development artifacts without leaving the NetBeans environment.

This integrated collaboration is an elegant way of extending the idea of NetBeans as the principal home environment for developers. Currently, the collaboration service is hosted by Sun, and team members must have log-ons for that specific server -- log-ons are provided at no cost. Companies that want to host their own collaboration servers for security purposes need to run Sun’s Java Studio Enterprise, which is a free -- but closed source -- enterprise-oriented IDE based on NetBeans.

Version 5.0’s new GUI builder, code-named Project Matisse, greatly assists developers in designing Swing-based forms and screens. It uses the usual metaphor of dragging and dropping controls and widgets from a palette onto a screen.

However, Matisse adds pop-up guide bars and manages the location of controls as prescribed. New fields are automatically aligned with existing fields, and changes to one item result in the necessary changes to the others, so the endless tweaking of forms to get them to look exactly right is now a thing of the past. With Matisse, you drag, you drop, and the form comes out correctly on the first try. This feature alone makes NetBeans worth having.

Sun has made clear its plans to morph NetBeans into a platform and not limit it to being just a Java IDE. For example, an upcoming release of NetBeans will formalize support for C/C++ and offer a separate “enterprise pack” that includes UML modeling capabilities and SOA tooling. These innovative features, and an appealing road map for future functionality, show that Sun is aggressively working on NetBeans. If the company can attract greater vendor participation via the development of plug-ins and polish NetBeans’ features a little further, this IDE will easily become Eclipse’s principal rival.





 


 
Andrew Binstock is the principal analyst at Pacific Data Works. He previously was in charge of global technology forecasts at PricewaterhouseCoopers. Earlier, he was the editor in chief of UNIX Review.
 

TOP NEWS:


»  You don't know tech: The InfoWorld news quiz
Match your weekly tech news wits against our snarky quiz master

»  Spinning off fabs would be risky for AMD, analysts say
AMD has expressed a desire to control chip-manufacturing costs, which has created speculation that the company might sell off its chip fabrication plants

»  Hackers find a new place to hide rootkits
A pair of security researchers has developed a new kind of rootkit, called an SSM, that hides in an obscure part of the processor that is invisible to antivirus apps

»  Top 10: Microsoft-Yahoo, XP SP3 woes, Sprint-Clearwire WiMax deal
This week's roundup of the top tech stories of the week include the demise of the Microsoft-Yahoo deal, Sun's JavaOne announcements, the Intel-OLPC beef, and more

»  Easing network congestion caused by virtual servers
Better I/O capability is an important and often overlooked aspect of getting the most out of server virtualization

»  Sun exec ponders OpenSolaris, Linux
In an interview, Ian Murdock, formerly with the Linux Foundation and now with Sun, discusses the company's open-source efforts and how to monetize them




BRINGING PERFORMANCE VALIDATION "INTO THE LIFECYCLE"
Today's enterprise apps are complex and ever-changing, which makes delivering high performance difficult. By virtualizing the behavior of application services and data in a VSE, teams can answer this challenge with validation best practices and test tools to ensure solid performance throughout the lifecycle. Register now to attend this webcast! Sponsor: ITKO

»  Click here to view this Webcast
  Storage is big, and getting bigger
The only certainty is that your requirement for storage will never be satisfied. While you clean out space and authorize POs, you might consider another alternative: outsourcing. The best way to deal with storage might be to let someone else deal with it. Sponsored by SGI

»  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
 
SEE ALSO
• SIDEBAR: The other Java IDEs: Eclipse, JDeveloper, IntelliJ
• Four Java IDEs duke it out
• SIDEBAR: Eclipse casts long shadow


FIND PRODUCTS AND COMPANIES
» COMPLETE PRODUCT GUIDE



TECHNOLOGY INDEX
• Applications
• Application Development
• Security
• Networking
• Wireless
• Platforms
• Hardware
• Data Management
• Storage
• Web Services
• Business
• Telecom
• Professional Services
• Standards

TECH WATCH 


What's the 411 on GOOG-411?
Just as Google has become synonymous with "performing a Web search," 411 is understood to mean "information" -- as in "what's the 411?" I was thus surprised to discover, from a billboard, no less, that the king of search is taking on the ...

Apple HTML source reveals 'iPhone Extreme'
"This one's a stretch..." reports AppleInsider. Um, yeah. Reporting on HTML code sightings of product names could be called a stretch, but iPhone Extreme has a ring to it. Now, that sounds like the product Apple should have released first, rather ...

COLUMNISTS

Unified under law
Ephraim Schwartz's Column and Blog (InfoWorld) - In the litigious world we live in, deploying a unified communications platform in your enterprise could...
» MORE COLUMNISTS

MORE INFOWORLD BLOGS


Open Sources 
Product Management
When I joined MySQL four years ago, there was quite a lot of debate about product management. We didn't actually have ...

Zero Day 
Botnet herders tending smaller flocks
New research backs up the theory that botnet operators are keeping their networks smaller in a continued effort to keep ...



• Advice Line
• Database Underground
• The Deep End
• Enterprise Mac
• Geeks in Paradise
• Grid Meter
• The Gripe Line
• InfoWorld Daily
• Inside IT
• IT Troubleshooter
• ITXtreme
• Open Sources
• ProdBlog
• Real World SOA
• Reality Check
• Security Adviser
• SMB IT
• The Storage Network
• Tech Watch
• Virtualization Report
• Zero Day

ADVERTISEMENT


RESOURCE CENTERadvertisement 

GOVERNMENT IT & POLICY
'If you don't go after the network, you're never going to stop these guys. Never.'
From the State Department, All the News for Inquiring Minds
TechPresident, the Internet Citizenry's New Consensus Taker



Sponsored Technology Links

 
 
 HOME  NEWS  BLOGS  PODCASTS  VIDEOS  TECHNOLOGIES  TEST CENTER  EVENTS  CAREERS  IT EXEC-CONNECT   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