InfoQ Software Architects' Newsletter A monthly overview of things you need to know as an architect or aspiring architects. View an example Memorial Day Sale: Save up to 60% on InfoQ Dev Summit Boston (June 24-25)
![Modular Java: Static Modularity](https://cdn-ak-scissors.b.st-hatena.com/image/square/26c66a7d2fc6482865db7e4a3ec91a33eba370ee/height=288;version=1;width=512/https%3A%2F%2Fres.infoq.com%2Farticles%2Fmodular-java-static-modularity%2Fen%2Fsmallimage%2Fimage_cylinder.jpg)
これからの当然の結果として、同じ名前の異なった Classオブジェクトを持つVM中に、複数のクラスローダを持つことができる、ということである。com.infoq.example.Appという名前のクラスを、同じVM上のバンドルcom.infoq.exampleのバージョン1とバージョン2の両方によってエクスポートできる。バージョン1にバインドされたクライアントバンドルは、バージョン1のクラスを得る。バージョン2にバインドされたクライアントバンドルは、バージョン2のクラスを得る。このことは、モジュールシステムにかなり普通に起きることである。同じVM上で、あるコードは、ライブラリの古いバージョンをロードする必要があり、一方(他のバンドルにある)新しいコードは、ライブラリの新しいバージョンが必要な場合である。幸いにも、OSGiは、そのような推移的な依存性を管理し、非互換なクラスに起因する問題がな
GlassfishでWebアプリケーションからOSGiバンドルを利用する 前回のサンプルでは、Webアプリケーション自体はwarとしてディプロイし、依存するサービスをOSGiバンドルとしてディプロイして@Resourceでインジェクションしていました。今回は、アプリケーション自体をOSGiバンドルとしてディプロイする方法として以下を試してみます。 HttpService Web Application Bundle(WAB) HttpService HttpServiceは、OSGi環境でサーブレットを利用するための仕組みです。特定のコンテキストパスにサーブレットや静的リソースを紐付けて登録します。ただし、Servlet2.2までしか対応していないためFilterやJSPが使用できません。Felixの個別実装のようですが、Filterも使えるExtHttpServiceというのもあります。
スマートハウスとは 近年、CO2削減や環境産業創出のため、スマートグリッドが各国で推進されています。スマートグリッドとは、はっきりとした用語の定義はありませんが、電力網やガス網など社会インフラ上の機器から情報を集約して解析し、インフラ上の機器のエネルギ消費量を最適化する、という試みです。 最近では特に、スマートグリッドの1つの構成例として、宅内をネットワーク化した"スマートハウス"が注目されています。今回の記事では、スマートハウスを構成する通信規格と、通信規格を駆使したスマートホーム・アプリケーションの基盤となる規格のOSGiについて解説します。 スマートハウスは、図1のような構成になっています。 スマートハウスの中心となる機器は、ホーム・ゲートウエイ(HGW)と呼ばれるゲートウエイ装置です。通信キャリアやスマートハウス事業者によって配布されます。機器同士がHGWを介してつながって連携する
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く