spring framework
プロジェクトのMaven化はほぼ必須。 OSGi用のMavenアーキタイプを作製し、それに基づいてバンドル開発 パブリックなレポジトリにあるOSGiライブラリがあれば、極力そちらを使う。自分でラップしたバンドルを監理する手間が省ける。SpringSource Bundle Repos…
・・・みたいなドキュメントを書く仕事が割り当てられた。英語で書いたあと日本語に翻訳します。やっぱり最初はOSGi化した自前のプロジェクトを、誰がやってもきっちり動く手順を書く所から始めないとだめだろうな。
http://openjdk.java.net/projects/mlvm/
public interface CyPlugin { public String getName(); public String getDescription(); public String getVersion(); } <bean name="networkAnalysisEngine" class="org.cytoscape.analysis.NetworkStatisticsUtil"> </bean>
ハマッた・・・http://jira.springframework.org/browse/SPR-4743動かないけど、なぜかSpringSourceのOSGiバンドルレポジトリにある方は1.1.0。動くと思ってた。
全体の設定とEclipseヘのインポート まずテンプレ作成のスクリプトを実行。更に短く、かつ最新のバンドルを利用するように修正しました。 #!/bin/sh # Create Project "hello" pax-create-project -g org.cytoscape -a hello cd hello # Add SpringSource En…
少しだけ概念の説明を。OSGiとSpring Frameworkは、元々は全く別のプロジェクトですが、根底に流れる思想のような部分では共通するものがあります。その最たる部分が、再利用可能なコンポーネントとしてのソフト、と言う考え方です。これはもうずっと前から…
Spring Dynamic Modulesの新バージョンがリリースされたので、以前書いた、Spring-OSGiプロジェクトひな型作成用スクリプトを書き直しました。SpringSourceのバンドルレポジトリを利用して、既存ライブラリのラッピングをしないで済むようにしてあります。Pa…
既存のライブラリをOSGiで利用する場合、バンドルとして利用できるようにメタデータを付加する必要があるが、このレポジトリにはその作業をすでに行なった状態で、よく利用されるライブラリがOSGiバンドルとして公開されている。非常に便利。Mavenのdependen…
どうやら「隠れた依存関係」、つまりアドバイスを実行するために必要な、非明示的に依存してるパッケージは、自分で探してインポートするしか無いらしい・・・面倒くさい。