In-Depth
A race to the Java gold cup
- By Lana Gates
- July 6, 2001
The Java programming language promised easier application development
with its "write-once, run-anywhere" claim. While there is some question as to whether Java has lived
up to that promise, a handful of Java tools do offer simplicity in application development through simple (and
enhanced) source code editing.
Among those available for less than $1,000 are JBuilder from Borland International Inc., Scotts Valley, Calif.,
Visual J++ from Microsoft Corp., Visual Café for Java from Symantec Corp., Cupertino, Calif., and Java WorkShop
from Sun Microsystems Inc. Available at a slightly higher price is PowerJ Enterprise from Sybase Inc., Emeryville,
Calif. All these firms are household names in development. How good are their new tools?
Each of the five tools includes a debugger, command-line coding and a Java compiler. But after that, the differences
among the products become apparent. Most of them include JDK 1.1 support. Microsoft's and Sybase's products include
C++ integration. Sybase and Borland are aiming their tools toward enterprise development -- Sybase as its product
name implies and Borland through its JBuilder Client/Server Suite.
The major issues for all the tools, however, appear to be ease of use and scalability of the final product.
"Those are issues for Java itself," noted analyst Michael Barnes with the Hurwitz Group Inc., Framingham,
Mass. "It's a question of the immaturity of the language, not the tools. Tool vendors are in a good position
because they pace the development of the language on the tools themselves."
According to Evan Quinn, director of Java research for International Data Corp., Mountain View, Calif., ease
of use is not really an issue, "but scalability is," he said. "It was a very significant issue before
JDK 1.1," the latest Java standard from Sun. "It's imperative for scalability to be addressed,"
Quinn said. He added that IDC will be closely tracking these products. "We think their success or lack thereof
will be key indicators regarding how Java's going to do in business."
The nitty-gritty
Borland's JBuilder family of visual development tools lets developers create platform-independent applications
using Java. JBuilder's scalable, component-based environment is designed for all levels of information network
development. In addition, it gives developers an open architecture to incorporate third-party tools, add-ins and
JavaBean components.
Daiwa Securities America, a securities brokerage firm in New York City, chose JBuilder while it was still in
beta. "It was so much better than anything out there," said Jeff Borror, director of information technology.
"It's an industrial strength product with a control library and a lightning fast compiler. It gave us a whole
suite of Java tools for serious Java development." Daiwa is also using Borland's DataGateway for Java database
connection.
JBuilder's open system attracted Borror to the product. "We can customize Borland's development environment
with our own themes," he said. While the product provides wizards for creating JavaBeans and deploying applications,
the disadvantage is Java itself, said Borror. "Java's still a very young product, so there's still some rough
edges. Anything that uses Java is resource-intensive."
Despite that, Borror noted one major strength of the product -- a large majority of it is written in Java. "I
think philosophically that's very correct. It also means Borland is very close to portability to other platforms,"
he said.
Sun's Java Workshop is also written in Java and supports JDK 1.1. It features cross-platform capabilities and
includes a Visual Java GUI Builder, an integrated editor-centric user model, a Java compiler, an advanced debugger
and a project manager. In addition, the product features a Java profiler, which lets developers identify bottlenecks
in their code and tune those bottlenecks for better performance.
Net-Temps Inc., a Web-based recruiting service in Tyngsboro, Mass., chose Java Workshop mainly for its cross-platform
capabilities, according to development manager Steve Paulovich. "Our shop is mainly Unix-based on the internal
end and all of our desktops have some form of Windows on them," he explained. Java Workshop was the easiest
way to keep everyone happy.
The company considered Symantec's product as well, but since all of Net-Temps' heavy-duty servers are Sun-based,
it opted to stay with Sun. "As developers on Java, we knew that [Sun's] products would be 100% compatible
with the Java standard," Paulovich noted.
In addition, Paulovich got something for which he did not bargain. "The GUI development tools that came
with Java Workshop were far superior to any others we saw," he said. "Our experience has been nothing
but good. We're able to meet our development schedules and have everything cross-platform. It's as seamless as
possible."
Symantec's Visual Café for Java 2.0 is now available in versions for Web development, professional development
and database development and also supports JDK 1.1. It offers JavaBean support and a JFC library. The professional
and database editions also include native compilation and incremental debugging. The Web edition features the Visual
Café for Java IDE, a visual page HTML authoring tool and Netscape Communicator 4.0.
David Boydston, principal consultant for Solutions Consulting in Santa Barbara, Calif., chose Visual Café
for Java mainly for its intuitiveness, he said. He uses it mostly as a front end for development. "It's the
most Visual Basic-like front end," he noted.
Boydston selected Symantec's product before Borland and IBM's were available. He looked at Sun's Java WorkShop
but found it rather slow and not very intuitive. Microsoft's J++ was just a compiler, he asserted. "It didn't
provide any intuitive forms layout capability," noted Boydston.
Solutions Consulting has since evaluated Borland's JBuilder, which has one feature the company really likes
-- the ability to change code automatically. If a developer does a forms layout in Visual Café, Boydston
said, it generates code. Any changes in that code have to be made by hand. Then the tool has to go back through
the code when it is loaded to make sure it is reformatted. "The way Borland's implemented that (process) is
a little smarter than Café," Boydston added.
Although Solutions Consulting likes the automatic code changing capability, it is not enough for the company
to change tools at this point. "We might give up a little bit of parsing capability," Boydston commented.
"But there is nothing else on the market yet that has given us enough impetus to switch."
The major advantages of Visual Café, according to Boydston, are reliability, consistency and the ability
to create an executable for Windows. Another plus is its debugging capability -- the ability to change code while
the program is running. "You don't have to shut down and restart the application," Boydston said.
The only improvement Boydston would like to see is in the interface to the file system. "It could be better
in terms of remembering where things are. When you work on multiple projects and open a dialog box or a file, Visual
Café always seems to put you back in the same place, a default location," he said. "It would be
nice if it would remember where you were for a project instead of having a single mindset."
Toward enterprise development
Sybase's PowerJ is geared more toward enterprise Java application development. It features database capabilities
and integrates with Sybase Jaguar CTS for building business applications on the Web. The product also offers more
than 240 pure Java components and hooks into popular version control systems. A Web Application Target provides
a way to integrate editing, debugging and publishing of all aspects of Web application development. A query component
and Sybase JConnect for JDBC are also included.
Primal Systems, Newport Beach, Calif., a provider of business applications to the telecommunications industry,
chose PowerJ for its enterprise capabilities. "We absolutely had to have an enterprise tool to develop with,"
explained president John Faltys. "We wanted a similar interface to a client/server interface. Certainly we
were comfortable with Powersoft as well." Primal Systems has been a PowerBuilder shop "forever,"
said Executive Vice President Joe Simrell. "As we move our applications to being Web-enabled, we're looking
at future releases of those (applications) being in Java. PowerJ is just the natural extension."
Primal Systems also considered products from SilverStream and Symantec. "Symantec at the time was probably
the best applet tool but not the best enterprise tool," Faltys noted. "SilverStream wasn't mature enough.
PowerJ was more mature than that and comes from an enterprise viewpoint."
One of the biggest advantages of PowerJ, Faltys said, is a thin client. "In an Internet-type application,
you want to make the client as thin as possible -- getting the logic off the client and putting it onto another
tier, usually the middle tier. If we used Visual Café, we'd have a fat applet because it's two tiers and
we'd put that logic in the middle tier." Another PowerJ advantage, Faltys asserted, is the ability to distribute
logic to whichever tier makes sense.
The numbers game
Market research firm IDC sees Microsoft's Visual J++ leading the pack from a shipment perspective, followed
closely by Symantec's Visual Café for Java. There were approximately a half million Java development seats
in 1997, and IDC's Quinn believes Visual J++ shipped more than 100,000 of those. And Visual Café came pretty
close to shipping 100,000, he said. "That's new licenses; that's not just upgrades," he pointed out.
Visual J++ allows developers to integrate the power of Java with existing systems, such as client/server networks
and databases. The product boasts a fast Java compiler and includes a customizable editor.
The low-end Java tools race is "pretty much neck-and-neck between Microsoft and Symantec," Quinn continued.
"Symantec led in 1996, so it started off with a larger installed base than Microsoft in 1997. In terms of
actual overall usage, J++ has the lead over all the other products. But when looking at the architectural perspective,
most people are using Visual J++ to target Windows. In that usage arena, we think the wider, platform-independent
universe has a slight lead over the Windows-specific universe," Quinn said.
Gary Hughes, president of multimedia and network consulting firm Stargate Video Systems in Boston, noted some
drawbacks to Visual J++. Hughes used Visual J++ on several development projects. He said while it offered an advantage
in speed, it did not fully support JDK 1.1. "Microsoft's goal is to make J++ work really well to be a tool
that develops really good Windows applications. But it is not in Microsoft's direct interest to make that easy,"
he said. "You get a slight conflict of interest if cross-platform development is what you're looking for."
Chuck Durham, senior vice president for Global Internet Associates, Lancaster, Pa., voiced the same complaint.
He used Visual J++ on a project for New Holland North America Inc., an agricultural and construction equipment
maker in New Holland, Pa. "Microsoft has not been very fast at supporting the JDK 1.1 standard with RMI,"
Durham said. "They seem to be pushing database connectivity" with COM objects like ADO and RDO, "which
at this time works better but is only supported on the Internet Explorer browser," Durham noted. Microsoft's
general database connectivity is through standard JDBC. The company is using COM/ActiveX components for database
connections.
Durham noted some advantages of Visual J++, including performance, integration with existing ActiveX components,
more system functions than Java permits inherently and the same IDE for a current Windows developer using Microsoft's
Visual C or Visual InterDev. But despite these advantages, Durham added, the lack of JDK 1.1 support "leads
you to evaluate alternative tools to do cross-platform applications."
Microsoft refutes these complaints, however, saying that Visual J++ fully supports JDK 1.1, but not out of the
box. "You can freely download SDK 2.0 for Java so you get full JDK 1.1 support minus JNI," said Bill
Dunlap, product manager for Visual J++. The product offers JDK 1.02 support out of the box, but to enable JDK 1.1
support, developers must download the Microsoft SDK for Java, free of charge, from www.microsoft.com/java and plug
it into the Visual J++ compiler.
Facing the challenges
Despite this problem, IDC's Quinn said the real challenge for Microsoft is to impress upon the buyer community
that Windows NT is continuing to move upscale. "The server side of Java cuts some of the momentum out of NT,"
he said. "Java gives life to all the platforms that Microsoft hopes to overcome with NT, so they need to be
even better at delivering NT without being nerds about it."
Symantec faces a challenge of more legitimate competition, Quinn said. "All their competitors come with
a pretty significant installed base," putting Symantec at a disadvantage. The company did, however, have a
time-to-market advantage over everyone else. "Symantec has gotten to where they are, in some ways, being the
most visionary, the most aggressive and taking some risks," Quinn said.
Borland needs to continue what it has been doing for the past year or so: moving away from Microsoft, Quinn
continued. "Borland recognized that they couldn't go ahead and compete with Microsoft directly in all their
products, so they changed platforms."
The Hurwitz Group's Barnes said he believes Borland's goal is to move further into the enterprise. To do that
sufficiently, he added, Borland needs "to understand the needs of the enterprise and be able to support those
needs and application integration."
"Sybase," IDC's Quinn said, "has taken the least religious view of all these companies and said,
'Okay, we're not pro-Windows, we're not pro-Java, we're pro-customer. We'll support both Windows and Java.'"
Quinn said he believes Sybase's is a strategy many customers will find appealing.
As far as Sun, the Java originator, is concerned, Quinn said, "it needs to act a little bit more conservative,
a little more mature. There's a certain amount of doubt whether Sun internally has all its ducks in a row."
Barnes is looking forward to seeing Sun solve this whole Java issue and figure out how "to profit from
Java without antagonizing its partners," the companies it actually competes with. "Sun needs to walk
a fine line between leveraging Java to be able to get the benefits of Java while at the same time being able to
maintain Java as an industry standard."
So the race continues. Who will win? Keep watching the low-end Java tools market for the latest results. But
keep in mind what Barnes at the Hurwitz Group said, "There's room for more than one to survive."