近年來,隨著網路科技的快速增長,雲端運算的概念變得越來越受歡迎。也有越來越多的組織以線上桌面環境的方式來呼應雲端運算的精神。線上作業系統的能力在某種程度上超越了一般傳統作業系統的限制,除了具備一般作業系統的基本功能外,還包含了不受地點及平台限制的存取能力,只要使用者擁有可以上網的機器,就可以存取自己的線上桌面環境。 目前市面上的線上作業環境,如EyeOS, Desktoptwo, 或G.ho.st都是以Flash, Ajax, JavaScript, PHP等技術為核心引擎開發的,因此限制了在上面開發應用程式的語言,如目前最受歡迎的程式語言Java就無法使用,我們的動機就是要為了Java程式設計師釋放這種限制,同時也將Java技術帶入線上桌面環境的應用領域中。 因此,我們開發了一個以Java的基礎引擎的線上桌面環境,稱作MojoDesktop,此桌面環境滿足了Java程式設計師在上開發應用程式的需求,提供了一般性的規則及指引。之外,我們還利用位元碼編輯的技術移植既存的Java Swing程式到此桌面環境上運行,希望能夠讓更多的Java程式設計師來為線上桌面環境開發有趣的應用程式。
With the increasing usage of high-speed internet technologies during the past few years, the concept of cloud computing has become more popular. A growing number of organizations are adding to the cloud concept by releasing Web-based operation system. The Web Desktop goes beyond basic desktop functionality because it does not only include the basic desktop functionality but also across platforms from any device with internet access. Currently, some available Web Desktops, like EyeOS, DesktopTwo, or G.ho.st, are based on Flash, Ajax, PHP, or JavaScript. The way to develop Web Desktop application is also limited among these languages. The objective of this thesis is to release the restriction for Java programmers and bring the power of Java technology into the Web Desktop. As a result, we develop a Java-based Web Desktop platform called MojoDesktop provides specifications for programmer to develop an application on it. Moreover, we also use the bytecode editing technique to port existing swing program to this platform. We hope this platform can encourage more Java programmer to develop interesting application on Web Desktop.