Lista API-urilor Java

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 4 aprilie 2018; verificările necesită 7 modificări .

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 oficiale

Platformă Java, ediție standard (Java SE)

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.
API-uri suplimentare (descărcați separat)
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

Platformă Java, ediție Enterprise (Java EE)

API inclus în livrare:

Nume Acronim Pachetele care conțin API-ul
Serviciul de mesaje Java JMS
JavaServer Faces JSF javax.faces
API-uri opționale (descărcare separat)
Nume Acronim Disponibil de la
API Java pentru RPC bazat pe XML JAX-RPC disponibil aici

Platformă Java, ediție Micro (Java ME)

Nume Acronim Disponibil de la
Configurație limitată a dispozitivului conectat CLDC Implementarea de referință  - disponibilă aici
Java Telephony API disponibil aici

API-uri neoficiale (eliberate de terți)

Această listă nu este exhaustivă, deoarece numărul de API-uri pentru platforma Java este mare.

  • Eclipse - mediu de dezvoltare
  • JScience - analiză numerică
  • Javolution - bibliotecă în timp real
  • Standard Widget Toolkit (SWT) - Bibliotecă cu ferestre
  • LZMA SDK, implementare Java a SDK -ului utilizat de popularul software de arhivare 7-Zip ( [1] )
asistență pentru dezvoltare
  • Lady4j . Asistent de programare și soluționator de probleme ale serverului de aplicații ( [2] )
  • Bibliotecă de analiză și redare HTML Cobra
Biblioteci de randare
  • Bibliotecă de randare Flying Saucer XML , XHTML și CSS 2.1
  • Bibliotecă de analiză și redare HTML Cobra

Vezi și

Note

  1. Documentația JDK 6 . Consultat la 8 iulie 2010. Arhivat din original la 15 aprilie 2010.
  2. API-uri și ghiduri pentru dezvoltatori JDK 6 Java Accessibility - de la Sun Microsystems . Preluat la 8 iulie 2010. Arhivat din original la 16 mai 2009.
  3. Trageți și plasați pachete . Data accesului: 8 iulie 2010. Arhivat din original pe 22 martie 2009.
  4. API-uri și ghiduri pentru dezvoltatori legate de JDK 6 Image I/O - de la Sun Microsystems . Preluat la 8 iulie 2010. Arhivat din original la 3 august 2009.
  5. API-uri și ghiduri pentru dezvoltatori JDK 6 Java Sun Microsystems - de la Sun Microsystems . Consultat la 8 iulie 2010. Arhivat din original la 5 ianuarie 2010.
  6. API-uri și ghiduri pentru dezvoltatori legate de JDK 6 Java Database Connectivity (JDBC) - de la Sun Microsystems . Data accesului: 8 iulie 2010. Arhivat din original la 25 martie 2009.
  7. Java SE Security . Consultat la 8 iulie 2010. Arhivat din original la 15 septembrie 2007.
  8. Java SE Security . Data accesului: 8 iulie 2010. Arhivat din original la 16 septembrie 2007.