표현-추상-제어

Presentation–abstraction–control
PAC를 사용하는 응용 프로그램의 구조.

PAC(Presentation-Abstraction-Control)는 소프트웨어 아키텍처 패턴이다.상호 작용 지향적인 소프트웨어 아키텍처로, 인터랙티브 시스템을 애플리케이션 기능성의 특정 측면을 담당하는 세 가지 유형의 구성요소로 분리한다는 점에서 모델-뷰-컨트롤러(MVC)와 다소 유사하다.추상화 구성요소는 데이터를 검색하여 처리하며, 표시 구성요소는 데이터의 시각 및 오디오 표시를 포맷하며, 제어 구성요소는 다른 두 구성요소 사이의 제어 및 통신 흐름과 같은 것들을 처리한다.[1]

MVC와 대조적으로 PAC는 에이전트들의 계층 구조로 사용되는데, 각각은 표시, 추상화, 제어 부분의 3중으로 구성되어 있다.에이전트(또는 트라이애드)는 각 트라이애드의 제어 부분을 통해서만 서로 통신한다.또한 각 트라이어드 내에서 프리젠테이션(MVC의 뷰)과 추상화(MVC의 모델)를 완전히 절연한다는 점에서 MVC와는 다르다.이것은 추상화가 완전히 초기화되기 전에 사용자 인터페이스(프레젠테이션)를 보여줄 수 있기 때문에 사용자에게 매우 짧은 프로그램 시작 시간의 사용자 경험을 제공할 수 있는 모델과 뷰를 별도로 멀티스레딩할 수 있는 옵션을 제공한다.

역사

PAC는 프랑스의 컴퓨터 과학자 조엘 쿠타즈에 의해 1987년에 처음 개발되었다.[2][3]Coutaz는 IMAG의 LOVAire de Génie Informatique에서 사용자 인터페이스 그룹을 설립했다.[4]

참고 항목

메모들

  1. ^ Kai, Qian (2009). "Interaction-oriented Software Architectures". Software Architecture and Design Illuminated. Jones and Bartlett Illuminated. p. 200. ISBN 978-0-7637-5420-4.
  2. ^ "Coutaz, Joëlle". Encounters with HCI Pioneers - A Personal Photo Journal. 2015-12-05. Retrieved 2018-11-23.
  3. ^ Coutaz, Joëlle (1987-10-01). "PAC". ACM SIGCHI Bulletin. 19 (2): 37–41. doi:10.1145/36111.1045592. ISSN 0736-6906.
  4. ^ Unger, Claus; Bass, Leonard J. (2016-01-09). Engineering for HCI. Springer. p. 43. ISBN 9780387349077.
  5. ^ Nigay, Laurence; Coutaz, Joëlle (1991). "Building User Interfaces: Organizing Software Agents". ESPRIT '91 Conference. Brussels, Belgium: November 1991. CiteSeerX 10.1.1.53.606.
  6. ^ Nigay, Laurence (January 1994). Conception et modélisation logicielles des systèmes interactifs : application aux interfaces multimodales (PDF) (in French and English). PhD dissertation, 315 pages, University of Grenoble, France. pp. 131–268.
  7. ^ Nigay, Laurence; Coutaz, Joëlle (1997). "Software Architecture Modelling: Bridging Two Worlds Using Ergonomics and Software Properties" (PDF). Formal Methods in Human-Computer Interaction. Springer-Verlag. chapter 3, pp. 49–73. ISBN 978-3-540-76158-7.

참조

외부 링크