Add MP3 capabilities to Java Sound with SPI
The Service Provider Interface adds functionality to Java Sound without recoding The digital audio world has changed rapidly over the last ten years, introducing all sorts of new and exciting audio file formats: AU, AIF, MIDI, and WAV, to name…
Study guide: Applications, applets, and hybrids
Brush up on Java terms, learn tips and cautions, review homework assignments, and read Jeff’s answers to student questions INDEXHEAD: Glossary of terms application A standalone program consisting of at least one class with a main() method. applet An application…
Applications, applets, and hybrids
Java 101 charts a new course, and explores applications, applets, and hybrids If you’ve been following Java 101, you know that Jacob Weintraub has created an excellent series of articles designed to help Java newbies become Java developers. However, as…
Sun’s latest Java development wins big
Java Web Start could jump-start client-side Java Do you think desktop Java interfaces are capable of handling much more complex applications than their Web counterparts? Your answer is probably yes. However, although they offer numerous benefits, Java-based desktop applications also…
Optimize a query on a Map
Comparing techniques for performance tuning a query on a Map class In “Optimizing a query on a collection”, I considered how to optimize a query on an indexable collection. However, optimizing queries on Map classes turns out to be more…
Modifying archives, Part 2: The Archive class
The Archive class allows you to write or modify stored archive files Author’s note: Before we get started on this month’s article, I’d like to mention that my new book on Java threading, Taming Java Threads (APress, June 2000 (see…
Dive into connection pooling with J2EE
Manage access to shared, server-side resources for high performance The Java 2 Enterprise Edition (J2EE) specification provides a distributed services-based architecture for implementing highly scalable, reliable, and available e-business applications. In general, a J2EE application architecture maps to the Model-View-Controller…
Java Product News (October 27, 2000)
INDEXHEAD: Intuitive Systems updates Optimizeit Intuitive Systems is now shipping Optimizeit 4.0, a revised version of its Java-based language-profiling tool that allows developers to evaluate Java programs, including EJBs, servlets, JSPs, and server-based Java applications. Optimizeit helps Java developers locate…
Activatable Jini services, Part 2: Patterns of use
The RMI activation framework can produce self-sufficient and flexible Jini services In Part 1 of this series, I defined activation as the process of creating and exporting an object via the RMI activation system, making it available for remote method…
Using objects in place of documents for server-client interaction, Part 3
Why objects are for people, not for computers In the Object Design Workshop, an object-oriented design seminar that I teach, I always begin by claiming that “objects are for people, not for computers.” Objects don’t help computers run software; rather,…