자바 API 목록

List of Java APIs

Java 프로그래밍 언어 프로그래밍 인터페이스(API)에는 두 가지 유형이 있습니다.

  • Android(Google), SE(OpenJDK 및 Oracle), MicroEJ에 포함된 공식 핵심 Java API.이 패키지(자바).* 패키지)는 핵심 자바 언어 패키지입니다.즉, 자바 언어를 사용하는 프로그래머는 자바 언어를 유용하게 사용하기 위해 이들을 사용해야 했습니다.
  • 별도로 다운로드할 수 있는 옵션 API입니다.이러한 API의 사양은 전 세계 여러 조직(Alljoyn, OSGi, Eclipse, JCP, E-S-R 등)에 따라 정의됩니다.

다음은 Java용 Application Programming Interface(API; 응용 프로그램프로그래밍 인터페이스)의 일부를 나타냅니다.

API

이름. 약자 설명 및 버전 이력 이용 가능 장소
Java Advanced Imaging JAI 이미지를 쉽게 조작할 수 있는 고급 프로그래밍 모델을 지원하는 인터페이스 세트입니다.
임베디드 플랫폼 표준화 협회 E-S-R 컨소시엄 여기서
Java 데이터 객체 JDO Java 개체 지속성 사양입니다.
안드로이드 API 구글 여기서
Java 도움말 애플릿, 컴포넌트, 애플리케이션, 운영체제 및 디바이스에 온라인 도움말을 통합할 수 있는 확장 가능한 풀기능 도움말 시스템입니다. 이쪽에서 입수할 수
Java 미디어 프레임워크 JMF 오디오, 비디오 및 기타 시간 기반 미디어를 Java 응용 프로그램 및 애플릿에 추가할 수 있는 API입니다.
Java 명명 및 디렉토리 인터페이스 젠디 디렉토리 서비스용 API입니다.
자카르타 퍼시스텐스 JPA 객체-관계 매핑 사양입니다. 이쪽에서 입수할 수
자바 음성 API JSAPI API는 음성 합성 및 음성 인식가능하게 합니다.
자바 3D J3D 장면 그래프 기반 3D API입니다. 이쪽에서 입수할 수
자바 오픈GL 조그 OpenGL용 래퍼 라이브러리. 이쪽에서 입수할 수
Windows용 Java USB (없음) Java 응용 프로그램의 USB 통신 이쪽에서 입수할 수
레스트 FB (없음) Java의 Facebook API 래퍼. 이쪽에서 입수할 수
트위터4j (없음) Twitter API용 Java 라이브러리 이쪽에서 입수할 수
불일치 Java API JDA Disconsid API용 Java 라이브러리 이쪽에서 입수할 수
이름. 약자 API를 포함하는 Java 패키지
자카르타 액티베이션 JAF jakarta.activation
자카르타 메일 (없음) jakarta.mail
자카르타 메시지 JMS jakarta.jms
자카르타 서버의 면 JSF jakarta.faces
이름. 약자 이용 가능 장소
자카르타 XML RPC JAX-RPC 여기저기서
Java용 XQuery API XQJ 여기저기서
이름. 약자 이용 가능 장소
연결된 제한된 디바이스 설정 CLDC 레퍼런스 실장은 이쪽에서 입수할 수 있습니다.
Java 텔레포니 API JTAPI 이쪽에서 입수할 수
STM32 Java 테크놀로지 STM32Java 이쪽에서 입수할 수
MicroEJ 임베디드 플랫폼 마이크로EJ 이쪽에서 입수할 수

다음은 Java 플랫폼에서 사용할 수 있는 API의 수가 압도적으로 많기 때문에 매우 불완전한 목록입니다.

리치 클라이언트 플랫폼
Office_준거 라이브러리
압축
JSON
게임 엔진
실시간 라이브러리

실시간 자바는 프로그래머가 실시간 시스템의 요구를 충족하는 프로그램을 자바 프로그래밍 언어로 작성할 수 있도록 하는 기술 조합을 포괄하는 용어입니다.

Java의 정교한 메모리 관리, 스레드화 및 동시성에 대한 네이티브 지원, 유형 안전성 및 상대적 단순성으로 인해 많은 도메인에서 Java를 사용해야 하는 수요가 생겨났습니다.이 기능은 실시간 컴퓨팅 요구를 지원하도록 향상되었습니다.

  • Java는 완전 우선 순위 기반 스레딩 모델을 지원합니다.
  • Java 스레드는 우선순위를 지원하므로 Java 잠금 메커니즘은 우선순위 상속 또는 우선순위 상한 프로토콜과 같은 우선순위 반전 방지 기술을 지원합니다.

