Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации

Краткий обзор Платформы Java™


JRE и JDK

Sun Microsystems обеспечивает два основных программных продукта в Платформе Java™, Standard Edition (Java™ SE) семейство:

Java Среда выполнения SE (JRE)

JRE предоставляет библиотекам, виртуальной машине Java, и другим компонентам, необходимым для Вас, чтобы выполнить апплеты и приложения, записанные в языке программирования Java. Эта среда выполнения может быть перераспределена с приложениями, чтобы сделать их автономными.

Java Комплект разработчика SE (JDK)

JDK включает JRE плюс средства разработки командной строки, такие как компиляторы и отладчики, которые необходимы или полезны для разработки апплетов и приложений.


Язык программирования Java

Язык программирования Java является параллельным, основанным на классе объектно-ориентированным языком со строгим контролем типов общего назначения. Это обычно компилируется в набор команд байт-кода и двоичный формат, определенный в Спецификации виртуальной машины Java. Для получения дополнительной информации см. Функции Языка.


Виртуальные машины Java

Виртуальная машина Java является абстрактным компьютером, который имеет набор команд и управляет памятью во время выполнения. Виртуальная машина Java портируется на различные платформы, чтобы обеспечить аппаратные средства - и операционная системная независимость.

Платформа Java, Standard Edition обеспечивает две реализации виртуальной машины Java (VM):

Java Клиент HotSpot VM

Клиент VM является реализацией для платформ, обычно используемых для клиентских приложений. Клиент VM настраивается для того, чтобы уменьшить время запуска и место памяти. Это может быть вызвано при использовании -client параметр командной строки, запуская приложение.

Java Сервер HotSpot VM

Сервер VM является реализацией, разработанной для максимальной скорости выполнения программы, балансируя между временем запуска и памятью. Это может быть вызвано при использовании -server параметр командной строки, запуская приложение.

Для получения дополнительной информации см. документацию VM.


Основные Библиотеки

Классы и интерфейсы, которые обеспечивают основные характеристики и фундаментальную функциональность для платформы Java.

Ланг и Пакеты Util

Обеспечивает фундаментальный Object и классы Class, классы обертки для типов примитивов, основной математический класс, и больше. См. документацию Ланга и Утила для получения дополнительной информации.

Математика

Математическая функциональность включает математика произвольной точности и библиотеки операций с плавающей точкой. Для получения дополнительной информации см. Математическую документацию.

Контроль и управление

Всесторонний контроль и управление поддерживают для платформы Java включая Контроль и API управления для виртуальной машины Java, Контроль и API управления для Средства Журналирования, jconsole и других контрольных утилит, контролирующих "из поля" и управления, Расширения управления Java (JMX), и Расширение Платформы Sun. См. Контроль и документацию управления для получения дополнительной информации.

Идентификация Версии пакета

Опция управления версиями пакета позволяет управлению версиями на уровне пакета так, чтобы приложения и апплеты могли идентифицировать во время выполнения версию определенной среды выполнения Java, VM, и пакета класса. Для получения дополнительной информации см. документацию Идентификации Версии Пакета.

Ссылочные Объекты

Ссылочные объекты поддерживают ограниченный уровень взаимодействия со сборщиком "мусора". Программа может использовать ссылочный объект поддержать ссылку на некоторый другой объект таким способом, которым последний объект может все еще быть исправлен коллектором. Программа может также расположить быть уведомленной некоторое время после того, как коллектор решил, что достижимость данного объекта изменилась. Ссылочные объекты поэтому полезны для создания простых кэшей так же как кэшей, которые сбрасываются, когда память кончается, для того, чтобы реализовать отображения, которые не предотвращают их ключи (или значения) от того, чтобы быть исправленным, и для того, чтобы запланировать pre-mortem действия уборки более гибким способом, чем возможно с механизмом завершения Java. Для получения дополнительной информации см. Ссылочную документацию Объектов.

Отражение

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

Платформа наборов

Набор является объектом, который представляет группу объектов. Платформа наборов является объединенной архитектурой для того, чтобы представить наборы, позволяя им управляться независимо от деталей их представления. Это уменьшает работу по программированию, увеличивая производительность. Это учитывает функциональную совместимость среди несвязанных API, уменьшает усилие в разработке и изучении новых API, и способствует повторному использованию программного обеспечения. Для получения дополнительной информации см. документацию Платформы Наборов.

