中大機構典藏-NCU Institutional Repository-提供博碩士論文、考古題、期刊論文、研究計畫等下載:Item 987654321/95571
English  |  正體中文  |  简体中文  |  全文筆數/總筆數 : 80990/80990 (100%)
造訪人次 : 44437301      線上人數 : 1210
RC Version 7.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
搜尋範圍 查詢小技巧:
  • 您可在西文檢索詞彙前後加上"雙引號",以獲取較精準的檢索結果
  • 若欲以作者姓名搜尋,建議至進階搜尋限定作者欄位,可獲得較完整資料
  • 進階搜尋


    請使用永久網址來引用或連結此文件: http://ir.lib.ncu.edu.tw/handle/987654321/95571


    題名: 無原始碼的軟體擴充技術:Parasite Programming
    作者: 鄧祥允;Teng, Hsiang-Yun
    貢獻者: 資訊工程學系
    關鍵詞: 軟體擴充;寄生蟲;Microsoft Accessibility API;SDK;Programming
    日期: 2024-07-23
    上傳時間: 2024-10-09 17:03:54 (UTC+8)
    出版者: 國立中央大學
    摘要: 在軟體開發中,擴充軟體功能需要修改其原始程式碼。為了讓第三方開發者也能擴充軟體,軟體業者通常會提供開源程式碼、API、Extension / Plugin 等解決方案。然而,這些擴充方法終究只屬於少數知名軟體,大部分軟體尚未達到這個規模,軟體在開發過程中也不會優先考慮第三方開發者的擴充需求,而要取得大受歡迎的軟體原始程式碼更是一件難事。
    為了解決上述問題,本論文介紹了一種名為 Parasite Programming 的創新擴充方式,專注於擴充 Windows 作業系統的桌面應用程式。論文中將需要擴充的軟體稱為宿主(以下稱為 Host),而擴充 Host 的軟體稱為寄生蟲(以下稱為 Parasite)。Parasite 會透明地覆蓋在 Host應用程式上,讓使用者看似原始 Host 增加新功能。Parasite 運行時,其背後的 Backend 利用作業系統提供的 Accessibility API 來監控 Host的 UI,並根據 UI 變化顯示所需的擴充功能。
    此外,本論文還進一步開發了 Parasite Programming SDK,使開發者在沒有 Host 原始碼的情況下,快速開發 Parasite,並能夠擴展軟體功能,突破了傳統上無法擴充軟體的限制。;In software development, extending software functionality typically requires modifying its source code. To enable third-party developers to extend software, software vendors usually provide solutions such as open-source code, APIs, and extensions/plugins. However, these extension methods are mainly applicable to a few well-known software products. Most software has not reached this scale, and third-party extension needs are not prioritized during development. Moreover, obtaining the source code of widely popular software can be a challenging task.
    To address these issues, this paper introduces an innovative extension method called Parasite Programming, which focuses on extending desktop applications on the Windows operating system. In this paper, the software that needs extension is referred to as the Host, while the software extending the Host is called the Parasite. The parasite transparently overlays the host application, making it appear as though the original host has added new features. When the Parasite runs, its backend utilizes the Accessibility API provided by the operating system to monitor the Host′s user interface (UI) and display the required
    extension features according to UI changes.
    Additionally, this paper further develops the Parasite Programming SDK, enabling developers to swiftly create Parasites and expand software functionality without requiring access to the Host′s source code. This breakthrough overcomes the traditional limitations that previously impeded software expansion.
    顯示於類別:[資訊工程研究所] 博碩士論文

    文件中的檔案:

    檔案 描述 大小格式瀏覽次數
    index.html0KbHTML62檢視/開啟


    在NCUIR中所有的資料項目都受到原著作權保護.

    社群 sharing

    ::: Copyright National Central University. | 國立中央大學圖書館版權所有 | 收藏本站 | 設為首頁 | 最佳瀏覽畫面: 1024*768 | 建站日期:8-24-2009 :::
    DSpace Software Copyright © 2002-2004  MIT &  Hewlett-Packard  /   Enhanced by   NTU Library IR team Copyright ©   - 隱私權政策聲明