일반적인 실시간 문제를 극복하기 위해 Java 커뮤니티는 실시간 Java JSR001 규격을 도입했습니다.Timesys, IBM의 WebSphere Real Time, Sun Microsystems의 Java SE Real-Time Systems,[1] Aonix PERC 또는 자메이카VM의 참조 구현을 비롯한 여러 가지 RTSJ(Real-Time Specification for Java) 구현이 등장했습니다.

RTSJ는 스레드 모델에 대해 최소 사양(2개만)을 정하고(다른 모델을 VM에 연결할 수 있도록 허용), 가비지 컬렉션의 대상이 되지 않는 메모리 영역과 가비지 컬렉터에 의해 프리엠프티브가 되지 않는 스레드를 제공함으로써 중요한 문제에 대처했습니다.대신 이들 영역은 지역 기반 메모리 관리를 사용하여 관리됩니다.

Java 실시간 사양

RTSJ(Real-Time Specification for Java)는 Java 프로그래밍 언어로 실시간 컴퓨터 프로그래밍을 가능하게 하는 인터페이스 및 동작 개선 세트입니다.RTSJ 1.0은 Java Community Process에 따라 JSR 1로 개발되어 2001년 11월에 새로운 표준을 승인했습니다.RTSJ 2.0은 JSR 282에 따라 개발되고 있습니다.초안 버전은 JSR 282 JCP 페이지에서 구할 수 있습니다.자세한 내용은 RTSJ 2.0을 참조하십시오.

윈도우 라이브러리

창 라이브러리는 SPL(Streams Processing Language) Runtime C++ API 및 SPL Java™ Operator API에서 사용할 수 있는 클래스 세트입니다.라이브러리는 SPL 창 의미론에 따라 창이 필요한 원시 연산자를 구현하기 위해 사용됩니다.윈도우 설정 라이브러리를 사용하면 운영자 간에 일관된 윈도우 정책 시멘틱을 제공하고 운영자 구현을 단순화할 수 있습니다.

SPL은 텀블링 윈도우와 슬라이딩 윈도우를 모두 제공합니다.두 유형의 창 모두 태플 제거 정책이 트리거될 때까지 모든 수신 데이터를 메모리에 유지합니다.SPL 창 구조에 의해 제공되는 의미론을 사용하여 원시 연산자에게 필요한 기능을 구축할 수 있는 경우 창에 대한 SPL 지원을 사용합니다.

윈도우 라이브러리와 구문을 사용하는 SPL Standard Toolkit의 연산자 중 하나가 연산자입니다.최근에 수신한 튜플을 버퍼링하지만 창 라이브러리와 구문을 사용하지 않는 연산자가 바로 연산자입니다.이 작업은 이 연산자가 SPL에서 제공하는 제거 및 트리거 의미와 다르기 때문에 발생합니다.이 연산자는 고유한 튜플만 유지 관리하면 되고 시간 창 내에 수신된 모든 반복 튜플은 폐기됩니다.

창 라이브러리를 사용하면 개발자는 다른 제거 및 트리거 정책을 지정할 수 있지만 창 정책 세부 정보와 독립적으로 이벤트 처리 작업을 구현할 수 있습니다.C++와 Java에서 SPL window 절을 이용하는 원시 연산자를 구현할 때 몇 가지 차이가 있습니다.

C++ 실장에서는 개발자는 윈도 라이브러리를 사용할 의무가 없습니다(권장되는 방법은 라이브러리를 사용하는 것입니다).SPL Operator Code Generation API를 자유롭게 사용하여 특정 운영자 인스턴스에 대해 지정된 창 정책을 가져올 수 있습니다.그런 다음 다른 컨테이너를 사용하여 코드를 생성할 수 있습니다.또한 개발자는 코드 생성 시 유효한 창 구성을 확인할 수 있습니다.

Java 구현에서 개발자는 윈도우 라이브러리를 사용해야 합니다.이 액션은 창에 의해 생성된 이벤트를 처리하는 클래스를 등록함으로써 실행할 수 있습니다.Java 연산자는 코드 생성을 기반으로 하지 않기 때문에 이 사용이 필요합니다.그 결과 SPL 윈도 시멘틱스를 보증하기 위해 윈도는 런타임에 의해 자동으로 관리된다.개발자는 지정된 입력 포트에 연결된 창 정책을 확인하여 런타임 중에 유효한 창 구성을 확인할 수 있습니다.

물리 라이브러리
  • JBox2D
  • JBullet
  • dyn4j

「 」를 참조해 주세요.

메모들

외부 링크