現在の雇用主のために Eclipse RCP アプリケーションの保守をまもなく開始する予定です。
このプラットフォームでの経験は何ですか? 長所、短所、注意すべき点は何ですか?
また、お勧めの読み物(本、チュートリアル)は何ですか?Web で見つけたチュートリアルのほとんどは古くなっています。より最新の優れたチュートリアルはありますか? 私はEclipse Rich Client Platform: Designing, Coding, and Packaging Java(TM) Applications
を読み始めまし
たが、これも時代遅れなので、最初はかなり行き詰まりました。この主題に関する本物の本よりも何かをしてください (核となる概念をうまく説明していません)。
では、Eclipse RCP を使用してアプリを開発することの良い面と悪い面について教えてください。
7 に答える
- Eclipse Ganymede (3.4) を使用した Eclipse リッチ クライアント プラットフォーム (RCP) - チュートリアル
- JFace の例
- ビューのリンクで Eclipse アプリケーションをよりリッチに
- RCP よくある質問
- Java 開発者向け Eclipse ガイド
Eclipse RCP は、人々が言うほど簡単ではありません。それは本質的に Eclipse プラグインを作成することであり、まったく新しい JFace/Eclipse のやり方を学ばなければなりません。
EclipseのリソースページとEclipseWikiには、多くの優れたオンラインリファレンスが含まれています。Eclipse Live http://live.eclipse.org/には、チュートリアルやその他のプレゼンテーションの形でかなりの優れた資料があり、その一部はeclipseconカンファレンスからのものです。
RCPは数年前よりもはるかに簡単になっているため、これらの各リソースの最新のエントリから始めることをお勧めします。
試してみることがいくつかあります:1)RCPサンプルプログラムの主力であった古いアクションフレームワークではなく、プラットフォームコマンドフレームワークを使用します。2)データバインディングファームワークを使用して、UIの配線を簡素化します。3)フォームベースのアプリを使用している場合は、UIフォームAPIを確認してください。これは、フォームのスタイルを制御するための優れた方法を提供します(折りたたみ可能なセクションなどの機能を追加します)。4)データモデルを構築するためのEMFを見てください-データバインディングはEMFを直接サポートするようになりました。
良い面:すべてのAPIとその要件に頭を悩ませることは非常に困難ですが、コードがより適切に構造化され、保守しやすくなっていることに気付くと、後で確実に成果が得られます。1つの理由は、リッチで複雑なデスクトップアプリケーションの開発に関するすべてのベストプラクティスに従うことを余儀なくされていることです。
悪い面:アプリケーションをオーバーエンジニアリングするのは非常に簡単なので、注意してください。
基礎のほとんどがそこにある限り、あなたが言及した本は最高のものだと思います。この本を読んだ後の私のアドバイスは、Eclipseとそれに関連するプロジェクトのソースコードをCVSからダウンロードして(さらに良いのは、CVSリポジトリブラウザーをセットアップして)、特定の問題を解決する方法のガイドラインとして使用することです。試行錯誤は別として、それは複雑なアプリを実装する「EclipseRCP」の方法を理解するための最良の方法です。この膨大な量の例(そしてほとんどの場合よく書かれている)ソースコードを使用して学ぶ1つの方法は、Eclipse IDEまたはそのサブプロジェクトの特定の機能について考え、実装したいものと同様のことを実行して見に行くことです。そのソースコードで。
さまざまなことを学ぶのに役立つ 2 つのオンライン リソースを次に示します。
http://www.vogella.de/eclipse.html
http://www.eclipse-tips.com/tutorials
Eclipse への貢献は、Eclipse の開発方法への良い入門書です。技術的には少し古くなっていますが、Eclipse プラットフォームの開発原理とコアコンセプトの概要を説明しています。
Eclipseプラットフォームプラグイン開発者ガイドのプログラマーガイド(EclipseのF1ヘルプおよびhttp://help.eclipse.org/helios/index.jsp?nav=/2_0 for 3.6、この記事の執筆時点でのリリース現在)には次のようなものがあります。特定のサブシステムがどのように機能し、連携するかについての多くの有用な概要情報。
この情報源は明白に思えるかもしれませんが、私の経験では、情報を見つけるのは驚くほど困難でした。(私にとって、Googleは常に、ニュースグループやフォーラムのスレッド、またはその他の(一般的に有用でよく書かれているが、日付が付けられている)EclipseCornerの2002年の記事の投稿や再投稿を行うようです。)
本を読んでみてください: 「EclipseRCP リッチ クライアント プラットフォーム - Java アプリケーションの設計、コーディング、およびパッケージ化 Addison Wesley」