- 0
- 0
- 约14.67万字
- 约 41页
- 2020-05-26 发布于湖北
- 举报
應用程式共享技術的核心實作The Implementation of an Application Sharing System 指導教授 : 陳文進博士 研究生 : 原孝忠 1997年6月 大綱 簡介 單人環境的系統架構 群體環境的系統架構 問題與討論 結論與未來方向 簡介 目的:實作Windows95上的命令共享系統 共享系統的發展過程 X-window上的命令共享系統 PC上的圖形共享系統 ITU T.SHARE 共享方式的種類 命令共享 Request Sharing 圖形共享 Image Sharing 訊息共享 Message Sharing Windows95 系統介紹 命令共享方式 資料種類:輸出命令 + 輸入訊息 圖形共享方式 資料種類:介面圖形 + 輸入訊息 訊息共享方式 資料種類:輸入訊息 簡介 目的:實作Windows95上的命令共享系統 共享系統的發展過程 X-window上的命令共享系統 PC上的圖形共享系統 ITU T.SHARE 共享方式的種類 命令共享 Request Sharing 圖形共享 Image Sharing 訊息共享 Message Sharing Windows95 系統介紹 Windows95 系統架構 系統架構圖 單人環境下的應用 具有記錄和播放的功能 記錄控制 開始記錄應用程式的執行 停止記錄 播放控制 播放檔案 停止播放 其他:單格Step, 快速播放Seek,暫停 Pause, 繼續Resume ...等 單人環境下的系統架構 記錄器 命令、訊息攔截模組 記錄器核心 命令、訊息過濾模組 記錄模組 播放器 重製模組 訊息攔截模組 播放器核心 錄放系統架構圖 單人環境下的系統架構 記錄器 命令、訊息攔截模組 記錄器核心 命令、訊息過濾模組 記錄模組 播放器 重製模組 訊息攔截模組 播放器核心 記錄器核心 模組圖 命令過濾模組 流程圖 單人環境下的系統架構 記錄器 命令、訊息攔截模組 記錄器核心 命令、訊息過濾模組 記錄模組 播放器 重製模組 訊息攔截模組 播放器核心 錄放系統架構圖 Request Reproducer 群體環境下的系統 記錄與播放 共享權控制 發言權控制 遲到者問題 自發性共享 共享系統架構 應用程式提供者 Provider 攔截模組 共享核心 過濾模組 共享模組 應用程式共享者 Sharer 重製模組 訊息攔截模組 共享核心 共享模組 共享系統架構圖 共享管理核心 模組圖 群體環境下的系統 記錄與播放 共享權控制 發言權控制 遲到者問題 自發性共享 共享權控制 加入共享活動的過程 發言權控制 發言權轉移的過程 遲到者問題 讓遲到者重建出程式畫面 全程記錄下所有資料 優點:簡單 缺點:資料量隨時間增加 建立程式狀態的資料庫 優點:資料量可在短時間達到飽和 缺點:必須對每種命令作處理 Win32 API 數量很多,資料庫維護不易 自發性共享 缺乏應用程式共享前的命令資料 資源重建 重建視窗 其他資源(選單、繪圖物件﹍等) 畫面重建 以視窗為基礎,抓取視窗的畫面 困難:程式資源的重建不易 問題與討論 攔截的方法 系統識別碼 (Handle) 的對應 資源的重建 包含式API呼叫 偵測圖形的變化 與時間軸同步 命令的攔截 Matt Pietrek, 1994 命令的攔截 攔截點的選擇 訊息的攔截 利用 SetWindowsHookEx() 插入攔截函式 資源的重建 資源的種類 選單Menu、圖示Icon、對話盒Dialog﹍等 資源重建的流程 系統識別碼的對應 系統識別碼 (Handle) 系統物件的代碼 (視窗、選單﹍等) 命令重製時不會得到相同值 提供者端:CreateWindow 得到 A 共享者端:CreateWindow 得到 B 使用時須做對應 提供者端:MoveWindow ( A ) 共享者端:MoveWindow ( B ) 系統識別碼的對應 包含式的API呼叫 API中引發另一個API 解法:將API展開 攔截訊息以彌補上一個API的回傳值 忽略API的回傳值 與時間軸同步 延遲時間 = 封包時間 - 重製封包花的時間 = ( T2 - T1 ) - ( B - A ) 偵測圖形的變化 非經由API修改的圖形 行程與模組的關係 播放的情形 資料量分析 結論 記錄與播放系統 命令、訊息的攔截與重製 資源的重建 展開包含式的API呼叫 偵測圖形的變化 與時間軸同步 共享系統 共享權控制 發言權控制 未來方向 加強攔截與重製的能力 加強訊息的攔截 支援新的控制元件 如:TreeView、ListView﹍等 增加共享系統的功能 自發性共享 共享游標 每個共享成員皆有游標 API1 Call API2 Cal
原创力文档

文档评论(0)