The Sun Microsystems-led NetBeans developer community this week released a beta version of the NetBeans 5.0 open source IDE, with enhancements for client development based on Java.
The general release of Version 5.0 is due by the end of 2005. Sun positions NetBeans as a counterbalance to the rival Eclipse open source tools platform.
NetBeans 5.0 features the Matisse GUI builder, which offers visual, drag-and-drop capabilities for building desktop clients that can either work in a client-server or standalone mode, said Dan Roberts, director of marketing for developer tools at Sun.
Although rich Web client development has been getting all the buzz lately, development of more traditional desktop clients remains prominent, Roberts said. "Actually, it's a surprisingly large amount," with as many as 45 percent of developers still building these clients, Roberts said.
Matisse features automated alignment of components which, for example, can align components for addresses and phone numbers on a form. Java clients built with Matisse technology will run on any platform that supports J2EE.
Although NetBeans is offered for free, it forms the basis of Sun's commercially sold tools such as Java Studio Creator and Java Studio Enterprise. Those tools provide functions not offered in NetBeans, such as modeling, profiling, and visual Web application development, Roberts said.
Also featured in NetBeans 5.0 is added support for building plug-ins via templates and wizards. New tutorials, samples, and documentation are featured, as well.
Version 5.0 adds support for deployment on the JBoss 4.0 and BEA Systems WebLogic 9.0 application servers. The Tomcat and Sun application servers were supported previously.
IBM's WebSphere application server is not yet supported. "We're evaluating how quickly we can implement that. It's likely something that we will do but I can't say when," Roberts said. BEA and JBoss offerings were chosen for support first because of developer requests, he said. IBM founded Eclipse and BEA now supports it.
The ability to generate Web services from existing applications is boosted in NetBeans 5.0, with the platform now enabling Web services in Java 2 Standard Edition (J2SE) applications as opposed to just J2EE previously.
Version 5.0 improves support for the JavaServer Faces and Struts Web-application frameworks, automatically adding support libraries to build applications and automated configuration of deployment descriptors. NetBeans also adds nine refactoring methods for modifying existing code.
Although Eclipse has greater industry support, Sun is sticking by NetBeans. "We believe in choice and we believe in a vibrant community, and we believe that NetBeans offers a very viable alternative to the Eclipse platform," Roberts said. Having NetBeans and Eclipse compete at the IDE level is better than the monolithic IDE strategy of the Windows world, he said.
There have been more than 6 million downloads of NetBeans technology, according to Sun.
Eclipse, though, has the industry support that NetBeans lacks, said noted analyst Rikki Kirzner, a partner at Hurwitz & Associates.
"The Eclipse value proposition, the Eclipse story, and the amount of vendors that are going over to Eclipse really positions Eclipse as the most effective way to compete against Microsoft," Kirzner said. Windows and Eclipse are emerging as the dominant platforms, according to Kirzner, but NetBeans will still hold onto its devotees.