IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
これからの当然の結果として、同じ名前の異なった Classオブジェクトを持つVM中に、複数のクラスローダを持つことができる、ということである。com.infoq.example.Appという名前のクラスを、同じVM上のバンドルcom.infoq.exampleのバージョン1とバージョン2の両方によってエクスポートできる。バージョン1にバインドされたクライアントバンドルは、バージョン1のクラスを得る。バージョン2にバインドされたクライアントバンドルは、バージョン2のクラスを得る。このことは、モジュールシステムにかなり普通に起きることである。同じVM上で、あるコードは、ライブラリの古いバージョンをロードする必要があり、一方(他のバンドルにある)新しいコードは、ライブラリの新しいバージョンが必要な場合である。幸いにも、OSGiは、そのような推移的な依存性を管理し、非互換なクラスに起因する問題がな
Application Les Restos du Coeur sur l'Apple Watch - Recommandation Stratégique
ダイナミックなモジュールシステム、OSGiを始めよう¶ 著者:近藤寛喜 kompiro at gmail.com or @kompiro at Twitter OSGiを一言で言うと、Java/VMのみでは実現できない完全なモジュールシステムを構成するための仕様です。OSGiの仕様、それ自体もモジュールとして分離でき、そのコア部分は27個のクラスのみで定義され、一般的な実装も100kBに満たないなど薄い実装となっています。このドキュメントはOSGiについてほとんど知識のないユーザにとっての最初の一歩になる事を目指して作成しました。フィードバックはぜひTwitterの`@kompiro <http://twitter.org/kompiro>`_までお寄せください。 目次: 10分で作るOSGiアプリ 必要な環境 手順 参考文献 OSGiとは OSGi仕様の実装例 OSGiによるモジュールシ
QConTokyo 2010に登壇させていただきました。InfoQの翻訳業をする傍ら、このネタがQConにないのはもったいない、と直談判してお話させていただいたのが真相なので、他のスピーカーとは毛色が違います。でなければ、自分が登壇できるはずもないイベントですから。すいません。 どうせデブサミと同じネタだろ、と思ってPaul KingさんのGroovyの話を聞きに行ったみなさま。僕も聞きに行きたかったです。でもすんません。6割は資料が変わってます。そして写真ばかりです。Presentation Zen厨になって話してきましたので、もしかすると資料では伝わらない部分が多いかもしれません。でも最初眠っていたお父さんも、途中から聞き入る全113枚+質問コーナ。プレZenすごい。 Javaにおけるモジュラリティ元年View more presentations from Hiroki Kondo.
Eclipseベースのツールを開発し始めてから3年近く立ちました。1年半くらい前に、SeasarプロジェクトでOSGiサポートをしないのはなぜだろうと、はてダに書いたところ、OSGiはプラットフォームを構成するにはとてもよい仕様だけれど、Webアプリケーションには過剰な仕様だ、と、とある方から答えられました。それからもずっとなんだかんだでOSGiと関わってきましたが、だいぶ状況も変わってきました。まずモバイルやEclipse以外の環境でも広くOSGiが使われるようになりました。そしてプラットフォーム以外での利用も考えられるようになりました。プラットフォーム以外での利用は、エンタープライズアプリケーションの開発モデルを変えるだけのインパクトを起こす可能性が見えてきたのでまとめてみます。OSGiについて、どういう技術か、気になる方はOSGiの記事を参照してください。 どんな分野でOSGiが使わ
少し前になりますが、EquinoxのプロジェクトリーダのJeff McAffer氏にJames Sugrue氏がインタビューした記事が、DZoneに上がってました。で、内容があまりに面白かったので、こそっと翻訳しました。DIを考慮したプログラミングモデルがbundle開発にとてもマッチする、という話があったり、全てのプロジェクトにモジュール化が合う訳ではないが、モジュール化をするのであれば、早い段階から考慮しないと、とてつもない痛みを伴うなど、自分も思っていた事が述べられています。 原題:Using OSGi & Equinox Effectively: An Interview With Jeff McAffer OSGiとEquinoxを効果的に使うには?Jeff McAfferとのインタビュー 投稿者:James Sugrue 翻訳者:kompiro Jeff McAffer氏の新著
ゆうすけさんから聞いた、モジュール指向開発の「再利用の二つの軸」が素晴らしかったのでまとめます。ただ、ブログに書いている時点で、自分がモジュール指向開発を進めている経験もあって、その考えも練り込まれてしまっているので、その辺りはご了承を。あと、モジュール指向は、コンポーネント指向とも読み替えられるので、その辺は適当にどうぞ。 モジュール指向開発の再利用には二つの軸があります。それは時間軸と、空間軸です。時間軸は、モジュール毎に独立して開発を進め、改版していくことを指します。システムを構成する要素として、時間軸上で再利用が繰り替えされる、という意味での再利用です。対して空間軸は、特定の機能毎にモジュールを再利用することを指します。一般的に、モジュールを再利用する、という話になると、後者を指すことが多いです。先日のエントリでは明確にどちら、という話が書いてませんでした。ですが、どちらかというと
原文: http://groovy.codehaus.org/OSGi+and+Groovy 翻訳: Kazuchika SekiyaOSGiとGroovyOSGiフレームワークは、コンポーネントベースのサービス/依存性管理を提供する強力なJavaツールです。OSGiコンポーネントはリモートからインストールすることができ、またアプリケーションを終了することなく起動、停止、更新、アンインストールすることが可能です。OSGiはさらに、Javaの基本的なクラスパス機構より優れた依存性管理を提供していて、依存している特定のバージョンを指定し、その依存関係をプライベートに保つことで他のコンポーネントがそれをロードできないようにすることが可能です。OSGiのもっとも有名な利用例の一つはEclipseのプラグインコンテナです。さらに情報を得るためには、Wikipediaのページや、この文書の最後の「さ
今月初め、OSGi勉強会を東京でやるよー。と英語でつぶやいてみたところ、Neil Bartlettさんから、年末に日本に行くから、トークする場所ないかい?という返信をいただき、準備期間が3週間ない中、開催しました。Neilさん、奥様の里帰りで日本に来られた、ということで来てくださった訳ですが、「東京」ではなく、「鹿児島」にいらしたそうです。実は新大阪-東京間でもパリ-ロンドン間よりも遠いです。日本って案外広いですね。そんななか、朝5時半に鹿児島を出発し、東京までよく来てくださいました! 自分もセッションの準備をして望みました。 なぜ今OSGiかView more documents from Hiroki Kondo. が、Neilさんのお話が素晴らしいのが分かっていたので、前座のつもりでした。 唯一Neil氏の話の中で述べられていなかった部分に触れておきます。システムを半自律的なサブシス
koichik氏からコメントを頂きました。Seasarはほんとにまったく使ったことがSeasarがOSGiをサポートするとどんな人がどううれしいか語れとの事なんで、語ってみます。S2Containerはほとんど使ったことがないため、「違うよ」ってツッコミポイントは多々あると思うんで、そこはジャンジャン突っ込んでください。 Seasar2 で OSGi サポートと言った場合に二つあって,一つは Seasar2 自体が OSGi バンドルの集合体として提供されるということ.WAS6.1 や GlassFish v3 など,AP サーバの OSGi 対応とかこの方向ですね. もう一つは Seasar2 を利用するアプリを OSGi バンドルの集合体として構築できること.Spring の OSGi サポートはこっちですよね (よく知らないけど). って事をおっしゃっていたのでそれぞれ回答していきた
Spring と OSGi を融合させる Spring DM Posted in Java (RSS) 「Spring Dynamic Modules」(旧称:Spring OSGi) は、「Spring Framework」 と OSGi とを融合させるためのプロジェクトです。 今年の 1月にリリースされた 1.0 の正式版では OSGi R4 以上をサポートし、「Equinox 3.2.2」、「Apache Felix 1.0.1」 及び 「Knopflerfish 2.0.3」 でテストが行われたということです。特定の OSGi コンテナに依存しないというのもメリットの一つですね 関連情報 ・InfoQ: OSGi用のSpring Dynamic Modules: OSGiアプリケーションの簡易化された開発を目指して ・OSGiフレームワークに対応するSpring Dynamic M
全体の設定とEclipseヘのインポート まずテンプレ作成のスクリプトを実行。更に短く、かつ最新のバンドルを利用するように修正しました。 #!/bin/sh # Create Project "hello" pax-create-project -g org.cytoscape -a hello cd hello # Add SpringSource Enterprise Bundle Repositories pax-add-repository -i com.springsource.repository.bundles.release -u http://repository.springsource.com/maven/bundles/release pax-add-repository -i com.springsource.repository.bundles.external
The Server Side.comの記事翻訳です。 http://www.theserverside.com/tt/articles/article.tss?l=OSGiforBeginners 最近何かと話題のOSGiを、勉強がてら翻訳。 JavaOne2008でも、話題だったらしいし。 May 2008 Discussion Introduction(導入) The Ig Nobel prize ceremony features a few very interesting concepts, apart from the Ig Nobel prizes themselves. One of them is a chance for the literati to explain a concept in twenty-four seconds, followed by a se
以前JSUGの勉強会で話させていただいたSpring Dynamic Modulesが正式版としてリリースされました。1.0リリース前に触ったときの資料ですが、貼っときます。 | View | Upload your own ただねー。リリース前のものだったから仕方がないのかも分かりませんが、意図していない動きをしていた印象が拭えないわけですよ。
Mark NewtonがAles Justinに対して実施したインタビューがJBoss.orgに公開されています。面白い内容なので最初のさわりだけでも紹介したいと思います。 Mark JBoss研究開発部門ではここのところ新しいOSGi実装に取り組んでいますが、その目的は何ですか? Ales 最初の目標はOSGiベースのクラスローダを持つことです。これは最初にの実行時サービスのために作成され、後に、OSGiエンタープライズ専門グループ(EGG)の活動に沿って、アプリケーション開発者のために同じものを導入する計画です。第二の目標は完全なOSGiコア仕様v4.1実装を作ることです。JBossマイクロコンテナ(MC)がすでにOSGiのコア機能を実現しているおかげで、この試みは容易に実現されます。さらに、我々は新しいOSGi EGGの「コンポーネントモデル」をサポートします。最後に、JBoss A
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く