2011-05-07 3 views
2

プラグインを使用してアプリケーションを拡張することに興味があります。私はウェブサイトからビデオをダウンロードするアプリケーションを作ったが、これを行うには有効なURLが必要です。ユーザーは、特定のURL /ドメイン用の新しいプラグインを作成し、有効なURLでアプリケーションにフィードすることができます。ユーザープラグインによるJavaアプリケーションの拡張

私はこれをjarファイルとURLClassLoadersを使って行っていました。このアプローチの問題点は、ロードされたクラスがURLからの読み取り権限しか持たない場合に昇格された権限を持つことです。

プラグインを使用してJavaアプリケーションを拡張する最善の方法はどれですか?

答えて

0

OSGiは行く方法かもしれませんが、あなたがやりたいことについてはあまりに進んだ/複雑かもしれません。私は数年前に小さなプロジェクトでJPFを使用しました。私はそれが好き。

http://jpf.sourceforge.net/

+0

真、OSGiはあなたの周りに頭を覚ますためのビットの痛みになることができます。 – reccles

+0

私は数日前にJPFについて少しお読みになりましたが、権限を管理するための何も見ませんでした。このアプリは信頼できないユーザーのプラグインを読み込みます。 –

+0

信頼できる/信頼できないユーザーが何を意味していますか? OSGIはそれをどのように手助けしますか?ユーザーを保護したいのは何ですか? – Kaj

0

OSGiをチェックしてください。これはEclipseを使用してプラグインを管理する方法です。そこから選択する様々な実装があります - eclipseは独自のものを持っています。 OSGiは複雑なクラスローダーの問題を管理します。

+0

OSGIを使用するにはEclipseを使用する必要がありますか?私はNetbeansを好む。 –

+0

OSGiはAPI仕様です。 Eclipse基礎はライブラリの実装を管理します。あなたはライブラリを含めて、別の環境で開発することは自由です。あなたの最大の課題は、既存のアーキテクチャといかに簡単に統合できるかということです。 – reccles

+0

これは問題ではありません。私のアプリの90%は紙に描かれています。私は主要な部分であるため、プラグインの仕組みから始めました。 –

関連する問題