English  |  正體中文  |  简体中文  |  Post-Print筆數 : 27 |  Items with full text/Total items : 114205/145239 (79%)
Visitors : 52989678      Online Users : 497
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/73288
    Please use this identifier to cite or link to this item: https://nccur.lib.nccu.edu.tw/handle/140.119/73288


    Title: 應用模型驅動架構建構的一套Android精靈程式的快速開發系統
    An MDA-Based System Enabling the Rapid Construction of Android Wizard Applications
    Authors: 韓忠恆
    Han, Chung Heng
    Contributors: 陳正佳
    Chen, Cheng Chia
    韓忠恆
    Han, Chung Heng
    Keywords: 導引精靈
    模型導引精靈
    模型驅動架構
    模型轉模型
    模型轉程式碼
    wizard
    modwiz
    MDA
    M2M
    M2T
    Date: 2014
    Issue Date: 2015-02-03 10:25:07 (UTC+8)
    Abstract: 導引精靈(Wizard)是一種用於收集用戶端資料的互動式人機介面程式,它是由一系列的對話框組成。使用導引精靈,可以避免資料遺漏、更能確保資料的完整性。由於方便好用,導引精靈不僅大量的使用在既有的電腦程式中,很顯然地,它也應該是許多新應用軟體系統不可或缺的一部分。
    為了克服開發導引精靈過程的繁雜,瑣碎與費時,我們曾開發一套遵循MDA架構的多平台導引精靈快速開發系統,稱為 MoDWizII。利用MoDWizII,我們只要輸入高階的平台無關精靈描述,系統即能自動產生各支援平台的對應導引精靈實做。目前系統支援的平台包括:Java、Eclipse 以及Web 應用。
    隨著手機與平板電腦的普及與無所不在,其應用系統顯然亦有收集使用者資料的需求。相對於傳統電腦,行動裝置的先天限制並不適合傳統的編輯輸入,因此導引精靈顯然是一種更值得考量的替代選項。此一因素,促使我們考量將MoDWizII的支援對象擴充至行動平台。
    本研究的主要任務是擴充MoDWizII的支援對象至行動平台。新系統名稱為MoDWiz3,目前選擇的唯一支援平台是市佔率最高的Android平台。據IDC報告,至2013年第三季時Android的行動裝置佔有率達81%。
    為了使得ModWiz3得以產生Android平台的精靈實做,我們在此研究中,貢獻了一套針對Android平台特性而設計的精靈程式Android平台專屬超模型(PSMM)。除此之外,我們亦實做了在MDA架構下,針對Android平台的必要M2M與M2T轉換工具。利用這些工具鏈,我們即能將高階的平台無關精靈描述轉換成Android平台的導引精靈實做。和以往支援平台有一個顯著不同之處是,Android平台本身並無提供立即可用的導引精靈API可供實做時使用,因此本研究的另一貢獻是使用Android fragment機制設計、選用和實做所有系統所需的精靈元件。
    Software wizards are interactive programs consisting of a series of UI dialogs aimed to acquire responded data from the users. Using wizards to collect data has the advantage of ensuring the completeness and integrity of the collected data. They are not only pervasively found in existing computer systems but apparently would also be an indispensable part of many software applications to be developed.
    In order to overcome the shortage of developing wizards from scratch, which are complicated, tedious and time-consuming, our lab has developed a system called MoDWizII, which can produce multi-platform wizards from a single declarative wizard description by following OMG`s MDA approach. Currently the supported platforms include Java, Eclipse and Web applications.
    With the explosive popularity of mobile phones and tablets, the need of complex data input using mobile devices increases. However, due to the size limitation, it is very inconvenient to use traditional editing approach to input large amount of data on these devices. In contrast, wizards in these use cases seem more suitable. This motivated the inclusion of mobile platforms to the supported platforms of our system.
    In this research we extend MoDWizII to a new one called MoDWiz3 with the goal of supporting also mobile platforms. Currently the only selected platform is Android, which is used by most people as indicated by a report of International Data Corporation (IDC) that the market share of Android platform was 81% in the 3rd quarter in 2013.
    To enable the support of Android platform, this research created a definition of PSMM (Platform-Specific MetaModel) for wizards on the Android platform; standard M2M and M2T toolchain was also developed and can be used to generate practical Android wizard applications from a platform independent wizard description. While previous supported platforms have well-established wizard API, it is not the case for Android. We thus included in the research also the design, selection and implementation of all required wizard components for the Android platform.
    Reference: 【1】 D. Schmidt, "Model-Driven Engineering," IEEE Computer, vol. 39, pp. 25-32, 2006.
    【2】 David Gallardo, Ed Burnette, and Robert McGovern, Eclipse IN ACTION, Manning Publications, 2003.
    【3】 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.
    【4】 Eclipse Modeling Framework, 2011. http://www.eclipse.org/modeling/emf/
    【5】 Eclipse Modeling Project, 2011. http://www.eclipse.org/modeling/
    【6】 Eclipse.org, 2011. http://www.eclipse.org/.
    【7】 Enis Afgan, Jeff Gray, and 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.
    【8】 Unified Modeling Language, 1997-2011. http://www.uml.org
    【9】 Meta Object Facility Specification, 1997-2011. http://www.omg.org/mof/
    【10】 Frank Budinsky, David Steinberg, Ed Merks, Raymond Ellersick, and Timothy J. Grose, Eclipse Modeling Framework, Addison-Wesley, 2003.
    【11】 Jeff Frisen, Open source Java projects: The Wizard API, 2008. http://www.javaworld.com/javaworld/jw-04-2008/jw-04-opensourcejava-wizard-api.html
    【12】 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.
    【13】 Kuo Chien-Hung, "Apply Model-Driven Architecture to the Development of Multi-Platform Wizards", 2012.
    【14】 Language Workbench Competition 2011 Xtext Submission, 2011. http://code.google.com/a/eclipselabs.org/p/lwc11-xtext/
    【15】 Lars Vogel, Extending Eclipse - Plug-in Development Tutorial, 2012. http://www.vogella.com/articles/EclipsePlugIn/article.html
    【16】 Meta Object Facility Specification, 1997-2011. http://www.omg.org/mof/
    【17】 Microsoft Component Object Model, 1998. http://www.cs.umd.edu/~pugh/com/
    【18】 MigLayout, 2011. http://www.miglayout.com/
    【19】 Model-Driven Architecture, 1997-2011. http://www.omg.org/mda/
    【20】 Object Constraint Language, 1997-2011. http://www.omg.org/spec/OCL/2.2/PDF/
    【21】 Object Management Group, Inc. 1997-2011. http://www.omg.org/
    【22】 Tim Boudreau, Java Wizard API, 2006. http://weblogs.java.net/blog/timboudreau/archive/2006/09/wizard_project.html
    【23】 Unified Modeling Language, 1997-2011. http://www.uml.org/
    【24】 XML Metadata Interchange, 1997-2011. http://www.omg.org/spec/XMI/
    【25】 Xtend, 2011. http://www.eclipse.org/Xtext/xtend/
    【26】 Xtext2.0, 2011. http://www.eclipse.org/Xtext/
    【27】 Expert system, 2015. http://www.hrmars.com/admin/pics/261.pdf
    【28】 eXtensible Markup Language, 2015. http://zh.wikipedia.org/wiki/XML
    【29】 HyperText Markup Language, 2015. http://zh.wikipedia.org/wiki/HTML
    【30】 Web application, 2015. http://zh.wikipedia.org/wiki/Web_application
    【31】 Divide and Conquer, 2015. http://startup20.org
    【32】 Android’s picture forder, 2015. http://ithelp.ithome.com.tw/question/10135161
    【33】 Android introduced fragments in Android 3.0 (API level 11), 2015. http://developer.android.com/guide/components/fragments.html
    【34】 Activities in the system are managed as an activity stack, 2015. http://developer.android.com/reference/android/app/Activity.html
    【35】 Android Support Library, revision 4, 2015. http://developer.android.com/tools/support-library/index.html#overview
    【36】 Java Native Interface (JNI), 2015. http://en.wikipedia.org/wiki/Java_Native_Interface
    【37】 Android Low-Level System Architecture, 2015. https://source.android.com/devices/
    【38】 Bionic is C library developed by google, 2015. http://en.wikipedia.org/wiki/Bionic_(software)
    Description: 碩士
    國立政治大學
    資訊科學學系
    101753023
    103
    Source URI: http://thesis.lib.nccu.edu.tw/record/#G0101753023
    Data Type: thesis
    Appears in Collections:[資訊科學系] 學位論文

    Files in This Item:

    File SizeFormat
    302301.pdf3562KbAdobe PDF2558View/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