摘要: | 一般當一個軟體開發出來後,功能基本上就已經固定無法改變了。若要變更或擴充功能,原則上必須要有原始程式碼(source code)。為了要讓擴充簡化,或讓第三方在沒有原始程式碼的環境下可以進行擴充,軟體工程開發出了API (Application Programming Interface)、外掛程式(Plugin)、擴充套件(Extension)、框架(Framework)等方式,讓第三方開發者在不碰觸到或沒有核心程式碼的情況下可以進行擴充開發。 本論文中,我們提出了一個運用在Windows作業系統中的桌面應用程式上新的擴充方法「桌面應用程式的擴增實境」 (The Augmented Reality of Desktop Applications,簡稱ARDA )。ARDA允許第三方的開發者對一個應用程式做類似擴增實境(Augmented Reality)方式的擴充。這是透過本實驗室開發出的輔助工具,在目標應用程式上新增一層透明視窗,並在上面安裝新的按鈕及功能。這些ARDA上的按鈕及功能被觸發時,可以與目標程式互動,讓使用者在使用體驗上會覺得ARDA與目標程式是一體的。例如,在目標應用程式頁面捲動時,透明視窗上顯示的各物件位置也會隨之改變。;Generally, when a software is developed, its functions are basically fixed and cannot be changed. To change or expand the function, we must have the source code in principle. In order to simplify the extension, or allow third parties to extend the application without source code, software engineering has developed API (Application Programming Interface), Plugin, Extension, Framework and so on, so that third-party developers can carry out extended development without touching the source code or without the source code. In this paper, we propose a new extension method, that used on application in Windows operating system, "The Augmented Reality of Desktop Applications" (ARDA). ARDA allows third-party developers to extend an application in a manner similar to Augmented Reality. Through the auxiliary tool developed in our lab, we’ll add a transparent window on the target application, and create new buttons and functions on it. When the buttons and functions on the ARDA are triggered, they can interact with the target program, so that the user will feel that the ARDA and the target application are one. For example, when the target application page is scrolled, the position of each object displayed on the transparent window will also change accordingly. |