2009-08-24 12 views
1

私はEclipseの柔軟な構造を高く評価します。 私は本当にそのようなソフトウェアを書くためにどのようなプログラミング言語が使用されているのか、それを柔軟にするためにどのような設計コンセプトが使用されているのかを知りたいです。Eclipseの構造とは何ですか?

+2

彼は間違いなくここに金のために行く。 –

+0

これはコミュニティのWikiではないはずですか?私たちは一日中食べることについて話すことができました...これはすばらしいIDEです。 –

答えて

5

EclipseはJavaで書かれています。 GUIツールキットはSWT(Standard Widget Toolkit)とも呼ばれ、Javaで書かれていますが、ネイティブバインディングを可能にするためにCのような言語で小さな部分があります。

このアーキテクチャは、高度にプラグインベースです。最小のコアを除いて、すべてがプラグインです。プラグインは他のプラグインが実装できるextension pointsを提供できます。このメカニズムにより、プラグインのメッシュは、システム全体の高い柔軟性を可能にします。ウィキペディアはnice summary of the plugin architectureを提供しています。

Eclipseのソースは非常にきれいで、Vistitors、Adaptersなどの中心的なデザインパターンには非常に便利です。

1

オープンソースなので、ダウンロードして心の中身を調べることができます。

2

無料またはオープンソースソフトウェアを書くために使用されるプログラミング/マークアップ言語を視覚化する1つの方法は、Ohlohを使用することです。 Ohloh's code analysis for Eclipseでは、多くの言語が使用されていますが、主にJava、XML、およびHTMLが使用されています。

+1

XMLはJavaエコシステムの一部です。Javaで使用される設定フォーマットです。私の推測では、HTMLは単なる文書です。 – aehlke

0

への回答など、有用な情報のすべての種類を持っています。それはあなたのすべての質問に答えるはずです。

0

興味深い読書のために、Eclipseのプラグインシステムをチェックしてください。良いスタートはWikipediaの記事です。

関連する問題