SWT/JFaceを使用するのではなく、Eclipse Rich Client Platformをアプリケーションのベースとして選択する理由は何ですか?SWT/JFaceまたはEclipse RCP?
答えて
Eclipse RCPは単なるGUI(SWT/JFace)ではなく、OSGiベースのプラットフォームです。するために
だから、あなたはRCPフレームワークを選ぶだろう:
- は
- が彼らのライフサイクルを管理し、あなたの異なるモジュールのより良い定義を持っている、とのバージョン互換性が
- はclassloader issuesを分離します。
アプリケーションがモノリシックなGUIフォントエンドの1つだけである場合、RCPは少し過度のものかもしれません。追加で
はそのVonC has pointed out(OSGiプラットフォームのグッズ:モジュール性、クラスローダの分離、拡張可能なアーキテクチャ)を指すために:
のEclipse RCPと、EclipseのRCPは、あなたの最終製品の全体的な開発を容易かもしれない多くのアプリケーションレベルのサービスを提供していますあなたが得られます。
- 準備と拡張可能なUIアプリケーションフレームワーク
- 視点用個別のアプリケーション分野に
- ビューとツールバーやメニュー
- にキーバインディングを持つ、独自の
- コマンド抽象化、コンテキストハンドラとバインディングのライフサイクルとUIの再利用可能なブロックを提供するためのエディタを分離日食の生態系全体のすべてのおいしさ
- p2 provisioningインストールの管理と自動アップ
- ECF communication framework
- BIRT reporting tools
- EMFとmodeling tools
- たくさんのより多くのアプリケーションの日付...もちろん
- 後半は必ずしもあなたが使用する必要が意味するものではありませんこれらの利点を得るためには、Eclipse RCPプラットフォームの巨大なものが必要です。
アプリケーションの適用範囲によっては、基礎となるOSGiコンテナとしてEquinoxを使用し、その上に独自のGUIクライアントを構築するだけでもよいでしょう。
また、SWT/JFaceの土地でGUIフレームワークを決定する際に、Eclipse RCPはこれ以上のゲームではありません。
- Riena Platform Projectが
- E4 Projectプロジェクトはに進行中の作業で「マルチティアのエンタープライズクライアント/サーバーアプリケーションを構築するための基盤を」自分の言葉を引用している:より良いあなたのニーズを、スイートかもしれない深刻な候補があります。はるかにモジュラーな設計を念頭に置いて次世代のEclipse RCPプラットフォームを構築します。
編集:私のオリジナルの答えが掲載され、現在、独自の完全に使用可能なリッチクライアントアプリケーションフレームワーク/プラットフォームとなっていますので、 のEclipse e4のプロジェクトが進行中だけの作業であることから卒業しました。最新のEclipse 4.2(Indigo)IDEの基礎となるプラットフォームとして使用されています。
ちょうど私の2ペニーの価値ですが、バニラSWT/JFaceは、学習曲線の少ないことができます。私は彼らが単純なGUIであることが好きです。あなたは "プラットフォーム"(RCPのように)を学ぶ必要はなく、SWTコンポーネントを把握してGUIを構築するだけです!全体的に、私はそれをより簡単に見ています(しかし、私はRCPについてよく分かりません)。
Eclipseの4依存性注入メカニズムは、Eclipse RCP、 を選択するために、偉大な資産であると今E4で、プラットフォームは非常に軽量であることができ、
あなたが保存でき、それをこのE4ツールへのモデルエディタを追加します。多くの時間
- 1. Eclipseプロジェクト - プラグインまたはRCP?
- 2. のEclipse RCPは、
- 3. は、Eclipse RCP IDE
- 4. Eclipse RCPとEclipse Plugin
- 5. のEclipse RCPは:ダイアログ
- 6. Eclipse RCPベースの製品のログバックまたはEclipseロガー
- 7. Eclipse RCPのケーススタディ
- 8. Eclipse RCP:カスタムコンソール
- 9. Eclipse RCP XMLMultiPageEditorPartエラー
- 10. のEclipse RCP
- 11. eclipse rcp updates
- 12. Eclipse RCP Databinding
- 13. のEclipse RCPアプリケーションアクティブタイトルバー
- 14. Eclipse RCP AspectJ configure
- 15. Eclipse RCPウィンドウ/ダイアログレジストリ
- 16. Eclipse RCP MessageBox.openは、Ubuntu 11.10
- 17. のEclipse 3.7ではRCP 4.2
- 18. eclipseのplugin.propertiesメカニズムRCP
- 19. Eclipse RCP-フォルダのプロパティページ
- 20. JBoss/Eclipse RCP統合
- 21. のEclipse RCP EditorReference/IEditorPart
- 22. Maven/Tycho SWTBot Eclipse RCP
- 23. Eclipse RCPアプリケーションのカスタムエラー
- 24. Eclipse RCPアプリケーションのデバッグ
- 25. Eclipse RCPアプリケーションのメモリリーク
- 26. Eclipse RCP - コンテンツアシストのトラブル
- 27. eclipse rcp developmentのコンソールビュー?
- 28. Eclipse RCPプロジェクトのエディタのためのContentAssistant
- 29. Spring Beansを使用したEclipse RCPアプリケーション
- 30. 古いEclipse RCPプラグインはEclipse Cheで動作しますか?
私は、RCPがOSGi以上のものを追加していることを改訂したいと思います([Roland Teppの答え](http://stackoverflow.com/a/2055496/2986905)参照)。手元のユースケースでSWT/JFaceは、RCPなしでOSGiでも実行できます。 –