Există trei tipuri de API-uri Java :
Terții sunt liberi să implementeze orice specificații JSR pentru API-ul oficial (chiar și pentru API-ul de bază al limbii), atâta timp cât respectă kitul de compatibilitate tehnologică (TCK) pentru acel JSR (TCK este un set de teste pentru testarea conformității). de implementări pentru un JSR). Rezultatul acestei libertăți este că multe API-uri oficiale au mai multe implementări decât implementările de referință ale Sun.
Următoarea este o listă parțială a API-urilor Java .
API-uri incluse: [1]
Nume | Acronim | Pachetele care conțin API-ul | Descrierea și istoricul versiunilor |
---|---|---|---|
Setul de instrumente pentru fereastra abstractă | A.W.T. | java.awt | Biblioteca grafică. Prima lansare în versiunea 1.0. |
Cadrul de colecție Java | JCF | java.util | Colectare de structuri de date standard, cum ar fi liste, hărți, cozi, stive. Inclus în J2SE 1.2 și versiuni ulterioare. |
Leagăn | javax.swing | Biblioteca grafică. Inclus în J2SE 1.2 și versiuni ulterioare. | |
accesibilitate | javax.accessibility [2] | ||
Trageți și plasați | java.awt.datatransfer java.awt.dnd [3] |
||
I/O imagine | javax.imageio javax.imageio.* [4] |
||
sunet | javax.sound.midi javax.sound.midi.spi javax.sound.sampled javax.sound.sampled.spi [5] |
Biblioteci pentru lucrul cu fișiere audio. | |
Conectivitate la baza de date Java | JDBC | java.sql javax.sql [6] |
|
Extensie Java Criptografie | JCE | javax.crypto javax.crypto.interfaces javax.crypto.spec [7] |
Inclus în J2SE 1.4 și versiuni ulterioare, disponibil ca pachet opțional pentru versiunile 1.2 și 1.3. |
Serviciul de autentificare și autorizare Java | JAAS | javax.security.auth | Inclus în J2SE 1.4 și mai târziu, lansat anterior ca pachet opțional începând cu versiunea 1.3. |
Extensie Java Secure Socket | JSSE | javax.net javax.net.ssl java.security.cert [8] |
Un set de pachete pentru a asigura comunicații securizate pe Internet. Inclus în J2SE 1.4 și mai târziu, JSSE 1.0.3 a fost un pachet opțional pentru versiunile SDK Java 2 1.2 și 1.3. |
Interfață nativă Java | JNI | Permite apelarea și invocarea codului Java care rulează pe Java Virtual Machine (JVM) de către aplicații native (programe pentru hardware și sistem de operare specific) și biblioteci scrise în alte limbaje, cum ar fi C, C++ și limbajul de asamblare. | |
Extensii de management Java | 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 |
O tehnologie care oferă instrumente pentru gestionarea și monitorizarea aplicațiilor , obiectelor de sistem, dispozitivelor (de ex . imprimante ) și rețelelor orientate spre servicii. Inclus în J2SE 1.5 și versiuni ulterioare, livrat anterior ca pachet opțional. |
Nume | Acronim | Descrierea și istoricul versiunilor | Legătură |
---|---|---|---|
Imagini avansate Java | JAI | Un set de interfețe care acceptă o paradigmă de programare la nivel înalt și simplifică manipularea imaginilor. | |
Java Communications API | JCA | ||
Obiecte de date Java | JDO | O specificație a persistenței obiectelor Java . | |
JavaAjutor | Un sistem de ajutor complet, extensibil, care vă permite să includeți ajutor în applet-uri, componente, aplicații, sisteme de operare și dispozitive. | ||
Java Media Framework | JMF | Un API care permite încorporarea audio, video și alte medii controlate în timp în aplicații și applet-uri Java. | |
Interfață Java de denumire și director | JNDI | Directory Services API . | |
Java Speech API | JSAPI | API pentru sinteza vorbirii | |
Java 3D | J3D | API grafică 3D bazată pe graficul scenei . | disponibil aici |
Java OpenGL | JOGL | Biblioteca Wrapper pentru OpenGL . | disponibil aici |
Java Mail | (Nu) | Cadru pentru construirea de aplicații de e-mail și mesagerie | disponibil aici |
Java USB pentru Windows | (Nu) | Comunicare USB Aplicații Java | disponibil aici |
API inclus în livrare:
Nume | Acronim | Pachetele care conțin API-ul |
---|---|---|
Serviciul de mesaje Java | JMS | |
JavaServer Faces | JSF | javax.faces |
Nume | Acronim | Disponibil de la |
---|---|---|
API Java pentru RPC bazat pe XML | JAX-RPC | disponibil aici |
Nume | Acronim | Disponibil de la |
---|---|---|
Configurație limitată a dispozitivului conectat | CLDC | Implementarea de referință - disponibilă aici |
Java Telephony API | disponibil aici |
Această listă nu este exhaustivă, deoarece numărul de API-uri pentru platforma Java este mare.