Tags: audience experience, content creators, device manufacturers, digital media content, digital media delivery, informative content, interaction, interactive services, matrix, media sources, micro edition, platform capabilities, platform features, platform technology, product features, security infrastructure, service operators, subscribers, tecture, video players,
JavaTM Technology
for Digital Media
< Digital media has evolved on numerous fronts over the last few years. Cable and satellite
multiple service operators (MSOs) are developing two-way interactive services. Device
manufacturers are innovating with personal video players that can retrieve digital media
from the internet. And digital media content creators are enriching the audience experience by
including features ranging from extra informative content to full-fledged games.
To manage these services and product features · MSOs -- Simplify their device matrix while
requires platform capabilities for media manage- managing interactive services for their
ment, GUI presentation, security infrastructure subscribers.
and network interaction. And the nature of · Device manufacturers -- Address a larger
digital media delivery combined with rapidly market with more digital media sources.
evolving devices requires a middleware archi-
tecture that allows digital media to exploit Java ME Platform technology
Highlights these platform features across a complex Java ME platform technology for digital media
device matrix. is based on two components: the Java ME
JavaTM Platform, Micro Edition for
digital media benefits: platform itself, which provides services required
The Java ME platform provides features that by a broad range of consumer devices and the
· Rich platform features for digital
media content from 2-way inter- support a wide range of consumer devices like Java TV API (JSR-927), which extends the Java
active cable and broadcast TV to set-top boxes, kiosks and cellphones. And the ME platform to provide access to device-level
next-generation HD Blu-ray Disc Java TV API (JSR-927) is a platform extension to services for digital media.
movie titles support digital media for a variety of deploy-
· A flexible middleware architecture ment scenarios from two-way interactive cable The Java ME platform component has been
adapted to fit a broad range of and broadcast television to next-generation proven in many different device scenarios to
devices including set top boxes, high-definition Blu-ray Disc players. provide a robust, scalable and portable Java
Blu-ray players and game consoles
runtime environment including resource-
· Digital media content creators Goals constrained devices like set-top boxes and
can develop interactive content
Digital media technology for the Java ME video players, and more recently game players.
for a larger market with fewer
device dependencies platform has two principal goals: Even though these consumer devices may be
· Provide access to rich platform features for based on different CPUs or operating systems,
digital media content. the Java runtime environment can still execute
· Provide a flexible middleware architecture the same application code. In addition, the Java
for a broad range of digital media devices. ME platform includes a managed application
model called an xlet that simplifies application
Benefits deployment and resource sharing.
· Digital media content creators -- Develop
interactive content for a larger market with
fewer device dependencies.
2 JavaTM Technology for Digital Media sun.com/software
The Java TV API (JSR-927) performs a middleware
function by defining a set of interfaces for
accessing and controlling digital media services xlet
that are typically provided by native platform
technology. Xlets embedded in a media title can
then access these digital media services without Java TV
needing to know about device-level issues. Optional Package
Media applications
These fall into three categories: Java ME Platform
· Unbound applications are not associated
with a specific media title and are usually
resident in a media player. For example, an Native Native Media
electronic programming guide (EPG) is an Platform Handlers
unbound media application that controls
the selection and presentation of digital
media. Java TV Architecture
· Loosely bound applications are associated
with a specific media title but not based on
specific timing. For example, an MSO might Java TV API has been more recently included in Java Community Process
develop a comments log for a reality show standards for Blu-ray Disc, the next-generation Java platform technology is developed through
so that friends can share their reactions to high-definition optical media format which is the Java Community ProcessSM (JCP) in a three-
specific episodes. intended to replace DVD. The Blu-ray Disc based part standardization mechanism. Java specifi-
· Tightly bound applications are associated standard references the Java TV API as the cation requests (JSRs) define interfaces, while
with specific moments within a media title. foundation of its BD-J advanced interactivity reference implementations (RIs) demonstrate
For example, a sports title might poll the platform. Together, this set of related Java the technology and technology compatibility
popularity of a star player. technology-based standards can be expected kits (TCKs) validate implementations.
to appear in televisions and audio/video equip-
Digital television standards ment in hundreds of millions of homes around Sun Microsystems licenses RIs and TCKs for Java
The Java TV API (JSR-927) forms the basis for a the world over the next few years. ME technologies that are critical to the digital
number of digital television standards. First, media industry. In addition, Sun licenses opti-
DVB based their Media Home Platform (MHP) System requirements mized implementations (OIs) of Java ME tech-
standard for European digital television on the The Java technology system requirements for nology for strategic devices and platforms. OIs
Java TV API. This was later expanded into digital media players are based on both the size provide greater configurability to adapt Java
Globally Executable MHP (GEM) for use in a of the Java runtime environment and the native technology to a target platform as well as
variety of country-based digital television software platform. In particular, the Java TV API superior performance and resource manage-
standards, including the following: is heavily based on native platform technology. ment. For example, the CDC/PBP stack is avail-
· OpenCable Application Platform (OCAP -- US) For example, common set-top box reference able for Linux/MIPS-based set-top box reference
· Advanced Common Application Platform designs have 32 MB RAM memory and 32 MB designs.
(ACAP -- US) of flash memory and the CDC/PBP/ Java TV
· ARIB B.23 (Japan) stack fits well within this memory footprint.
Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 USA Phone 1-650-960-1300 or 1-800-555-9SUN Web sun.com
© 2007 Sun Microsystems, Inc. All rights reserved. Sun, Sun Microsystems, the Sun logo, Java, Java TV, Java Community Process, and The Network is the Computer are trademarks or registered trademarks of Sun Microsystems,
Inc. in the United States and other countries. Information subject to change without notice. SunWIN#: 503483 Lit.#: SWDS12716-0 05/07