Есть три типа Java API:
Третьи стороны могут свободно реализовать любые спецификации JSR для официального API (даже для основного API языка), при условии, что они соответствуют Technology Compatibility Kit (TCK) для данного JSR (TCK представляет собой набор тестов для проверки соответствия реализаций для JSR). Результатом этой свободы является то, что у многих официальных API больше реализаций чем эталонных реализаций от Sun
Ниже приводится частичный список API для Java.
Официальные API
API, входящие в состав поставки:[1]
Название
|
Акроним
|
Пакеты, содержащие API
|
Описание и история версий
|
Abstract Window Toolkit
|
AWT
|
java.awt
|
Графическая библиотека. Первый релиз в версии 1.0.
|
Java Collections Framework
|
JCF
|
java.util
|
Коллекция стандартных структур данных, таких как списки, карты, очереди, стеки. Включен в J2SE 1.2 и более поздние.
|
Swing
|
|
javax.swing
|
Графическая библиотека. Включен в J2SE 1.2 и более поздние.
|
Accessibility
|
|
javax.accessibility[2]
|
|
Drag n Drop
|
|
java.awt.datatransfer java.awt.dnd[3]
|
|
Image I/O
|
|
javax.imageio javax.imageio.*[4]
|
|
Sound
|
|
javax.sound.midi javax.sound.midi.spi javax.sound.sampled javax.sound.sampled.spi[5]
|
Библиотеки для работы с аудиофайлами.
|
Java Database Connectivity
|
JDBC
|
java.sql javax.sql[6]
|
|
Java Cryptography Extension
|
JCE
|
javax.crypto javax.crypto.interfaces javax.crypto.spec[7]
|
Включен в J2SE 1.4 и более поздние, доступен как дополнительный пакет для версий 1.2 и 1.3.
|
Java Authentication and Authorization Service
|
JAAS
|
javax.security.auth
|
Включен в J2SE 1.4 и более поздние, ранее выпущен в виде дополнительного пакета с версии 1.3.
|
Java Secure Socket Extension
|
JSSE
|
javax.net javax.net.ssl java.security.cert[8]
|
Набор пакетов для обеспечения безопасных Интернет-коммуникаций. Включен в J2SE 1.4 и более поздние, JSSE 1.0.3 был дополнительным пакетом для Java 2 SDK версий 1.2 и 1.3.
|
Java Native Interface
|
JNI
|
|
Позволяет Java коду, выполняемому на виртуальной машине Java (JVM), вызывать и вызываться родными приложениями (программ для конкретных аппаратных средств и операционной системы) и библиотеки, написанные на других языках, таких как C, C + + и язык ассемблера.
|
Java Management Extensions
|
JMX
|
javax.management javax.management.loading javax.management.modelmbean javax.management.monitor javax.management.openmbean javax.management.relation javax.management.remote javax.management.remote.rmi javax.management.timer
|
Технология, поставляющая инструменты для управления и мониторинга приложений, системных объектов, устройств (напр. принтеров) и сервис-ориентированных сетей. Включено в J2SE 1.5 и более поздних, до этого поставлялся как дополнительный пакет.
|
Дополнительные API (загружаются отдельно)
API, входящие в состав поставки:
Опциональные API (загружаются отдельно)
Неофициальные API (Released by third parties)
Этот список не является полным, так как число API для платформы Java огромно.
Development assistance
- Lady4j. Programming assistant and application server issue solver ([2])
- Cobra HTML parser and renderer library
Rendering libraries
См. также
Примечания