我很欣賞Eclipse的靈活結構。 我真的很想知道用什麼編程語言編寫這樣的軟件,以及使用什麼樣的設計概念使它變得如此靈活。什麼是Eclipse的結構?
回答
Eclipse是用Java編寫的。 GUI工具包被稱爲SWT(標準Widget工具包),它也是用Java編寫的,但用C語言中的小部分來允許本地綁定。
該架構是高度基於插件的。除了最小的核心之外,一切都是插件。該插件可以提供其他插件可以實現的extension points。藉助這種機制,插件網格可以實現整個系統的高度靈活性。維基百科提供了一個nice summary of the plugin architecture。 Eclipse的源代碼(很大程度上)非常乾淨,併爲中央設計模式(如Vistitors,Adapters等)提供了很多不錯的使用方法。
Java was used創建Eclipse。
它是開源的 - 你可以下載它並檢查你心中的內容。
使用Ohloh可視化編程/標記語言的一種方法是編寫一段免費或開源軟件。 Ohloh's code analysis for Eclipse顯示使用了許多語言,但主要是Java,XML和HTML。
XML是Java生態系統的一部分 - 它只是Java使用的一種配置格式。我的猜測是HTML只是文檔。 – aehlke 2009-08-24 16:30:09
退房日食的提交頁面here
它有各種各樣的有用信息,包括回答您的具體問題
當你看http://dev.eclipse.org/viewcvs/index.cgi/你其實可以讀取源。這應該回答你所有的問題。
查看Eclipse的插件系統以獲得一些有趣的閱讀。一篇好的開頭是關於Wikipedia的文章。
- 1. IQueryable的結構是什麼?
- 2. Resolv.conf的結構是什麼?
- 3. AppxSignature.p7x的結構是什麼?
- 4. 這是什麼C#結構
- 5. 這是什麼linux結構
- 6. 是什麼結構和類
- 7. jQuery:這是什麼結構?
- 8. 這是什麼C++結構?
- 9. 什麼是contacts.edb結構?
- 10. 這是什麼javascript結構?
- 11. Eclipse RCP - 什麼是無頭構建?
- 12. Golang的Go Routine的結構是什麼?
- 13. 什麼是Eclipse
- 14. 爲什麼System.Int32是結構和System.String是
- 15. WCMS的層次結構是什麼?
- 16. 什麼是Cassandra的索引結構
- 17. 嵌套結構的範圍是什麼?
- 18. std :: map的底層結構是什麼?
- 19. 什麼是LazyTreeGridStoreModel的數據結構?
- 20. 「通信結構」中的DCB是什麼?
- 21. wordpress的文件結構是什麼?
- 22. 什麼是UICollectionView的層次結構?
- 23. Asp.net MVC的正確結構是什麼?
- 24. 博客的結構應該是什麼?
- 25. 這是什麼樣的數據結構?
- 26. 什麼是結構中的NSString?
- 27. 這種結構的名稱是什麼?
- 28. 數組的結構是什麼?
- 29. 什麼是推薦的TFS結構。
- 30. Android PackageManagerService的結構是什麼?
他肯定會在這裏買黃金。 – 2009-08-24 15:45:23
這不應該是一個社區維基?我們可以整天談論日食......這是一個偉大的IDE。 – 2009-08-24 15:52:50