List of Java APIs
From Wikipedia, the free encyclopedia
Please help improve this article or section by expanding it. Further information might be found on the talk page or at requests for expansion. (January 2007) |
There are three types of Java Programming Language Application Programming Interfaces (APIs) :
- the official core Java API, contained in the JDK or JRE, of one of the editions of the Java Platform. The three editions of the Java Platform are J2ME (Micro edition), J2SE (Standard edition), and J2EE (Enterprise edition).
- optional official APIs that can be downloaded separately. The specification of these APIs are defined according to a Java Specification Request (JSR), and sometimes some of these APIs are later included in the core APIs of the platform (the most notable example of this kind is Swing).
- unofficial APIs, developed by third parties, but not related to any JSRs.
It must be noted that third-parties can freely implement any JSR specifications for an official API (even for the core API of the language), providing that they conform to the Technology Compatibility Kit (TCK) for this JSR (the TCK is a suite of tests that checks conformance of implementations for a JSR). The result of this freedom is that many official APIs have more implementations than the Sun's Reference implementation (RI).
The following is a partial list of Application Programming Interfaces (APIs) for the Java Programming Language.
Contents |
[edit] Official APIs (Released by Sun Microsystems)
[edit] Java Platform, Standard Edition (J2SE)
[edit] Bundled APIs (part of standard download)[1]
Name | Acronym | Package(s) that contain the API | Description and Version History |
---|---|---|---|
Abstract Window Toolkit | AWT | java.awt | First released with version 1.0. |
Swing | javax.swing | Included in J2SE 1.2 and later. | |
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] |
Included as part of J2SE 1.4 and later. Available as an optional package to versions 1.2 and 1.3. |
Java Authentication and Authorization Service | JAAS | javax.security.auth | Included in J2SE 1.4 and later, previously released as an optional package with version 1.3. |
Java Secure Socket Extension | JSSE | javax.net javax.net.ssl java.security.cert[8] |
A set of packages that enable secure Internet communications. Included as part of J2SE 1.4 and later, JSSE 1.0.3 is an optional package to the Java 2 SDK, versions 1.2 and 1.3. |
[edit] Optional APIs (downloaded separately)
Name | Acronym | Description and Version History | Available from |
---|---|---|---|
Java Advanced Imaging | JAI | An API which provides a set of interfaces that support a high-level programming model allowing to manipulate images easily. | |
Java Communications API | JCA | ||
Java Data Objects | JDO | A specification of Java object persistence. | |
JavaHelp | A full-featured, extensible help system that enables you to incorporate online help in applets, components, applications, operating systems, and devices. | ||
Java Management Extensions | JMX | A technology that supplies tools for managing and monitoring applications, system objects, devices (e.g. printers) and service oriented networks. | |
Java Media Framework | JMF | An API that enables audio, video and other time-based media to be added to Java applications and applets. | |
Java Naming and Directory Interface | JNDI | An API for directory services. | |
Java Speech API | JSAPI | This API allows for speech synthesis | |
Java 3D | A scene graph-based 3D API. | ||
Java OpenGL | JOGL | A wrapper library for OpenGL. | available here |
[edit] Java Platform, Enterprise Edition (J2EE)
[edit] Bundled APIs (part of standard download)
Name | Acronym | Java package(s) that contain the API |
---|---|---|
Java Message Service | JMS | |
JavaServer Faces | JSF | javax.faces |
[edit] Optional APIs (downloaded separately)
Name | Acronym | Available from |
---|---|---|
Java API for XML-Based RPC | JAX-RPC | available here |
[edit] Java Platform, Micro Edition (J2ME)
Name | Acronym | Available from |
---|---|---|
Connected Limited Device Configuration | CLDC | Reference implementation is available here |
Java Telephony API | available here |
[edit] Unofficial APIs (Released by third parties)
This list is very incomplete, as the number of APIs available for the Java platform is overwhelming.
[edit] Compression APIs
- LZMA SDK, the Java implementation of the SDK used by the popular 7-Zip file archive software (available here)
[edit] Numerical analysis APIs
[edit] Real-time libraries
[edit] Rendering libraries
- Cobra HTML parser and renderer library.
[edit] Windowing libraries
- Standard Widget Toolkit (SWT)
[edit] See also
[edit] Notes
- ^ JDK 6 Documentation
- ^ JDK 6 Java Accessibility-related APIs & Developer Guides - from Sun Microsystems
- ^ Drag and Drop Packages
- ^ JDK 6 Image I/O-related APIs & Developer Guides - from Sun Microsystems
- ^ JDK 6 Java Sound-related APIs & Developer Guides - from Sun Microsystems
- ^ JDK 6 Java Database Connectivity (JDBC)-related APIs & Developer Guides - from Sun Microsystems
- ^ Java SE Security
- ^ Java SE Security