Content deleted Content added
copy edit/clean up; MI |
Added links |
||
(22 intermediate revisions by 18 users not shown) | |||
Line 1:
{{Short description|none}}
{{Multiple issues|
{{Citation style|date=December 2017|details=Violates Wikipedia:External links: "Wikipedia articles may include links to web pages outside Wikipedia (external links), but they should not normally be used in the body of an article."}}
Line 6 ⟶ 8:
There are two types of [[Java (programming language)|Java programming language]] [[Application programming interface|application programming interfaces (APIs)]]:
* The official core Java API, contained in the Android (Google), SE (OpenJDK and Oracle), [[MicroEJ]]. These packages (java.* packages) are the core Java language packages, meaning that programmers using the Java language had to use them in order to make any worthwhile use of the Java language.
* Optional APIs that can be downloaded separately. The specification of these APIs are defined according to many different organizations in the world (Alljoyn, OSGi, Eclipse, JCP, E-S-R, etc.).
Line 27 ⟶ 29:
| E-S-R consortium
| [http://www.e-s-r.net here]
|-
| [[Java Data Objects]]
| JDO
| A specification of Java object [[Persistence (computer science)|persistence]].
|-
| Android API
| Google
| [https://developer.android.com here]
|-
| [[JavaHelp]]
Line 52 ⟶ 51:
| JNDI
| An API for [[directory service]]s.
|-
| [[
| JPA
| A specification for [[object-relational mapping]].
| [https://
|-
| [[Java Speech API]]
Line 79 ⟶ 77:
| [https://sourceforge.net/projects/javausbapiforwi/ available here]
|-
| RestFB
| (none)
| Facebook API wrapper in Java.
| [https://
|-
| Twitter4j
Line 88 ⟶ 86:
| Java library for the Twitter API
| [http://twitter4j.org/en/index.html available here]
|-
| Discord Java API
| JDA
| Java library for the Discord API
| [https://github.com/DV8FromTheWorld/JDA available here]
|-
| Mixin
| SpongePowered
| This library adds ability to change existing code
| [https://github.com/SpongePowered/Mixin available here]
|-
| Wikipedia4j
| llmjava
| It's a library that you can use to search and retrieve documents from Wikipedia
| [https://github.com/llmjava/wikipedia4j available here]
|-
| Oshi
| oshi
| Library for working with [[Computer]] components and their parameters
| [https://github.com/oshi/oshi available here]
|-
| [[Google Guava|Guava]]
| Google
| A set of core Java libraries for collections, caching, primitives support, and more.
| [https://github.com/google/guava available here]
|-
| [[Apache Commons]]
| Apache
| A collection of reusable Java components, including utilities for collections, math, IO, and more.
| [https://commons.apache.org/ available here]
|-
| [[Log4j]]
| Apache
| A widely used Java logging library.
| [https://logging.apache.org/log4j/ available here]
|-
| [[JUnit]]
| JUnit
| A widely used testing framework for Java.
| [https://junit.org available here]
|-
| Caffeine
| (none)
| A high-performance caching library for Java.
| [https://github.com/ben-manes/caffeine available here]
|-
| Lombok
| (none)
| A Java library that reduces boilerplate code with annotations.
| [https://projectlombok.org available here]
|-
| [[SLF4J]]
| (none)
| A simple logging facade for Java, often used with Logback or Log4j.
| [https://www.slf4j.org available here]
|-
| Retrofit
| (none)
| A type-safe HTTP client for Java and Android.
| [https://square.github.io/retrofit/ available here]
|-
| OkHttp
| Square
| An HTTP client for Java with features like connection pooling and GZIP compression.
| [https://square.github.io/okhttp/ available here]
|-
| [[Gson]]
| Google
| A library for converting Java objects to JSON and back.
| [https://github.com/google/gson available here]
|-
| [[Jackson (API)|Jackson]]
| FasterXML
| A high-performance JSON processing library.
| [https://github.com/FasterXML/jackson available here]
|-
| Kryo
| EsotericSoftware
| A fast and efficient object graph serialization framework.
| [https://github.com/EsotericSoftware/kryo available here]
|-
| [[Apache Kafka]]
| Apache
| A distributed event streaming platform.
| [https://kafka.apache.org/ available here]
|-
| [[Netty (software)|Netty]]
| (none)
| An asynchronous event-driven network application framework.
| [https://netty.io available here]
|-
| [[Vert.x]]
| Eclipse
| A reactive toolkit for building distributed applications.
| [https://vertx.io available here]
|-
| [[Spring Framework]]
| Spring
| A powerful framework for building Java applications.
| [https://spring.io/ available here]
|-
| [[Micronaut (framework)|Micronaut]]
| (none)
| A lightweight framework for building microservices and cloud-native apps.
| [https://micronaut.io available here]
|-
| [[Hibernate (framework)|Hibernate]]
| (none)
| A powerful ORM (Object-Relational Mapping) framework.
| [https://hibernate.org/ available here]
|-
| Forge
| (none)
| A popular Minecraft modding API for Java Edition.
| [https://files.minecraftforge.net/ available here]
|-
| NeoForge
| (none)
| A community-driven fork of Forge for Minecraft modding.
| [https://github.com/NeoForged/ available here]
|-
| Fabric
| (none)
| A lightweight, modular Minecraft modding toolchain.
| [https://fabricmc.net/ available here]
|-
| Quilt
| (none)
| A community-driven fork of Fabric with additional features.
| [https://quiltmc.org/ available here]
|}
{| class="wikitable"
|-
! Name
Line 96 ⟶ 226:
! [[Java package]](s) that contain the API
|-
| [[
| JAF
|
|-
| [[
| (none)
|
|-
| [[
| JMS
|
|-
| [[
| JSF
|
|}
{| class="wikitable
|-
! Name
Line 119 ⟶ 249:
! Available from
|-
| [[
| JAX-RPC
| [https://jakarta.ee/specifications/xml-rpc/ here] and [https://github.com/eclipse-ee4j/jax-rpc-ri here]
|-
| [[XQuery API for Java]]
Line 128 ⟶ 258:
|}
{| class="wikitable
|-
! Name
Line 146 ⟶ 276:
| [http://www.stm32java.com available here]
|-
| [[MicroEJ]] embedded platform
| MicroEJ
| [https://www.microej.com/ available here]
Line 153 ⟶ 283:
Following is a very incomplete list, as the number of APIs available for the Java platform is overwhelming.
;[[Rich
* [[Eclipse (software)|Eclipse Rich Client Platform (RCP)]]
* [[NetBeans|NetBeans Platform]]
Line 159 ⟶ 289:
;Office_compliant libraries
* [[Apache POI]]
* [[JXL (API)|JXL]] - for [[Microsoft Excel]]
* [[JExcel]] - for [[Microsoft Excel]]
Line 190 ⟶ 319:
plugged into the VM) and by providing for areas of memory
that are not subject to garbage collection, along with threads that are
not
managed using region-based memory management.
Line 199 ⟶ 328:
;Windowing libraries
* [[Standard Widget Toolkit]] (SWT)
Line 218 ⟶ 336:
==See also==
* [[Java (software platform)|Java Platform]]
* [[Java ConcurrentMap]]
* [[List of Java
==External links==
|