我很欣赏Eclipse的灵活结构。 我真的想知道用什么编程语言来编写这样的软件,以及使用哪些设计概念来使它变得如此灵活。
答案 0 :(得分:5)
Eclipse是用Java编写的。 GUI工具包称为SWT(标准窗口小部件工具包),它也是用Java编写的,但在C语言中只有很小的部分允许本机绑定。
该架构是基于插件的。除了最小的核心,一切都是插件。该插件可以提供其他插件可以实现的extension points。通过这种机制,插件网格可以实现整个系统的高度灵活性。维基百科提供了nice summary of the plugin architecture。
Eclipse的来源(在很大程度上)非常干净,并为中央设计模式提供了很多很好的用途,比如Vistitors,Adapters等。
答案 1 :(得分:2)
Java was used创建Eclipse。
答案 2 :(得分:2)
可视化用于编写一个免费或开源软件的编程/标记语言的一种方法是使用Ohloh。 Ohloh's code analysis for Eclipse表明使用了许多语言,但主要是Java,XML和HTML。
答案 3 :(得分:1)
它是开源的 - 您可以下载它并检查您心中的内容。
答案 4 :(得分:1)
查看eclipse提交者页面here
它有各种有用的信息,包括您特定问题的答案
答案 5 :(得分:0)
当您查看http://dev.eclipse.org/viewcvs/index.cgi/时,您实际上可以阅读来源。这应该回答你所有的问题。
答案 6 :(得分:0)
查看Eclipse的插件系统以获得一些有趣的阅读。一个好的开始是关于Wikipedia的文章。