| 研究生: |
石振豪 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] 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.