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


    Title: Eclipse外掛程式超模型之設計與相關工具開發
    Other Titles: The Design of a Plug-In Metamodel and Related Tools for Rapid Model-Driven Construction of Eclipse Plug-Ins
    Authors: 陳正佳
    Contributors: 國立政治大學資訊科學系
    行政院國家科學委員會
    Keywords: Eclipse外掛程式;EMF;模型驅動軟體開發;模型驅動架構;超模型設計
    Eclipse plug-in;EMF;MDSD;MDA;Metamodeling
    Date: 2008
    Issue Date: 2012-11-12 11:02:46 (UTC+8)
    Abstract: Eclipse平台是近年來最成功竄起的一個整合式軟體開發環境。它是一個可擴充的開放式軟體工具整合平台,本身可免費使用、複製與散播,且開放其源碼。由於經營策略的成功以及技術上的優勢,Eclipse已成為最多程式開發者使用的平台;更由於其可擴充性與可免費衍生使用的關係,越來越多的開發者希望將其軟體工具以所謂的外掛軟體方式整合至此平台。然而實際經驗顯示,以該平台目前提供的工具直接發展外掛軟體,還是相當困難。究其原因,一方面,龐大的應用程式介面(API)往往使開發者不知如何著手;另一方面眾多而繁雜的軟體框架設計,常常使開發者難以了解與應用。 我們因而希望提供工具以創建一套以模型而非以程式為主的外掛程式開發環境,讓開發者得以改用模型為基礎發展外掛工具或客戶端應用程式。在此環境下,開發者得以自由運用比程式更高階的Eclipse平台元件模型以組合出其所需要的外掛程式模型,接著利用我們計劃實做的程式產生器以合成外掛程式骨幹,最後再內崁必要的其他輔助類別或方法而得到完整的外掛程式實做。這種做法的特徵是開發者發展外掛程式時,只需關注自己專長的工具邏輯設計,而不需要知道Eclipse平台的各種框架與元件的太多細節,其好處就如同是使用視覺化的建構器而非直接使用API來開發GUI程式。
    Eclipse, a well known IDE released for only five years, has quickly become the dominating product in the market. It is not only open source but in fact also an extensible tool integration platform, allowing free use, copy, and royalty-free redistribution. With the success of its business strategy and competitive technical advantages, it has gained the use of most Java developers; moreover, thanks to the features of extensibility and royalty-free reuse, it has also been drawing the attention of more and more developers, desiring to integrate their tools into Eclipse. However, as our experience manifested, it is not easy by using existing tools provided by Eclipse community for developers to construct and/or package their software into so-called plug-ins for installation on Eclipse. The reasons are largely due to the bulk and complication of the platform: on one hand, every developer is perplexed by the huge amounts of APIs; on the other hand, lots of complicated frameworks make it difficult for developers to understand and utilize. We hence plan to develop tools for the construction of a model-driven plug-in development environment, allowing developers to use model instead of traditional program to construct their plug-ins. Within such environment, developers can freely compose models for their plug-ins conforming to selected Eclipse component metamodels to be defined by us. Compared with source code, model has the advantage of more abstract and more specification-oriented: in a model developers need only specify their system in terms of the high-level concepts offered by Eclipse component metamodels; on the other hand, the details of how the high-level concepts and relations among them are realized in frameworks of Eclipse platform are abstracted away from the model. The know-how of realizing model concepts by Eclipse frameworks is encoded in various model transformations and code generators, which, after feeding a model definition, will be able to generate the part of framework completion code of a plug-in. Finally, after embedding optionally other business classes and methods which developers are usually very familiar with, complete plug-ins are formed. Analogous to using a visual builder instead of direct APIs to build GUI applications, our approach has the advantage of requiring developers to know much less details of Eclipse components and frameworks than would be needed with present existing tools
    Relation: 技術發展
    學術補助
    研究期間:9708~ 9807
    研究經費:598仟元
    Data Type: report
    Appears in Collections:[資訊科學系] 國科會研究計畫

    Files in This Item:

    File SizeFormat
    report4.pdf317KbAdobe PDF21230View/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