Der er tre typer Java API'er :
Tredjeparter kan frit implementere alle JSR-specifikationer for den officielle API (selv for sprogets kerne-API), så længe de overholder teknologikompatibilitetssættet (TCK) for den pågældende JSR (TCK er et sæt test til overensstemmelsestestning af implementeringer til en JSR). Resultatet af denne frihed er, at mange officielle API'er har flere implementeringer end Suns referenceimplementeringer .
Det følgende er en delvis liste over Java API'er .
Inkluderede API'er: [1]
Navn | Akronym | Pakker , der indeholder API | Beskrivelse og versionshistorik |
---|---|---|---|
Abstrakt vinduesværktøjssæt | A.W.T. | java.awt | Grafik bibliotek. Første udgivelse i version 1.0. |
Java Collection Framework | JCF | java.util | Indsamling af standard datastrukturer såsom lister, kort, køer, stakke. Inkluderet i J2SE 1.2 og nyere. |
Svinge | javax.swing | Grafik bibliotek. Inkluderet i J2SE 1.2 og nyere. | |
tilgængelighed | javax.accessibility [2] | ||
Træk og slip | java.awt.datatransfer java.awt.dnd [3] |
||
Billed I/O | javax.imageio javax.imageio.* [4] |
||
lyd | javax.sound.midi javax.sound.midi.spi javax.sound.sampled javax.sound.sampled.spi [5] |
Biblioteker til at arbejde med lydfiler. | |
Java-databaseforbindelse | JDBC | java.sql javax.sql [6] |
|
Java kryptografi udvidelse | JCE | javax.crypto javax.crypto.interfaces javax.crypto.spec [7] |
Inkluderet i J2SE 1.4 og nyere, tilgængelig som en valgfri pakke til version 1.2 og 1.3. |
Java Authentication and Authorization Service | JAAS | javax.security.auth | Inkluderet i J2SE 1.4 og nyere, tidligere udgivet som en valgfri pakke siden version 1.3. |
Java Secure Socket Extension | JSSE | javax.net javax.net.ssl java.security.cert [8] |
Et sæt pakker til at sikre sikker internetkommunikation. Inkluderet i J2SE 1.4 og nyere var JSSE 1.0.3 en valgfri pakke til Java 2 SDK version 1.2 og 1.3. |
Java Native Interface | JNI | Tillader Java-kode, der kører på Java Virtual Machine (JVM), at blive kaldt og påkaldt af native applikationer (programmer til specifik hardware og operativsystem) og biblioteker skrevet på andre sprog såsom C, C++ og assemblersprog. | |
Java Management Extensions | 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 |
En teknologi, der giver værktøjer til styring og overvågning af applikationer , systemobjekter, enheder (f.eks . printere ) og serviceorienterede netværk. Inkluderet i J2SE 1.5 og nyere, tidligere sendt som en valgfri pakke. |
Navn | Akronym | Beskrivelse og versionshistorik | Link |
---|---|---|---|
Java avanceret billedbehandling | JAI | Et sæt grænseflader, der understøtter et programmeringsparadigme på højt niveau og forenkler billedmanipulation. | |
Java Communications API | JCA | ||
Java dataobjekter | JDO | En specifikation af Java- objektpersistens . | |
Java Hjælp | Et fuldt udstyret, udvideligt hjælpesystem, der lader dig inkludere hjælp i applets, komponenter, applikationer, operativsystemer og enheder. | ||
Java Media Framework | JMF | En API, der gør det muligt at indlejre tidsstyret lyd, video og andre medier i Java-applikationer og -applets. | |
Java Navngivning og Directory Interface | JNDI | Directory Services API . | |
Java Speech API | JSAPI | API til talesyntese | |
Java 3D | J3D | Scene Graph Based 3D Graphics API . | tilgængelig her |
Java OpenGL | JOGL | Wrapper- bibliotek til OpenGL . | tilgængelig her |
Java Mail | (Ingen) | Ramme til opbygning af e-mail- og meddelelsesapplikationer | tilgængelig her |
Java USB til Windows | (Ingen) | USB-kommunikation Java-applikationer | tilgængelig her |
API inkluderet i leveringen:
Navn | Akronym | Pakker , der indeholder API |
---|---|---|
Java Message Service | JMS | |
JavaServer ansigter | JSF | javax.faces |
Navn | Akronym | ledig fra |
---|---|---|
Java API til XML-baseret RPC | JAX-RPC | tilgængelig her |
Navn | Akronym | ledig fra |
---|---|---|
Tilsluttet begrænset enhedskonfiguration | CLDC | Referenceimplementering - tilgængelig her |
Java Telefoni API | tilgængelig her |
Denne liste er ikke udtømmende, da antallet af API'er til Java-platformen er enormt.