SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Eclipse RCPプログラミング

Eclipse RCPプログラミング 2:用意されたコンポーネントの利用

イントロ、ヘルプ、進捗、更新の実現


  • このエントリーをはてなブックマークに追加

Eclipse RCP(Rich Client Platform)を利用することでGUIアプリケーション開発が飛躍的に簡便化されます。第2回目は、ユーザビリティの向上のために利用できるRCPのコンポーネントの数々を紹介いたします。

  • このエントリーをはてなブックマークに追加

完成図

ViewCVS専用ブラウザ
ViewCVS専用ブラウザ

はじめに

 Eclipse RCPの有名なケーススタディアプリケーションとして、NASAの火星探査機をマニュピレーションするMaestroが挙げられます。このMaestroの開発チームの一員であるJeff Norris氏はEclipse RCPの採用の理由を次のように述べています。

「Maestroは簡単に使えるようにヘルプシステムや、今何を実行しているのかをユーザーに示す進捗表示、そしてユーザーが見た目や配置を自由にカスタマイズできる仕組みを搭載する必要があった。そして、ドラッグ&ドロップ、コピー&ペースト、アンドゥ&リドゥを実現する必要があった。これらの要件を実現するのにEclipse RCPはとてもうまく行った。そして、大きな拡張性をも手に入れることができた」(抜粋、かつ意訳)

 今回は、Eclipse RCPを使ってヘルプの搭載や進捗表示、そして、デフォルトで用意されている数々のアクションを前回のViewCVS専用ブラウザに追加していきます。

対象読者

  • Eclipse RCPに興味がある/作成したことがある
  • Eclipseプラグイン作成に興味がある/作成したことがある
  • SWT/Swingアプリケーションに興味がある/作成したことがある

必要な環境

 本稿の開発にはEclipse SDK 3.1.2を利用します。また、ランタイムの実行や、ソースのコンパイルにはJ2SE 5.0が必要になります。

サンプルコードの説明

 今回のRCPのサンプルコードとして次のものを用意しました。本稿と併せて参照してください。

サンプルコード
RCP名説明
rcp.with.progressジョブフレームワークと進捗ビューを利用してユーザーに進捗を表示するサンプルプログラム。
rcp.with.contextHelpEclipseヘルプシステムを利用して、コンテキスト・ヘルプを表示するサンプルプログラム。
rcp.with.actionActionFactoryとContributeItemFactoryを利用してアクションの再利用を行ったサンプルプログラム。
jp.sf.erep.viewcvs前回のViewCVS専用ブラウザに進捗表示機能を追加したサンプルプログラム。

 前回作成したViewCVS専用ブラウザに進捗表示を行うように機能追加を行いました。また、使いやすくするために簡単なヘルプ機能も搭載させました。今回はこれら機能追加の方法を具体的に説明します。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
ユーザーに進捗を見せる

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
Eclipse RCPプログラミング連載記事一覧
この記事の著者

NTTデータ先端技術株式会社 志田 隆弘(シダ タカヒロ)

<NTTデータ先端技術株式会社について>データベース、ネットワーク、OS、ミドルウェアの基盤技術を武器にシステムの技術面でのコンサルテーションや最新製品の調査を行う専門家集団。<筆者について>Ja-Jakartaプロジェクトの末席にこっそりと参加しています。たまにJavaなイベントに出没します。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/353 2006/07/12 17:38

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング