SIP programming for the Java developer
In this article, Wei Chen introduces the basic concepts of Session Initiation Protocol and SIP servlets. He reviews the steps involved in developing SIP servlets and presents a complete example for developing, deploying, and running a SIP servlet on SIPMethod Application Server.
Wei Chen, June 2006

Navigate through virtual worlds using Java 3D
Java 3D is an extension to the Java 2 object library that enables a programmer to create 3D graphical representations of objects and virtual worlds. This article demonstrates three advanced Java 3D programming concepts: creation of a custom object that allows a user to fly through a virtual world with airplane-like controls, how to correctly use and implement Java 3D's level-of-detail (LOD) feature to allow navigation through a large, complex virtual world in real time, and how to decode and display terrain elevation data in DEM (digital elevation model) format available from the United States Geological Survey (USGS). The article concludes with a short discussion of lessons learned about Java 3D resource usage.
Mark O. Pendergast, July 2003

Talking Java!
In this article, Tony Loton shows how to implement a simple speech engine with less than 150 lines of Java code, no hardware, and no native calls. Further, he supplies a small zip file containing everything you need to make your Java applications talk -- just for fun or for more serious applications. And if you're new to the Java Sound API, this article will serve as a handy introduction. (1,800 words)
Tony Loton, August 2001

Program multimedia with JMF, Part 2
The Java Media Framework (JMF) enables you to program multimedia functions without having to worry about its underlying complexity. The API's interfaces are simple to use, yet so versatile that you can do anything imaginable with multimedia. In this article, the second of a two-part series, Budi Kurniawan shows you how to create multimedia programs with only a few lines of code. (2,700 words)
Budi Kurniawan, May 2001

Program multimedia with JMF, Part 1
The Java Media Framework (JMF) enables you to process multimedia resources with just a few lines of code. Indeed, the JMF architecture resembles your stereo system, with its own Player, DataSource, CaptureDevice, and so on. In this article, the first of two, Budi Kurniawan shows you how to become a multimedia expert in no time, and have fun with sound and movie files. (3,000 words)
Budi Kurniawan, April 2001

Add MP3 capabilities to Java Sound with SPI
The Service Provider Interface (SPI), a new feature in Java 2 1.3, allows developers to transparently add new functions to the JVM. That allows older Java programs, even Java 1.02 programs, to take advantage of the newly added functions with no changes and no recompiling. For instance, Java Sound uses the SPI at runtime to provide sound mixers, file readers and writers, and format conversion utilities to a Java sound program. Indeed, more functions can be added to Java Sound to take advantage of new file formats. In this article, Dan Becker introduces the SPI by way of a real-world example: MP3 sound files. (3,000 words)
Dan Becker, November 2000

JDK 1.2 breaks the Java sound barrier
The recent versions of JDK (above 1.1) have overcome serious limitations in terms of audio capabilities. JDK 1.2 has extended its audio support from the low quality .au format only to encompass all high-quality audio formats such as .wave. In this article, Samudra Gupta discusses how to implement those audio formats through applets and presents the communication possibilities between JavaScript and Java 2 applets. (1,500 words)
Samudra Gupta, August 2000

Progress on the JMF and Java Media APIs
JavaWorld last detailed the Java Media Framework in April 1997, and much has changed since then. Bill discusses the final 1.0 API, an all-Java implementation, and the early access version of the 2.0 API from Sun and IBM. He also offers a general update on the current state of all the Java Media APIs. Plus: An exciting update on Arcane's Magician Java-to-OpenGL binding. (4,000 words)
Bill Day, June 1999

3D graphics programming in Java, Part 3: OpenGL
The Magician Java-OpenGL binding, front-runner in the cross-platform Java binding-for-OpenGL standardization race, recently has been withdrawn from the market. Read about other choices on the market, and about the respective strengths and weaknesses of Java-OpenGL and Java 3D. Plus: Breaking news on jFree-D freeware, a new Java 3D implementation built on top of OpenGL. (3,700 words)
Bill Day, May 1999

3D graphics programming in Java: Part 2, Advanced Java 3D
Last month, Bill introduced you to the basic concepts of Java 3D programming. This month, he delves deeper into the API, performance optimizations, reuse of 3D content, and interoperability with VRML. Plus: Find Bill's answers to a number of reader questions about his Java 2D series in this month's Java 2D Q&A sidebar. (5,700 words)
Bill Day, January 1999

3D graphics programming in Java, Part 1: Java 3D
Java 3D is near final release and has already created quite a stir in the Java graphics community. This month, Bill takes an in-depth look at the API and Sun's implementation. He shows you how to get started with the technology, what the current stumbling blocks are, and what to expect in the coming months. (4,700 words)
Bill Day, December 1998

Progress on the media front at Siggraph '98
Java Media's presence at this year's Siggraph '98 computer graphics conference was more subdued than it was at Siggraph '97. Is this a sign of the maturity of Media APIs, or a sign of immaturity in their implementation? (2,100 words)
Bill Day, October 1998

Image processing with Java 2D
Bill Day and guest contributor Jonathan Knudsen describe the image processing classes in Java 2D. You'll learn how to blur, sharpen, invert, and posterize images. (2,900 words)
Bill Day and Jonathan Knudsen, September 1998

Antialiasing, images, and alpha compositing in Java 2D
In this second installment on Java 2D, you'll learn how to enable high-quality graphics using antialiased rendering. Bill also discusses using text strings as clipping shapes, and the new image features in Java 2D -- including support for compositing multiple images. (3,800 words)
Bill Day, August 1998

Java news from Siggraph '98
At the recent Siggraph conference, Sun continued its push for Java Media APIs, particularly Java 3D. Meanwhile, several companies got down to business with Java-based products. Read the Java-related conference news, including Microsoft's announcement of its latest DirectX descendant, Chromeffects. (900 words)
Bill Day, August 1998

All

Wizard API updated!
Tim Boudreau has released a new version of the Swing Wizard library (version 0.997) that fixes the WizardException bug reported in JavaWorld's recent Open Source Java Project profile. The article's examples have been reworked to test out the new, improved WizardException. Thanks, Tim, for this helpful fix!
Open Source Java Projects: The Wizard API

Newsletter sign-up

Sign up for our technology specific newsletters.

Enterprise Java
View all newsletters

Email Address: