Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации
СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT


ГЛАВА 4

Запись Плагинов ввода-вывода Изображения

4.1 Сменное Понятие

API ввода-вывода Изображения разрабатывается как сменная платформа, в которую любой разработчик может добавить их собственные "плагины". Плагин определяется как ряд классов языка Java, которые могут быть загружены в API во время выполнения и которые добавляют функциональность к AP I. В контексте API ввода-вывода Изображения Java плагин может обеспечить возможность считать данные изображения из нового формата файла, записать данные изображения в новом формате, "транскодировать" метаданные неизображения между двумя форматами, или считать или записать потоковую передачу dat от или до нового источника данных или приемника. Плагин может также оказать поддержку для того же самого формата как другой плагин, возможно обеспечивая лучшую производительность, больше функций, или другое представление данных, хранивших форматом.

Для плагинов, которые будут добавлены к рабочей Виртуальной машине JavaTM *, они должны быть скомпилированы в файлы Байт-кода Java (файлы класса). Эти файлы класса будут содержать код для подклассов различных классов, определенных API. Например, плагин, что pr ovides возможность считать изображения будет включать новый подкласс краткого обзора javax.imageio.ImageReader класс определяется API. Обычное инвертированное соглашение о присвоении имен Интернет-домена может использоваться, чтобы гарантировать уникальность имен классов.

Поскольку загрузка и инстанцирование всего плагина могут быть дорогими, дополнительный класс используется в качестве "заместителя", чтобы предоставить информацию о плагине. Этот класс может использоваться, например, чтобы определить, какие форматы обрабатываются плагином p rior к фактическому инстанцированию плагина.

Объект "заместителя" достаточно легок, что он может быть загружен и единственный экземпляр, который инстанцируют каждый раз, когда API используется в пределах данного вызова виртуальной машины Java. Этот образец, в котором маленький класс используется, чтобы обеспечить informat ион о доступной службе, упоминается как "интерфейс поставщика услуг."


* Как использующийся на этом веб-сайте, термины "виртуальная машина Java" или "JVM" означают виртуальную машину для платформы Java.

СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT

Oracle и/или его филиалы Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами