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 ]
参照
注記 ^ Kai, Qian (2009). 「インタラクション指向ソフトウェアアーキテクチャ」. ソフトウェアアーキテクチャと設計の解説 . Jones and Bartlett Illuminated. p. 200. ISBN 978-0-7637-5420-4 。^ 「Coutaz, Joëlle」 . HCIパイオニアとの出会い - 個人写真日記 . 2015年12月5日. 2018年11月23日 閲覧 。 ^ ジョエル・クータス (1987-10-01)。 「PAC」 。 ACM SIGCHI 速報 。 19 (2): 37–41 . 土井 : 10.1145/36111.1045592 。 ISSN 0736-6906 。 ^ Unger, Claus; Bass, Leonard J. (2016-01-09). HCIのためのエンジニアリング . Springer. p. 43. ISBN 9780387349077 。^ Nigay, Laurence; Coutaz, Joëlle (1991). 「ユーザーインターフェースの構築:ソフトウェアエージェントの組織化」. ESPRIT '91 カンファレンス. ブリュッセル, ベルギー: 1991年11月 . CiteSeerX 10.1.1.53.606 . ^ ニゲイ、ローレンス (1994 年 1 月)。 Conception et modélisationlogicielles des systèmes interifs : application auxinterfaces multimodales (PDF) (フランス語と英語)。博士論文、315 ページ、フランス、グルノーブル大学。 131–268 ページ 。 ^ Nigay, Laurence; Coutaz, Joëlle (1997). 「ソフトウェア・アーキテクチャ・モデリング:人間工学とソフトウェア特性を用いた二つの世界の橋渡し」 (PDF) . ヒューマン・コンピュータ・インタラクションにおける形式手法 . Springer-Verlag. 第3章, pp. 49–73. ISBN 978-3-540-76158-7 。
参考文献 Coutaz, Joëlle (1987). 「PAC:ダイアログ設計のための実装モデル」 . Bullinger, H.-J.; Shackel, B. (編). Interact'87会議議事録, 1987年9月1日~4日, ドイツ, シュトゥットガルト . 北ホラント. pp. 431– 436. ブッシュマン、フランク。ムニエ、レジーヌ。ローナート、ハンス。サマーラッド、ピーター。マイケル、スタール (1996)。パターン指向ソフトウェア アーキテクチャ Vol 1: パターンのシステム 。ジョン・ワイリー・アンド・サンズ。145 ~ 168ページ 。ISBN 978-0-471-95869-7 。 Calvary, Gaëlle; Coutaz, Joëlle; Nigay, Laurence (1997). 「シングルユーザーアーキテクチャ設計からPAC*へ:CSCWのための汎用ソフトウェアアーキテクチャモデル」 。Pemberton, Steven (編). Proceedings of the ACM CHI 97 Human Factors in Computing Systems Conference, March 22–27, 1997, Atlanta, GA . pp. 242– 249. 2007年8月25日時点の オリジナル よりアーカイブ。 2006 年5月24日閲覧 。 Coutaz, Joëlle (1997). 「PACによるユーザーインターフェースのアーキテクチャ」 (PDF) . DSV-IS'97, 第4回ユーログラフィックス・ワークショップ インタラクティブシステムの設計、仕様、検証 . Springer Verlag. pp. 15– 32. Markopoulos, Panagiotis (1997).ユーザーインターフェースソフトウェアの形式仕様のための構成モデル (PDF) . ロンドン大学クイーン・メアリー・アンド・ウェストフィールド・カレッジ博士論文. p. 26.オリジナル (PDF) から2006年5月30日にアーカイブ. 2006年5月25日 閲覧 . Avgeriou, パリ; Zdun, Uwe (2005). 「アーキテクチャパターン再考 ― パターン言語」 (PDF) .第10回ヨーロッパプログラムのパターン言語会議 (EuroPlop 2005) 議事録, ドイツ, Irsee, 2005年7月 . pp. 1– 39.
外部リンク