【文章內容簡介】
MS, 已經(jīng)支持在異步用戶之間傳遞消息 。 超文本對協(xié)同工作的支持 分布式多媒體應用系統(tǒng)設計原理 28 ? 在 Dexter參考模型的基礎上 , 設計了的支持協(xié)作的超文本模型 HyCD( Hypertext for Cooperative Design) , HyCD重點對 Dexter的復合元素和鏈進行了抽象化 , 使得它們的意義超越了在文檔結構中的作用 , 可以用來表達不同的設計子任務 ( 子項目 ) 之間的層次關系和相關關系 。 協(xié)作超文本模型 HyCD 分布式多媒體應用系統(tǒng)設計原理 29 協(xié)作超文本模型 HyCD HyCD的結構 管理層 ( M a n ip u l a tio n L a y e r )關系層 ( Re l a t i o n s h i p L a ye r )數(shù)據(jù)層 ( Da t a L a ye r )錨 ( A n ch o r i n g )表示描述 ( P r e s e n t a t i o n S p e ci f ic a t i o n )分布式多媒體應用系統(tǒng)設計原理 30 協(xié)作超文本模型 HyCD HyCD的結構 ? 關系層 ( Relationship Layer) 描述了由節(jié)點和鏈構成的超文本網(wǎng)絡 , 該網(wǎng)絡構成了共享對象的聯(lián)系模型; ? 管理層 ( Manipulation Layer) 描述了多用戶與超文本的交互機制; ? 數(shù)據(jù)層 ( Data Layer) 定義了超文本的內容及其上的操作 ,它是共享對象的具體內容的存儲模型 。 ? 接口錨 ( Anchoring) 位于關系層與數(shù)據(jù)層之間 , 提供各部件內容間的定位機制; ? 接口表示描述 ( Presentation Specification) 在管理層和關系層之間 , 給關系層一個如何表示部件網(wǎng)絡的定義方法 。 分布式多媒體應用系統(tǒng)設計原理 31 協(xié)作超文本模型 HyCD 關系層 ? 關系層描述共享對象的結構 。 部件 ( ponent)是該層的基本實體 , 部件可以是原子部件 、 鏈或復合部件 。 原子部件是基本單元 , 它的內容由數(shù)據(jù)層處理;復合部件由其他部件組成;鏈是表示部件間關系的實體 。 ? 層次關系 ? 相關關系 分布式多媒體應用系統(tǒng)設計原理 32 協(xié)作超文本模型 HyCD 關系層: 層次關系 ? 每個復合部件及其子部件形成一個層次結構 ? 層次是一種直接關系 , 用來模擬設計過程 , 采取自底向上或自頂向下的策略 ,分別表示不同的處理 。 自底向上表示從底向上 、 從小到大 , 或由部分到整體;自頂向下表示相反的處理方法 。 分布式多媒體應用系統(tǒng)設計原理 33 協(xié)作超文本模型 HyCD 關系層: 層次關系 ? 在 3D模型的設計中 , 復雜的模型由簡單模型的集合操作生成 , 如此構成一個生成樹 ?? ?分布式多媒體應用系統(tǒng)設計原理 34 協(xié)作超文本模型 HyCD 關系層: 層次關系 ? 機械工程中的裝配模型 , 表示由部分到整體的裝配過程 產(chǎn)品 0子產(chǎn)品 1 子產(chǎn)品 3部件 2部件 1 . 1 部件 1 . 2 部件 3 . 1 部件 3 . 2分布式多媒體應用系統(tǒng)設計原理 35 協(xié)作超文本模型 HyCD 關系層: 相關關系 ? 從鏈的角度 , 關系層可以看作是一個圖 , 圖中原子部件和復合部件是節(jié)點 , 鏈是邊 。 ? 鏈可以有多個源和目的 , 完全可以用來描述具體應用中的復雜的相關 。 例如 , 多- 1的鏈可以用來描述多參數(shù)的函數(shù)關系 , 1-多的鏈可以描述關鍵的項目的作用 。 與層次不同 ,鏈的端點可以通過錨定位到部件的內部 。 多數(shù)情況下 , 鏈的端點 , 即錨 ( anchor) , 是部件內部的某些實體 。 分布式多媒體應用系統(tǒng)設計原理 36 協(xié)作超文本模型 HyCD 關系層: 相關關系:鏈 ? 鏈由三部分組成:輸入 ( input) 、 輸出( output) 、 條件 ( condition) 。 輸入 、 輸出是鏈的端點 , 指向部件的內部 , 條件表示輸入 、 輸出之間的關系 。 每個輸出定義中都有一個響應 , 定義條件不滿足時所指向的部件的響應 。 ? 其語義是: If (!condition) trigger all reactors of output as soon as input changes. 分布式多媒體應用系統(tǒng)設計原理 37 協(xié)作超文本模型 HyCD 關系層: 相關關系:鏈 例如 , 齒輪和軸的設計中 ( 假設齒輪和軸由不同的設計者分別設計 ) , 軸的外徑與齒輪的內徑相關 。 齒輪的設計者可以建這樣一個鏈: input: do outer diameter of the shaft output: di inter diameter of the gear condition: di do = 0 reactor1: assign di = do + reactor2: notify the designer of the gear the nonconformance. 通常情況下 reactor2 較 reactor1更合適 。 當齒輪的設計者收到條件不滿足的報告時他就會與軸的設計者進行協(xié)商 , 而不是立即修改齒輪的內徑 。 分布式多媒體應用系統(tǒng)設計原理 38 協(xié)作超文本模型 HyCD 關系層: 相關關系:鏈 ? 注釋:相連的兩個元素中 , 一元素內容是對另一元素內容的說明或評注 , 注釋元素和被注釋元素可能屬于不同的用戶 。 通過注釋鏈 ,用戶可以對其他用戶的設計內容進行評論 ,而不會對其進行更改 。 ? 相關:相連的兩個元素之間有相關 , 如常見的兩個零件之間的尺寸相關 。 通過相關鏈 ,可以表達用戶從事任務之間的相關性 。 分布式多媒體應用系統(tǒng)設計原理 39 協(xié)作超文本模型 HyCD HyCD的協(xié)作模式 ? 獨立負責: 用戶子任務之間沒有聯(lián)系 ,代表子任務的超文本節(jié)點之間既沒有包含關系 , 也沒有鏈連接 。 協(xié)作關系松散 ,用戶可以觀察