PACを使用したアプリケーションの構造。 プレゼンテーション-抽象化-制御 ( PAC ) は、ソフトウェアアーキテクチャパターン です。これはインタラクション指向のソフトウェアアーキテクチャであり、インタラクティブシステムをアプリケーションの機能の特定の側面を担当する 3 種類のコンポーネントに分割するという点で、モデル-ビュー-コントローラ(MVC) といくらか似ています。 抽象化 コンポーネントはデータを取得して処理し、プレゼンテーション コンポーネントはデータの視覚的および音声的プレゼンテーションをフォーマットし、制御 コンポーネントは他の 2 つのコンポーネント間の制御の流れや通信などの処理を行います。[ 1 ]
MVCとは対照的に、PACはエージェントの階層構造として使用され、各エージェントはプレゼンテーション、抽象化、制御の3つの部分から構成されます。エージェント(または3つの部分)は、それぞれの制御部分を介してのみ相互に通信します。また、各3つの部分内でプレゼンテーション(MVCではビュー)と抽象化(MVCではモデル)が完全に分離されている点もMVCとは異なります。これにより、モデルとビューを個別にマルチスレッド化することが可能になり、抽象化が完全に初期化される前にユーザーインターフェース(プレゼンテーション)を表示できるため、プログラムの起動時間を大幅に短縮できます。
注記 ↑ カイ・チアン(2009)「インタラクション指向ソフトウェアアーキテクチャ」『 ソフトウェアアーキテクチャと設計入門 』ジョーンズ&バートレット編、 200 ページ、 ISBN 978-0-7637-5420-4 。↑ 「クータズ、ジョエル」 。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). Engineering for HCI . Springer. p. 43. ISBN 9780387349077 。↑ 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 . ↑ ローレンス、ニゲイ (1994 年 1 月)。 Conception et modélisationlogicielles des systèmes interifs : application auxinterfaces multimodales (PDF) (フランス語と英語)。博士論文、315 ページ、フランス、グルノーブル大学。 131–268 ページ 。 ↑ Nigay, Laurence; Coutaz, Joëlle (1997). "ソフトウェアアーキテクチャモデリング:人間工学とソフトウェア特性を用いた2つの世界の橋渡し" (PDF) . 人間とコンピュータのインタラクションにおける形式手法 . Springer-Verlag. 第3章、49–73ページ 。ISBN 978-3-540-76158-7 。
参考文献 Coutaz, Joëlle (1987). "PAC: 対話設計のための実装モデル" . Bullinger, H.-J.; Shackel, B. (編) 『Interact'87 会議議事録、1987 年 9 月 1 ~ 4 日、ドイツ、シュトゥットガルト 』North-Holland. pp. 431–436 . ブッシュマン、フランク。ムニエ、レジーヌ。ローナート、ハンス。サマーラッド、ピーター。マイケル、スタール (1996)。パターン指向ソフトウェア アーキテクチャ Vol 1: パターンのシステム 。ジョン・ワイリー・アンド・サンズ。145 ~ 168ページ。ISBN 978-0-471-95869-7 。 Calvary, Gaëlle; Coutaz, Joëlle; Nigay, Laurence (1997). "From Single-User Architectural Design to PAC*: a Generic Software Architecture Model for CSCW" .In Pemberton, Steven (ed.). Proceedings of the ACM CHI 97 Human Factors in Computing Systems Conference, March 22–27, 1997, Atlanta, GA . pp. 242–249 . 2007-08-25のオリジナルからアーカイブ。2006-05-24 に取得。 Coutaz, Joëlle (1997). "PACによるユーザーインターフェースのアーキテクチャの記述" (PDF) . DSV-IS'97、第4回ユーログラフィックスインタラクティブシステムの設計、仕様、検証ワークショップ . Springer Verlag. pp. 15–32 . Markopoulos, Panagiotis (1997).ユーザーインターフェースソフトウェアの形式仕様のための構成モデル (PDF) . 博士論文、ロンドン大学クイーン・メアリー・アンド・ウェストフィールド・カレッジ。p. 26. 2006年5月30日にオリジナル(PDF) からアーカイブ。 2006年5月25日 に取得 。 Avgeriou, Paris; Zdun, Uwe (2005). 「アーキテクチャパターンの再考 – パターン言語」(PDF) .第10回ヨーロッパプログラムパターン言語会議(EuroPlop 2005) 議事録、ドイツ、イルゼー、2005年7月 . pp. 1–39 .
外部リンク PACアーキテクチャパターンを使用して実装した場合のゲーム「Warcraft」のアーキテクチャ概要: アプリケーションPACcraft:Architectureのプログラミング(フランス語) パターン:提示-抽象化-制御(パターンの説明) ポートランドパターンリポジトリにおけるPACの説明 WengoPhoneは、PACデザインパターンを使用して開発された 無料の VoIPアプリケーションです。 PACの説明と、WengoPhoneでの使用動機。 デモコードは、OpenWengoコミュニティのご厚意により提供されています。 Cai, Jason; Kapila, Ranjit; Pal, Gaurav (2000年7月21日). "HMVC: 強力なクライアント層を開発するための階層型パターン" . JavaWorld . 2020年7月18日 取得 .