Утилиты параллелизма

Пакеты Утилит Параллелизма служат мощной, расширяемой основой высокоэффективных утилит поточной обработки, таких как пулы потоков и блокирование очередей. Этот пакет освобождает программиста от потребности обработать эти утилиты вручную почти таким же способом, который Платформа Наборов сделала для структур данных. Дополнительно, эти пакеты обеспечивают низкоуровневые примитивы для усовершенствованного параллельного программирования. Для получения дополнительной информации См. документацию Утилит Параллелизма.

Архив Java (JAR) Файлы

JAR (Архив Java) является независимым от платформы форматом файла, который агрегировал много файлов в одного. Многократные апплеты Java и их необходимые компоненты (.class файлы, изображения и звуки) могут быть связаны в файле JAR и впоследствии загружены на браузер в единственной транзакции HTTP, значительно улучшая скорость загрузки. Формат JAR также поддерживает сжатие, которое уменьшает размер файла, далее улучшая время загрузки. Кроме того, автор апплета может в цифровой форме подписать отдельные записи в файле JAR, чтобы аутентифицировать их источник. Это полностью расширяемо. Для получения дополнительной информации см. документацию Архива Java.

Журналирование

API Журналирования облегчают обслуживание программного обеспечения и обслуживание в сайтах для клиентов, представляя доклады журнала, подходящие для анализа конечными пользователями, системными администраторами, полевыми инженерами-эксплуатационниками, и командами разработки программного обеспечения. API Журналирования получают информацию, такую как отказы безопасности, ошибки конфигурации, узкие места производительности, и/или ошибки в приложении или платформе. Для получения дополнительной информации см. документацию Журналирования.

Предпочтение

Привилегированный API обеспечивает путь к приложениям, чтобы сохранить и получить пользователя и системное предпочтение и данные конфигурации. Данные постоянно хранятся в зависящей от реализации внешней памяти. Есть два отдельных дерева привилегированных узлов, один для пользовательских настроек и один для установок системы. Для получения дополнительной информации см. Привилегированную документацию API,

Другие Основные Пакеты

ВВОД-ВЫВОД

java.io и java.nio пакеты обеспечивают богатый набор API для того, чтобы управлять вводом-выводом приложения. Функциональность включает файл и ввод-вывод устройства, объектную сериализацию, организацию буферизации данных, и поддержку набора символов. Дополнительно, API поддерживают функции для масштабируемых серверов включая мультиплексированный, неблокирующий ввод-вывод, отображение памяти и блокировки для файлов. Для получения дополнительной информации см. документацию ввода-вывода.

Объектная Сериализация

Объектная Сериализация расширяет базовый Ввод/Выходные классы Java с помощью поддержки объектов. Объектная Сериализация поддерживает кодирование объектов, и объектов, достижимых от них, в поток байтов; и это поддерживает дополнительную реконструкцию графа объектов от потока. Сериализация используется для легкой персистентности и для передачи через сокеты или Удаленный Вызов метода (RMI). См. Объектную документацию Сериализации для получения дополнительной информации.

Сети

Обеспечивает классы для сетевой функциональности, включая адресацию, классы для того, чтобы использовать URL и URI, классы сокета для того, чтобы соединиться с серверами, сетевой функциональностью безопасности, и больше. См. Сетевую документацию для получения дополнительной информации.

Безопасность

API для связанной с безопасностью функциональности, такие как конфигурируемое управление доступом, цифровая подпись, аутентификация и авторизация, криптография, защищают интернет-передачу, и больше. См. документацию Безопасности для получения дополнительной информации.

Интернационализация

API, которые включают разработке интернационализировавших приложений. Интернационализация является процессом разработки приложения так, чтобы это могло быть адаптировано на различные языки и области без технических изменений. См. документацию Интернационализации для получения дополнительной информации.

Компонентный API JavaBeans™

Содержит классы, связанные с разработкой бобов - компоненты, основанные на архитектуре JavaBeans™, которая может быть соединена как часть разрабатывания приложения. См. документацию JavaBeans для получения дополнительной информации.

Java Расширения Mangement (JMX)

