Number of offerings from tools vendors <br>reflects popularity of Java
The pace of Java licensing is explosive. According to Sun there are easily more than 1,500 Java applets and Java-enhanced development tools in some stage of release, with 10,000 to 20,000 applications in the process of being written. This is not a fad; it is an avalanche.
To check out the latest online information, point your browser at Gamelan (https://www.gamelan.com), the Yahoo of Java applets. To see actual ratings of hundreds of Java applets, see the Java Applet Rating Serviceโs collection (https://www.jars.com).
If youโre looking for commercial-grade development environments to do your own work, there is also much good news. The months of hype and excitement are now paying off in both Java-savvy general purpose and client/server application development environments.
General development environments
Silicon Graphics, Borland, Symantec, Natural Intelligence, and Metrowerks are all moving to break the Java vaporware barrier for general-purpose development environments.
So too, is SunSoft, with its March 26 announcement of Java WorkShop and its description of plans for Internet WorkShop later this year. Java WorkShop, written entirely in the Java language, is billed by SunSoft as the first complete Java-development environment in the marketplace. Solaris (SPARC and Intel/x86) and Windows NT/95 beta versions will be available in April and May, with production versions expected soon thereafter. Since itโs written entirely in Java, Java WorkShop also will become available on other platforms (such as the Macintosh and additional Unix flavors) once the Java Virtual Machine runs on these platforms and SunSoft has tested Java WorkShop for compatibility.
Java WorkShop provides an integrated environment for designing, testing, and deploying Java applications. The browser-based interface provides access to an integrated editor, compiler, and debugger, and a component repository promotes object reuse.
Java WorkShop will also incorporate Active Softwareโs (http://www.activesw.com/) Java GUI Builder. It supports all Abstract Windowing Toolkit (AWT) widgets, and an extensible palette of GUI components, allowing developers to use pre-built widgets in their Java applets.
SunSoftโs Internet WorkShop, slated for third-quarter delivery, is a superset of Java WorkShop designed to support universal client development, Visual WorkShop, and the NEO distributed-object application environment.
Also in March, Silicon Graphics Inc. (Mt. View, CA) delivered on the first part of its two-phase strategy for Cosmo Code, an integrated Java-development environment that runs on SGIโs IRIX operating system, versions 5.3 and 6.2. The basic development environment now available includes a Java compiler and interpreter, a source-level debugger, an object- oriented static analyzer, and a class browser. SGI says a mid-year release will add a visual-applet builder and new media libraries.
โWe are taking Java very seriously. So much so that we are even beating Sun to market with user-oriented development tools,โ says John McCrea, SGIโs marketing manager for its WebForce line of turn-key systems. โWe are in the early stages of a new phase of computing with more open standards. The combination of HTML, VRML, and Java makes up this new platform where not only are programs independent of platforms, but content is also platform- and database-independent.โ
The Java compiler produces machine-independent bytecode to be executed by the runtime interpreter. On SGI systems, runtime support includes extensions for symmetric multiprocessing and native code execution.
The static analyzer is designed to help users understand the relationships among source files and objects. The tool displays a programโs object-oriented structure, including inheritance graphs, class definitions, and more. Users can ask the tool to display where methods are declared, how multiple classes are related, and related issues. The static analyzer is integrated with the debugger, so a developer can, for example, view the code as an inheritance graph and double-click on a class name to display the source code.
The Java debugger supports full source-level debugging, including source-level traps, thread controls, exception handling, and breakpoints.
Slated for later this year, the drag-and-drop-savvy visual app builder is supposed to make assembling interface components much easier, including support for 2D or 3D graphics, animation, video, and audio. The Motion Engine Library defines a set of interfaces for audio and video streams, 3D, 2D, text, and animation embedded in a 3D virtual world. The MediaBase Library provides a set of interfaces to manage complex multimedia objects.
The Cosmo software suite will eventually include Cosmo Player, a Moving Worlds browser, and Cosmo Create, which is an HTML-, VRML-, and Java-authoring tool.
Borland International (Scotts Valley, CA) started to deliver its first Java components last month. The firm announced its Java licensing in November 1995, and plans to incrementally release Java components developed for Latte within existing products, says Steve Grady, a Borland spokesperson. Latte, the complete Delphi-like Java-development environment is slated for release in late 1996.
Just released Borland C++ 5.0 includes Sunโs Java Development Kit (JDK) for Java code generation, a just-in-time compiler, and a graphical debugger that Borland wrote in the Java.
The firm calls its just-in-time compiler the AppAccelerator, and claims applets achieve a 5x-to-10x performance increase when developed on Windows 95/NT platforms. Borland plans to license AppAccelerator to Web browser vendors and others, to speed applet execution on other platforms.
Beyond C++ 5.0, the firm is on record promising InterBase InterClient, which is Java-based connectivity software for InterBase databases. No time frame is available for InterClient.
Borland said it will ship beta versions of a product, code named Nexus, for three-tiered intranet development. Planned features include simple clients and centralized business rules and validation.
While Borland is adding Java components to its C++ development environment, Symantec (Cupertino, CA) is admitting it made a big mistake when it did the same thing in December 1995. Correcting its misstep, the firm launched Cafe for Windows 95/NT in March and will ship a Mac version in April.
Adding Java into its C++ development environment produced a 200-megabyte product that overwhelmed many users, says Mansour Safai, general manager of the development-tools business unit for Symantec.
โTo be honest, we did not understand who would be using Java. We simply assumed that professional C++ developers would be moving to Java. We quickly got very strong feedback that people were totally confused. We were hearing from MIS and Visual Basic developers, and even HTML page designers that had no practical C++ experience,โ says Safai.
Symantec went back to the drawing board, removed most of the C++- specific material, and shipped a 20-megabyte Cafe product that Safai says is much easier for users to grasp. The user interface was also redesigned with the needs of less experienced programmers in mind.
Cafe provides a visual development and construction environment for things like menus, forms, and Windows-style resources. The editor offers text-highlighting capabilities for Java and HTML, and macro capabilities.
Symantec wrote their own compiler because they found Sunโs compiler to be โextremely slow,โ says Safai, who claims Symantecโs implementation compiles up to 13 times faster. โSomething that takes four and a half minutes to build with Sunโs compiler will take about 10 to 15 seconds with Cafe. Thatโs a big productivity advantage,โ says Safai.
Cafe also provides an integrated hierarchy browser for the Java class libraries and a graphical debugger.
The graphical debugger enables users to step through multi-threaded applets in slow-motion to diagnose problems. It contains a thread view to display the state of individual applets threads, and it shows the data in its appropriate format โ character, integer, or floating-point number.
The next step for Symantec, says Safai, will be to tackle database access, something that will require Symantec to extend JavaSoftโs recently proposed API โ JDBC (Java Database Connectivity).
โJDBC is a good attempt to match ODBC capabilities,โ says Safai, โbut it only supports a subset of ODBCโs capabilities, and then ODBC is already widely viewed as inadequate for large- and multi- database access.โ
Mac-specific products
In addition to Symantecโs Cafe for the Mac, two other products target Apple machines.
Natural Intelligence (Cambridge, MA) began shipping the first Java-development environment for the Mac โ Roaster โ on January 5th, says Hillel Cooperman, director of business development. He concedes it was a developersโ release โ beta software sold with the rights to get the future finished product.
The integrated development environment includes a Java-specific editor, a packaged-based project window, two compilers, a bytecode level debugger, and a runtime engine.
Two compilers were included because NIโs own compiler was only about 90 percent complete, says Cooperman. Since it is fast but incomplete, NI bundled Sunโs Java C compiler with Roaster.
The firm is about to announce details of its next release โ expect news in late April or early May, with software to follow soon thereafter. Among the likely components will be a full compiler, source-level debugger, class browser, and an interactive development environment.
On May 15, Metrowerks (Austin, TX) will release two products for Java developers โ its professional development package and an introductory offering.
Java will be included free of charge with Metrowerks Code Warrior Gold products, which now consists of C, C++, and Pascal. Code Warrior generates code for 68K-based Macintosh systems, PowerPC Macs, and Intel-powered Windows 95/NT PCs, and a couple of other specialized platforms.
In addition to a full language compiler, Code Warrior includes an interactive development environment and a full source-level debugger. The Java debugger uses the same user interface as the debugger for other languages supported in Code Warrior.
โMetrowerks is not simply another ISV,โ says Jean Belanger, Metrowerksโ general manager. โWe are a development partner under contract with Sun to help deliver the Macintosh Java implementation. We think developers will find our package very attractive in that it supports four different programming languages and multiple target platforms.โ A native Windows 95/NT Code Warrior version is slated for November.
Metrowerks is also going to offer โDiscover Programming with Javaโ for 9. This product targets less experienced developers. It includes the interactive development environment and a full Java trade book on CD- ROM.
Client/server development environments
Developers focused on client-server application development will also find new Java wares entering the marketplace. Gupta, Sybaseโs PowerSoft, and Oracle Corp. all have Java products in play or on the drawing board for later 1996.
Centura Software Corp. โ the new name for Gupta Corp. (Menlo Park, CA) โ is launching a new product line anchored by Centura Team Developer, a 32-bit development environment that builds two-tiered, three-tiered, or Internet-based development environments. A Java-enabled version will be available in December, says Matt Miller, vice president of marketing for the firm.
Developers will be able to build applications in much the same way as with Centuraโs current SQLWindows, but they have the added option of compiling the work as a Java applet.
โWe think this gives people a lot of flexibility to begin their development work today, even though they are not yet sure what the final deployment platforms will be. Rather than having to learn Java at a low level, developers can use a familiar 4GL to do their work and retain a lot of flexibility,โ says Miller.
The Centura product line is compatible with SQLWindows; previous applications can easily be recompiled for Java when the Java version ships. There are 125,000 SQLWindows users that know SAL (Scalable Application Language), says Miller. Centura Team Manager, like SQLWindows, enables users to write in SAL and then convert that code to Java, which is run by the Java interpreter.
Team Manager differs from SQLWindows in that it is 32-bit and supports a three-tiered architecture, TP monitors, and flexible partitioning.
Centura backed into supporting Java, admits Miller. โWe were looking for a way to rip out the language engine in our development environment. We have our own language, SAL, but were looking for a higher quality execution engine, and we believe Java will give us that. So we selected Java for its inherent worth rather than because we thought it was going to be a wildly popular development language.โ
PowerSoft (Concord, MA), a division of Sybase, announced in February that it licensed Java for inclusion in its new Optima++, a rapid application development (RAD) environment emphasizing C++ component assembly. Java support will be delivered in the third quarter in the Professional and Enterprise Optima++ packages that run on Windows- based platforms.
Optima++ is a language-centric development environment, differing from PowerBuilder, which focuses on development at a higher level of abstraction, says Rob Veitch, product manager for Optima++ in the languages division of PowerSoft. That said, PowerSoft bills Optima++ as leveraging components in a drag-and-drop manner to make development efficient.
โIt is very important to understand the context within which we are licensing Java. Our focus is not on Java development, but rather on comprehensive Internet-application development,โ says Veitch.
As a result, Java capabilities target adding client-side applet functionality for browser-centric applications, rather than standalone Java development.
In addition to the standard Sun-Java class libraries, the Optima++ environment will provide editing, browsing, debugging, and form-editing capabilities. Veitch says it is too early to say whether the Java compiler and debugger will be written in house or licensed from another firm.
The capabilities mixed in with Java support include Internet elements for Windows developers โ WinSockets, WinInet, etc. โ and functionality to make it easy to create customer-application servers and deploy them flexibly on the network.
Oracle Corp. (Redwood Shores, CA) licensed Java in October 1995 for inclusion in its Web PowerBrowser and Developer 2000, its 4GL development environment.
Developer 2000, which now generates three-tiered applications with flexible partitioning capabilities, will enable users to generate PowerBrowser-savvy application front ends and Oracle 7 database links for Oracle WebServer, all from the same design, says Denise Moore, Oracleโs vice president of product marketing.
The product suite also include a number of innovative features, such as Network Loadable Objects (NLO), Client-Side Processing (CSP) modules, Personal Publisher mini-server, and WebServer-enabled database stored procedures.
Network Loadable Objects provides a framework for running third-party, network-resident applications within PowerBrowser, such as Adobe PDF viewers, Java applets, and VRML scripts.
For example, Oracle PowerBrowser users will be able to access the Web site of a department store, download a Java-based video applet displaying merchandise (or any other Network Loadable Object), and view a video clip about that merchandise on their computer. Within an enterprisewide Web network, Oracle PowerBrowser allows financial analysts to use a PowerBrowser-based forecasting application to access banking data and applications located on the corporate Web server, download the objects, and execute them within the local forecasting program.
โJava is another environment for users that Oracle will support. We are not ignoring it, but it is also not our primary focus,โ says Ehrlich. He noted that Oracle will be making a couple of announcements in April that, while not Java-centric, has implications for the firmโs support of Java.
โThere are many different Java initiatives at Oracle,โ says Ehrlich, โincluding Developer 2000 and Project Sedona, an object component- based development framework supporting object standards such as OLE, Java, and CORBA.
Other development tools
As noted at the top of the story, the deluge of Java-related products, many slated for developersโ use, has only just begun. Three widely varying offerings from Adobe, Macromedia, and Applix illustrate some of the other possibilities.
Adobe Systems has pledged to integrate Java into PageMill and SiteMill โ its Web-authoring tools โ and Adobe Acrobat, an electronic document viewer.
Adobe is approaching Java from an authoring perspective rather than from a developerโs perspective, says Rick Brown, an Adobe spokesperson. The key Java functionality that must be supported is the ability to import previous work with embedded Java components, in the same way PageMill and SiteMill enable previous HTML code to be imported.
The firm has not disclosed the specific capabilities to be provided, or when Java support will be added, says Brown. But he does insist the firm is committed to leveraging Java across the entire Adobe product line.
Macromedia International (San Francisco) is taking the world of multimedia authoring to the Web with Shockwave for its Director product, and additional Java-related enhancements to Director and Authorware.
Director and Authorware will be enhanced to enable users to compose and animate Java applets in a manner similar to digital video, 3-D, or high-resolution bitmaps.
Macromedia and Netscape have collaborated to deliver Shockwave for Director, which enables Director users to deliver โplug-inโ interactive multimedia components in Netscape Navigator 2.0. Shockwave for Directorโs post processor, Afterburner, compresses standard Director files by approximately 60 percent, adds security, and optimizes content by media type for quick downloading. Shockwave for Director includes Afterburner, documentation on tips and techniques for Internet authoring, sample movies, and the Shockwave player that plugs into Netscape 2.0.
Macromedia also plans to utilize its core technology and Java to build a new tool for publishing interactive multimedia information on high-bandwidth Internet networks.
Applix (Westboro, MA) has demonstrated a Java-based client/server spreadsheet as part of its Espresso! project. Espresso! targets in-house and commercial developers who want to embed spreadsheet functionality into an application suite, says Mark Yohai, the firmโs director of Internet business development.
The spreadsheet is both interactive and real-time responsive. For the amount of functionality provided, says Yohai, the spreadsheet applet is fairly small โ about 1.5 megabytes, which downloads in about one minute over a 28.8K connection.
Behind the fully functional spreadsheet applet, developers can hook in market feeds or link up to databases or data warehouses. The applet can read and write formats like Excel and Lotus, and provides all the functionality for doing calculations inside cells
The spreadsheet server runs on Unix and Windows NT, as does the development environment.
According to Yohai, Applix plans to expand the Espresso! project with other horizontal application toolkits, possibly turning its attention to database access and workflow applications next.


