Author: |
黃志榮 Chih-Jung Huang |
---|---|
Thesis Title: |
改良式EON節點精靈 Improved EON Node Wizard |
Advisor: |
林彥君
Yen-Chun Lin |
Committee: |
范欽雄
none 鄧惟中 none 陳銘憲 none 黃俊堯 none |
Degree: |
碩士 Master |
Department: |
電資學院 - 資訊工程系 Department of Computer Science and Information Engineering |
Thesis Publication Year: | 2006 |
Graduation Academic Year: | 94 |
Language: | 中文 |
Pages: | 78 |
Keywords (in Chinese): | 虛擬實境 、軟體工程 、應用程式產生器 |
Keywords (in other languages): | virtual reality, software engineering, application generator |
Reference times: | Clicks: 520 Downloads: 5 |
Share: |
School Collection Retrieve National Library Collection Retrieve Error Report |
EON Studio是一套圖形化的軟體開發工具,使用此工具開發的軟體能讓使用者有身歷其境的虛擬實境體驗。我們在使用EON Studio開發軟體時,可以用EON Studio提供的節點(node)來設計軟體所需要的功能。節點是一種提供功能的物件,例如Walk節點讓我們能夠在場景(scene)裡行走、Sound節點可以在受到觸發時播放指定的音效。使用這些節點通常就能夠順利的製作軟體。但是,我們也可能會因為找不到適合的節點而難以製作軟體,這時候我們可以用EON SDK所附的EON節點精靈(EON Node Wizard)來開發新的節點以提供軟體所需要的功能。不過,使用這個精靈的開發者常會遇到必須查詢開發文件才能順利製作節點、節點程式碼不容易閱讀與修改的問題。
我們製作了改良式EON節點精靈(Improved EON Node Wizard,簡稱IENW)以解決上述的問題。IENW讓我們可以撰寫比較少程式碼,也比較不需要查詢開發文件,而且IENW產生的程式碼架構也讓開發者更容易維持程式碼的可讀性。我們也用EON節點精靈與IENW製作相同的節點作為實驗,證明IENW優於EON 節點精靈。
EON Studio is a graphical software development tool for producing virtual reality applications. A node of EON Studio provides one or more functions for developing EON software. For example, the Walk node allows participants to walk in the virtual scene, and the Sound node can produce sound effect. EON Studio has more than one hundred nodes. It is probable that users cannot find the nodes they need. In this case, users can create new nodes by using the EON Node Wizard. They may face difficulties when using the wizard; for example, they may need to take a lot of time to consult manuals, and the code generated by EON Node Wizard is not easy to read or modify.
We implement the Improved EON Node Wizard (IENW) to solve the problems mentioned above. With IENW we can write fewer codes, and reduce reliance on documentations. IENW also generates more readable code skeleton than EON Node Wizard. We also experiment with EON Node Wizard and IENW to show the advantages of IENW.
[1]張興湘, 多人式室內設計軟體的製作, 國立台灣科技大學資訊工程所, 碩士論文, 台北, 台灣, 2005.
[2]潘振全, 網路室內設計系統, 國立台灣科技大學資訊工程所, 碩士論文, 台北, 台灣, 2005.
[3]Autodesk, 3ds max, http://www.autodesk.com/3dsmax.
[4]Autodesk, AutoCAD, http://usa.autodesk.com/autocad.
[5]D. Box, Essential COM, Addison Wesley, Boston, MA, 1998.
[6]G. C. Burdea and P. Coiffet, Virtual Reality Technology, 2nd ed., Wiley, Hoboken, NJ, 2003.
[7]J. C. Cleaveland, Building application generators, IEEE Software, vol. 5, pp. 25-33, 1988.
[8]D. Flanagan, JavaScript: The Definitive Guide, 4th ed., O'Reilly, Sebastopol, CA, 2001.
[9]M. Fowler, Refactoring: Improving The Design Of Existing Code, 2nd ed., Addison-Wesley, Boston, MA, 2000.
[10]EON Reality, EON SDK, http://www.eonreality.com/.
[11]EON Reality, EON Studio, http://www.eonreality.com/.
[12]P. Lomax, Learning VBScript, O'Reilly, Sebastopol, CA, 1997.
[13]Microsoft, DirectX SDK, http://www.microsoft.com/windows/directx/.
[14]Microsoft, Document/View Architecture, http://msdn.microsoft.com/library/default.asp?url =/library/en-us/vccore/html/_core_document.2f.view_architecture_topics.asp.
[15]Microsoft, Understanding Custom AppWizards, http://msdn.microsoft.com/library/ default.asp?url=/library/en-us/vccore98/html/_core_understanding_custom_appwizards.asp.
[16]J. Prosise, Programming Windows with MFC. Microsoft, Redmond, WA, 1999.
[17]J.-H. Wu, T.-C. Hsia, I.-C. Chang, and S.-J. Tsai, Application generator: a framework and methodology for IS construction, Proc. 36th Hawaii Int. Conf. on System Sciences, 2002.