Расширения управления Java (JMX) API являются стандартным API для управления и контроля ресурсов, таких как приложения, устройства, службы, и виртуальная машина Java. Типичное использование включает консультацию и изменение конфигурации приложения, накопление статистики о поведении приложения, и уведомления относительно изменений состояния и ошибочных условий. API JMX включает удаленный доступ, таким образом, удаленная программа управления может взаимодействовать с рабочим приложением в этих целях. См. документацию Расширений управления Java для получения дополнительной информации.

XML (JAXP)

Платформа Java обеспечивает богатый набор API для того, чтобы обработать XML-документы и данные. См. Java документация XML SE для получения дополнительной информации.

Java Собственный Интерфейс (JNI)

Java Собственный Интерфейс (JNI) является стандартным интерфейсом программирования для того, чтобы записать Java собственные методы и встроить виртуальную машину Java в собственные приложения. Основной целью является совместимость на уровне двоичных кодов собственных библиотек метода через все реализации виртуальной машины Java на данной платформе. См. Java Собственная Интерфейсная документация для получения дополнительной информации.

Механизм расширения

Дополнительные пакеты являются пакетами классов Java (и любой связанный собственный код), что разработчики приложений могут использовать, чтобы расширить функциональность базовой платформы. Механизм расширения позволяет виртуальной машине Java (VM) использовать классы дополнительного расширения почти таким же способом, поскольку VM использует классы в Платформе Java. Механизм расширения также обеспечивает путь к необходимым дополнительным пакетам, которые будут получены от указанных URL, когда они уже не устанавливаются в JDK или Среде выполнения. См. документацию Механизма Расширения Java для получения дополнительной информации.

Подтвержденный Механизм Переопределения Стандартов

Подтвержденный стандарт является API Java, определенным посредством процесса стандартов кроме Сообщества Java ProcessSM (JCP). Поскольку подтвержденные стандарты определяются вне JCP, ожидается, что такие стандарты могут быть пересмотрены между выпусками Платформы Java. Чтобы использовать в своих интересах новые версии подтвержденных стандартов, разработчики и поставщики программного обеспечения могут использовать Подтвержденный Механизм Переопределения Стандартов, чтобы обеспечить более новые версии подтвержденного стандарта чем включенные в Платформу Java как выпущено Sun Microsystems. См. Подтвержденную документацию Механизма Переопределения Стандартов для получения дополнительной информации.


Библиотеки интеграции

Связь Базы данных Java (JDBC) API

API JDBC™ обеспечивает универсальный доступ к данным от языка программирования Java. Используя JDBC 3.0 API, Вы разработчики могут записать приложения, которые могут получить доступ фактически к любому источнику данных от реляционных баз данных до электронных таблиц и плоских файлов. Технология JDBC также обеспечивает общую основу, на которой могут быть созданы инструменты и альтернативные интерфейсы. Для получения дополнительной информации см. документацию JDBC.

Удаленный Вызов метода (RMI)

Удаленный Вызов метода (RMI) включает разработке распределенных приложений, предусматривая удаленную передачу между программами, записанными в языке программирования Java. RMI позволяет объекту, работающему в одной виртуальной машине Java вызвать методы на объект, работающий в другом Java VM, который может быть на различном узле. Для получения дополнительной информации см. Java SE документация RMI.

IDL Java (CORBA)

Технология IDL Java добавляет CORBA (Общая Архитектура Посредника запросов к объектам) возможность на платформу Java, обеспечивая основанную на стандартах функциональную совместимость и связь. Включения IDL Java распределяли Веб-поддерживающие приложения Java, чтобы прозрачно вызвать операции на удаленные сетевые службы, используя IDL промышленного стандарта (Язык определения интерфейсов Группы по управлению объектами) и IIOP (интернет-Протокол Межшара) определенный Группой по управлению объектами. Компоненты времени выполнения включают ШАР Java для распределенных вычислений, используя передачу IIOP. Для получения дополнительной информации см. документацию IDL Java.

IIOP RMI

