Seznam Java API - List of Java APIs
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Existují dva typy Programovací jazyk Java aplikační programovací rozhraní (API):
- Oficiální jádro Java API, obsažené v Androidu (Google), SE (OpenJDK a Oracle), MicroEJ. Tyto balíčky (balíčky java. *) Jsou základními jazykovými balíčky jazyka Java, což znamená, že programátoři používající jazyk Java je museli používat, aby mohli jazyk Java libovolně využívat.
- Volitelná rozhraní API, která lze stáhnout samostatně. Specifikace těchto API jsou definovány podle mnoha různých organizací na světě (Alljoyn, OSGi, Eclipse, JCP, E-S-R atd.).
Následuje částečný seznam aplikačních programovacích rozhraní (API) pro Javu.
API
název | Akronym | Popis a historie verzí | dostupný z |
---|---|---|---|
Java Advanced Imaging | JAI | Sada rozhraní, která podporují vysokou úroveň programovací model umožňující manipulaci snímky snadno. | |
Sdružení pro standardizaci vestavěných platforem | Konsorcium E-SR | tady | |
Datové objekty Java | JDO | Specifikace objektu Java vytrvalost. | |
Android API | tady | ||
Java Nápověda | Plně vybavený rozšiřitelný systém nápovědy, který vám umožní začlenit online nápovědu do appletů, komponent, aplikací, operačních systémů a zařízení. | k dispozici zde | |
Java Media Framework | JMF | API, které umožňuje přidávat audio, video a další časově závislá média do Java aplikací a appletů. | |
Rozhraní Java Naming and Directory | JNDI | API pro adresářové služby. | |
Java Persistence API | JPA | Specifikace pro objektově-relační mapování. | JSR 338 |
Java Speech API | JSAPI | Toto API umožňuje syntéza řeči a rozpoznávání řeči. | |
Java 3D | J3D | A graf scény -na základě 3D API. | k dispozici zde |
Java OpenGL | JOGL | A obal knihovna pro OpenGL. | k dispozici zde |
Java USB pro Windows | (žádný) | USB komunikace Java aplikací | k dispozici zde |
Facebook4j | (žádný) | Obálka Facebook API v Javě. | k dispozici zde |
Twitter4j | (žádný) | Knihovna Java pro rozhraní Twitter API | k dispozici zde |
Discord Java API | JDA | Knihovna Java pro Discord API | k dispozici zde |
název | Akronym | Balíček Java s, které obsahují API |
---|---|---|
Aktivační rámec JavaBeans | JAF | javax.activation |
JavaMail | (žádný) | javax.mail |
Služba zpráv Java | JMS | javax.jms |
Tváře JavaServeru | JSF | javax.faces |
název | Akronym | dostupný z |
---|---|---|
Java API pro XML založené na RPC | JAX-RPC | k dispozici zde |
XQuery API pro Javu | XQJ | tady a tady |
název | Akronym | dostupný z |
---|---|---|
Připojená omezená konfigurace zařízení | CLDC | Referenční implementace je k dispozici zde |
Java Telephony API | JTAPI | k dispozici zde |
Technologie Java STM32 | STM32Java | k dispozici zde |
Integrovaná platforma MicroEJ | MicroEJ | k dispozici zde |
Následuje velmi neúplný seznam, protože počet API dostupných pro platformu Java je ohromující.
- Bohaté klientské platformy
- Knihovny vyhovující Office
- Apache POI
- Aspose
- JXL - pro Microsoft Excel
- JExcel - pro Microsoft Excel
- Komprese
- LZMA SDK, Java implementace SDK používá populární 7-zip software pro archivaci souborů (k dispozici zde )
- JSON
- Herní enginy
- Knihovny v reálném čase
Real Java je univerzální termín pro kombinaci technologií, které programátorům umožňují psát programy, které splňují požadavky systémů v reálném čase v programovacím jazyce Java.
Sofistikovaná správa paměti Java, nativní podpora vláken a souběžnosti, bezpečnost typů a relativní jednoduchost vytvořily poptávku po jeho použití v mnoha doménách. Jeho funkce byly vylepšeny, aby podporovaly výpočetní potřeby v reálném čase:
- Java podporuje model vláken založený na přísné prioritě.
- Protože podprocesy Java podporují priority, zajišťovací mechanismy Java podporují techniky vyhýbání se prioritní inverzi, jako je dědičnost priorit nebo protokol priority stropu.
K překonání typických obtíží v reálném čase zavedla komunita Java specifikaci pro Javu v reálném čase JSR001. Řada implementací výsledného Real-Time Specification for Java (RTSJ), včetně referenční implementace od Timesys, IBM WebSphere Real Time, Sun Microsystems Java SE Real-Time Systems,[1] Aonix PERC nebo JamaicaVM od společnosti aicas.
RTSJ řešila kritické problémy tím, že nařídila minimální (pouze dvě) specifikaci modelu vláken (a umožnila zapojení dalších modelů do virtuálního počítače) a poskytnutím oblastí paměti, které nepodléhají sběru odpadků, spolu s vlákny, která nejsou sběratel odpadků je předvídatelný. Tyto oblasti jsou místo toho spravovány pomocí správy paměti založené na regionu.
Real-Time Specification for Java
The Real-Time Specification for Java (RTSJ) je sada rozhraní a vylepšení chování, která umožňují počítačové programování v reálném čase v programovacím jazyce Java. RTSJ 1.0 byl vyvinut jako JSR 1 v rámci Java Community Process, který schválil nový standard v listopadu 2001. RTSJ 2.0 je vyvíjen pod JSR 282. Návrh verze je k dispozici na stránce JSR 282 JCP Page. Více informací naleznete na RTSJ 2.0
- Knihovny oken
Knihovna oken je sada tříd dostupných v C ++ API Streams Processing Language (SPL) Runtime API a SPL Java ™ Operator API. Knihovna se používá k implementaci primitivních operátorů, které potřebují okna následující po sémantice okna SPL. Použití knihovny oken poskytuje konzistentní sémantiku zásad okna mezi operátory a zjednodušuje implementaci operátoru.
SPL nabízí omílací i posuvná okna. Oba typy oken uchovávají všechna příchozí data v paměti, dokud se neaktivuje jeho politika vyřazování n-tice. Podporu SPL pro Windows použijte, když lze funkčnost požadovanou primitivním operátorem vytvořit pomocí sémantiky poskytované konstrukcemi oken SPL.
Jedním příkladem operátoru ze standardní sady nástrojů SPL, který používá knihovnu oken a syntaxi, je Agregát operátor. Příkladem operátoru, který vyrovnávací paměti nedávno přijal n-tice, ale který nepoužívá knihovnu oken a syntaxi, je Odstranit duplikát operátor. K této akci dochází, protože tento operátor má odlišné vystěhování a sémantiku spouštění než ty, které poskytuje SPL. Tento operátor potřebuje udržovat pouze jedinečné n-tice a zahodí všechny opakované n-tice, které jsou přijaty v časovém okně.
S knihovnou oken mohou vývojáři zadat různé zásady vystěhování a spouštění, ale mohou implementovat akce zpracování událostí nezávisle na podrobnostech zásad okna. Při implementaci primitivních operátorů v C ++ a Java existuje několik rozdílů, které využívají klauzuli okna SPL.
V implementaci C ++ nemají vývojáři žádnou povinnost používat knihovnu oken (upřednostňovaným postupem je použití knihovny). Mohou používat API pro generování kódu operátora SPL, jen aby získali zadanou zásadu okna pro danou instanci operátora. Poté mohou generovat kód pomocí jiných kontejnerů. Kromě toho mohou vývojáři během doby generování kódu zkontrolovat platné konfigurace oken.
V implementaci Java musí vývojáři používat knihovnu oken. Této akce lze dosáhnout registrací třídy, která implementuje com.ibm.streams.operator.window.StreamWindowListener
- Fyzikální knihovny
- JBox2D
- JBullet
- dyn4j