はじめに - 結果だけに興味がある場合は飛ばしてください ;)
私は、JSP に非常によく似たカスタム プログラミング言語用のエディタを開発していました。まず、 NetBeans プラットフォームを使用して、論文としてエディタを実装しました。学校を卒業した後、仕事があり、同じことをEclipse RCPに実装するように求められたので、少なくともこのプロジェクト中に直面していたものについて、これら 2 つのプラットフォームを比較できます。
結果 - Netbeans プラットフォームと Eclipse RCP のどちらかを選択できるとしたら、間違いなく NetBeans プラットフォームを選択します。なんで?
優れたスクリーンキャスト、優れたチュートリアル、非常に活発でフレンドリーで役立つコミュニティ、十分に文書化されたソース コードは適切に記述され、適切なコード規則に従っています。また、いくつかの興味深いガジェット (Cookie、ルックアップ) もあります。それは単に私に合っています。
そして、Eclipse RCP が私に合わないのはなぜですか?
ドキュメンテーションは弱く、慣例や API は時々..うーん..私には奇妙すぎます :-)
/**
* Returns a description of the cursor position.
*
* @return a description of the cursor position
* @since 2.0
*/
protected String getCursorPosition() {
..
}
うーん、彼らは私をからかっているに違いないと思いました:-D この方法をどのように使用すればよいですか? またはこのように:
/**
* Returns the range of the current selection in coordinates of this viewer's document.
*
* @return a <code>Point</code> with x as the offset and y as the length of the current selection
*/
Point getSelectedRange();
属性の数とタイプは適合しますが、範囲を格納するための Point オブジェクトの理想的なデータ構造が見つかりません ;-)
Eclipse RCP には、このような驚きが数多くあります。