Список Java API

редактировать
Статья со списком Википедии

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

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

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

Содержание
  • 1 API
  • 2 Спецификация реального времени для Java
  • 3 См. Также
  • 4 Примечания
  • 5 Внешние ссылки
API
ИмяАкроним Описание и история версийДоступно в
Java Advanced Imaging JAIНабор интерфейсов, поддерживающих высокоуровневую модель программирования , позволяющую манипулировать изображения легко.
Ассоциация стандартизации встроенных платформКонсорциум ESRздесь
Объекты данных Java JDOСпецификация объекта Java сохраняемости.
Android APIGoogleздесь
JavaHelp Полнофункциональная расширяемая справочная система, которая позволяет включать онлайн-справку в апплеты, компоненты, приложения, операционные системы и устройства.доступен здесь
Java Media Framework JMFAPI, который позволяет добавлять аудио, видео и другие временные медиа в приложения и апплеты Java.
Именование Java и интерфейс каталогов JNDIAPI для служб каталогов.
Java Persistence API JPAСпецификация для объекта- реляционное сопоставление.JSR 338
Java Speech API JSAPIЭтот API обеспечивает синтез речи и распознавание речи.
Java 3D J3DA граф сцены на основе 3D API.здесь
Java OpenGL JOGLA оболочка библиотека для OpenGL.доступна здесь
Java USB для Windows(нет)USB-соединение приложений Javaдоступно здесь
Facebook4j(нет)оболочка API Facebook на Java.доступен здесь
Twitter4j(нет)Библиотека Java для Twitter APIдоступна здесь
Discord Java APIJDAБиблиотека Java для Discord APIдоступна здесь
ИмяАкроним Пакеты Java, содержащие API
JavaBeans Activation Framework JAFjavax.activation
JavaMail (нет)javax.mail
Служба сообщений Java JMSjavax.jms
JavaServer Faces JSFjavax.faces
ИмяСокращение Доступно из
Java API для RPC на основе XML JAX-RPCдоступно здесь
XQuery API для Java XQJздесь и здесь
ИмяАкронимДоступно в
Connected Limited Device Configuration CLDC Эталонная реализация доступна здесь
Java Telephony API JTAPI доступна здесь
Технология Java STM32STM32Javaдоступна здесь
Встроенная платформа MicroEJMicroEJдоступна здесь

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

Платформы Rich Client
Совместимые с Office библиотеки
Compression
  • LZMA SDK, Java-реализация SDK, используемая популярным 7-Zip программное обеспечение для архивирования файлов (доступно здесь )
JSON
Игровые движки
Библиотеки реального времени

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

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

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

Для преодоления типичных трудностей реального времени сообщество Java представило спецификацию для Java реального времени, JSR001. Появился ряд реализаций полученной спецификации реального времени для Java (RTSJ), в том числе эталонная реализация от Timesys, IBM WebSphere Real Time, Sun Microsystems Java SE Real-Time Systems, 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, который использует библиотеку и синтаксис управления окнами, является оператор Aggregate. Примером оператора, который буферизует недавно полученные кортежи, но не использует библиотеку и синтаксис оконной обработки, является оператор DeDuplicate. Это действие происходит из-за того, что этот оператор имеет другую семантику выселения и триггера, чем те, которые предоставляются 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
См. Также
Примечания
Внешние ссылки
Последняя правка сделана 2021-05-27 14:51:18
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте