Существует два типа языка программирования Java прикладное программирование интерфейсы (API) :
Ниже приводится частичный список интерфейсов прикладного программирования (API) для Java.
Имя | Акроним | Описание и история версий | Доступно в |
---|---|---|---|
Java Advanced Imaging | JAI | Набор интерфейсов, поддерживающих высокоуровневую модель программирования , позволяющую манипулировать изображения легко. | |
Ассоциация стандартизации встроенных платформ | Консорциум ESR | здесь | |
Объекты данных Java | JDO | Спецификация объекта Java сохраняемости. | |
Android API | здесь | ||
JavaHelp | Полнофункциональная расширяемая справочная система, которая позволяет включать онлайн-справку в апплеты, компоненты, приложения, операционные системы и устройства. | доступен здесь | |
Java Media Framework | JMF | API, который позволяет добавлять аудио, видео и другие временные медиа в приложения и апплеты Java. | |
Именование Java и интерфейс каталогов | JNDI | API для служб каталогов. | |
Java Persistence API | JPA | Спецификация для объекта- реляционное сопоставление. | JSR 338 |
Java Speech API | JSAPI | Этот API обеспечивает синтез речи и распознавание речи. | |
Java 3D | J3D | A граф сцены на основе 3D API. | здесь |
Java OpenGL | JOGL | A оболочка библиотека для OpenGL. | доступна здесь |
Java USB для Windows | (нет) | USB-соединение приложений Java | доступно здесь |
Facebook4j | (нет) | оболочка API Facebook на Java. | доступен здесь |
Twitter4j | (нет) | Библиотека Java для Twitter API | доступна здесь |
Discord Java API | JDA | Библиотека Java для Discord API | доступна здесь |
Имя | Акроним | Пакеты Java, содержащие API |
---|---|---|
JavaBeans Activation Framework | JAF | javax.activation |
JavaMail | (нет) | javax.mail |
Служба сообщений Java | JMS | javax.jms |
JavaServer Faces | JSF | javax.faces |
Имя | Сокращение | Доступно из |
---|---|---|
Java API для RPC на основе XML | JAX-RPC | доступно здесь |
XQuery API для Java | XQJ | здесь и здесь |
Имя | Акроним | Доступно в |
---|---|---|
Connected Limited Device Configuration | CLDC | Эталонная реализация доступна здесь |
Java Telephony API | JTAPI | доступна здесь |
Технология Java STM32 | STM32Java | доступна здесь |
Встроенная платформа MicroEJ | MicroEJ | доступна здесь |
Следуйте ing - это очень неполный список, так как количество API-интерфейсов, доступных для платформы 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 (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