Back to Workshop Selecting a Java IDE Problem playing DTMF tones (source code) Installing Cloudscape/Derby with Tomcat and ODBC Free, heavy duty, databases Accessing GET data from JSF and Studio Creator/NetBeans VWP A Web Presence at Minimum Cost RAD Web Development Tools HTML/CSS Multi column layout
Java Integrated Development Environments for Visual Basic Programmers
I decided to move from programming in Visual Basic to programming in Java after Microsoft abandoned Visual Basic "Classic" and forced everyone to rewrite their programs in VB.Net. There is only one Visual Basic IDE so the first obstacle was to choose a Java IDE. It had to be comparable to the IDE I was accustomed to and, in particular, it had to to provide a "drag and drop" graphical designer for producing graphical user interfaces. The standard Java visual components do not include "data bound controls" but there are equivalents such as the open source SwingSet. NetBeans and JDeveloper come with tools to connect a GUI with the database and I believe there are similar tools in the Enterprise editions of Websphere and JBuilder.
Visual Basic comes with a drag and drop designer for printed reports. iReport is a capable free candidate and is now available as plugin for NetBeans. There is a stand-alone version for use with other IDEs. Early adopters of VB will be familiar with Crystal Reports which works with Java.
I chose NetBeans but, at the time, Eclipse did not have an adequate GUI developer and JDeveloper was not free. NetBeans (and Eclipse) have the added advantage that you can use them as the basis for any similarly structured applications you may develop. Despite the overwhelming popularity of Eclipse I would still advise refugees from Visual Studio to choose NetBeans. It now boasts a GUI Builder (Matisse) that is far better than the other Java IDEs and better than Visual Studio. NetBeans are currently adding the enterprise tools from Java Studio and the Java Server Faces environment from Java Studio Creator. Much of this is available by selecting plug-ins to Eclipse but if you are used to Microsoft dictating your development environment you may prefer to hand over the task to Sun.
You should be aware that if you change to another IDE you probably won't be able to use the new visual editor to change your GUI. There is no standard way of representing the extra information that the editor needs. Your GUI will still work as before because the output of all the editors is standard Java code that you can change if necessary. The change may also reqire locating and importing some libraries that are not included in the Java Development Kit.
I believe the following is a complete list of full-featured Java IDEs. Send me an email if you think there is something missing. A more comprehensive survey of Java Development Tools can be found at Roedy Green's excellent Java and Internet Glossary. Mitch Stewart has a review of Java GUI Builders that includes some form designers in addition to full IDEs.
| Product | Price | Note |
| CodeGear (formerly Borland) JBuilder | Free Turbo Edition. Others from $US474. | 1,5 |
| Eclipse | Free and open source. | 2 |
| IBM Rational Software | They have free 60 day trials but I can't work out the pricing. | 3,5 |
| Intellij IDEA | Free 30 day trial. From $US99.00 (academic use) to $US499.00. | |
| MyEclipse | Free 30 day trial. $US31.75 to $US158.95 per year | 6 |
| NetBeans | Free and open source. | 4,5 |
| Oracle JDeveloper | Free. | |
| Sun Java Studio | Free. | 4 |
Note 1. JBuilder is based on Eclipse. There is a free Turbo version that you can download from the Codegear site.
Note 2. Eclipse requires the free
Visual Editor plug-in or the $US329.00 WindowBuilder Pro. The latter has the unique ability to import "most" Java GUI source code and edit it with their graphical editor.
Note 3. The IBM IDE is based on Eclipse. I have totally lost track of which IBM Rational/Websphere product is a Java IDE. I hope the link will get you to approximately the right location on the web site!
Note 4. Sun provides a useful guide to their products. The guide includes an adequate definition of what an IDE should provide. I did not include Java Studio Creator in the list above because it is intended only for developing Java Server Faces web applications. If you want it you can get it at no cost. If you are a JSF developer you should also evaluate JDeveloper. Sun is merging their developer tools into NetBeans so most of the Java Studio Creator functionality is in the NetBeans Visual Web Pack and most of the Enterprise development tools from Sun Java Studio are in the NetBeans Enterprise Pack.
Note 5. There is an Infoworld review of these three IDEs which may help you choose.
Note 6. MyEclipse is a version of Eclipse that has some added features from, and support by, Genuitec LLC. The most notable feature is that the expensive versions include a port of the advanced Matisse GUI development environment from the open source NetBeans IDE to the open source Eclipse IDE. Genuitec have not realeased their port to the open source community.