Full HTML for

Basic foilset Javaone Highlights I: Java Media Framework and Hotspot

Given by Greg Lewandowski at CPS714 Computational Science Information Track on June 28 99. Foils prepared July 6 99
Outside Index Summary of Material


Report from the Conference held in San Francisco June 15-18 99
Goals, History and Status of Java Media Framework
Brief Discussion of Hotspot

Table of Contents for full HTML of Javaone Highlights I: Java Media Framework and Hotspot

Denote Foils where HTML is sufficient

1 Java Media technologies
2 Java Media technologies
3 Java Media technologies
4 Before Java Media
5 Before Java Media (cont.)
6 Java Media Framework 1.0
7 Java Media Framework 1.1
8 JMF 1.x architecture
9 What's new?
10 Java Sound
11 Why use Java Sound?
12 HotSpot Performance eng.
13 How does it work?
14 Where can I get it?

Outside Index Summary of Material



HTML version of Basic Foils prepared July 6 99

Foil 1 Java Media technologies

From Javaone Highlights I: Java Media Framework and Hotspot CPS714 Computational Science Information Track -- June 28 99. *
Full HTML Index
CPS 714 June 21 99
Lessons from JavaOne
Gregg Lewandowski

HTML version of Basic Foils prepared July 6 99

Foil 2 Java Media technologies

From Javaone Highlights I: Java Media Framework and Hotspot CPS714 Computational Science Information Track -- June 28 99. *
Full HTML Index
Java Media technologies provide "a unified, non-proprietary, platform-neutral solution" for multimedia
They support the integration of audio and video clips, animated presentations, 2D fonts, graphics, and images, as well as speech input/output, 3D models and telephony

HTML version of Basic Foils prepared July 6 99

Foil 3 Java Media technologies

From Javaone Highlights I: Java Media Framework and Hotspot CPS714 Computational Science Information Track -- June 28 99. *
Full HTML Index
Java 2D
Java 3D
Java Advanced Imaging
Java Media Framework
Java Shared Data Toolkit
Java Sound
Java Speech
Java Telephony

HTML version of Basic Foils prepared July 6 99

Foil 4 Before Java Media

From Javaone Highlights I: Java Media Framework and Hotspot CPS714 Computational Science Information Track -- June 28 99. *
Full HTML Index
Audio rendering using AudioClip and sun.audio
  • mono 8 kHz 8 bit per sample only
  • AudioClip class
    • available only to applets
    • supports only static audio clips
  • sun.audio package
    • proprietary Sun package
    • very poor API

HTML version of Basic Foils prepared July 6 99

Foil 5 Before Java Media (cont.)

From Javaone Highlights I: Java Media Framework and Hotspot CPS714 Computational Science Information Track -- June 28 99. *
Full HTML Index
Video rendering using AWT
  • AWT is a generic window toolkit not optimized for animations, 3D etc.
    • only basic functionality == lots of coding
    • custom solutions == no interoperability
    • poor performance
Video and audio capture - impossible

HTML version of Basic Foils prepared July 6 99

Foil 6 Java Media Framework 1.0

From Javaone Highlights I: Java Media Framework and Hotspot CPS714 Computational Science Information Track -- June 28 99. *
Full HTML Index
supports audio and video playback
supports several network protocols
  • HTTP, RTP (receive only)
uses native code libaries for performance
  • separate versions for Windows, Sun
developed by Sun, Intel, SGI

HTML version of Basic Foils prepared July 6 99

Foil 7 Java Media Framework 1.1

From Javaone Highlights I: Java Media Framework and Hotspot CPS714 Computational Science Information Track -- June 28 99. *
Full HTML Index
Intel and SGI discontinued their support
IBM joined Sun
introduced pure Java version
  • no installation necessary (for applets)
  • limited set of supported formats (e.g. no MPEG-1)
  • problems with audio

HTML version of Basic Foils prepared July 6 99

Foil 8 JMF 1.x architecture

From Javaone Highlights I: Java Media Framework and Hotspot CPS714 Computational Science Information Track -- June 28 99. *
Full HTML Index
DataSource
  • associated with transport protocol
Player
  • associated with media format
Control
  • provides control over players and data sources

HTML version of Basic Foils prepared July 6 99

Foil 9 What's new?

From Javaone Highlights I: Java Media Framework and Hotspot CPS714 Computational Science Information Track -- June 28 99. *
Full HTML Index
Java Media Framework 2.0
  • still in development but early release is available
  • supports audio and video capture
  • introduces:
    • Processor - allows control over media processing
    • plugins - allows for extending JMF without implementing entire Player

HTML version of Basic Foils prepared July 6 99

Foil 10 Java Sound

From Javaone Highlights I: Java Media Framework and Hotspot CPS714 Computational Science Information Track -- June 28 99. *
Full HTML Index
Java Sound provides low-level support for audio mixing, audio capture, MIDI sequencing, and MIDI synthesis
Sun's Java Sound implementation is based on Beatnik sound engine
still in development but early release is available (ver 0.86)

HTML version of Basic Foils prepared July 6 99

Foil 11 Why use Java Sound?

From Javaone Highlights I: Java Media Framework and Hotspot CPS714 Computational Science Information Track -- June 28 99. *
Full HTML Index
Standard Java audio is not good enough for most applications
JMF is higher level, larger and offers more functionality
Sun promises that Java Sound will be a part of next Java 2 release so you will have to use it anyway

HTML version of Basic Foils prepared July 6 99

Foil 12 HotSpot Performance eng.

From Javaone Highlights I: Java Media Framework and Hotspot CPS714 Computational Science Information Track -- June 28 99. *
Full HTML Index
What is HotSpot?
  • new implementation of Java Virtual Machine designed for better performance
  • targeted at Java based servers
  • Sun promises 100% improvement in performance

HTML version of Basic Foils prepared July 6 99

Foil 13 How does it work?

From Javaone Highlights I: Java Media Framework and Hotspot CPS714 Computational Science Information Track -- June 28 99. *
Full HTML Index
Adaptive compilation
  • profiling
  • compilation only for `hot spots'
  • dynamic deoptimization
Highly optimizing compilation
Efficient memory management
  • fast allocation
  • three garbage collection schemes
Fast synchronization

HTML version of Basic Foils prepared July 6 99

Foil 14 Where can I get it?

From Javaone Highlights I: Java Media Framework and Hotspot CPS714 Computational Science Information Track -- June 28 99. *
Full HTML Index
HotSpot Performance engine is available for Windows and Solaris
Sun says it is easily protable to other platforms
Some of HotSpot technology is to be incorporated into Kestrel

© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Tue Jul 6 1999