タグ

javaとpluginに関するhiro360のブックマーク (12)

  • 動的なインターフェイスの追加(擬似的な方法) - 都元ダイスケ IT-PRESS

    public interface Foo { void foo(); } public class FooImpl implements Foo { public void foo() { // ... } } ある、Foo という仕様と同時に、Fooに対する実装を提供したとします。普通ですね。 ここで「Fooはプラガブル*1にしたい。実装によって「動的に*2」新しい機能を追加することができるようにしたい。」と考えたとします。 public interface Foo extends ExtenderA, ExtenderB ... { void foo(); } こんなイメージ。Fooのインターフェイスを「動的に」追加したい。しかし、これはJavaの言語仕様上不可能*3なことです。 拡張したければ、Fooを継承して新たなインターフェイスを作るしかありません。 public interfa

    動的なインターフェイスの追加(擬似的な方法) - 都元ダイスケ IT-PRESS
  • 【コラム】イマドキのIDE事情 (33) これが定番! オープンソースのEclipseプラグインリスト | エンタープライズ | マイコミジャーナル

    定番のEclipseプラグイン 連載でもさまざまなEclipseプラグインを紹介してきたが、今回は豊富なオープンソースのEclipseプラグインの中からJava開発において定番と呼べるものをピックアップして紹介する。 Webアプリケーション開発 Web開発ではなんといってもEclipse Foundationで開発されているWTPが標準プラグインと言えるだろう。EclipseのWebサイトではEclipse for JavaEE DeveloperパッケージとしてWTPがインストール済みのEclipseが提供されている。ただし、WTPは動作が重いという場合にはSysdeo Tomcat LauncherやEclipseHTMLEditorなどの軽量プラグインを組み合わせて利用してもいいだろう。 データベース JDBCのフロントエンドとしてはEclipse Foundationで開発されて

  • Refresh automatically - 設計と実装の狭間で。

    溝の向こう側にいるid:Yoshioriからの激しいツッコミ。 まずは、この画像を見て下さい。何と言う事か。恐るべき事が書いてある。 どうやら、このチェックボックスをonにすると、 自動的にワークスペースをリフレッシュできるらしいよ。 正直に申し上げます。 知らなかった…orz くやしいのう…くやしいのう… このチェックを入れなくても外部からリフレッシュのトリガ引けるって言う認識でおk? おk。 ちなみに、読んでないかもしれないけど、 ワークスペース内のリソースツリーを取る ワークスペース内のJavaプロジェクトの出力先ディレクトリを取る って機能もあるよ。あるよ。 追記: ちなみに、件のチェックボックスをOnにしても余りリアルタイムに、 ワークスペース内がリフレッシュされる訳でも無いみたいだに。 つまり、僕が解決したかった様な問題の解決には余り寄与しないって事ですなぁ。 最長だと、反映さ

    Refresh automatically - 設計と実装の狭間で。
    hiro360
    hiro360 2008/01/16
    知らなかった…これは衝撃的…
  • ResourceSynchronizer の止め方。 - 設計と実装の狭間で。

    ResourceSynchronizer は、インストールすると、 eclipse起動時に8386ポートで勝手にHTTPサーバ起動しちゃいます。 ちなみに、ポート番号を変える為の設定画面はありません。 何かの理由で止めたり、再起動したくなる事があると思うので、その方法をば。 eclipse起動時に、ResourceSynchronizer を起動したくない時は、Window->Preferencesで、 ResourceSynchronizerを、とりあえず止めたい時 ResourceSynchronizerを、起動する時。ちなみに、停止ボタンを押すと、起動ボタンに変わります。

    ResourceSynchronizer の止め方。 - 設計と実装の狭間で。
  • ResourceSynchronizer 0.0.1 リリースしましてん。 - 設計と実装の狭間で。

    多分、Javaで開発する時には、eclipseを使うかと思うのだけど、 eclipseのユーザである事と、eclipseプラグインの開発者である事は、 Javaのプログラマであっても、海より深い溝があると思います。 Antやmaven、NTスクリプトや、Ymirみたいに、 eclipseの外側でリソースを作る事って、まぁ、それなりにあったりする。 それを真面目にeclipseプラグインとして作りこむのって、 多分、きっと、余りコストパフォーマンス的によろしくないんだよね。 だって、単にプロジェクトの絶対パスと、 リソース生成ツールの出力先絶対パス合わせておけば、まぁ、そんなに問題ないし。 ワークスペース内でリフレッシュさえ忘れなければ。 まぁ、僕は忘れるケドネ。 それで、エクスプローラでリソースツリーを見て、ファイルがあるのに、 eclipseのワークスペース内にねぇよ!うぎゃぱー!!って

    ResourceSynchronizer 0.0.1 リリースしましてん。 - 設計と実装の狭間で。
  • Dolteng - hirossy javaとFlex2と。

    Doltengは便利だ。一度使うと手放せない。 で、前にも書いたけど S2のEclipseプラグイン達 - hirossy javaとFlex2と。 更新サイト見るとDolteng体以外になにやらいろいろ用意されている。 必要なモノだけ入れたいのでまた調べ直す。 ■DbLauncher(DbLauncher Eclipseプラグイン0.1.0) Eclipseから(S2同梱の)H2を起動/停止するためのプラグイン。 DbLauncher 0.0.1 リリース - 設計と実装の狭間で。 データベースH2を使う - hirossy javaとFlex2と。 ■Dolteng(Dolteng Eclipseプラグイン0.24.0) Seasar2を使用した開発をサポートするeclipseプラグイン。Churaプロジェクトが作成できる。 Dolteng - SeasarWiki ■EMecha(

    Dolteng - hirossy javaとFlex2と。
  • 2007-12-10

    Facebookの広告。何がすごいの?って人にすぐわかるように二つの例をご紹介。この新しい広告、次のように表示されるのです。 <<図省略>> ↑ あなたの友達のBenさんがJunnoonというレストランで事しましたよ。 <<図省略>> ↑ あなたの友達のMeaganさんが映画Top Gun」を4つ星評価しましたよ。 つまり企業の広告が友達のアクションを通じて語られるところがポイント。 なるほど、こういうことかぁ。 Facebookが注目されている理由が今更ながら少し分かった気がする。 ここで表示される「○○さんが□□した」という情報は、 公開しているAPI等を駆使してゲットする訳ですね。 既に、このAPIを使ったアプリが10000以上あるというから驚き。 今から7〜8年前に、インターネットの普及によってコミュニティの重要性が増し、それが大きなビジネスになると言ったことが盛んに語られてい

    2007-12-10
  • 【コラム】Java API、使ってますか? (19) JSR 291でJavaプラットフォームにダイナミックコンポーネントモデルを導入 | エンタープライズ | マイコミジャーナル

    JSR 291: Dynamic Component Support for Java SE 連載では第12回の記事で、Javaプラットフォームにおけるモジュラリティをサポートする「JSR 277: Java Module System」について取り上げた。JCPにはJSR 277と同様にモジュラリティの強化を目指すAPIとして、「JSR 291: Dynamic Component Support for Java SE」がある。 JSR 291は、標準化団体OSGi Allianceによって提供されているダイナミックコンポーネントモデル仕様をベースとしたダイナミックコンポーネントフレームワークを、Java SE環境で利用できるようにしようというもの。OSGi仕様ではJavaプラットフォームにおけるアプリケーションのコンポーネント化やライフサイクル管理やサービスリポジトリなどをサポート

  • 【ハウツー】pluginbuilderでEclipseプラグインのビルドを自動化しよう (1) プラグイン開発の問題点 | エンタープライズ | マイコミジャーナル

    プラグインのビルドは自動化できない? Eclipseには標準でPDE(Plugin Development Environment)というプラグイン開発環境が付属しており、すぐにプラグインの開発が行えるようになっている。PDEではプラグインやフィーチャ、更新サイトをビルドして配布可能な状態でエクスポートしたり、プラグインのユニットテストを行うことも可能だ。しかし、これらを自動化しようとすると途端に話がややこしくなる。 通常のJavaアプリケーションの場合、Mavenなどを用いることでCVSやSubversionリポジトリから最新のソースを取得し、ビルドやユニットテストを定期的に自動実行するといったことは比較的容易だが、Eclipseプラグインの場合、ビルドにEclipse体が必要であったり、ユニットテストを行うためにランタイムワークベンチを起動する必要があったりと、自動化するのはなかなか

  • お決まりコードを設計書から自動生成するblancoCsv

    お決まりコードを設計書から自動生成するblancoCsv:CoolなEclipseプラグイン(18)(1/3 ページ) 稿では、開発現場での便利ツール「blancoCsvプラグイン」をご紹介いたします。blancoCsvExcelファイル形式の設計書からCSVファイルの入出力を行うソースコードを自動生成するEclipseプラグインです。また、プラグインは多数のラインアップを持つ、blanco Frameworkシリーズの1つです。 開発現場の犠牲者削減、blanco Frameworkとは? blanco FrameworkはExcelファイル形式の設計書を基にさまざまなソースコードを自動生成するEclipseプラグイン群です。プラグイン開発者のいがぴょん氏自らの経験を基に、システム開発現場におけるさまざまな単純作業を自動化し、多くの開発者を楽にするために作られました。 また、bl

    お決まりコードを設計書から自動生成するblancoCsv
  • バージョン管理に便利なSubversiveプラグイン (1/3) - @IT

    そもそもSubversionとは何か? Subversionとは、バージョン管理システムとして広く利用されているCVSの管理スタイルを踏襲しつつその欠点を解決したバージョン管理システムです。Google Trendsによると、日ではSubversionの検索数がCVSをすでに上回っており(2007年3月現在)、関心が高まってきています。 実際、筆者の周りでもSubversionを利用しているプロジェクトが増えてきています。稿では、SubversionをEclipseから利用するプラグインSubversiveとプロジェクト管理システム「Trac」との連携を中心とした利用ノウハウを提供します。 Subversionのメリット チェンジセットによるリビジョン管理 バージョン管理システムにおいて、ローカルで編集した内容をリポジトリへ反映するために行う作業を、コミットといいます。 CVSはファイ

    バージョン管理に便利なSubversiveプラグイン (1/3) - @IT
  • プラグインで拡張できるJavaプログラムを作る:CodeZine

    はじめに 最近のプログラムの多くは、最初から機能がすべて確定したものではなく、後からプログラマが拡張していけるような形をとるようになってきています。この種のプログラムでよく用いられるのが「プラグイン」でしょう。仕様にそって作成すれば誰でもプラグインを作り機能を拡張していくことができるというのはなかなか魅力的です。そこで、Javaプログラムでこうした「プラグインによる機能拡張」を実装する方法について考えてみることにしましょう。対象読者Javaを使ったプログラム作成を行っている中級レベルのプログラマ。プラグイン型のプログラム拡張に興味がある方。 プラグインによるプログラム拡張とは? 多くのプログラムでは、プラグインと呼ばれるプログラムを作成することで機能を拡張することができます。このプラグインというのは、大抵の場合、次のような働きをします。あらかじめ用意されている仕様に沿ってプログラムを作成す

  • 1