Java Удаленный Вызов метода по интернет-технологии Протокола Межшара Модель программирования RMI включает программированию серверов CORBA и приложений через API RMI. Можно хотеть работать полностью в пределах языка программирования Java, используя Java Удаленный Протокол Метода (JRMP) как транспорт, или работа с другими CORBA-совместимыми языками программирования, используя Интернет Протокол InterORB (IIOP). Вы используете rmic компилятор, чтобы генерировать код, необходимый для того, чтобы соединить Ваши приложения через Интернет Протокол InterORB (IIOP) другим, записанным на любом CORBA-совместимом языке. Чтобы работать с приложениями CORBA на других языках, IDL может быть сгенерирован от интерфейсов языка программирования Java, используя rmic компилятор с-idl опцией. Чтобы генерировать тупики IIOP и классы связи, используйте rmic компилятор с-iiop опцией. Для получения дополнительной информации см. документацию IIOP RMI.

Сценарии для Платформы Java

Java SE 6 включает JSR 223: Сценарии для API Платформы Java™. Это - платформа, которой Приложения Java могут "разместить" механизмы выполнения сценария. Реализация Sun Java SE 6 включает механизм выполнения сценария в качестве примера, основанный на Mozilla Rhino:java_script для Java. Платформа сценариев поддерживает сторонние механизмы выполнения сценария через флягу "механизм" открытия службы. Возможно "отбросить" любой совместимый механизм выполнения сценария JSR-223 в ПУТИ К КЛАССУ и получить доступ к тому же самому из Ваших приложений Java Для получения дополнительной информации, видеть документацию Сценариев.

Именование Java и Каталог Interface™ (JNDI) API

Именование Java и Каталог Interface™ (JNDI) обеспечивают именование и функциональность каталога к приложениям, записанным в языке программирования Java. Это разрабатывается, чтобы быть независимым от любого определенного именования или реализации службы каталогов. Таким образом ко множеству служб - новый, появление, и уже развернутые - можно получить доступ в распространенном способе. Архитектура JNDI состоит из API и SPI (Интерфейс Поставщика услуг). Приложения Java используют этот API, чтобы получить доступ ко множеству именования и служб каталогов. SPI позволяет множеству именования и служб каталогов быть включенным прозрачно, позволяя приложение Java, используя API JNDI получить доступ к их службам. Для получения дополнительной информации см. документацию JNDI.


Библиотеки Пользовательского интерфейса

Входная Платформа Метода

Входная платформа метода обеспечивает сотрудничество между компонентами редактирования текста и входными методами во вводе текста. Входные методы являются компонентами программного обеспечения, которые позволяют пользователю вводить текст способами кроме простого ввода на клавиатуре. Они обычно используются, чтобы ввести японский, китайский, или корейский - языки, используя тысячи различных символов - на клавиатурах с гораздо меньшим количеством ключей. Однако, платформа также поддерживает входные методы для других языков и использования полностью различных входных механизмов, таких как почерк или распознавание речи. Для получения дополнительной информации см. Входную документацию Платформы Метода.

Доступность

С API Доступности Java разработчики могут легко создать приложения Java, которые доступны для отключенных людей. Доступные приложения Java являются совместимыми со вспомогательными технологиями, такими как экранные читатели, системы распознавания речи, и регенерируемые для слепых дисплеи. Для получения дополнительной информации см. документацию Доступности.

Служба печати

API Службы печати Java™, позволяет печатать на всех платформах Java включая тех, которые требуют маленького места, такие как профиль ME Java. Для получения дополнительной информации см. документацию Службы печати Java.

Звук

Платформа Java включает мощный API для того, чтобы получить, обработать, и воспроизвести аудио и MIDI (Музыкальный Цифровой Интерфейс Intstrument) данные. Этот API поддерживается эффективным звуковым механизмом, который гарантирует высококачественное аудио смешивание и возможности синтеза MIDI платформы. Для получения дополнительной информации см. документацию Звука Java.

Перетащите и Отбросьте Передачу данных

Перетащите и Отбрасывание включает передаче данных и через язык программирования Java и через собственные приложения между приложениями языка программирования Java, и в пределах единственного приложения языка программирования Java. Для получения дополнительной информации см., Перетаскивают и Передача Отбрасывания.

Ввод-вывод изображения

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

Java 2D™ Графика и Обработка изображений

Java 2D™ API является рядом классов для усовершенствованной 2-D графики и обработки изображений. Это охватывает штриховую графику, текст, и отображает в единственной всесторонней модели. API оказывает обширную поддержку для составления композита изображения и изображений альфа-канала, ряд классов, чтобы обеспечить точное определение цветового пространства и преобразование, и богатую группу ориентированных на визуальный вывод данных операторов обработки изображений. Для получения дополнительной информации см. Java 2-D документация.

