Список Java API - List of Java APIs

Есть два типа Язык программирования Java интерфейсы прикладного программирования (API):

  • Официальное ядро ​​Java API, содержащееся в Android (Google), SE (OpenJDK и Oracle), MicroEJ. Эти пакеты (пакеты java. *) Являются базовыми языковыми пакетами Java, а это означает, что программисты, использующие язык Java, должны были использовать их, чтобы получить какое-либо полезное использование языка Java.
  • Необязательные API, которые можно загрузить отдельно. Спецификация этих API определяется многими различными организациями в мире (Alljoyn, OSGi, Eclipse, JCP, E-S-R и т. Д.).

Ниже приводится частичный список интерфейсов прикладного программирования (API) для Java.

API

ИмяАкронимОписание и история версийДоступна с
Java Advanced ImagingJAIНабор интерфейсов, поддерживающих высокоуровневый модель программирования позволяя манипулировать изображений с легкостью.
Ассоциация стандартизации встраиваемых платформКонсорциум E-S-Rздесь
Объекты данных JavaJDOСпецификация объекта Java упорство.
Android APIGoogleздесь
JavaHelpПолнофункциональная расширяемая справочная система, которая позволяет включать онлайн-справку в апплеты, компоненты, приложения, операционные системы и устройства.доступно здесь
Java Media FrameworkJMFAPI, который позволяет добавлять аудио, видео и другие временные медиа в приложения и апплеты Java.
Интерфейс именования и каталогов JavaJNDIAPI для справочные службы.
Java Persistence APIJPAСпецификация для объектно-реляционное отображение.JSR 338
Java Speech APIJSAPIЭтот API позволяет синтез речи и распознавание речи.
Java 3DJ3DА граф сцены -основан 3D API.доступно здесь
Java OpenGLJOGLА обертка библиотека для OpenGL.доступно здесь
Java USB для Windows(никто)USB-соединение приложений Javaдоступно здесь
Facebook4j(никто)Обертка API Facebook на Java.доступно здесь
Twitter4j(никто)Библиотека Java для API Twitterдоступно здесь
Discord Java APIJDAБиблиотека Java для Discord APIдоступно здесь
ИмяАкронимПакет Java (ы), которые содержат API
Среда активации JavaBeansJAFjavax.activation
JavaMail(никто)javax.mail
Служба сообщений JavaJMSjavax.jms
JavaServer FacesJSFjavax.faces
ИмяАкронимДоступна с
Java API для RPC на основе XMLJAX-RPCдоступно здесь
XQuery API для JavaXQJздесь и здесь
ИмяАкронимДоступна с
Подключенная ограниченная конфигурация устройстваCLDCЭталонная реализация является доступно здесь
API телефонии JavaJTAPIдоступно здесь
Технология Java STM32STM32Javaдоступно здесь
Встроенная платформа MicroEJMicroEJдоступно здесь

Ниже приводится очень неполный список, так как количество API-интерфейсов, доступных для платформы Java, огромно.

Платформы Rich Client
Office_compliant библиотеки
Сжатие
JSON
Игровые движки
Библиотеки реального времени

Java в реальном времени - это универсальный термин, обозначающий комбинацию технологий, которая позволяет программистам писать программы, отвечающие требованиям систем реального времени на языке программирования Java.

Изощренное управление памятью Java, встроенная поддержка потоковой передачи и параллелизма, безопасность типов и относительная простота создали потребность в ее использовании во многих областях. Его возможности были расширены для поддержки вычислительных потребностей в реальном времени:

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

Чтобы преодолеть типичные трудности реального времени, сообщество Java представило спецификацию для Java реального времени, JSR001. Ряд реализаций полученного Спецификация реального времени для Java (RTSJ), включая эталонную реализацию от Timesys, IBM WebSphere Real Time, Sun Microsystems Java SE Real-Time Systems,[1] Aonix PERC или JamaicaVM от aicas.

RTSJ решил критические проблемы, установив минимум (только две) спецификации для модели потоков (и разрешив подключать другие модели к виртуальной машине) и предоставив области памяти, которые не подлежат сборке мусора, а также потоки, которые не может быть вытеснен сборщиком мусора. Вместо этого управление этими областями осуществляется с помощью управления памятью на основе регионов.

Спецификация реального времени для Java

В Спецификация реального времени для Java (RTSJ) - это набор интерфейсов и улучшений поведения, которые позволяют программировать компьютер в реальном времени на языке программирования Java. RTSJ 1.0 был разработан как JSR 1 в рамках процесса сообщества Java, который утвердил новый стандарт в ноябре 2001 года. RTSJ 2.0 разрабатывается под JSR 282. Черновая версия доступна на странице JSR 282 JCP. Более подробную информацию можно найти на RTSJ 2.0

Библиотеки окон

Библиотека управления окнами - это набор классов, доступных в API C ++ среды выполнения (SPL) и в API оператора SPL Java ™. Библиотека используется для реализации примитивных операторов, которым требуются окна, соответствующие семантике окна SPL. Использование библиотеки управления окнами обеспечивает согласованную семантику оконной политики для операторов и упрощает реализацию операторов.

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

Одним из примеров оператора из SPL Standard Toolkit, который использует библиотеку и синтаксис оконного управления, является оператор Совокупный оператор. Примером оператора, который буферизует недавно полученные кортежи, но не использует библиотеку управления окнами и синтаксис, является оператор Дедублировать оператор. Это действие происходит из-за того, что этот оператор имеет другую семантику выселения и триггера, чем те, которые предоставляются SPL. Этот оператор должен поддерживать только уникальные кортежи и отбрасывать все повторяющиеся кортежи, полученные в пределах временного окна.

С помощью библиотеки управления окнами разработчики могут определять различные политики вытеснения и запуска, но могут реализовывать действия по обработке событий независимо от деталей политики окна. Есть несколько различий при реализации примитивных операторов в C ++ и Java, которые используют предложение окна SPL.

В реализации C ++ разработчики не обязаны использовать библиотеку окон (предпочтительной практикой является использование библиотеки). Они могут использовать API генерации кода оператора SPL только для того, чтобы получить указанную политику окна для данного экземпляра оператора. Затем они могут генерировать код, используя другие контейнеры. Кроме того, разработчики могут проверять допустимые конфигурации окон во время генерации кода.

В реализации Java разработчики должны использовать библиотеку окон. Это действие может быть достигнуто путем регистрации класса, реализующего com.ibm.streams.operator.window.StreamWindowListener который обрабатывает события, генерируемые окном (com.ibm.streams.operator.window.StreamWindow ). Это использование необходимо, поскольку операторы Java не основаны на генерации кода. В результате среда выполнения автоматически управляет окнами, чтобы гарантировать семантику окна SPL. Разработчики могут проверить допустимые конфигурации окон во время выполнения, проверив политику окна, связанную с данным входным портом.

Библиотеки физики
  • JBox2D
  • JBullet
  • dyn4j

Смотрите также

Примечания

внешняя ссылка