- List of Java APIs
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 theJava Platform . The three editions of the Java Platform are Java ME (Micro edition), Java SE (Standard edition), and Java EE (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.
=Official APIs (Released by Sun Microsystems)=
Java Platform, Standard Edition (Java SE)
Bundled APIs (part of standard download) [ [http://java.sun.com/javase/6/docs/ JDK 6 Documentation ] ]
Optional APIs (downloaded separately)
Java Platform, Micro Edition (Java ME)
=Unofficial APIs (Released by third parties)=
This list is very incomplete, as the number of APIs available for the Java platform is overwhelming.
*EclipseCompression APIs
*
LZMA SDK, the Java implementation of the SDK used by the popular7-Zip file archive software ( [http://www.7-zip.org/sdk.html available here] )Numerical analysis APIs
*
JScience Real-time libraries
*
Javolution Rendering libraries
*Cobra HTML parser and renderer library.
Windowing libraries
*
Standard Widget Toolkit (SWT)=See also=
*Java (programming language)
*Java Platform
*Application programming interface
*JavaMail =Notes=
Wikimedia Foundation. 2010.