Teknik Informatika    
   
Daftar Isi
(Sebelumnya) List of iOS devicesList of mobile network operators (Berikutnya)

Daftar/Tabel -- Java APIs

There are 3 types of Java Programming Language Application Programming Interfaces (APIs) :

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

Official APIs

Java Platform, Standard Edition (Java SE)

NameAcronymDescription and Version HistoryAvailable from
Java Advanced ImagingJAIA set of interfaces that support a high-level programming model allowing to manipulate images easily. 
Java Data ObjectsJDOA 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 Media FrameworkJMFAn API that enables audio, video and other time-based media to be added to Java applications and applets. 
Java Naming and Directory InterfaceJNDIAn API for directory services. 
Java Speech APIJSAPIThis API allows for speech synthesis and speech recognition. 
Java 3DJ3DA scene graph-based 3D API.available here
Java OpenGLJOGLA wrapper library for OpenGL.available here
Java Mail(none)A framework to build mail and messaging applicationsavailable here
Java USB for Windows(none)A USB communication of Java applicationsavailable here

Java Platform, Enterprise Edition (Java EE)

Bundled APIs (part of standard download)

NameAcronymJava package(s) that contain the API
Java Message ServiceJMS 
JavaServer FacesJSFjavax.faces

Optional APIs (downloaded separately)

NameAcronymAvailable from
Java API for XML-Based RPCJAX-RPCavailable here
XQuery API for JavaXQJhere and here

Java Platform, Micro Edition (Java ME)

NameAcronymAvailable from
Connected Limited Device ConfigurationCLDCReference implementation is available here
Java Telephony API available here

Unofficial APIs (Released by third parties)

This list is very incomplete, as the number of APIs available for the Java platform is overwhelming.

Rich Client Platforms
Office_compliant libraries
Compression
Game engines
Real-time libraries
  • Javolution
Windowing libraries
Physics Libraries
  • JBox2D
  • JBullet

Notes

See also

(Sebelumnya) List of iOS devicesList of mobile network operators (Berikutnya)