簡易檢索 / 詳目顯示

研究生: 石振豪
Shih, Chen-Hao
論文名稱: WebOS操作環境之行動裝置虛擬桌面系統
A Virtual Desktop System of WebOS for Mobile Devices
指導教授: 陳 敬
Jing-Chen
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 電腦與通信工程研究所
Institute of Computer & Communication Engineering
論文出版年: 2010
畢業學年度: 98
語文別: 中文
論文頁數: 102
中文關鍵詞: WebOS行動裝置網際網路伺服器遠端桌面
外文關鍵詞: WebOS, Embedded system, Internet, Server, Remote desktop
相關次數: 點閱:73下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著科技的發展,個人行動裝置與嵌入式平台對於網路以及瀏覽器的支援也成為了基本的功能之一;然而一般行動裝置與嵌入式平台資源有限,無法支援龐大應用服務,這些缺點侷限了嵌入式平台的發展與應用。透過WebOS與行動裝置的結合,可利用WebOS以網際網路環境運行服務、應用服務的擴張較無局限性等主要特點,讓嵌入式裝置不再受限於資源不足,故WebOS與嵌入式裝置的結合具有發展與應用之需要。
    本論文設計與實作一針對行動裝置之Web Operating System(WebOS),此WebOS可讓現有行動裝置透過瀏覽器來存取相關的應用服務,無須修改瀏覽器或安裝額外的外掛程式;除了整合現有的網頁服務之外並可透過瀏覽器來操控運行於伺服端的應用程式,達到遠端執行應用程式之效果。
    本論文設計之WebOS以Client-Server架構為基礎,伺服端以管理伺服器(Management Server)控管網路間各個伺服器的狀態及使用者權限;利用服務伺服器(Service Server)處理應用程式畫面的產生及使用者行為的偵測與轉送功能;利用應用程式伺服器(Application Server)執行相關應用程式,並將程式輸出畫面導入服務伺服器;利用儲存伺服器(Storage Server)控管使用者本身的檔案系統。結合以上四種伺服器,建構一可隨時隨地使用WebOS操作環境之行動裝置虛擬桌面系統。使用者端為各種支援瀏覽器的裝置,包含行動裝置、筆記型電腦、桌上型PC等等。使用者利用瀏覽器平台,傳送相關控制訊息至伺服端;伺服端依照使用者請求及伺服器間的運作情況分配並處理相關的使用者請求,以滿足使用者各種需求。WebOS結合嵌入式行動平台讓使用者透過瀏覽器可隨時隨地存取網路端類似大型作業系統之Web服務環境。

    Internet connection and browser supporting has become basic functionality of mobile devices and many embedded system platforms. However, due to resource constraints such as computation power, most applications can’t run on embedded system platforms. The solution of combining mobile devices and web servers, which results in a Web Operating System (WebOS) over Internet providing on Internet-scale distributed system environment of web services, is therefore promising.
    This thesis presents the design and the implementation of a Web Operating System (WebOS) environment for the mobile devices. The WebOS integrates Web services and provides a virtual desktop functionality without the requirement of modifying browser software or installing any plug-in into the browser. It is designed based on the popular client-server architecture. On the client side, there can be a variety of devices, such as mobile devices, notebooks and desktop PC, which support browser functions and Internet access. On the server side, there are four types of servers. The Management Server is designed for user authentication and monitoring server status. The Service Server processes the screenshots of program execution and detects user behaviors. The Application Server provides services by executing applications. The Storage Server provides file systems as user storage. When user requests are sent to the server side via Internet, the server processes the requests, executes applications and allocates the required resource to satisfy the diverse need of the users.
    With the WebOS environment, users can enjoy Web services and running application programs over Internet in any where and at any time.

    第一章 緒論 1 1.1 研究背景 1 1.2 研究動機與目的 3 1.3 研究方法 4 1.4 章節規劃 5 第二章 相關研究 6 2.1 WebOS 6 2.1.1 EyeOS 6 2.1.2 Ghost 7 2.1.3 Google Chrome OS 8 2.1.4 Gridows 9 2.1.5 Online Operating System 10 2.1.6 Palm webOS 11 2.1.7 Widgetop 12 2.1.8 Zimdesk 13 2.1.9 WebOS系統討論 14 2.2 網頁技術發展 16 2.2.1 HTML5 16 2.2.2 JavaScript 18 2.2.3 jQuery 18 2.2.4 JSON 19 2.2.5 Ajax 20 2.3 網頁內容轉換技術 22 2.3.1 Google Web Toolkit 23 2.3.2 Flashproxy 25 2.3.3 XML11 26 2.4 討論 27 第三章 系統架構與設計 29 3.1 系統運作模型 29 3.2 系統架構 30 3.2.1. 使用者端 33 3.2.2. 管理伺服器 34 3.2.3. 服務伺服器 35 3.2.4. 應用程式伺服器 36 3.2.5. 儲存伺服器 37 3.3 訊息溝通機制 38 3.4 服務管理機制 40 3.5 事件轉送機制 41 3.6 DOM節點建立與管理機制 42 第四章 系統實作 44 4.1 系統環境 44 4.1.1 使用者端 44 4.1.2 伺服器端 46 4.2 系統環境之建立 50 4.2.1 LAMP架構的建立 50 4.2.2 NFS環境建立與設定 50 4.3 資料庫配置 51 4.3.1 使用者資訊 52 4.3.2 伺服器狀態 54 4.3.3 應用程式運作 55 4.4 使用者介面之實作 57 4.4.1 使用者環境偵測 57 4.4.2 服務介面建立 58 4.4.3 服務框架建立 58 4.4.4 檔案系統介面建立 59 4.4.5 應用程式介面建立 60 4.4.6 訊息傳遞格式 63 4.5 WebOS系統運作流程 69 4.5.1 WebOS系統運作架構 69 4.5.2 使用者動態介面之運作流程 70 4.5.3 管理伺服器之運作流程 71 4.5.4 服務伺服器之運作流程 74 4.5.5 應用程式伺服器之運作流程 75 第五章 系統測試 77 5.1 系統測試環境 77 5.2 系統功能測試 78 5.2.1 系統功能模組 79 5.2.2 管理伺服器之功能 80 5.2.3 服務伺服器之功能 85 5.3 系統效能測試 89 5.3.1 壓力測試 89 5.3.2 系統處理時間測試 92 第六章 結論與未來展望 96 6.1 結論 96 6.2 未來展望 97 參考文獻 99

    [1] A. Puder, “XML11 - An Abstract Windowing Protocol,” 2006, Pages 97-108, PPPJ Journal Special Issue, Elsevier.
    [2] AJAX, http://zh.wikipedia.org/zh-tw/Ajax.
    [3] Alexander Moshchuk, Steven D. Gribble, and Henry M. Levy, “Flashproxy: Transparently Enabling Rich Web Content via Remote Execution”, Proceedings of the Sixth International Conference on Mobile Systems, Applications, and Services (MobiSys 2008), Breckenridge, Colorado, June 2008.
    [4] Apache2, http://httpd.apache.org/.
    [5] ApacheBench, http://httpd.apache.org/docs/2.2/programs/ab.html.
    [6] Cloud computing, http://en.wikipedia.org/wiki/Cloud_computing.
    [7] DHTML, http://zh.wikipedia.org/zh-tw/DHTML.
    [8] EyeOS, http://eyeos.org/.
    [9] George Lawton, “Moving the OS to the Web”, Proceedings of the Computer, 2008.
    [10] Ghost, http://ghost.cc/.
    [11] Gmail, http://en.wikipedia.org/wiki/Gmail.
    [12] Google Chrome OS,
    http://zh.wikipedia.org/zh-tw/Google_Chrome_OS.
    [13] Google Doc, http://en.wikipedia.org/wiki/Google_Docs.
    [14] Google Calendar, http://en.wikipedia.org/wiki/Google_Calendar.
    [15] Grid Computing, http://en.wikipedia.org/wiki/Grid_computing.
    [16] Gridows Hai Jin, Li Qi, Yong Zhou, Yaqin Luo, “Gridows: The Great Integrator for Web Applications”, Proceedings of International Conference on Hybrid Information Technology, 2006.
    [17] HTML5, http://zh.wikipedia.org/zh-tw/HTML5.
    [18] ICube, http://icube.at/oos.jsp.
    [19] Java applet, http://en.wikipedia.org/wiki/Java_applet.
    [20] JavaScript, http://zh.wikipedia.org/zh-tw/Javascript.
    [21] jQuery, http://jquery.com/.
    [22] JSON, http://www.json.org/.
    [23] LAMP, http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29.
    [24] MySQL, http://www.mysql.com/.
    [25] NFS, http://en.wikipedia.org/wiki/File_system.
    [26] Palm WebOS, http://zh.wikipedia.org/zh-tw/WebOS.
    [27] PHP5, http://php.net/index.php.
    [28] RDP, http://en.wikipedia.org/wiki/Remote_Desktop_Protocol.
    [29] Rich Internet application,
    http://en.wikipedia.org/wiki/Rich_Internet_application.
    [30] Richard MacManus, “What is WebOS”,
    http://blogs.zdnet.com/web2explorer/?p=178.
    [31] SOAP, http://en.wikipedia.org/wiki/SOAP.
    [32] Steven Adler, “WebOS: Say Goodbye To Desktop Applications”, netWorker, Volume 9, Issue 4, December, 2005.
    [33] VNC, http://en.wikipedia.org/wiki/Virtual_Network_Computing.
    [34] Web Operating System (WebOS),
    http://en.wikipedia.org/wiki/Web_operating_system.
    [35] Wdigetop, http://www.widgetop.com.
    [36] Web 2.0, http://en.wikipedia.org/wiki/Web_2.0.
    [37] WebKit, http://en.wikipedia.org/wiki/WebKit.
    [38] XML11, http://www.xml11.org/.
    [39] XML-RPC, http://en.wikipedia.org/wiki/Xml-rpc.
    [40] Youtube, http://en.wikipedia.org/wiki/YouTube.
    [41] Zimdesk, http://www.zimdesk.com.
    [42] 吉野雅人、江川崇、竹瑞進 著,鄧瑋敦、博碩文化 譯, ”Google Web Toolkit的實作與活用”, 2008年2月版.
    [43] 洪義欣, “WebOS架構之設計與實作”, 碩士論文, 國立成功大學, 2009.

    下載圖示 校內:2012-09-09公開
    校外:2012-09-09公開
    QR CODE