プレゼンテーション - 抽象化 - コントロール

PAC を使用したアプリケーションの構造。

プレゼンテーション・抽象化・制御PAC)は、ソフトウェアアーキテクチャパターンです。インタラクション指向のソフトウェアアーキテクチャであり、インタラクティブシステムをアプリケーションの機能の特定の側面を担当する3種類のコンポーネントに分割するという点で、モデル・ビュー・コントローラ(MVC)に類似しています。抽象化コンポーネントはデータの取得と処理を行い、プレゼンテーションコンポーネントはデータの視覚的および音声的なプレゼンテーションをフォーマットし、制御コンポーネントは他の2つのコンポーネント間の制御フローや通信などを処理します。[ 1 ]

MVCとは対照的に、PACはエージェントの階層構造として用いられ、各エージェントはプレゼンテーション、抽象化、制御の3つの部分から構成されます。エージェント(または3部構成)は、各3部構成の制御部分を介してのみ相互に通信します。また、各3部構成において、プレゼンテーション(MVCではビュー)と抽象化(MVCではモデル)が完全に分離されている点でもMVCと異なります。これにより、モデルとビューを個別にマルチスレッド化することが可能になり、抽象化が完全に初期化される前にユーザーインターフェース(プレゼンテーション)を表示できるため、プログラムの起動時間が非常に短くなります。

歴史

PACは、 1987年にフランスのコンピュータ科学者ジョエル・クータズによって最初に開発されました。[ 2 ] [ 3 ]クータズは、IMAGのLaboratoire de Génie Informatiqueにユーザーインターフェースグループを設立しました。[ 4 ]

参照

注記

  1. ^ Kai, Qian (2009). 「インタラクション指向ソフトウェアアーキテクチャ」.ソフトウェアアーキテクチャと設計の解説. Jones and Bartlett Illuminated. p. 200. ISBN 978-0-7637-5420-4
  2. ^ 「Coutaz, Joëlle」 . HCIパイオニアとの出会い - 個人写真日記. 2015年12月5日. 2018年11月23日閲覧
  3. ^ジョエル・クータス (1987-10-01)。「PAC」ACM SIGCHI 速報19 (2): 37–41 .土井: 10.1145/36111.1045592ISSN 0736-6906 
  4. ^ Unger, Claus; Bass, Leonard J. (2016-01-09). HCIのためのエンジニアリング. Springer. p. 43. ISBN 9780387349077
  5. ^ Nigay, Laurence; Coutaz, Joëlle (1991). 「ユーザーインターフェースの構築:ソフトウェアエージェントの組織化」. ESPRIT '91 カンファレンス. ブリュッセル, ベルギー: 1991年11月. CiteSeerX 10.1.1.53.606 . 
  6. ^ニゲイ、ローレンス (1994 年 1 月)。Conception et modélisationlogicielles des systèmes interifs : application auxinterfaces multimodales (PDF) (フランス語と英語)。博士論文、315 ページ、フランス、グルノーブル大学。131–268ページ 
  7. ^ Nigay, Laurence; Coutaz, Joëlle (1997). 「ソフトウェア・アーキテクチャ・モデリング:人間工学とソフトウェア特性を用いた二つの世界の橋渡し」(PDF) .ヒューマン・コンピュータ・インタラクションにおける形式手法. Springer-Verlag. 第3章, pp. 49–73. ISBN 978-3-540-76158-7

参考文献