When you embark on a new enterprise development project, it's easy to convince yourself that the hard part is over once you've decided to go with Java. But the task of assembling the right blend of Java development tools, documentation, and runtime software can add weeks to your development schedule. And if you opt to use Sun's enterprise Java services -- J2EE -- it's even harder to evaluate which tools are best suited to your purposes.
TEXTBOX_HEAD: The Bottom Line
WebGain has combined Visual Café with UML and HTML tools to create its studio bundle. The package is a worthwhile kit for designers and senior coders, but most developers will need only Visual Café.
The Visual Café Java IDE sports updated JIT and native-code compilers for Java 2. The StructureBuilder modeling tool integrates well with Visual Café and is ideal for smaller designs.
- First-rate Java development environment
- Object-oriented modeling tool for generating Java code
- Integrated support for EJB and UML
- Bundled BEA J2EE server is limited to one network connection
- Suite's tools and documentation do not cover enough J2EE facilities
,995 for Standard Edition; ,995 for Professional Edition
Windows 98, Windows NT/2000
WebGain, Cupertino, Calif.; (888)822-3209
That's where WebGain enters the picture. The company, an independent firm funded by BEA Systems (makers of the WebLogic J2EE server), is billing its new WebGain Studio package as a one-stop shop for J2EE development projects. Offered in Standard and Professional Editions, WebGain Studio attempts to pack everything an enterprise Java developer needs into one box.
We reviewed the Standard Edition, which combines the Visual Café 4 Java IDE, an object-oriented modeling tool, a Web design environment, and a single-user copy of BEA's WebLogic server. (The Professional Edition adds an object relational database tool.)
Granted, in-the-trenches Java developers won't need anything more than Visual Café -- most programmers spend their time simply banging out code based on a senior person's design, and that takes place entirely in the IDE. But project leaders, architects, and top-level coders could find WebGain Studio to be worth its premium price.
The heart of the matter
That said, Visual Café 4 Enterprise Edition is clearly the heart of WebGain Studio. This is the first version of Visual Café to appear since WebGain bought the popular Java IDE from Symantec, and Java developers have been waiting impatiently for this release. They won't be disappointed: WebGain wisely kept Visual Café on course, continuing Symantec's tradition of combining top-shelf editing, code-management, and debugging capabilities with top-notch performance.
The new release updates Visual Café for the latest Java 2 compilers and JVMs. Symantec's renowned JIT and native Java compilers have also been revamped to support Java 2 compilers and JVMs.
But Visual Café's appeal is not limited to Java veterans. Experienced Windows developers accustomed to Visual Basic, Delphi, or Visual C++ will feel right at home here. The user interface blends Java with native Windows elements to create an unusually responsive Java development environment.
Moreover, Visual Café is snappy enough to make pure Java IDEs from competitors such as Inprise and Sun feel downright sluggish. For example, most of Visual Café's windows, including its source code editors and property lists, scroll up and down when you use your mouse wheel. The mouse wheel won't work on almost any other Java window, frustrating developers who must page through thousands of lines of code.
All things considered, Visual Café 4 is one of those rare development tools that actually makes you a better, more productive programmer.
Aboard the enterprise
The Enterprise Edition of Visual Café 4 lets you build, deploy, and import Enterprise JavaBeans (EJB). To facilitate local testing of J2EE components, WebGain throws in a restricted copy of the BEA WebLogic J2EE server. The company prevents commercial use by limiting the number of external (nonlocal) network connections to one, and because J2EE applications rely on network communication, this limit may interfere with even the most basic testing.
Still, WebLogic is ideal for the isolated testing that's typically performed in the early stages of application design. Testing against a local J2EE server lets you conduct the kind of fearless experimentation that's often impossible, or at least inadvisable, with production servers.
StructureBuilder rounds out the WebGain Studio bundle nicely. This simple UML (Unified Modeling Language) diagramming tool plugs into the Visual Café IDE. As you sketch out your design, StructureBuilder generates Java code that matches that design. Better yet, StructureBuilder lets you diagram and document existing Java programs, including Java code that you (or Sun) have already compiled. The capable built-in source-code editor obviates the need to bounce in and out of Visual Café.
We found StructureBuilder to be an invaluable tool for making sense of a project. Its features for sketching out object persistence -- storing and retrieving an object's state -- and for building and deploying JavaBeans overlap with similar facilities in Visual Café.
But StructureBuilder's approach is preferable for designs that originate in UML. Like other WebGain Studio components, it's not the kind of tool that every developer would need, but it could come in handy for smaller designs that don't require a full-fledged object-oriented modeler.
Of course, WebGain Studio is not without its flaws. Except for StructureBuilder's pop-up window inside Visual Café, the various components bundled here are integrated only by virtue of sharing a box. In other words, there is no natural workflow -- you don't get an all-encompassing project management facility to tie things together.
Inveterate Java developers are used to hopping from tool to tool as work progresses, but users accustomed to the cozy environs of Microsoft Visual Studio or Inprise Delphi may find WebGain's fragmented approach to be unfriendly.
The package also feels a bit light on enterprise features. For example, Visual Café's online help does not offer any J2EE documentation. The IDE will assist with EJBs but not with other J2EE services. As for the rest of J2EE, you're on your own.
And the bundled Macromedia Dreamweaver 3 HTML designer includes only the most basic support for inserting JavaServer Page symbols into HTML code. Dreamweaver is a powerful HTML tool and a favorite among Web designers, but it has little to lend to Java development, so it seems out of place in WebGain Studio.
In any case, I'd trade Dreamweaver's place in this suite for a solid collection of XML tools, because skilled enterprise Java developers are usually too valuable to be deployed as Web designers.
Still, any development suite that features Visual Café 4 at its center deserves strong consideration. WebGain Studio's ,000 premium over Visual Café 4 Enterprise Edition is easily justified if you can put the modeler, Web designer, and restricted J2EE server to immediate use. Otherwise, just grab Visual Café 4, which remains the best Java IDE on the market, and pick up supporting tools as you need them.
Learn more about this topic
- For JavaWorld's other product reviews, see the Product Review section of our Topical Index
This story, "WebGain IDE fulfills your top-level Java development needs" was originally published by InfoWorld.