Apache 휴대용 런타임
Apache Portable Runtime| 개발자 | Apache 소프트웨어 재단 |
|---|---|
| 안정된 릴리스 | 1.7.0 / 2019년 4월 5일, 전([1] |
| 저장소 | |
| 기입처 | C |
| 운영 체제 | 크로스 플랫폼 |
| 유형 | 개발 라이브러리 |
| 면허증. | Apache 라이센스 2.0 |
| 웹 사이트 | apr |
APR(Apache Portable Runtime)은 Apache 웹 서버를 지원하는 라이브러리입니다.기본 운영 체제(OS)[2]에 매핑되는 일련의 API를 제공합니다.OS가 특정 기능을 지원하지 않는 경우 APR은 에뮬레이션을 제공합니다.따라서 프로그래머는 APR을 사용하여 플랫폼 간에 진정으로 이식 가능한 프로그램을 만들 수 있습니다.
APR은 원래 Apache HTTP Server의 일부를 구성했지만 Apache Software Foundation은 이를 별도의 프로젝트로 분리했다.다른 응용 프로그램에서도 이 기능을 사용하여 플랫폼에 의존하지 않을 수 있습니다.
기능
APR에 의해 제공되는 플랫폼에 의존하지 않는 기능의 범위는 다음과 같습니다.
- 메모리 할당 및 메모리 풀 기능
- 원자 작전
- 동적 라이브러리 처리
- 파일 I/O
- 명령어 인수 해석
- 잠금
- 해시 테이블 및 어레이
- Mmap 기능
- 네트워크 소켓 및 프로토콜
- 스레드, 프로세스 및 뮤텍스 기능
- 공유 메모리 기능
- 목록 건너뛰기 기능
- 타임 루틴
- 사용자 및 그룹 ID 서비스
유사한 프로젝트
- GLIB – 유사한 기능을 제공합니다.더 많은 데이터 구조와 OS에 의존하지 않는 기능을 지원하지만 IPC 관련 기능은 더 적습니다(GLIB는 로컬 및 글로벌 잠금 및 공유 메모리 관리가 부족합니다).
- Netscape Portable Runtime(NSPR)은 Mozilla 프로젝트에서 사용되는 크로스 플랫폼 추상화 라이브러리입니다.Mozilla Application Framework(XPFE; 모질라 응용 프로그램 프레임워크)의 다른 하위 프로젝트에서 크로스 플랫폼 그래피컬 사용자 인터페이스(GUI) 기능을 제공하기 위해 사용됩니다.
- Adaptive Communication Environment(ACE; 적응형 통신 환경)는 APR과 유사한 기능을 C++로 작성된 객체 지향 라이브러리입니다.그것은 상업용 [3]제품에 널리 보급되어 있다.
- commonc++는 시스템 프로그래밍을 위한 크로스 플랫폼 C++ 클래스 라이브러리이며 APR과 많은 기능이 동일합니다.
- POCO는 개념상 유사하지만 APR보다 더 광범위한 현대 C++ 프레임워크입니다.
- WxWidgets는 객체 지향 크로스 플랫폼 GUI 라이브러리이며 데이터베이스 통신, IPC 및 네트워킹 기능을 위한 추상화 클래스도 제공합니다.
- KDE 프레임워크 – KDE SC에서 사용
레퍼런스
- ^ "Apache Portable Runtime APR 1.7.0 Released". Retrieved 13 June 2019.
- ^ 안정적인 Apache Release Hits, Sean Michael Kerner, 2005년 12월 2일, "Apache Portable Runtime (APR) 1.0 API, 기본 운영 체제와 서버 간에 인터페이스하는 라이브러리를 제공합니다."
- ^ "ACE and TAO Success Stories". Archived from the original on 29 August 2008. Retrieved 2008-07-31.
외부 링크
Wikibooks는 Apache Portable Runtime을 주제로 한 책을 가지고 있습니다.
