| By Ajit Sagar | Article Rating: |
|
| October 1, 2002 12:00 AM EDT | Reads: |
20,730 |
There's no doubt about it. Borland makes great products for developers. They're definitely expensive and usually complex but very powerful. I've been using JBuilder 6 for several months, and when I had the opportunity to review the latest version, I jumped at the chance. I won't take up much of your time by comparing this version with earlier ones, although I will definitely highlight the new features that I found most useful. This review focuses on the Enterprise Edition of JBuilder, not the Standard or Professional.
To do serious Java development, especially in a project team of more
than two developers, you need a Java IDE. And you need one that provides
features that will free your development life from mundane, tedious, and
error-prone tasks. The following are some of the criteria I used to evaluate
JBuilder 7.0:
I found JBuilder 7.0 met most of my criteria. What follows is a summary of the results of my evaluation.
Product Description
JBuilder is one of the leading IDEs for Java development, and the
Enterprise version is used to build distributed J2EE-based applications. In
addition, version 7 includes the option to download a Web services pack for
developing Web services from your Java components.
Installation and Setup
Installation took 10 minutes. JBuilder's installation is based on Zero G
Software and was very smooth. Since I wasn't running short of disk space, as
is my standard policy, I selected the full install. However, starting the
IDE cost me another 15 minutes since I had to go on the Internet to register
my license. This was a minor annoyance, as I wasn't connected to the
Internet when I installed the product.
Setting up the project was fairly easy (see Figure 1). I also found that there's a lot of flexibility in configuring the source directories, including libraries and setting up test directories. One of the most useful features is the ability to work on two different projects simultaneously. JBuilder lets you open multiple IDE browsers, one for each project (see Figure 2).
Menus
JBuilder has a plethora of useful tabbed menus, and describing each one
in detail is beyond the scope of this review. However, I will highlight some
of the features that I found useful. Figure 2 shows the tabs with an
expanded Tools menu in one project and an expanded Wizards menu in another.
The navigation through the menus is very intuitive. Besides the tabs, the
coding area and the Object Explorer bring up the appropriate menus when you
right-click. The window on the bottom left gives a granular view of the
class being coded and also continuously refreshes with errors as you type.
The following are some of the useful and distinguishing capabilities of
JBuilder 7:
Figure 3 shows the Object Gallery for Enterprise components, the app server configuration window, and the EJB Test Client generator wizard.
The Code Editor
The code editor is the meat of the IDE. Besides code completion,
parenthesis matching, smart indentation, and other neat editing gimmicks
(which are very useful), I found JBuilder's editing capabilities far
superior to most other IDEs in the market today. A right-click in the main
editing window allows you to set up and configure the editor to your heart's
content. As shown in Figure 2, I set up the colors to my favorite theme.
Shortcuts and meta keys can be completely reconfigured in a manner that
Emacs users would be proud of. Other useful features I found included the
ability to set up bookmarks, code insight options, and coding style.
At the bottom of the main editing window is a set of tabs that made development so much easier. In a class design window, the tabs Source, Design, Bean, UML, Doc, and History are available (see Figure 2). This enables you to switch from writing code for designer wizards to writing code for Javadocs, UML-style class diagrams, or your source control system while in the same window. The UML-based feature was most useful in documenting code and understanding existing code. The diagrams are linked via clickable references that allow you to navigate between classes. The shortcomings of the UML features are that there's no way to get the overall class diagram (you can only view one class at a time) and the diagrams can only be saved in .png format.
Refactoring
JBuilder 7 provides good support for refactoring, including finding
references and definitions; optimizing imports; moving, renaming, and
repackaging classes; surrounding existing code with try-catch blocks (very
useful!); and extracting methods from existing code. These options are
available through the right-click menu. The relevant ones can also be
accessed via right-clicks in the Object Explorer window. I've used each of
these features at some point in the development cycle. The refactoring
support makes redesign and coding much easier.
I could go on and on about the neat features that JBuilder provides. I've probably used about 20% of the functionality in its arsenal (remember the 80-20 rule). However, such details are beyond the scope of this review. In a nutshell, JBuilder is a great IDE for Java enterprise development that saved me a lot of development and debugging time in my projects while allowing me to manage the entire life cycle of my application.
Borland JBuilder 7.0 Snapshot
Target Audience: Enterprise Java developers
Level: Medium to expert
Pros:
Cons:
Borland
100 Enterprise Way
Scotts Valley, CA 95066-3249
Phone: 831 431-1000
E-mail: customer_service@borland.com
Web: www.Borland.com
Specifications
Platforms: Windows 2000/NT/XP, Linux and Solaris, Mac OS X
Test Environment
Computer: Sony Vaio Laptop
Processors: 1GHz Intel
Memory: 512MB RAM
Platform: Windows 2000, SP 2
Published October 1, 2002 Reads 20,730
Copyright © 2002 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Ajit Sagar
Ajit Sagar is a principal architect with Infosys Technologies, Ltd., a global consulting and IT services company. Ajit has been working with Java since 1997, and has more than 15 years experience in the IT industry. During this tenure, he's been a programmer, lead architect, director of engineering, and product manager for companies from 15 to 25,000 people in size. Ajit has served as JDJ's J2EE editor, was the founding editor of XML Journal, and has been a frequent speaker at SYS-CON's Web Services Edge series of conferences, JavaOne, and international conference. He has published more than 125 articles.
![]() |
Vasu Srinivasan 11/05/02 09:16:00 AM EST | |||
I havent worked with JBuilder 7, but have worked with Borland's several previous versions and IDEs. If its expensive, an alternative would be to try WebSphere Studio 4.03 - it is based on open-source editor Eclipse and I have been pretty satisfied with what it can do. |
||||
![]() |
Ajit Sagar 10/10/02 04:52:00 PM EDT | |||
Bruce, thanks for bringing that up. I hadn't noticed it. Another con I recently noticed is that if you surroind the code in a try catch, it introduces a lot of indentations. Not sure why. |
||||
![]() |
Ajit Sagar 10/10/02 04:50:00 PM EDT | |||
Lei, you are right about the expensive part. You may want to look at IntelliJ's IDEA. JDJ did a review on that in the previous issue. It is much cheaper and very powerful. |
||||
![]() |
Ajit Sagar 10/10/02 04:48:00 PM EDT | |||
Thanks Greg, I'm glad you liked the article. The figures were just screen captures, and so I wasn't planning on having the enlarge functionality being active :-) |
||||
![]() |
Ajit Sagar 10/10/02 04:47:00 PM EDT | |||
Thanks Bal. I hadn't noticed those. I did have a little trouble with the JSPs and decided, just as you did, to do the JSP deployment outside of the IDE |
||||
![]() |
Bruce Wallace 10/05/02 11:54:00 AM EDT | |||
The editor, despite all permutations of IDE/Editor options selected or deselected, will not respond to a tab key if it doesnt think you ought to put one there! |
||||
![]() |
Lei Fong 10/04/02 01:56:00 PM EDT | |||
Am using 7 and really liking it. But it is expensive. I *need* the EJB designer JBuilder offers. What less expensive alternative is there (I'de really like something that can do everything JB can (EJB, ANT suport, good project managment, good VCS support, J2ME support, good documentation, JDKswitching) but with JBoss (as well as WL) support out of the box) |
||||
![]() |
greg keys 10/04/02 09:27:00 AM EDT | |||
great article but no need to include the figures: "click to Enlarge" did not enlarge enough to see anything. 'Seeing is believing; A picture says a thousand words'... and all that. |
||||
![]() |
Bal 10/03/02 07:04:00 PM EDT | |||
- under Linux multiple browsers are not usable |
||||
- Kindle 2 vs Nook
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- Confessions of a Ulitzer Addict
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- It's the Java vs. C++ Shootout Revisited!
- Cloud Computing Can Revitalize Your Career as Software Developer
- IBM Could "Reinvent" Java: Mills
- Oracle & Cloud Computing: Exclusive Q&A with SVP Richard Sarwal
- A Brief History of Cloud Computing
- Kindle 2 vs Nook
- Cloud CEOs, CTOs & SVPs to Speak at 4th International Cloud Computing Expo
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- The Difference Between Web Hosting and Cloud Computing
- Cloud Computing Expo: Exclusive Q&A with Yahoo! SVP Cloud Computing
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Confessions of a Ulitzer Addict
- My Thoughts on Ulitzer
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- A Cup of AJAX? Nay, Just Regular Java Please
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- The i-Technology Right Stuff
- JavaServer Faces (JSF) vs Struts
- Rich Internet Applications with Adobe Flex 2 and Java
- Java vs C++ "Shootout" Revisited
- Bean-Managed Persistence Using a Proxy List
- Reporting Made Easy with JasperReports and Hibernate
- Creating a Pet Store Application with JavaServer Faces, Spring, and Hibernate
- What's New in Eclipse?
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- i-Technology Predictions for 2007: Where's It All Headed?









































