Apache 휴대용 런타임

Apache Portable Runtime
Apache 휴대용 런타임
APR Logo
개발자Apache 소프트웨어 재단
안정된 릴리스
1.7.0 / 2019년 4월 5일, 3년 전(2019-04-05)[1]
저장소
기입처C
운영 체제크로스 플랫폼
유형개발 라이브러리
면허증.Apache 라이센스 2.0
웹 사이트apr.apache.org

APR(Apache Portable Runtime)은 Apache서버지원하는 라이브러리입니다.기본 운영 체제(OS)[2]에 매핑되는 일련의 API를 제공합니다.OS가 특정 기능을 지원하지 않는 경우 APR은 에뮬레이션을 제공합니다.따라서 프로그래머는 APR을 사용하여 플랫폼 간에 진정으로 이식 가능한 프로그램을 만들 수 있습니다.

APR은 원래 Apache HTTP Server의 일부를 구성했지만 Apache Software Foundation은 를 별도의 프로젝트로 분리했다.다른 응용 프로그램에서도 이 기능을 사용하여 플랫폼에 의존하지 않을 수 있습니다.

기능

APR에 의해 제공되는 플랫폼에 의존하지 않는 기능의 범위는 다음과 같습니다.

유사한 프로젝트

  • 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에서 사용

레퍼런스

  1. ^ "Apache Portable Runtime APR 1.7.0 Released". Retrieved 13 June 2019.
  2. ^ 안정적인 Apache Release Hits, Sean Michael Kerner, 2005년 12월 2일, "Apache Portable Runtime (APR) 1.0 API, 기본 운영 체제와 서버 간에 인터페이스하는 라이브러리를 제공합니다."
  3. ^ "ACE and TAO Success Stories". Archived from the original on 29 August 2008. Retrieved 2008-07-31.

외부 링크