Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud.
We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
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:
Ease of installation and setup
Flexible and intuitive project setup
Support for multiple developmentprojects
Powerful code-editing features
Ability to visually inspect class design
Facilities for deploying a distributed application, including deploying
to leading application servers
Support for refactoring techniques
Support for multiple JVMs
Support for generating test classes for all types of Java components
(JSP, servlets, Java classes, EJBs)
Support for JSP editing and viewing
Powerful debugger
Flexible project handling
Support for version control systems
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:
It has wizards and tools for configuring deployment to application
servers including BEA WebLogic, iPlanet, IBM Web-
Sphere, and Tomcat. My applications are built on WebLogic, and it was very
easy to set them up for EJB compilation and deployment.
The Team menu provides direct access to source control systems. I set
this up to work with VSS, our source code repository.
JBuilder 7 is well integrated into supporting flexibility in build
processes. I set up the project for external builds using Ant.
It has an Object Gallery from the File menu (select New) for creating
servlets, JSPs, EJBs, XML, Java classes, test classes, etc. I used the
option for pulling in EJB definitions from an existing deployment descriptor
and it worked like a charm.
JBuilder 7 includes EJB development wizards with support for EJB 2.0
BMP.
The File menu includes an option, Compare Files, to compare two source
files and to merge changes between them.
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:
Excellent editing features
Robust support for design and deployment of J2EE components,
including EJBs, JavaBeans, Java servlets, and JSPs; visual EJB
designer
Powerful J2EE component development wizards
Deployment support for popular application servers
Option to automatically generate Javadocs within the IDE
Excellent project management
Good support for refactoring
Excellent user interface, including intuitive and easy-to-use
menus; visual designer for switching between source code and visual
representation
Robust support for databases through DataExpress
Support for Ant builds and CVS, ClearCase, and VSS for source
control
Support for XML parsing
Support for JDK 1.4
Support for Web services via a downloadable Web services kit
Cons:
Multiple layers of panes require large real estate on the
screen. It's very easy to open up too many windows, which leads to confusion
JBuilder is expensive as compared to other functional IDEs with
similar features
About 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.
Reader Feedback: Page 1 of 1
#9
Vasu Srinivasan commented on 5 Nov 2002
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.
#8
Ajit Sagar commented on 10 Oct 2002
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.
#7
Ajit Sagar commented on 10 Oct 2002
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.
#6
Ajit Sagar commented on 10 Oct 2002
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 :-)
#5
Ajit Sagar commented on 10 Oct 2002
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
#4
Bruce Wallace commented on 5 Oct 2002
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!
In other words, you can hit the tab key all you want and they are all ignored if JBuilder doesn't want to insert more space at that point.
I've WASTED HOURS fighting this and trying to disable it. I never had this problem with JBuilder 4.
#3
Lei Fong commented on 4 Oct 2002
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)
#2
greg keys commented on 4 Oct 2002
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.
#1
Bal commented on 3 Oct 2002
- under Linux multiple browsers are not usable
- the JSP apps don't behave under the IDE as they do outside, (but you can work around this by not using the builtin launcher)
Vasu Srinivasan wrote: 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 wrote: 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 wrote: 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 wrote: 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 wrote: 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 wrote: 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!
In other words, you can hit the tab key all you want and they are all ignored if JBuilder doesn't want to insert more space at that point.
I've WASTED HOURS fighting this and trying to disable it. I never had this problem with JBuilder 4.
Lei Fong wrote: 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 wrote: 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 wrote: - under Linux multiple browsers are not usable
- the JSP apps don't behave under the IDE as they do outside, (but you can work around this by not using the builtin launcher)
With Cloud Expo 2012 New York (10th Cloud Expo) just four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference...
We have technical and st...
AMD said late Tuesday that its chief sales officer Emilio Ghilardi had left the company and that CEO and president Rory Read is going to do his job while a replacement is sought.
AMD didn’t say why Ghilardi left but it’s assumed Read wants his own people. Read is relatively new to th...
During the lifespan of M3 (Monitis Monitor Manager) there has always been something lacking – timers.
M3 execution procedure was outlined in this previous article.
The execution mentioned in the latter was a one-time-execution, whereas server monitoring requires periodic invocati...
Red Hat is putting its bought-in Gluster scale-out NAS storage technology,
acquired in October, on the Amazon cloud.
It’s styled Red Hat Virtual Storage Appliance for Amazon Web Services and
other clouds are supposed to follow in short order.
A new episode of the screencast series is now available at the OpenNebula YouTube Channel.
This screencast demonstrates the new easily-customizable self-service portal for cloud consumers. Its aim is to offer a simplified access to shared infrastructure for non-IT end users. The scree...
C12G Labs has just announced an update release of OpenNebulaPro, the enterprise edition of the OpenNebula Toolkit. OpenNebula 3.2, released two weeks ago, brings important benefits to cloud providers with a new easily-customizable self-service portal for cloud consumers, and builders w...