Presentación-abstracción-control - Presentation–abstraction–control

La estructura de una aplicación con PAC.

Presentación-abstracción-control ( PAC ) es un patrón de arquitectura de software . Es una arquitectura de software orientada a la interacción, y es algo similar al modelo-vista-controlador (MVC) en que separa un sistema interactivo en tres tipos de componentes responsables de aspectos específicos de la funcionalidad de la aplicación. El componente de abstracción recupera y procesa los datos, el componente de presentación formatea la presentación visual y de audio de los datos, y el componente de control maneja cosas como el flujo de control y la comunicación entre los otros dos componentes.

A diferencia de MVC, PAC se utiliza como una estructura jerárquica de agentes, cada uno de los cuales consta de una tríada de partes de presentación, abstracción y control. Los agentes (o tríadas) se comunican entre sí solo a través de la parte de control de cada tríada. También se diferencia de MVC en que dentro de cada tríada, aísla completamente la presentación (vista en MVC) y la abstracción (modelo en MVC). Esto proporciona la opción de multiproceso por separado del modelo y la vista, lo que puede brindar al usuario una experiencia de tiempos de inicio de programa muy cortos, ya que la interfaz de usuario (presentación) se puede mostrar antes de que la abstracción se haya inicializado por completo.

Historia

PAC fue desarrollado inicialmente por el científico informático francés Joëlle Coutaz en 1987. Coutaz fundó el grupo User Interface en el Laboratoire de Génie Informatique de IMAG.

Ver también

Notas

  1. ^ Kai, Qian (2009). "Arquitecturas de software orientadas a la interacción". Arquitectura y diseño de software iluminados . Jones y Bartlett iluminados. pag. 200. ISBN   978-0-7637-5420-4 .
  2. ^ "Coutaz, Joëlle" . Encuentros con los pioneros de HCI: un diario fotográfico personal . 2015-12-05 . Consultado el 23 de noviembre de 2018 .
  3. Coutaz, Joëlle (1 de octubre de 1987). "PAC". Boletín ACM SIGCHI . 19 (2): 37–41. doi : 10.1145 / 36111.1045592 . ISSN   0736-6906 .
  4. ^ Unger, Claus; Bajo, Leonard J. (9 de enero de 2016). Ingeniería para HCI . Saltador. pag. 43. ISBN   9780387349077 .
  5. ^ Nigay, Laurence; Coutaz, Joëlle (1991). "Creación de interfaces de usuario: organización de agentes de software". Conferencia ESPRIT '91. Bruselas, Bélgica: noviembre de 1991 . CiteSeerX 10.1.1.53.606 .  
  6. ^ Nigay, Laurence (enero de 1994). Conception et modélisation logicielles des systèmes interactifs: application aux interfaces multimodales (PDF) (en francés e inglés). Tesis doctoral, 315 páginas, Universidad de Grenoble, Francia. págs. 131–268.
  7. ^ Nigay, Laurence; Coutaz, Joëlle (1997). "Modelado de arquitectura de software: unir dos mundos mediante la ergonomía y las propiedades del software" (PDF) . Métodos formales en la interacción persona-computadora . Springer-Verlag. capítulo 3, págs. 49–73. ISBN   978-3-540-76158-7 .

Referencias

enlaces externos