Recent articles:
Popular archives:
Java: A platform for platforms
Sun's reorg may seem promising to shareholders but it's also a scramble for position. The question now is whether Sun can,
or wants to, maintain its hold on Java technology. Especially with enterprise leaders like SpringSource and RedHat investing
heavily in Java's future as a platform for platforms
Also see:
Discuss: Tim Bray on 'What Sun Should Do'
However, no one could credibly argue that the Java platform as we know it (the 1.0 and 1.1 core platforms) is a multimedia power house. In fact, far from offering a robust set of multimedia APIs, Java as a platform still is adding a great many features and gaining acceptance. Media support is only now beginning to roll into the core platform (as part of the upcoming 1.2 release, which will include the Java 2D API and Java Sound engine).
These developments show promise for Java's media capabilities. In future installments of this column we'll be exploring the many aspects of this promise.
Historically, Java has provided weak support for multimedia. The JDK 1.0 and JDK 1.1 core platform releases provided minimal support for sound in applets and no official support of sound in applications. In addition, Sun provided no support for video manipulation, streaming media capture or playback, 2D or 3D graphics (except through the use of basic drawing primitives), or numerous other advanced multimedia services.
| Java Platform | Availability | Media support |
|---|---|---|
| 1.0 (1995 initial release) | All browsers, OSs, IDEs (wide availability) | Primitive 2D (AWT); limited audio (applets only); no video, 3D, telephony, or speech |
| 1.1 (1997 release) | Some browsers, OSs, IDEs (still has problems one year later) | Same as 1.0 release |
| 1.2 (September 1998) | Not yet released (no availability except beta from Sun) | Adds Java 2D, Java Sound Engine; still no built in video, 3D, telephony, or speech |
Media support in the Java platform, at least in any well-organized form, historically has been nil. Sun and its partners have set out to change this -- and to complete an important piece of the Java-as-a-platform puzzle -- by designing and implementing the Java Media and Communication APIs.
There are a number of APIs that fall within the purview of media and communications. These, and what they enable in the Java platform, include:
Sun has also discussed several less well-defined Media APIs, both at JavaOne in March 1998 and in previous public forums:
(Please refer to the Resources at the end of this column for the location of Java Media-related presentation materials from this year's JavaOne conference.)