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
Some reader favorites:
EJB fundamentals and session beans
Create a scrollable virtual desktop in Swing
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
Free Download - 5 Minute Product Review. When slow equals Off: Manage the complexity of Web applications - Symphoniq
![]()
Free Download - 5 Minute Product Review. Realize the benefits of real user monitoring in less than an hour. - Symphoniq