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


    Title: 可快速與Eclipse環境整合的軟體之架構與開發
    The Design and Construction of Pluggable Software Architecture for the Eclipse Platform
    Authors: 吳昆澤
    WU, KUN-TSE
    Contributors: 陳正佳
    CHEN, CHENG-CHIA
    吳昆澤
    WU, KUN-TSE
    Keywords: 外掛程式
    整合開發環境
    命令列介面
    啟動
    Eclipse
    Plug-in
    IDE
    Command Line Interface
    Launch
    Date: 2004
    Issue Date: 2009-09-18 18:26:46 (UTC+8)
    Abstract: Eclipse是目前最被普遍使用的開發環境與工具整合平台。已經有很多的軟體工具被建置或整合至其中;並且有越來越多的工具開發者嘗試將他們的工具以所謂外掛程式的方式整合至此平台。但是,由於Eclipse是一套新式且複雜的平台,大多數工具開發者並不知如何將其工具封裝為Eclipse外掛程式,而且學習Eclipse外掛程式開發也需冗長過程。基於此種因素,我們構想出一套可外掛軟體(Pluggable Software)的規範,對一般命令列工具的輸入、執行和輸出等部份提出限制條件。只要工具開發者建構的工具程式符合可外掛軟體的規範,就能利用我們提供的輔助工具,幫助工具開發者迅速將其工具整合到Eclipse平台。
    Eclipse is a development environment and tool integration platform which is currently widely used. There has been many software tools built in the form of plug-ins and integrated into this platform, and more and more tool developers are trying to integrate their tools into this platform. But, since Eclipse is a relatively new and complicated system, most tool developers do not know how to develop Eclipse plug-ins, and it is a steep learning curve to get familiar with Eclipse plug-in development. Therefore, we propose the definition of pluggable softwares, which are general command line tools but must satisfy special restrictions imposed on their input, execution and output for ease of integration. As long as the tool developer can build a tool conforming to our definition, the aiding tool we provide can help the developer rapidly integrate his tool into the platform.
    Reference: [1] Apache Ant. Retrieved July 20, 2005. From http://ant.apache.org/index.html
    [2] Argtable: ANSI C command line parser. Retrieved July 20, 2005. From http://argtable.sourceforge.net/
    [3] Borland JBuilder. Retrieved July 20, 2005. From http://www.borland.com/us/products/jbuilder/index.html
    [4] Colorer Library Project. Retrieved July 20, 2005. From http://colorer.sourceforge.net/
    [5] D. Schefström and G. van den Broek. Tool Integration – Environments and Frameworks. JohnWiley & Sons, 1993.
    [6] Distributed Component Object Model (DCOM). Retrieved July 20, 2005. From http://www.microsoft.com/com/tech/dcom.asp
    [7] Eclipse - Help. Launching a program. Retrieved July 20, 2005. From http://help.eclipse.org/help30/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/debug_launch.htm
    [8] Eclipse Platform Technical Overview. Retrieved July 20, 2005. From http://www.eclipse.org/whitepapers/eclipse-overview.pdf
    [9] Eclipse Plug-ins. Retrieved July 20, 2005. From http://www.eclipse-plugins.info/eclipse/index.jsp
    [10] Eclipse.org. Retrieved July 20, 2005. From http://www.eclipse.org/
    [11] Erik Hatcher, Steve Loughran. 邱文忠譯. Ant實作手冊(Java development with Ant). 博碩文化股份有限公司.
    [12] G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm and W. G. Griswold. An overview of AspectJ. In Proceedings of the 15th European Conference on Object-Oriented Programming, June 2001.
    [13] G. Kiczales, E. Hilsdale, J. Jugunin, M. Kersten, J. Palm and W. G. Griswold. Getting started with AspectJ. Communications of the ACM, 44(10):59--65, October 2001.
    [14] HRC Language Reference. Retrieved July 20, 2005. From http://colorer.sourceforge.net/hrc-ref/index.html
    [15] Jakarta Commons CLI. Retrieved July 20, 2005. From http://jakarta.apache.org/commons/cli/
    [16] Jakarta Commons Logging. Retrieved July 20, 2005. From http://jakarta.apache.org/commons/logging.html
    [17] Java Compiler Compiler. Retrieved July 20, 2005. From https://javacc.dev.java.net/
    [18] Java Logging APIs. Retrieved July 20, 2005. From http://java.sun.com/j2se/1.4.2/docs/guide/util/logging/
    [19] JavaBeans. Retrieved July 20, 2005. From http://java.sun.com/products/javabeans/
    [20] jEdit. Retrieved July 20, 2005. From http://www.jedit.org/
    [21] Joe Szurszewski (IBM). We Have Lift-off: The Launching Framework in Eclipse. January 8, 2003. Retrieved July 20, 2005. From http://www.eclipse.org/articles/Article-Launch-Framework/launch.html
    [22] JSR 198: A Standard Extension API for Integrated Development Environments. Retrieved July 20, 2005. From http://www.jcp.org/en/jsr/detail?id=198
    [23] Neal Stephenson. In the Beginning was the Command Line. Retrieved July 20, 2005. From http://www.spack.org/index.cgi/InTheBeginningWasTheCommandLine
    [24] NetBeans.org. Retrieved July 20, 2005. From http://www.netbeans.org/
    [25] Nick Edgar, Kevin Haaland, Jin Li and Kimberley Peter. Eclipse User Interface Guidelines Version 2.1, Eclipse technical articles. Retrieved July 20, 2005. From http://www.eclipse.org/articles/Article-UI-Guidelines/Contents.html
    [26] Optik Python command-line parsing library. Retrieved July 20, 2005. From http://optik.sourceforge.net/
    [27] Portable Operating System Interface (POSIX). Retrieved July 20, 2005. From http://standards.ieee.org/catalog/olis/posix.html
    [28] POSIX Conventions for Command Line Arguments. Retrieved July 20, 2005. From http://java.sun.com/docs/books/tutorial/essential/attributes/_posix.html
    [29] R.H. Thayer and M. Dorfman (eds.), Software Requirements Engineering, 2nd edition, IEEE Computer Society Press, Los Alamitos, CA, 1997.
    [30] SableCC parser generator. Retrieved July 20, 2005. From http://sablecc.org/
    [31] Sherry Shavor, Jim D`Anjou, Scott Fairbrother, Dan Kehn, John Kellerman, and Pat McCarthy . The Java Developer`s Guide to Eclipse. Addison-Wesley Pub Co.
    [32] SunShade. Retrieved July 20, 2005. From http://sourceforge.net/projects/sunshade
    [33] The tutorial about CORBA. Retrieved July 20, 2005. From http://www.omg.org/gettingstarted/corbafaq.htm
    [34] Visual Studio Home. Retrieved July 20, 2005. From http://msdn.microsoft.com/vstudio/
    [35] Web Services Activity. Retrieved July 20, 2005. From http://www.w3.org/2002/ws/
    [36] Will Robinson, Ben D`Angelo: Integrating software productivity tools into Eclipse. OOPSLA Workshop on Eclipse Technology eXchange 2003: 40-44
    Description: 碩士
    國立政治大學
    資訊科學學系
    91753009
    93
    第一章 導論 1
    1.1 研究動機 1
    1.2 問題描述 3
    1.3 論文貢獻與特色 4
    1.4 論文章節架構 5
    第二章 相關研究 7
    2.1 ECLIPSE 7
    2.2 命令列介面 10
    2.3 LOG 14
    2.4 ANT 17
    第三章 可外掛軟體 19
    3.1 系統分析 20
    3.2 系統架構 21
    3.3 選項參數 23
    3.4 輸出 25
    3.5 錯誤和例外的處理 25
    3.6 編輯器 26
    第四章 系統實作 29
    4.1 啟動工具程式 29
    4.1.1 宣告啟動配置類型以新增啟動器 30
    4.1.2 啟動配置類型影像 31
    4.1.3 啟動配置標籤群組 32
    4.2 選項格式 35
    4.2.1 定義選項格式 36
    4.2.2 產生對應的SWT 38
    4.2.3 範例:DIR指令 39
    4.3 由範本建立外掛程式 42
    4.3.1 PDE延伸點 43
    4.3.2 延伸範本 46
    4.4 ERRORLINK 48
    4.5 COLORER 51
    4.5.1 EclipseColorer外掛程式 51
    4.5.2 EclipseColorer設定 53
    第五章 範例 57
    5.1 JAVACC 57
    5.2 SABLECC 68
    第六章 結論與未來研究方向 73
    1.1 結論 73
    1.2 未來研究方向 74
    參考資料 77
    Source URI: http://thesis.lib.nccu.edu.tw/record/#G0917530091
    Data Type: thesis
    Appears in Collections:[資訊科學系] 學位論文

    Files in This Item:

    File SizeFormat
    index.html0KbHTML2241View/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