2009-08-24 142 views
1

我很欣賞Eclipse的靈活結構。 我真的很想知道用什麼編程語言編寫這樣的軟件,以及使用什麼樣的設計概念使它變得如此靈活。什麼是Eclipse的結構?

+2

他肯定會在這裏買黃金。 – 2009-08-24 15:45:23

+0

這不應該是一個社區維基?我們可以整天談論日食......這是一個偉大的IDE。 – 2009-08-24 15:52:50

回答

5

Eclipse是用Java編寫的。 GUI工具包被稱爲SWT(標準Widget工具包),它也是用Java編寫的,但用C語言中的小部分來允許本地綁定。

該架構是高度基於插件的。除了最小的核心之外,一切都是插件。該插件可以提供其他插件可以實現的extension points。藉助這種機制,插件網格可以實現整個系統的高度靈活性。維基百科提供了一個nice summary of the plugin architecture。 Eclipse的源代碼(很大程度上)非常乾淨,併爲中央設計模式(如Vistitors,Adapters等)提供了很多不錯的使用方法。

1

它是開源的 - 你可以下載它並檢查你心中的內容。

2

使用Ohloh可視化編程/標記語言的一種方法是編寫一段免費或開源軟件。 Ohloh's code analysis for Eclipse顯示使用了許多語言,但主要是Java,XML和HTML。

+1

XML是Java生態系統的一部分 - 它只是Java使用的一種配置格式。我的猜測是HTML只是文檔。 – aehlke 2009-08-24 16:30:09

1

退房日食的提交頁面here

它有各種各樣的有用信息,包括回答您的具體問題

0

查看Eclipse的插件系統以獲得一些有趣的閱讀。一篇好的開頭是關於Wikipedia的文章。