windowbuilder のソースコードを閲覧しています。org.eclipse.wb.coreプラグインでは、src フォルダーの横に、eclipse.gefおよびeclipse.gef.draw2dの同一の (または少なくとも非常に類似した) 実装を含むsrc -draw2dおよびsrc-gefフォルダーが存在します。 .
これらのプラグインをインポートするだけでなく、このコードの複製を行うのはなぜですか?
windowbuilder のソースコードを閲覧しています。org.eclipse.wb.coreプラグインでは、src フォルダーの横に、eclipse.gefおよびeclipse.gef.draw2dの同一の (または少なくとも非常に類似した) 実装を含むsrc -draw2dおよびsrc-gefフォルダーが存在します。 .
これらのプラグインをインポートするだけでなく、このコードの複製を行うのはなぜですか?
これらのディレクトリのソース コードを確認すると、それは draw2d や GEF ではなく、同じ機能をより簡単な方法で独自に実装したものであることがわかります。たとえば、GEF 抽象Command
クラスには 11 のメソッドと 2 つのコンストラクターがありますが、「新しい」WB 抽象Command
には、execute という 1 つのメソッドしかありません。
彼らがこれを行ったのはおそらく、GEF は信じられないほど素晴らしいものですが、大きくて複雑でもあるため、骨抜きにされたバージョンを再実装することにしたからだと思います。