AWT

Абстрактный Инструментарий Работы с окнами платформы Java™ (AWT) обеспечивает API для того, чтобы они создали компоненты пользовательского интерфейса, такие как меню, кнопки, текстовые поля, диалоговые окна, флажки, и для того, чтобы обработать ввод данных пользователем через те компоненты. Кроме того, AWT учитывает рендеринг простых форм, таких как овалы и многоугольники и позволяет разработчикам управлять расположением пользовательского интерфейса и шрифтами, используемыми их приложениями. Для получения дополнительной информации см. документацию AWT.

Swing

API Swing также обеспечивают графический компонент (GUI) для использования в пользовательских интерфейсах. API Swing пишутся в языке программирования Java без любой уверенности в коде, который является определенным для услуг GUI, предоставленных базовой операционной системой. Это позволяет компонентам GUI Swing иметь "сменный" стиль, который может быть переключен, в то время как приложение работает. Для получения дополнительной информации см. Java SE документация Swing.


Развертывание

Развертывание Java

Установка, установка, обновление, перераспределение и связанные разделы:

  • Установка Платформы Java на компьютере
  • Установка Опций в Панели управления Java
  • Запись приложений и апплетов в Языке программирования Java
  • Авторская разработка веб-страниц, которые вызывают апплеты или приложения запуска и загрузку
  • Делать связанные с Java файлы, доступные на веб-серверах
  • Обновление Платформы Java на компьютере

Для получения дополнительной информации см. Общее Развертывание, Плагин Java, и Java веб-Запуск.


Спецификации инструмента

Архитектура отладчика

Архитектура и спецификации для использования отладчиками в средах разработки. Для получения дополнительной информации см. Архитектуру Отладчика Платформы Java (JPDA) документация.

Интерфейс Инструмента VM

Интерфейс Инструмента виртуальной машины Java (TI JVM) является спецификацией для того, чтобы осмотреть состояние и управлять выполнением приложений, работающих в JVM. Интерфейс Профилировщика виртуальной машины Java (JVMPI) был осужден. Для получения дополнительной информации см. Интерфейс Инструмента виртуальной машины Java (TI JVM) документация.

Инструмент Javadoc

Javadoc является инструментом, который анализирует объявления и исходные файлы комментариев для документации, чтобы произвести ряд страниц HTML, описывающих элементы программы. API Doclet предоставляет механизм клиентам, чтобы осмотреть структуру на уровне источника программ и библиотек, включая комментарии javadoc, встроенные в источник. Этот API может использоваться doclets, чтобы генерировать документацию. Для получения дополнительной информации см. документацию Javadoc.

Обработка аннотации

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

Динамическое Присоединение

Пакет com.sun.tools.attach содержит расширение Sun Microsystems Платформы Java, которая позволяет приложению присоединять к рабочей виртуальной машине Java. Как только присоединение было сделано, агент инструмента может быть запущен в цели virutal машина. Для получения дополнительной информации см. документацию присоединения.

API JConsole

Пакет com.sun.tools.jconsole содержит расширение Sun Microsystems Платформы Java, которая обеспечивает программируемый интерфейс для доступа JConsole. Для получения дополнительной информации см. Используя JConsole.


Инструменты JDK & Утилиты

Документация для инструментов и утилит включается в JDK. Покрывает основные инструменты (javac, java, javadoc, склонный, appletviewer, фляга, jdb, javah, javap, extcheck), средства обеспечения безопасности, инструменты интернационализации, инструменты RMI, IDL и инструменты IIOP RMI, инструменты развертывания, инструменты Плагина Java, и Java веб-инструменты Запуска, контроль и инструменты управления, и поиск и устранение неисправностей инструментов. Для получения дополнительной информации см. документацию Инструментов и Утилит JDK.


Платформы

Sun обеспечивает реализации JDK и среды выполнения Java для Microsoft Windows, Linux, и операционных систем Соляриса. См. Конфигурации системы для информации, о которой поддерживаются версии этих платформ.

Другие компании могут обеспечить реализации платформы Java для других операционных систем, таких как Macintosh, AIX, и т.д.



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