Loading...
|
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 |
Size | Format | |
index.html | 0Kb | HTML2 | 241 | View/Open |
|
All items in 政大典藏 are protected by copyright, with all rights reserved.
|