Список Java API

Список Java API

Есть три типа Java API:

  • официальный основной Java API, содержащийся в JDK или JRE, в одном из вариантов Java. Три варианта платформы Java: Java ME (Micro edition), Java SE (Standard edition) и Java EE (Enterprise edition).
  • дополнительные официальные API, которые можно загрузить отдельно. Спецификации этих API определяются в соответствии с Java Specification Request (JSR), а иногда и некоторые из этих API позднее включаются в основные API платформы (наиболее ярким примером такого рода является Swing).
  • неофициальный API, разработанный третьими сторонами, но не связанный с JSR.

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

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

Содержание

Официальные API

Java Platform, Standard Edition (Java SE)

API, поставляющиеся в комплекте (часть стандартной загрузки)[1]

Название Акроним Пакеты, содержащие API Описание и история версий
Abstract Window Toolkit AWT java.awt First released with version 1.0.
Java Collections Framework JCF java.util Коллекция стандартных структур данных, таких как списки, карты, очереди, стеки. Включен в J2SE 1.2 и более поздние.
Swing javax.swing Включен в J2SE 1.2 и более поздние.
Accessibility

[2]

javax.accessibility
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 (загружаются отдельно)

Название Акроним Описание и история версий Available from
Java Advanced Imaging JAI Набор интерфейсов, поддерживающих высокоуровневую парадигму программирования и упрощающих манипуляции с изображениями.
Java Communications API JCA
Java Data Objects JDO A specification of Java object persistence.
JavaHelp Полнофункциональная, расширяемая система помощи, которая позволяет включить справку в апплеты, компоненты, приложения, операционные системы и устройства.
Java Media Framework JMF API, позволяющее встраивать в Java-приложения и апплеты аудио, видео и другое медиа, контролируемое во времени.
Java Naming and Directory Interface JNDI API для служб каталогов.
Java Speech API JSAPI API для синтеза речи
Java 3D J3D API основанной на графе сцены 3D-графики. available here
Java OpenGL JOGL Библиотека-обёртка для OpenGL. available here
Java Mail (нет) Фреймворк для создания почтовых приложений и приложений обмена сообщениями available here
Java USB for Windows (нет) USB-коммуникации Java-приложений available here

Java Platform, Enterprise Edition (Java EE)

API, поставляемые в комплекте (часть стандартной загрузки)

Название Акроним Пакеты, содержащие API
Java Message Service JMS
JavaServer Faces JSF javax.faces

Опциональные APIs (загружаются отдельно)

Название Акроним Available from
Java API for XML-Based RPC JAX-RPC available here

Java Platform, Micro Edition (Java ME)

Название Акроним Available from
Connected Limited Device Configuration CLDC Эталонная реализация — available here
Java Telephony API available here

Неофициальные API (Released by third parties)

Этот список не является полным, так как число API для платформы Java огромно.

сжатие
  • LZMA SDK, Java реализация SDK, используемого популярным архивирующим ПО 7-Zip (available here)
Development assistance
  • Lady4j. Programming assistant and application server issue solver. (available here)
  • Cobra HTML parser and renderer library.
Численный анализ
  • JScience
Библиотеки реального времени
  • Javolution
Rendering libraries
  • Flying Saucer XML, XHTML, and CSS 2.1 rendering library.
  • Cobra HTML parser and renderer library.
Windowing libraries

Примечания

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Список Java API" в других словарях:

  • Java — Иное название этого понятия  «Ява»; см. также другие значения. Не следует путать с JavaScript. Java Класс языка …   Википедия

  • Java (значения) — …   Википедия

  • Package (Java) — Java package (пакет Java)  механизм, позволяющий организовать Java классы в пространства имен аналогично модулям в языке программирования Модула. Java пакеты могут содержаться в сжатом виде в JAR файлах. Обычно в пакеты объединяют классы… …   Википедия

  • Java Persistence Query Language — Испытал влияние: SQL Java Persistence Query Language (JPQL)  платформо независимый объектно ориентированный язык запросов являющийся частью Java Persistence API спецификации. JPQL используется для написания запросов к сущностям, хранящимся в …   Википедия

  • Список игровых движков — Инструментарий, называемый игровыми движками, создан для упрощения и ускорения разработки игр, чтобы не писать всё «с нуля». В данном контексте будет фигурировать несколько понятий движков, но чаще всего это игровые и графические. Важно понимать… …   Википедия

  • Список продуктов Mozilla — Ниже список продуктов Mozilla Foundation/Mozilla Corporation. Все продукты, кроме специальных, кросс платформенны. Содержание 1 Клиентские приложения 2 Компоненты …   Википедия

  • Список операционных систем — Это список известных операционных систем. Операционные системы могут быть классифицированы по базовой технологии (UNIX подобные, пост UNIX/потомки UΝΙΧ), типу лицензии (проприетарная или открытая), развивается ли в настоящее время (устаревшие или …   Википедия

  • Список RFC — Здесь представлен список RFC (документ запроса комментариев). Поскольку на данный момент их существует более 5000, то в данном списке представлены лишь наиболее значимые из них, по которым существуют связанные с ними статьи. Содержание 1 RFC по… …   Википедия

  • Список (элемент интерфейса программ) — Внешний вид List box Список (англ. List box)  элемент (виджет) графического интерфейса пользователя, который отображает прокручиваемый список с элементами. Позволяет пользователю выбрать один или несколько элементов из списка, как… …   Википедия

  • Список версий Ubuntu — Основная статья: Ubuntu Ubuntu  свободная операционная система для персональных компьютеров, рабочих станций, нетбуков и серверов, является одним из самых популярных дистрибутивов Linux. Новая версия системы выходит раз в полгода …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»