Lista över Java API:er

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 4 april 2018; kontroller kräver 7 redigeringar .

Det finns tre typer av Java API :er :

Tredje parter är fria att implementera alla JSR-specifikationer för det officiella API:et (även för språkets kärn-API), så länge de överensstämmer med Technology Compatibility Kit (TCK) för den JSR (TCK är en uppsättning tester för överensstämmelsetestning av implementeringar för en JSR). Resultatet av denna frihet är att många officiella API:er har fler implementeringar än Suns referensimplementeringar .

Följande är en ofullständig lista över Java API :er .

Officiella API:er

Java Platform, Standard Edition (Java SE)

Inkluderade API:er: [1]

namn Akronym Paket som innehåller API Beskrivning och versionshistorik
Abstrakt fönster verktygslåda A.W.T. java.awt Grafikbibliotek. Första utgåvan i version 1.0.
Java Collection Framework JCF java.util Insamling av standarddatastrukturer såsom listor, kartor, köer, stackar. Ingår i J2SE 1.2 och senare.
Gunga javax.swing Grafikbibliotek. Ingår i J2SE 1.2 och senare.
tillgänglighet javax.accessibility [2]
Dra och släpp java.awt.datatransfer
java.awt.dnd [3]
Bild I/O javax.imageio
javax.imageio.* [4]
ljud javax.sound.midi
javax.sound.midi.spi
javax.sound.sampled
javax.sound.sampled.spi [5]
Bibliotek för att arbeta med ljudfiler.
Java-databasanslutning JDBC java.sql
javax.sql [6]
Java Cryptography Extension JCE javax.crypto
javax.crypto.interfaces
javax.crypto.spec [7]
Ingår i J2SE 1.4 och senare, tillgängligt som tillvalspaket för version 1.2 och 1.3.
Java-autentiserings- och auktoriseringstjänst JAAS javax.security.auth Ingår i J2SE 1.4 och senare, tidigare släppt som ett valfritt paket sedan version 1.3.
Java Secure Socket Extension JSSE javax.net
javax.net.ssl
​​​​java.security.cert [8]
En uppsättning paket för att säkerställa säker internetkommunikation. Inkluderat i J2SE 1.4 och senare var JSSE 1.0.3 ett valfritt paket för Java 2 SDK version 1.2 och 1.3.
Java Native Interface JNI Tillåter att Java-kod som körs på Java Virtual Machine (JVM) anropas och anropas av inhemska applikationer (program för specifik hårdvara och operativsystem) och bibliotek skrivna på andra språk som C, C++ och assemblerspråk.
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 teknik som tillhandahåller verktyg för att hantera och övervaka applikationer , systemobjekt, enheter (t.ex. skrivare ) och tjänsteorienterade nätverk. Ingår i J2SE 1.5 och senare, tidigare skickat som ett tillvalspaket.
Ytterligare API:er (ladda ner separat)
namn Akronym Beskrivning och versionshistorik Länk
Java Advanced Imaging JAI En uppsättning gränssnitt som stöder ett programmeringsparadigm på hög nivå och förenklar bildmanipulation.
Java Communications API JCA
Java-dataobjekt JDO En specifikation för Java- objektpersistens .
Javahjälp Ett fullfjädrat, utbyggbart hjälpsystem som låter dig inkludera hjälp i appletar, komponenter, applikationer, operativsystem och enheter.
Java Media Framework JMF Ett API som gör att tidsstyrt ljud, video och andra media kan bäddas in i Java-applikationer och appletar.
Java-namngivning och kataloggränssnitt JNDI Directory Services API .
Java Speech API JSAPI API för talsyntes
Java 3D J3D Scene Graph Based 3D Graphics API . tillgänglig här
Java OpenGL JOGL Wrapper- bibliotek för OpenGL . tillgänglig här
Java Mail (Nej) Ramverk för att bygga e-post- och meddelandeapplikationer tillgänglig här
Java USB för Windows (Nej) USB-kommunikation Java-applikationer tillgänglig här

Java Platform, Enterprise Edition (Java EE)

API ingår i leveransen:

namn Akronym Paket som innehåller API
Java Message Service JMS
JavaServer Faces JSF javax.faces
Valfria API:er (ladda ner separat)
namn Akronym Tillgänglig från
Java API för XML-baserad RPC JAX-RPC tillgänglig här

Java Platform, Micro Edition (Java ME)

namn Akronym Tillgänglig från
Ansluten begränsad enhetskonfiguration CLDC Referensimplementering  - tillgänglig här
Java telefoni API tillgänglig här

Inofficiella API:er (släpps av tredje part)

Den här listan är inte uttömmande eftersom antalet API:er för Java-plattformen är enormt.

  • Eclipse - utvecklingsmiljö
  • JScience - numerisk analys
  • Javolution - realtidsbibliotek
  • Standard Widget Toolkit (SWT) - Fönsterbibliotek
  • LZMA SDK, Java-implementering av SDK som används av den populära arkiveringsmjukvaran 7-Zip ( [1] )
bistånd
  • Lady4j . Programmeringsassistent och problemlösare för applikationsserver ( [2] )
  • Cobra HTML parser och renderer bibliotek
Rendering bibliotek
  • Flying Saucer XML- , XHTML- och CSS 2.1 -renderingsbibliotek
  • Cobra HTML parser och renderer bibliotek

Se även

Anteckningar

  1. JDK 6-dokumentation . Hämtad 8 juli 2010. Arkiverad från originalet 15 april 2010.
  2. JDK 6 Java Accessibility-relaterade API:er och utvecklarguider - från Sun Microsystems . Hämtad 8 juli 2010. Arkiverad från originalet 16 maj 2009.
  3. Dra och släpp paket . Datum för åtkomst: 8 juli 2010. Arkiverad från originalet den 22 mars 2009.
  4. JDK 6 Image I/O-relaterade API:er och utvecklarguider - från Sun Microsystems . Hämtad 8 juli 2010. Arkiverad från originalet 3 augusti 2009.
  5. JDK 6 Java Sound-relaterade API:er och utvecklarguider - från Sun Microsystems . Hämtad 8 juli 2010. Arkiverad från originalet 5 januari 2010.
  6. JDK 6 Java Database Connectivity (JDBC)-relaterade API:er och utvecklarguider - från Sun Microsystems . Datum för åtkomst: 8 juli 2010. Arkiverad från originalet den 25 mars 2009.
  7. Java SE-säkerhet . Hämtad 8 juli 2010. Arkiverad från originalet 15 september 2007.
  8. Java SE-säkerhet . Datum för åtkomst: 8 juli 2010. Arkiverad från originalet den 16 september 2007.