English  |  正體中文  |  简体中文  |  Post-Print筆數 : 27 |  Items with full text/Total items : 111300/142217 (78%)
Visitors : 48218599      Online Users : 728
RC Version 6.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
Scope Tips:
  • please add "double quotation mark" for query phrases to get precise results
  • please goto advance search for comprehansive author search
  • Adv. Search
    HomeLoginUploadHelpAboutAdminister Goto mobile version
    政大機構典藏 > 資訊學院 > 資訊科學系 > 學位論文 >  Item 140.119/52773
    Please use this identifier to cite or link to this item: https://nccur.lib.nccu.edu.tw/handle/140.119/52773


    Title: 應用模型驅動架構於多平台導引精靈程式開發
    Apply Model-Driven Architecture to the Development of Multi-Platform Wizards
    Authors: 郭建宏
    Kuo, Chien Hung
    Contributors: 陳正佳
    Chen, Cheng Chia
    郭建宏
    Kuo, Chien Hung
    Keywords: 導引精靈
    模型驅動架構
    EMF
    Xtext
    專屬語言
    wizard
    MDA
    EMF
    Xtext
    DSL
    Date: 2011
    Issue Date: 2012-04-17 09:16:50 (UTC+8)
    Abstract: 導引精靈(wizard)是一種用來收集用戶端資料的互動式使用者介面應用程式,常被廣泛的使用在軟體系統裡,也是大多數應用程式常見的功能之一。導引精靈的使用不僅簡化了複雜的資料收集過程,也可以避免資料的遺漏以確保收集資料的完整性;此外在資料收集的過程中導引精靈所提供的適當提示與即時資料驗證,還可以提高資料收集的正確性,所以導引精靈對於應用程式的資料收集是相當有用的。

    本研究的目標是開發一個模型驅動的導引精靈開發系統,希望能在相同或不相同的時間裡快速建構多平台導引精靈程式。我們提出的系統稱為MoDWiz,它實現了應用「模型驅動架構(MDA)」於多平台導引精靈開發的所有工具支援。為了讓使用者建構自己的(平台無關)導引精靈模型,MoDWiz不僅提供了用以規範導引精靈的超模型,還制定一個特定領域語言WDL以作為此超模型的具體語法。此外,由於WDL的制定,我們得以提供專屬的編輯器以輔助使用者進行導引精靈模型的編輯。目前MoDWiz支援三種執行平台的導引精靈開發,分別為網頁應用程式、Eclipse與Java。而根據MDA理論,我們必須制定的三種平台超模型均已內含於MoDWiz。除此之外,MoDWiz的工具鏈還包括用來將平台無關導引精靈模型轉換成符合每一個特定平台導引精靈模型的M2M工具,以及將每一個特定平台導引精靈模型轉換成相對應實作的M2T工具。所有MoDWiz的工具與WDL編輯器程式均實作為Eclipse 外掛程式,因此能夠與Eclipse平台高度整合。當利用WDL編輯器完成導引精靈模型的製作之後,使用者只需透過簡單的滑鼠點擊就可以完成導引精靈程式的實作。
    A wizard is an interactive user interface program used to collect data from the user. It is widely used in software systems and is a common part of most applications. Not only does the use of wizards modularize and simplify complex data collection process, but it can also avoid data missing and ensure data integrity. Furthermore, during the process of data collection, since a wizard can provide tips and instant data validation it can also improve the correctness of collected data. As a conclusion, it is very beneficial to use wizards in an application.

    The goal of this research is the development of a model-driven wizard generation system (MoDWiz) that can be used to help rapid construction of multi-platform wizards to be developed at different or the same time. MoDWiz is our solution to the problem of applying OMG`s model-driven architecture (MDA) to the development of multi-platform wizards. In order for the user to construct his (platform independent) wizard model, MoDWiz provides not only a wizard metamodel but also a domain specific language (DSL) called WDL as a concrete syntax of the metamodel. Owing to the availability of WDL, we are able to provide also a friendly editor to help the user to edit his wizard models. MoDWiz supports at present three platforms: eclipse platform, web application platform and plain Java platform. Accordingly metamodels of wizards for these platforms have to be defined and indeed have been provided in MoDWiz. Apart from these, MoDWiz`s tool chain includes also M2M tools, which could transform every platform independent wizard model into a corresponding PSM model for each platform, as well as M2T tools, which could transform every platform specific wizard model into a corresponding implementation. All of MoDWiz`s tools and wizard editor are implemented as eclipse plug-ins and thus are highly integrated with eclipse. As a result it is very easy to get a wizard implementation by simple mouse clicks once its model has been constructed using MoDWiz.
    Reference: [01]Model-Driven Architecture, 1997-2011. http://www.omg.org/mda/
    [02]Object Management Group, Inc., 1997-2011. http://www.omg.org
    [03]Eclipse.org, 2011. http://www.eclipse.org/
    [04]Eclipse Modeling Framework, 2011. http://www.eclipse.org/modeling/emf/
    [05]Xtext2.0, 2011. http://www.eclipse.org/Xtext/
    [06]Xtend, 2011. http://www.eclipse.org/Xtext/xtend/
    [07]Enis Afgan, Jeff Gray, Purushotham Bangalore, "Using Domain-Specific Modeling to Generate User Interfaces for Wizards", Proceedings of the MoDELS`07 Workshop on Model Driven Development of Advanced User Interfaces Nashville, Tennessee, USA, 2007.
    [08]Unified Modeling Language, 1997-2011. http://www.uml.org
    [09]Meta Object Facility Specification, 1997-2011. http://www.omg.org/mof/
    [10]Frank Budinsky, David Steinberg, Ed Merks, Raymond Ellersick, Timothy J. Grose, Eclipse Modeling Framework, Addison-Wesley,2003
    [11]XML Metadata Interchange, 1997-2011. http://www.omg.org/spec/XMI/2.4.1/PDF/
    [12]Eclipse Modeling Project, 2011. http://www.eclipse.org/modeling/
    [13]HTML, 1999. http://www.w3.org/TR/html401/
    [14]E. Afgan and P. Bangalore, "Application Specification Language (ASL) – A Language for Describing Applications in Grid Computing," 4th International Conference on Grid Services Engineering and Management (GSEM), Leipzig, Germany, 2007.
    [15]D. Schmidt, "Model-Driven Engineering," IEEE Computer, vol. 39, pp. 25-32, 2006.
    [16]J. Durkin, Expert Systems: Design and Development, Macmillan, 1998.
    [17]K. Balasubramanian, A. Gokhale, G. Karsai, J. Sztipanovits, and S. Neema, "Developing Applications using Model-Driven Design Environments," IEEE Computer, vol. 39, pp. 33-40, 2006.
    [18]Object Constraint Language, 1997-2011. http://www.omg.org/spec/OCL/2.2/PDF/
    [19]Microsoft Component Object Model, 1998. http://www.cs.umd.edu/~pugh/com/
    [20]JavaScript, 2001-2003. http://devedge-temp.mozilla.org/central/javascript/index_en.html
    [21]Asynchronous JavaScript XML, 2011. http://www.adaptivepath.com/ideas/ajax-new-approach-web-applications
    [22]Tim Boudreau, Java Wizard API, 2006. http://weblogs.java.net/blog/timboudreau/archive/2006/09/wizard_project.html
    [23]MigLayout, 2011. http://www.miglayout.com/
    Description: 碩士
    國立政治大學
    資訊科學學系
    97753016
    100
    Source URI: http://thesis.lib.nccu.edu.tw/record/#G0097753016
    Data Type: thesis
    Appears in Collections:[資訊科學系] 學位論文

    Files in This Item:

    File SizeFormat
    301601.pdf5602KbAdobe PDF21074View/Open


    All items in 政大典藏 are protected by copyright, with all rights reserved.


    社群 sharing

    著作權政策宣告 Copyright Announcement
    1.本網站之數位內容為國立政治大學所收錄之機構典藏,無償提供學術研究與公眾教育等公益性使用,惟仍請適度,合理使用本網站之內容,以尊重著作權人之權益。商業上之利用,則請先取得著作權人之授權。
    The digital content of this website is part of National Chengchi University Institutional Repository. It provides free access to academic research and public education for non-commercial use. Please utilize it in a proper and reasonable manner and respect the rights of copyright owners. For commercial use, please obtain authorization from the copyright owner in advance.

    2.本網站之製作,已盡力防止侵害著作權人之權益,如仍發現本網站之數位內容有侵害著作權人權益情事者,請權利人通知本網站維護人員(nccur@nccu.edu.tw),維護人員將立即採取移除該數位著作等補救措施。
    NCCU Institutional Repository is made to protect the interests of copyright owners. If you believe that any material on the website infringes copyright, please contact our staff(nccur@nccu.edu.tw). We will remove the work from the repository and investigate your claim.
    DSpace Software Copyright © 2002-2004  MIT &  Hewlett-Packard  /   Enhanced by   NTU Library IR team Copyright ©   - Feedback