狠狠撸

狠狠撸Share a Scribd company logo
5分で分かるSpring-DMとS2AP 近藤寛喜
自己紹介 近藤寛喜と申します。 チェンジビジョンで TRICHORD というツールを作ってます。 Eclipse Plugin開発勉強会をやってます。 昨年の勉強会でSpring-OSGiについて話させて頂きました。
アジェンダ スタート:イントロ Spring-DMとS2APについて どういうもので、 どううれしくて、 どう使うのか?
5 分で分かる ?
仕様とかまで突っ込めません><
5分で分かってほしいこと Spring-DM や S2AP を使う利点 「どういうもの」 「どううれしいか」
質問(その1) DI好きですか? インターフェース好きですか? レイヤー(プレゼン層とか)は好きですか? クラスを跨いで横断的に処理を埋め込みたい事が良くありませんか?
SpringFramework お好きですね。
質問(その2) 実装の変更の影響をレイヤ内にとどめるために、境界を論理的に区切りたいと思ってませんか? 分散開発をしていて、拠点事のバージョン管理に困ってませんか? Eclipseのような拡張性を、開発しているシステムに導入したいと思ってませんか? 実行中のシステム内のサービスを入れ替えたいと思うことはないですか?
Spring-DM が解決します
Spring-DMとは Spring Dynamic Moduleの略 SpringFrameworkとOSGiを統合 質問1がSpringFrameworkの価値 質問2がOSGiの提供する価値 OSGiはEclipseみたいに、プラグインを作れる環境 言い方によってはOSGiはSOAらしい。
素のOSGiよりもSpring-DMのうれしいところ OSGiコンテナ上のモジュールのライフサイクルを管理 OSGi APIを駆使しなくてよい Springの拡張が使える ただし制限がありそう(AOP等)
素のSpringよりもSpring-DMのうれしいところ applicationContext.xmlをモジュール毎に分割してBundleの中に入れることができる 極端な話、Bundleを使う側は実装クラスをまったく知らないでも動く Bundle: モジュールを構成する単位。 JAR を内包できるが、イメージは JAR と同じ。
まとめ:Spring-DMとは何か? OSGiコンテナ上にSpringのDIコンテナをサービスとして提供するBundle集 OSGiコンテナ上にインストールされているその他のBundleのライフサイクルを管理する
まとめ:Spring-DMのうれしさ Webシステムの拡張性を高めます Bundleという単位でシステムを分割できるので、実行環境で動いている実装の管理をらくにします
S2APとは何か? SpringSource Application Platform Spring-DM+Eclipse(Equinox)+Tomcat+Bundle Repository Spring-DMを使ってWebアプリケーションを開発するためのFull Stack web.xmlはなくなります>< J2EE以外の仕様が多い。
ふつうの J2EE アプリケーション開発者涙目じゃないのかなー。
参考資料 Intoroduction to the S2AP http://docs.google.com/Present?docid=dh8r8g3_20f66bp3rx&skipauth=true 英語ですが、これを読めばS2APをマスターしたって言えるんじゃないかと思うくらい、いい資料です。40枚のプレゼンでほぼ全容が語られています。 技術的に面白いので、時間がある時に見てみると色々刺激されますよ。
ご清聴有難うございました ! 質問は懇親会で。

More Related Content

5分で分かる厂辫谤颈苍驳顿惭と厂2础笔