姓名 |
吳政霖(Cheng-Lin Wu)
查詢紙本館藏 |
畢業系所 |
資訊工程學系 |
論文名稱 |
在可攜式多媒體裝置上實作人性化的嵌入式小螢幕網頁瀏覽器 (User-friendly Small-screen Based Embedded Web Browser Development for Portable Multimedia Devices)
|
相關論文 | |
檔案 |
[Endnote RIS 格式]
[Bibtex 格式]
[相關文章] [文章引用] [完整記錄] [館藏目錄] 至系統瀏覽論文 ( 永不開放)
|
摘要(中) |
隨著電腦日漸普遍,資訊數位化深入現代生活各個層面,傳統的信件、文書、音樂、電影等皆轉變為以數位格式儲存。音樂、電影等多媒體資訊的大量數位化,再加上網路技術的成熟發展,使得多媒體資訊的交流漸漸從傳統的卡帶、VCD等實體儲存媒介轉變成以網路散播,使用者可以透過網路快速且方便地取得所需的娛樂資訊。散播與分享這些數位化內容成為今日網路應用上最主要的活動。
隨著人們對視聽娛樂方面的需求增加,觀看多媒體資訊漸漸不再侷限於室內。傳統電腦受制於體積龐大與有線設備的限制,使用者無法在室外隨心所欲的使用網路功能擷取多媒體資源,因此我們需要一個輕薄短小可隨身攜帶,並提供網路及多媒體瀏覽的裝置,移動手持裝置便應運而生。
在上網的過程中,主要依靠網際網路瀏覽器(Web Browser)來實現整個網路活動,移動手持裝置因其螢幕大小與操作方式皆與一般傳統家用電腦差距甚大,如何修改瀏覽器的畫面與操作行為,讓使用者透過簡單的使用者介面來從事網路活動,便成為移動手持裝置一個重要的議題。
在本篇論文中,我們採用了WebKit這套瀏覽器引擎在嵌入式平台上實現了一個瀏覽器,讓使用者可以透過我們所提供的瀏覽器與虛擬鍵盤(Virtual Keyboard)從事各項網路活動。
|
摘要(英) |
As the increasing requirements of audio-visual entertainment, this activity is gradually no longer limited indoor. Restricted by the huge size of traditional computer and its many wired equipments, people in the outdoors cannot arbitrary retrieve multimedia resources from internet. We want to have a short, thin, and portable device that supporting network surfing and multimedia browsing. Hence, mobile device emerged.
In the course of surfing internet, we mainly achieve the entire network activities through the Web Browser. For the screen size and operating methods, mobile device has a great gap with traditional home computer. How to modify operating behavior and displaying of web contents to fit small screen, allowing users through a simple user interface to engage in Internet activities becomes an important issue.
In this paper, we adopted WebKit which was an open source browser engine to implement a embedded browser because it provides rich programming API and it is the fastest engine nowadays, so user can through our browser and virtual keyboard to engage in network activities on small screen mobile devices.
|
關鍵字(中) |
★ 網頁瀏覽器 ★ WebKit ★ 移動裝置 ★ 嵌入式Linux |
關鍵字(英) |
★ Embedded Linux ★ WebKit ★ Mobile Device ★ Web Browser |
論文目次 |
Table of Contents
Chinese Abstract ii
Abstract iii
Acknowledgments v
Table of Contents vi
List of Tables ix
List of Figures x
1 Introduction 1
1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Contribution and Challenge . . . . . . . . . . . . . . . 4
1.3 Organization . . . . . . . . . . . . . . . . . . . . . . . 6
2 Background and Related Works 7
2.1 Development Board . . . . . . . . . . . . . . . . . . . . 7
2.2 Openembedded . . . . . . . . . . . . . . . . . . . . . . 9
2.2.1 Poky . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Web Browser Engine . . . . . . . . . . . . . . . . . . . 12
2.3.1 Components of a web page . . . . . . . . . . . . 12
2.3.2 Trident . . . . . . . . . . . . . . . . . . . . . . . 14
2.3.3 Gecko . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.4 WebKit . . . . . . . . . . . . . . . . . . . . . . 16
2.3.5 Presto . . . . . . . . . . . . . . . . . . . . . . . 17
2.3.6 The Selected Solution . . . . . . . . . . . . . . . 19
2.4 Internationalization . . . . . . . . . . . . . . . . . . . . 20
2.5 Adobe Flash . . . . . . . . . . . . . . . . . . . . . . . . 21
2.6 Gnash . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.7 Network Manager . . . . . . . . . . . . . . . . . . . . . 25
3 System Architecture 28
3.1 System Goal . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2 System Overview . . . . . . . . . . . . . . . . . . . . . 31
3.3 Overall System Architecture . . . . . . . . . . . . . . . 33
3.4 WebCore Rendering . . . . . . . . . . . . . . . . . . . . 36
3.4.1 The DOM tree . . . . . . . . . . . . . . . . . . 36
3.4.2 The Render tree . . . . . . . . . . . . . . . . . . 38
3.4.3 Creating the Render tree . . . . . . . . . . . . . 39
3.4.4 Destroying the Render Tree . . . . . . . . . . . 39
3.4.5 Accessing Style Information . . . . . . . . . . . 40
3.4.6 The CSS Box Model . . . . . . . . . . . . . . . 40
3.4.7 Layout Basics . . . . . . . . . . . . . . . . . . . 44
4 Implementation 47
4.1 Multi-language Problem . . . . . . . . . . . . . . . . . 47
4.2 Gnash plugin . . . . . . . . . . . . . . . . . . . . . . . 49
4.3 Small screen rendering . . . . . . . . . . . . . . . . . . 50
4.4 Browser UI and basic functions . . . . . . . . . . . . . 52
4.5 Virtual Keyboard . . . . . . . . . . . . . . . . . . . . . 53
4.6 Network Manager Issue . . . . . . . . . . . . . . . . . . 56
4.7 Demonstration . . . . . . . . . . . . . . . . . . . . . . 58
4.7.1 Scenario Demonstration . . . . . . . . . . . . . 58
5 Conclusion and Future Works 62
List of References 64
Appendix A Open Source Resource License 66
|
參考文獻 |
[1] R.-L. Gau, “Implementation of lightweight user interface engine for portable multimedia player on arm-based embedded system," Master's thesis, National Central University, 2009.
[2] C.-A. Liu, “An expandable cross platform gsm/hsdpa wireless engine development solution for mobile internet devices," Master's thesis, National Central University, 2009.
[3] Y.-C. Chen, “A cross-platfrom widget platform design and development for embedded mobile devices," Master's thesis, National Central University, 2009.
[4] K.-R. Peng, “E_ective multi-format decode processing management development for soc mobile multimedia devices," Master's thesis, National Central University, 2009.
[5] R.-C. Ciou, “An expandable qos aware gstreamer module plug-in design for portable internet device," Master's thesis, National Central University, 2009.
[6] “Openembedded." http://www.openembedded.org/.
[7] “Poky." http://www.pokylinux.org/.
[8] “Internet explorer." http://www.microsoft.com/windows/internetexplorer/default.aspx.
[9] “Gecko layout engine." http://www.mozilla.org/newlayout/.
[10] “Webkit." http://webkit.org/.
[11] “Opera mobile." http://www.opera.com/mobile/.
[12] “Opera mini." http://www.opera.com/mini/.
[13] “Adobe ash player." http://www.adobe.com/products/ashplayer/.
[14] “Gnash." http://www.gnu.org/software/gnash/.
[15] “Agg." http://www.antigrain.com/.
[16] “Apache license." http://www.apache.org/licenses/.
[17] “Bsd license." http://www.opensource.org/licenses/bsdlicense.php.
[18] “Gnu general public license." http://www.gnu.org/licenses/gpl.html.
[19] “Gnu lesser general public license." http://www.gnu.org/licenses/lgpl.html.
[20] “Mit license." http://www.opensource.org/licenses/mitlicense.php.
|
指導教授 |
吳曉光(Hsiao-Kuang Wu)
|
審核日期 |
2009-7-8 |
推文 |
facebook plurk twitter funp google live udn HD myshare reddit netvibes friend youpush delicious baidu
|
網路書籤 |
Google bookmarks del.icio.us hemidemi myshare
|