Skip navigation

DSpace

機構典藏 DSpace 系統致力於保存各式數位資料(如:文字、圖片、PDF)並使其易於取用。

點此認識 DSpace
DSpace logo
English
中文
  • 瀏覽論文
    • 校院系所
    • 出版年
    • 作者
    • 標題
    • 關鍵字
    • 指導教授
  • 搜尋 TDR
  • 授權 Q&A
    • 我的頁面
    • 接受 E-mail 通知
    • 編輯個人資料
  1. NTU Theses and Dissertations Repository
  2. 電機資訊學院
  3. 電機工程學系
請用此 Handle URI 來引用此文件: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/9193
完整後設資料紀錄
DC 欄位值語言
dc.contributor.advisor鄭士康(Shyh-Kang Jeng)
dc.contributor.authorSei-Lim Chenen
dc.contributor.author陳世霖zh_TW
dc.date.accessioned2021-05-20T20:12:29Z-
dc.date.available2009-07-29
dc.date.available2021-05-20T20:12:29Z-
dc.date.copyright2009-07-29
dc.date.issued2009
dc.date.submitted2009-07-24
dc.identifier.citation[1] H. Hartson and D. Hix, 'Human-computer interface development: concepts and systems for its management,' ACM Computing Surveys (CSUR), vol. 21, pp. 5-92, 1989.
[2] R. Baecker, 'Digital video display systems and dynamic graphics,' in International Conference on Computer Graphics and Interactive Techniques, 1979, pp. 48-56.
[3] F. Crow and M. Howard, 'A frame buffer system with enhanced functionality,' ACM SIGGRAPH Computer Graphics, vol. 15, pp. 63-69, 1981.
[4] B. Boehm, J. Brown, and M. Lipow, 'Quantitative evaluation of software quality,' in International Conference on Software Engineering, 1976, pp. 592-605.
[5] A. Alvaro, E. Almeida, and S. Meira, 'Quality Attributes for a Component Quality Model,' in International Workshop on Component-Oriented Programming (WCOP), 2005.
[6] A. Wasserman, 'User Software Engineering and the design of interactive systems,' in International Conference on Software Engineering, 1981, pp. 387-393.
[7] M. Hakuta and M. Ohminami, 'A study of software portability evaluation,' The Journal of Systems & Software, vol. 38, pp. 145-154, 1997.
[8] C. Krueger, 'Software reuse,' ACM Computing Surveys (CSUR), vol. 24, pp. 131-183, 1992.
[9] J. Mooney, 'A course in software portability,' in Technical Symposium on Computer Science Education, 1992, pp. 53-56.
[10] A. Tanenbaum, P. Klint, and W. Bohm, 'Guidelines for software portability,' Software: Practice and Experience, vol. 8, 1978.
[11] E. Lecolinet, 'A molecular architecture for creating advanced GUIs,' 2003, pp. 135-144.
[12] J. Bishop and N. Horspool, 'Developing principles of GUI programming using views,' ACM SIGCSE Bulletin, vol. 36, pp. 373-377, 2004.
[13] J. Bishop, 'Multi-platform user interface construction: a challenge for software engineering-in-the-small,' 2006, pp. 751-760.
[14] J. Acquah, J. Foley, J. Sibert, and P. Wenner, 'A conceptual model of raster graphics systems,' ACM SIGGRAPH Computer Graphics, vol. 16, pp. 321-328, 1982.
[15] W. Newman, 'Display procedures,' Communications of the ACM, vol. 14, pp. 651-660, 1971.
[16] A. Kamran and M. Feldman, 'Graphics programming independent of interaction techniques and styles,' ACM SIGGRAPH Computer Graphics, vol. 17, pp. 58-66, 1983.
[17] S. Nakkrasae and P. Sophatsathit, 'A formal approach for specification and classification of software components,' in SEKE, 2002, pp. 773-780.
[18] J. Jeng and B. Cheng, 'Specification matching for software reuse: a foundation,' ACM SIGSOFT Software Engineering Notes, vol. 20, pp. 97-105, 1995.
[19] J. Foley, Computer graphics: principles and practice: Addison-Wesley Professional, 1995.
[20] J. Thomas and G. Hamlin, 'Graphical input interaction technique (GIIT),' ACM SIGGRAPH Computer Graphics, vol. 17, pp. 5-30, 1983.
dc.identifier.urihttp://tdr.lib.ntu.edu.tw/jspui/handle/123456789/9193-
dc.description.abstract本研究開發了一套獨立的圖形介面函式庫(GUI library),用來增加圖形介面程式的延展性與移植性,並試圖提高應用程式的跨平台支援程度。在參考了相關的開放原始碼之後,並依循軟體工程的程式開發原則,首先切割物件模型,定義出相關的抽象介面模型,然後實作程式的核心部份。在完成核心程式碼之後,開始設法移植到特定的作業平台移植。選定的是微軟的視窗作業系統(Windows Xp SP2)、Linux(Frame Buffer)與Bootloader(Non-OS),並整合向量繪圖函式(GPLFlash)做動畫展示。zh_TW
dc.description.abstractThis thesis presents a GUI library used to enhance the scalability and portability of our GUI applications. We also try to solve the problems of software on crossing platforms. As the first step, we refer to some source codes of open source projects. Then following the software engineering priciples, we separate the whole library into pieces of object modules, and define their abstract interfaces. Then it takes some time to implement those core modules. When the kernel part is finished, the next step is to execute the porting procedure for a specific platform. Microsoft Window XP SP2, Linux, and Bootloader are chosen for migration. Besides, it integrates an open source Flash animation playing library for exhibition.en
dc.description.provenanceMade available in DSpace on 2021-05-20T20:12:29Z (GMT). No. of bitstreams: 1
ntu-98-P95921011-1.pdf: 718876 bytes, checksum: b061d6cf50562fe63420a870d63bbb10 (MD5)
Previous issue date: 2009
en
dc.description.tableofcontents口試委員審定書 i
誌謝 ii
Abstract iii
摘要 iv
CONTENTS v
LISTS OF FIGURES viii
Chapter 1 Introduction 1
1.1 Motivation 1
1.2 Literature Survey 1
1.3 Approach 2
1.4 Contribution 3
1.5 Organization of Thesis 3
Chapter 2 Background 4
2.1 Computer Graphics 4
2.2 Pixel and Color Model 4
2.3 Frame Buffer 6
2.4 BitBlt 8
2.5 Event Driven 9
2.6 Software Portability 10
2.6.1 Processor 10
2.6.2 Operating System 12
2.6.3 Compiler and Build Environment 12
2.6.4 Hardware 12
2.7 Related Open Source Projects 13
Chapter 3 Design 14
3.1 Architecture 14
3.2 Screen 16
3.3 Shadow 17
Chapter 4 Implementation 18
4.1 Video 19
4.1.1 Properties of Video 19
4.1.2 Methods of Video 22
4.2 Event 23
4.2.1 Global Variables 23
4.2.2 Properties of Event 23
4.2.3 Methods of Event 24
4.3 Window 25
4.3.1 Properties of Window 25
4.3.2 Methods of Window 31
4.4 BitBlt 37
4.4.1 Properties of BitBlt 37
4.4.2 Methods of BitBlt 38
Chapter 5 Experiments and Discussions 40
5.1 Porting to Windows XP 40
5.1.1 Global variables 40
5.1.2 Video Methods 41
5.1.3 Event Methods 42
5.1.4 Integration 44
5.2 Porting to Linux Frame Buffer 45
5.2.1 Global variables 45
5.2.2 Video Methods 45
5.2.3 Event Methods 48
5.3 Porting to Non-OS system (Bootloader) 50
5.3.1 Global variables 50
5.3.2 Video Methods 50
5.3.3 Event Methodss 53
5.4 Comparison 54
Chapter 6 Conclusions 55
References 56
dc.language.isoen
dc.title具備可延展性與可移植性之圖形介面函式庫zh_TW
dc.titleA Scalable and Portable GUI Libraryen
dc.typeThesis
dc.date.schoolyear97-2
dc.description.degree碩士
dc.contributor.oralexamcommittee王勝德(Sheng-De Wang),顏嗣鈞(Hsu-chun Yen)
dc.subject.keyword圖形介面,延展性,移植性,嵌入式,視窗,zh_TW
dc.subject.keywordGUI,scalability,portability,embedded,window,en
dc.relation.page58
dc.rights.note同意授權(全球公開)
dc.date.accepted2009-07-27
dc.contributor.author-college電機資訊學院zh_TW
dc.contributor.author-dept電機工程學研究所zh_TW
顯示於系所單位:電機工程學系

文件中的檔案:
檔案 大小格式 
ntu-98-1.pdf702.03 kBAdobe PDF檢視/開啟
顯示文件簡單紀錄


系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved