적응형 통신 환경

Adaptive Communication Environment
적응형 커뮤니케이션 환경(ACE)
초기 릴리즈1993년; 29년 전(1993년)
안정된 릴리스
7.0.1 / 2021년 3월 15일, 14개월 전(2021-03-15)[1]
기입처C++
유형네트워크용 객체 지향 C++ 클래스 프레임워크
웹 사이트www.dre.vanderbilt.edu/~schmidt/ACE.html

ACE(Adaptive Communication Environment)는 네트워크 프로그래밍에 사용되는 오픈소스 소프트웨어 프레임워크입니다.일반적인 [2]오류를 방지함으로써 네트워크 프로그래밍의 고유한 복잡성과 과제에 대처할 수 있도록 설계된 객체 지향 C++ 클래스 세트를 제공합니다.

역사

ACE는 처음에 Douglas C에 의해 개발되었습니다. 슈미트 어바인 캘리포니아 대학 대학원 과정 중개발은 그를 따라 워싱턴 대학 세인트루이스까지 갔고 그곳에서 일했습니다.ACE는 WU의 Distributed Object Computer(DOC) 그룹에서 출시된 오픈 소스 소프트웨어입니다.개발은 Vanderbilt University [3]소프트웨어 통합 시스템 연구소(IS)에서 계속되었습니다.

특징들

ACE 는, operating system/machine 고유의 기능의 표준화된 사용법을 제공합니다.최신 운영 체제의 강력하지만 복잡한 기능에 액세스하기 위한 공통 데이터 유형과 방법을[4] 제공합니다.여기에는 프로세스통신, 스레드 관리, 효율적인 메모리 관리 등이 포함됩니다.

휴대성이 뛰어나고 공통의 틀을 제공하도록 설계되어 있습니다.대부분의 Unix, Windows, VxWorks, QNX, OpenVMS 등에서 최소한의 [5]변경으로 동일한 코드가 작동합니다.이러한 크로스 플랫폼 지원 덕분에 통신 소프트웨어 개발에 널리 사용되고 있습니다.ACE 를 사용해 성공한 프로젝트에는, 다음과 같은 것이 있습니다.모토로라 이리듐 위성, 보잉 웨지테일의 호주 공중조기경보제어(AEW&C) 시스템 등.[6]

ACE는 소프트웨어 설계 [7]패턴을 사용했습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Willemsen, Johnny (15 March 2021). "ACE 7.0.1 and TAO 3.0.1 available for download". ace-announce (Mailing list). Retrieved 24 March 2021.
  2. ^ C++ 네트워크 프로그래밍, Volume 1, Schmidt and Huston, Adison Wesley Professional, 2001
  3. ^ ACE 프로그래머 가이드, The: 네트워크 및 시스템 프로그래밍을 위한 실용적인 설계 패턴, Huston, Johnson and Syyid, Addison Wesley Professional, 2003
  4. ^ 래퍼 파사드, 클래스 내 함수 캡슐화를 위한 구조 패턴, Schmidt, http://www.dre.vanderbilt.edu/~schmidt/PDF/wrapper-facade.pdf
  5. ^ ACE의 새로운 OS로의 이식(https://github.com/DOCGroup/ACE_TAO/blob/master/ACE/docs/ACE-porting.html?https://github.com/DOCGroup/ACE_TAO/blob/master/ACE/docs/ACE-porting.html)
  6. ^ ACE 및 TAO 성공사례, http://www.dre.vanderbilt.edu/ ~schmidt/TAO-users.html
  7. ^ 패턴 지향 소프트웨어 아키텍처, 제2권, 슈미트 외, Jon Wiley & Sons, Ltd, 2000

외부 링크