Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Java Apis For Imaging Enterprise-Scale, Distributed 2d Applications
1. .
.
.
.
.
.
.
.
.
.
.
.
S UN M I CRO SYSTEM S .
.
.
DATA SH E E T
.
.
.
.
.
.
J AVA ™ API S FOR I MAGING
E NTERPRISE - SCALE , D ISTRIBUTED 2D A PPLICATIONS
The Java 2D™ and Java™ Advanced Imaging APIs provide a standard THE JAVA 2D API
method for integrating powerful, image manipulation functionality Since its inception, digital imaging on the Java platform has been
into image processing and distribution as well as remote viewing supported through the java.awt and java.awt.image class
applications. These APIs, combined with the intrinsic network- packages. Introduced as part of the Java 2 Platform, Standard Edi-
savviness of the Java™ 2 Platform, make it easier for imaging tion, the Java 2D API provides device-independent graphics rendering
application vendors in the medical, commercial, and geographic and image compositing.
information systems (GIS) markets to adopt the network computing
model demanded by their customers. For image processing, the Java Abstract Window Toolkit (AWT) pre-
sents a simple filter model of producers and consumers. The Java 2D
ENABLES REMOTE VIEWING OF IMAGES API extends the Java AWT by providing memory-based images, exten-
To help developers compete in today’s heterogeneous, highly distrib- sible image filters, color space definitions and transforms, affine
uted networked environment, the Java APIs simplify the creation of transforms, compositing, and multiple image data types. It easily
imaging applications that support a broad range of systems, from handles arbitrary shapes, text, and images, and provides methods
thin clients to powerful workstations. For example, many imaging for uniformly transforming, rotating, scaling, and skewing them.
applications require remote viewing of images that are stored on
central servers. In the medical field, PACS applications enable doc- The Java 2D API brings the concept of “Write Once, Run Anywhere™”
tors to review and analyze radiological images from workstations to applications that require enhanced 2D graphics and imaging
located anywhere on the network. For GIS, remote sensing applica- capabilities. As a result, developers can efficiently incorporate
tions allow commercial and government users to access and analyze high-quality, scalable, platform-independent graphics into Java
large satellite images — weather maps, vegetation, and geothermal technology-based applets and applications.
data — from central servers.
Because the Java 2D API supports the AWT hierarchy, existing pro-
As an integral component of the Java 2 Platform, Standard Edition, grams continue to work. Even new programs written in the Java
the Java 2D API provides base-level imaging functionality for language can compatibly mix both new and existing classes.
developers using the Java language. It also forms the foundation for
the Java Advanced Imaging API, an optional package of the Java 2 Based on open standards, the Java APIs for imaging were developed
Platform, Standard Edition. The Java Advanced Imaging API is part with input from leading technology vendors. The Java 2D API pro-
of the Java™ Media family of APIs, an extensible framework for the vides an ideal platform for creating enterprise-scale applications and
integration of imaging operations. applets in the Java language that take full advantage of rich media
functionality to enhance communications.
HIGHLIGHTS
• Provides standard interface for cross-platform imaging • Reduces time to market by enabling solutions to be • Readily adopts highly optimized implementations
deployed faster and at lower cost that use media capabilities of CPUs: MMX on Intel
• Enables the same application to be deployed on processors; VIS on UltraSPARC™
multiple platforms without source code changes • Enhances client/server imaging through a network-
centric architecture and complementary technologies • Integrates with the Java Media API family, enabling
• Simplifies programming tasks and increases code deployment of media-rich applications
reuse