狠狠撸

狠狠撸Share a Scribd company logo
業務システムで使う
Spring Dynamic Modules
 -Springとモジュールの行方 by OSGi-


    Japan Spring User Group
          こんぴろ
自己绍介
今日のお話の対象者
? Modularityって、なんでうれしいのかいまいち
  よくわからない。
? Spring DMって出てきたけど、どう使うのかよ
  く分からない。




という方です。込み入った話は懇親会で☆
まずは
Spring Dynamic Modulesを
導入すると何がうれしいの?
Spring Dynamic Modulesを
        導入すると何がうれしいの?
                                                                Springを使っ
                                                                て開発




                           へのSpringの導入レポートより
http://www.springsource.com/files/uploads/datasheets/Linkedin-Case-Study.pdf
Spring Dynamic Modulesを
        導入すると何がうれしいの?
?   Increased Productivity(生産性の向上)
?   Superior User Experience(優れたUX)
?   Improved Application Quality(品質の改善)
?   Focus on Business Logic(ビジネスロジックに注力)
?   Easier Migration to OSGi(OSGiへの移行が簡単)



                           へのSpringの導入レポートより
http://www.springsource.com/files/uploads/datasheets/Linkedin-Case-Study.pdf
Spring Dynamic Modulesを
        導入すると何がうれしいの?
?   Increased Productivity(生産性の向上) Springの利点
?   Superior User Experience(優れたUX)
?   Improved Application Quality(品質の改善)
?   Focus on Business Logic(ビジネスロジックに注力)
?   Easier Migration to OSGi(OSGiへの移行が簡単)
                                                              SpringDM
                                                              の利点

                           へのSpringの導入レポートより
http://www.springsource.com/files/uploads/datasheets/Linkedin-Case-Study.pdf
Spring Dynamic Modulesって何?
? OSGi用のSpringFramework
 ? OSGiに載せてモジュール化を促進
 ? 移行のためにはOSGiの知識が必要
 →でもSpring DMを使えば学習コストを削減
 →さらにPOJOを保てるのでテストしやすい
   →とLinkedInのレポートに書かれてました。
Spring Dynamic Modulesって何?
? OSGi用のSpringFramework
 ? OSGiに載せてモジュール化を促進
 ? 移行のためにはOSGiの知識が必要
 →でもSpring DMを使えば学習コストを削減
 →さらにPOJOを保てるのでテストしやすい
   →とLinkedInのレポートに書かれてました。
Spring Dynamic Modulesって何?
? OSGi用のSpringFramework
  ? OSGiに載せてモジュール化を促進
 ? 移行のためにはOSGiの知識が必要
 →でもSpring DMを使えば学習コストを削減
 →さらにPOJOを保てるのでテストしやすい
   →とLinkedInのレポートに書かれてました
なぜModulesを
 Dynamicに
  なのか?
本日のポイント
? Modulesとは?
 – ライブラリは Modules の一つです
 – ソフトウェアをModulesにすると…
   – 構成を理解しやすく、保守しやすい
   – 分業しやすい
– Dynamicとは?
 – Modules間を動的に接続すること
 – ModulesをDynamicにすると…
 サービスをModulesから動的に注入できます
2009年04月
Qcon Tokyoにて
Qcon Tokyoにて
Spring dm Serverは
未来への投資
By Rod Johnson氏

注:dmはDynamic Modulesの略
2009年08月
JSUG勉強会にて
JSUG勉強会にて
「Modularityを考える-複雑系のアーキテクチャ」




                  by熊澤 公平先生
氏(熊沢先生)
   曰く
モジュール化は
大変な仕事
ネジですら400年かかった
簡単にはできるわけがない
大変な仕事
 ネジですら400年かかった
簡単にはできるわけがない
それじゃ
自分達の開発の現場で
モジュール化は使えないのか?
否
自分達の現場で使う
  モジュール
それがRod氏の言う
 未来への投資
 だと思います。
熊沢さんも
モジュール化に対し大きく3点
   指摘していました。
現場でモジュール化を活用する
 なら、そのうち2つが大事
子(熊沢先生)
   曰く
モジュール化は
大変な仕事
   1.モジュールとして機能する
2.モジュールとして認められる(標準化)
大変な仕事
   1.モジュールとして機能する
2.モジュールとして認められる(標準化)
大変な仕事
   1.モジュールとして機能する
2.モジュールとして認められる(標準化)

      また、
モジュールを作るならば
モジュール間でイノベーションの差が
   激しいところで分割する
モジュールを作るならば
  イノベーションの差が
 激しいところで分割する
モジュール化についての私見
? モジュールとして機能する単位で
? モジュールはイノベーションの差が激しいとこ
  ろで分割する

? モジュールの標準化を目指さない
→(最初はプロジェクトに閉じる)

これならモジュール化が進められる
            と僕は思ったのです。
それじゃ、
そもそも
モジュール化って
 なんだっけ?
モジュール化とは?

オブジェクト指向をもう一歩進め、抽象的
 に物事を扱えるようにしたものです。(私見)


   歴史をひもとくと
   理解できます。
ソフトウェアの抽象化の歴史(1)
? ソフトウェアは何でできているか?
 – 极论すると0と1の2値で表现されます。
ソフトウェアの抽象化の歴史(2)
? ソフトウェアは何でできているか?
 – 极论すると0と1の2値で表现されます。
 – メモリに書き込む段階で2値表現は扱い辛いので
   16進値(01FF等)で扱われます。
ソフトウェアの抽象化の歴史(3)
? ソフトウェアは何でできているか?
 – 极论すると0と1の2値で表现されます。
 – メモリに書き込む段階で2値表現は扱い辛いので16進値(01FF等)で
   扱われます。
 – CPUの命令セットは16進値に対応し、より人が扱
   いやすいアセンブラ(機械語)で扱われます。
ソフトウェアの抽象化の歴史(4)
? ソフトウェアは何でできているか?
 – 极论すると0と1の2値で表现されます。
 – メモリに書き込む段階で2値表現は扱い辛いので16進値(01FF等)で扱われます。
 – CPUの命令セットは16進値に対応し、より人が扱いやすいアセンブラ(機械語)で扱わ
   れます。
 – アセンブラのまとまった処理やアドレスに対し、ラベルをつけ、関数や変数として扱う高
   級言語が登場。
 – パッケージやクラス(オブジェクト指向)は、概念を
   認識しやすくするために登場したものです。
ソフトウェアの抽象化の歴史(5)
? ソフトウェアは何でできているか?




ソフトウェアの抽象化とは、より大きなまとまりに
対して人が認識するために名前をつける。
Q.抽象化が必要な理由は何ですか?
? A.ソフトウェアで扱う概念や構造がどんどん
  大きくなっているから




                  By Phillip Capper
XML地獄という言葉がありました…。




XMLを適切な単位で分割できない…。
      でも今はそれももう過去の話です。
                 By karmablue
Q.なぜ分割できるとうれしいの?
A.人が認識できる大きさや量には限りがありま
  す。システムをモジュールに分割することでモ
  ジュール→パッケージ→クラス…と言うように
  探索しやすくしているのです。
オブジェクト指向の次の一歩
? システムを適当な大きさで分割して名前付け
 Left.tower   gate   wall    Right.tower




                            →それがモジュール化
例えば機能単位でまとめて再利用
? 機能を抽出し、配布
? 機能要件が同じ場合に利用




→これっていわゆるライブラリ?

                  By Auntie P
そうです。ライブラリは
モジュールの一種です。
ライブラリの利点
? ライブラリは開発を分離できる
→ライブラリが公開するIFの変更に気をつけれ
  ば開発速度を上げられる
? ライブラリは責任が明確
→物理的な境界があるので障害の切分けが楽
? ライブラリごとにバージョンを管理
→障害のライフサイクルをバージョンで管理
ライブラリの利点は
そのままモジュールの利点です。
モジュールの利点
? モジュールごとに開発を分離できる
→モジュールが公開するIFの変更に気をつけ
  れば開発速度を上げられる
? モジュールごとの責任が明確
→物理的な境界があるので障害の切分けが楽
? モジュールごとにバージョンを管理
→障害のライフサイクルも管理
実は厂辫谤颈苍驳は惭辞诲耻濒别蝉に分割済み
   これってライブラリでしょ?
?Spring-aop
?Spring-aspects
?Spring-beans
?Spring-context
?Spring-core
?…
?Spring-ORM
?Spring-MVC
                JAR:プロジェクトが1:1
贵础蚕.惭辞诲耻濒别蝉と颁辞尘辫辞苍别苍迟
      どう違うんですか?
A.大抵の場合、どちらもシステムを分割した構
  成要素とという、概念を指しています。




           言語仕様とかで定義された用語でなければ…
蚕.なんで惭辞诲耻濒别蝉を顿测苍补尘颈肠に
      する必要があるの?
? ライブラリの組み合わせでは新しいサービス
  を追加できない。
? 瓶を並べるだけじゃ機能の注入は難しい




? A.Modulesの追加でサービスを追加したい
惭辞诲耻濒别蝉の追加でサービスを追加と
        は?
例えば




追加するだけでサービスを増やせる
ModulesをDynamicにするとは?
 -SpringDMではどうなっているの?-


                   OSGiの場合、
                   Moduleを
                   Bundleと呼びます
Spring DM対応の
         Bundleにするには
1. プロジェクトを適切な機能で分割
2. 依存関係をMANIFEST.MFに記述
 ×クラスパスでの解決
 ○Import-packageでの解決
3. application-context.xmlを分割
4. 分割したXMLをMETA-INFに配置
 1. 名前での明示(springで始まる か *.xml)
 2. ヘッダーにSpring-Contextと明示
惭础狈滨贵贰厂罢.惭贵の例
蚕.顿测苍补尘颈肠な惭辞诲耻濒别を组み合わせる
        と何ができるの?
A.モジュールの組み合わせで新製品開発




       夢のようですが、現実★です。
ゆえに
DynamicなModuleの構成は、
  アプリケーションのSOAと
  言われることもあります。
OSGiの補足
? モダンな商用APサーバは大抵OSGiをサポ
  ートしてます。
? Oracle WebLogic
? Remoteのモジュールを読み込むr-OSGiと言
  う仕様もあります。
? RMI等とは違って特殊な例外を使わない、
  POJOスタイルを保てます。
まとめ
Modulesとは?

? ライブラリは Modules の一つ
? ソフトウェアをModulesに分割すると…
 – 構成を理解しやすい
 – 保守しやすい
 – 分業しやすい
 – 機能追加しやすい
Dynamicとは?
? モジュール間を動的に接続
 ? 起動している間のモジュールの追加/削除も
 ? 新しいサービスを追加できる
 ? サービスの更新もお手の物
? モジュールを組み合わせて新しいシステム
今日話さなかったこと
? Spring DMの仕様詳細
 ? http://static.springsource.org/osgi/docs/1.2.0/reference/html/

? ソフトウェアモジュールの標準化
 ? 仕様→実装(JSR等)、実装→仕様
   (Spring→blueprint spec)
? モジュールを統合したテスト手法
質問はございますか?

Does anyone have questions?
ご清聴ありがとうございました
ライセンスについて
?   JSUGマスコットアイコン(本スライド左下)が残されている場合に限り、本作品(またそれを
    元にした派生作品)の複製?頒布?表示?上演を認めます。

?   非商用目的に限り、本作品(またそれを元にした派生作品)の複製?頒布?表示?上演を認
    めます。

?   本作品のライセンスを遵守する限り、派生作品を頒布することを許可します。

Qcon Tokyoでの写真は櫻庭祐一さんによるものです。
Ad

Recommended

SAPテクノロジーのプラットフォームはMicrosoft Azureで決まり!
SAPテクノロジーのプラットフォームはMicrosoft Azureで決まり!
Ryusaburo Tanaka
?
5分で分かるアジャイルムーブメントの歴史 拡大版
5分で分かるアジャイルムーブメントの歴史 拡大版
Fumihiko Kinoshita
?
顿别惫翱辫蝉が引き金となるインフラエンジニアの进撃
顿别惫翱辫蝉が引き金となるインフラエンジニアの进撃
Teruo Adachi
?
自动化の下ごしらえ
自动化の下ごしらえ
akira6592
?
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
softlayerjp
?
Prism for windows runtime入門
Prism for windows runtime入門
一希 大田
?
Softlayer_bluemix-summit
Softlayer_bluemix-summit
Shuichi Yukimoto
?
中小企業インフラを マイクロソフト製品で改善した事例
中小企業インフラを マイクロソフト製品で改善した事例
Satoru Nasu
?
自動化ツール Ansible に触れてみよう(技術インターン)
自動化ツール Ansible に触れてみよう(技術インターン)
akira6592
?
ト?メイン『駆动』『开発』
ト?メイン『駆动』『开発』
Hiroshi Maekawa
?
XAML + C#で開発するときの Visual Studio 2013(とBlend)の 便利機能
XAML + C#で開発するときの Visual Studio 2013(とBlend)の 便利機能
一希 大田
?
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
Yuto Kawabata
?
駅すぱあと奥别产サービスにおける础奥厂とその周辺
駅すぱあと奥别产サービスにおける础奥厂とその周辺
Mikawa Kouta
?
Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?
__Black
?
スタートアップこそ巨人の肩に乗りまくれ! ?Craful開発とMackerel?
スタートアップこそ巨人の肩に乗りまくれ! ?Craful開発とMackerel?
Hiroshi Maekawa
?
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
慎一 古賀
?
Lt 3 jsls15-lt-xdinc-shibata
Lt 3 jsls15-lt-xdinc-shibata
chenree3
?
Lightning Component × Lightning Design System
Lightning Component × Lightning Design System
Taiki Yoshikawa
?
ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5
啓 杉本
?
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
Atsushi Ono
?
「価値探索」がつないだ?クライアントと開発者の絆? ?Craful開発チームの60日?
「価値探索」がつないだ?クライアントと開発者の絆? ?Craful開発チームの60日?
Hiroshi Maekawa
?
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
貴志 上坂
?
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
Takeshi Matsuzaki
?
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
石橋 啓太
?
Softlayer と Bluemix (IaaS と PaaS) 適材適所でアプリケーション開発
Softlayer と Bluemix (IaaS と PaaS) 適材適所でアプリケーション開発
K Kimura
?
クロスプラットフォーム开発入门
クロスプラットフォーム开発入门
minazou67
?
ワールド别の顿叠への取得?更新に后から対応した话
ワールド别の顿叠への取得?更新に后から対応した话
KLab Inc. / Tech
?
5分で分かる厂辫谤颈苍驳顿惭と厂2础笔
5分で分かる厂辫谤颈苍驳顿惭と厂2础笔
Hiroki Kondo
?
Jjug springセッション
Jjug springセッション
Yuichi Hasegawa
?

More Related Content

What's hot (20)

自動化ツール Ansible に触れてみよう(技術インターン)
自動化ツール Ansible に触れてみよう(技術インターン)
akira6592
?
ト?メイン『駆动』『开発』
ト?メイン『駆动』『开発』
Hiroshi Maekawa
?
XAML + C#で開発するときの Visual Studio 2013(とBlend)の 便利機能
XAML + C#で開発するときの Visual Studio 2013(とBlend)の 便利機能
一希 大田
?
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
Yuto Kawabata
?
駅すぱあと奥别产サービスにおける础奥厂とその周辺
駅すぱあと奥别产サービスにおける础奥厂とその周辺
Mikawa Kouta
?
Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?
__Black
?
スタートアップこそ巨人の肩に乗りまくれ! ?Craful開発とMackerel?
スタートアップこそ巨人の肩に乗りまくれ! ?Craful開発とMackerel?
Hiroshi Maekawa
?
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
慎一 古賀
?
Lt 3 jsls15-lt-xdinc-shibata
Lt 3 jsls15-lt-xdinc-shibata
chenree3
?
Lightning Component × Lightning Design System
Lightning Component × Lightning Design System
Taiki Yoshikawa
?
ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5
啓 杉本
?
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
Atsushi Ono
?
「価値探索」がつないだ?クライアントと開発者の絆? ?Craful開発チームの60日?
「価値探索」がつないだ?クライアントと開発者の絆? ?Craful開発チームの60日?
Hiroshi Maekawa
?
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
貴志 上坂
?
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
Takeshi Matsuzaki
?
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
石橋 啓太
?
Softlayer と Bluemix (IaaS と PaaS) 適材適所でアプリケーション開発
Softlayer と Bluemix (IaaS と PaaS) 適材適所でアプリケーション開発
K Kimura
?
クロスプラットフォーム开発入门
クロスプラットフォーム开発入门
minazou67
?
ワールド别の顿叠への取得?更新に后から対応した话
ワールド别の顿叠への取得?更新に后から対応した话
KLab Inc. / Tech
?
自動化ツール Ansible に触れてみよう(技術インターン)
自動化ツール Ansible に触れてみよう(技術インターン)
akira6592
?
ト?メイン『駆动』『开発』
ト?メイン『駆动』『开発』
Hiroshi Maekawa
?
XAML + C#で開発するときの Visual Studio 2013(とBlend)の 便利機能
XAML + C#で開発するときの Visual Studio 2013(とBlend)の 便利機能
一希 大田
?
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
Yuto Kawabata
?
駅すぱあと奥别产サービスにおける础奥厂とその周辺
駅すぱあと奥别产サービスにおける础奥厂とその周辺
Mikawa Kouta
?
Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?
__Black
?
スタートアップこそ巨人の肩に乗りまくれ! ?Craful開発とMackerel?
スタートアップこそ巨人の肩に乗りまくれ! ?Craful開発とMackerel?
Hiroshi Maekawa
?
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
慎一 古賀
?
Lt 3 jsls15-lt-xdinc-shibata
Lt 3 jsls15-lt-xdinc-shibata
chenree3
?
Lightning Component × Lightning Design System
Lightning Component × Lightning Design System
Taiki Yoshikawa
?
ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5
啓 杉本
?
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
Atsushi Ono
?
「価値探索」がつないだ?クライアントと開発者の絆? ?Craful開発チームの60日?
「価値探索」がつないだ?クライアントと開発者の絆? ?Craful開発チームの60日?
Hiroshi Maekawa
?
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
貴志 上坂
?
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
Takeshi Matsuzaki
?
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
石橋 啓太
?
Softlayer と Bluemix (IaaS と PaaS) 適材適所でアプリケーション開発
Softlayer と Bluemix (IaaS と PaaS) 適材適所でアプリケーション開発
K Kimura
?
クロスプラットフォーム开発入门
クロスプラットフォーム开発入门
minazou67
?
ワールド别の顿叠への取得?更新に后から対応した话
ワールド别の顿叠への取得?更新に后から対応した话
KLab Inc. / Tech
?

Similar to 業務システムで使うSpring Dynamic Modules (20)

5分で分かる厂辫谤颈苍驳顿惭と厂2础笔
5分で分かる厂辫谤颈苍驳顿惭と厂2础笔
Hiroki Kondo
?
Jjug springセッション
Jjug springセッション
Yuichi Hasegawa
?
公司における厂辫谤颈苍驳蔼日本蝉辫谤颈苍驳ユーザー会20090624
公司における厂辫谤颈苍驳蔼日本蝉辫谤颈苍驳ユーザー会20090624
Yusuke Suzuki
?
厂辫谤颈苍驳2概论蔼第1回闯厂鲍骋勉强会
厂辫谤颈苍驳2概论蔼第1回闯厂鲍骋勉强会
Mitsuhiro Okamoto
?
成长できるエンタープライズシステムを目指して-翱厂骋颈によるモジュール型アーキテクチャの実现-
成长できるエンタープライズシステムを目指して-翱厂骋颈によるモジュール型アーキテクチャの実现-
guestc4549
?
笔贬笔から闯补惫补へ乗り换えた。そんな昔话をしよう
笔贬笔から闯补惫补へ乗り换えた。そんな昔话をしよう
優介 黒河
?
Spring3.1概要x di
Spring3.1概要x di
Yuichi Hasegawa
?
Spring Day 2016 springの現在過去未来
Spring Day 2016 springの現在過去未来
Yuichi Hasegawa
?
Spring “BigData”
Spring “BigData”
Recruit Technologies
?
搁辞诲から闻いたことを全部话すぜ
搁辞诲から闻いたことを全部话すぜ
Hiroki Kondo
?
社会ネットワーク分析第7回
社会ネットワーク分析第7回
Satoru Mikami
?
オープンソースを利用したモテ?ル駆动トライアル
オープンソースを利用したモテ?ル駆动トライアル
Akira Tanaka
?
础肠迟颈别谤モテ?ル駆动开発ソリューション
础肠迟颈别谤モテ?ル駆动开発ソリューション
Actier, Inc.
?
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Takeshi Hirosue
?
なぜ今翱厂骋颈か
なぜ今翱厂骋颈か
Hiroki Kondo
?
Flex's DI Container
Flex's DI Container
Masaaki Yonebayashi
?
Xp寺子屋出張版#2「xp入門 追補版」
Xp寺子屋出張版#2「xp入門 追補版」
takepu
?
Eclipse modeling projectの概要
Eclipse modeling projectの概要
Shintaro Hosoai
?
Data API ことはじめ
Data API ことはじめ
Yuji Takayama
?
DDD 20121106 SEA Forum November
DDD 20121106 SEA Forum November
増田 亨
?
5分で分かる厂辫谤颈苍驳顿惭と厂2础笔
5分で分かる厂辫谤颈苍驳顿惭と厂2础笔
Hiroki Kondo
?
公司における厂辫谤颈苍驳蔼日本蝉辫谤颈苍驳ユーザー会20090624
公司における厂辫谤颈苍驳蔼日本蝉辫谤颈苍驳ユーザー会20090624
Yusuke Suzuki
?
厂辫谤颈苍驳2概论蔼第1回闯厂鲍骋勉强会
厂辫谤颈苍驳2概论蔼第1回闯厂鲍骋勉强会
Mitsuhiro Okamoto
?
成长できるエンタープライズシステムを目指して-翱厂骋颈によるモジュール型アーキテクチャの実现-
成长できるエンタープライズシステムを目指して-翱厂骋颈によるモジュール型アーキテクチャの実现-
guestc4549
?
笔贬笔から闯补惫补へ乗り换えた。そんな昔话をしよう
笔贬笔から闯补惫补へ乗り换えた。そんな昔话をしよう
優介 黒河
?
Spring Day 2016 springの現在過去未来
Spring Day 2016 springの現在過去未来
Yuichi Hasegawa
?
搁辞诲から闻いたことを全部话すぜ
搁辞诲から闻いたことを全部话すぜ
Hiroki Kondo
?
社会ネットワーク分析第7回
社会ネットワーク分析第7回
Satoru Mikami
?
オープンソースを利用したモテ?ル駆动トライアル
オープンソースを利用したモテ?ル駆动トライアル
Akira Tanaka
?
础肠迟颈别谤モテ?ル駆动开発ソリューション
础肠迟颈别谤モテ?ル駆动开発ソリューション
Actier, Inc.
?
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Takeshi Hirosue
?
なぜ今翱厂骋颈か
なぜ今翱厂骋颈か
Hiroki Kondo
?
Xp寺子屋出張版#2「xp入門 追補版」
Xp寺子屋出張版#2「xp入門 追補版」
takepu
?
Eclipse modeling projectの概要
Eclipse modeling projectの概要
Shintaro Hosoai
?
Data API ことはじめ
Data API ことはじめ
Yuji Takayama
?
DDD 20121106 SEA Forum November
DDD 20121106 SEA Forum November
増田 亨
?
Ad

More from Hiroki Kondo (20)

Coderetreat in KIT 導入資料
Coderetreat in KIT 導入資料
Hiroki Kondo
?
Coderetreat in KIT 資料/
Coderetreat in KIT 資料/
Hiroki Kondo
?
Coderetreat in KITスポンサー資料
Coderetreat in KITスポンサー資料
Hiroki Kondo
?
贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉
贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉
Hiroki Kondo
?
分散环境での罢谤补肠
分散环境での罢谤补肠
Hiroki Kondo
?
分散环境での罢谤补肠
分散环境での罢谤补肠
Hiroki Kondo
?
10分で出来る!?プラグインライブコーディング
10分で出来る!?プラグインライブコーディング
Hiroki Kondo
?
闯搁耻产测でカードアプリを作ろう
闯搁耻产测でカードアプリを作ろう
Hiroki Kondo
?
モジュール指向勉强会-コードリーディングを始める前に-
モジュール指向勉强会-コードリーディングを始める前に-
Hiroki Kondo
?
闯补惫补におけるモジュラリティ元年
闯补惫补におけるモジュラリティ元年
Hiroki Kondo
?
成长できるエンタープライズシステムを目指して-翱厂骋颈によるモジュール型アーキテクチャの実现-
成长できるエンタープライズシステムを目指して-翱厂骋颈によるモジュール型アーキテクチャの実现-
Hiroki Kondo
?
Kanban Vs Scrum日本語版
Kanban Vs Scrum日本語版
Hiroki Kondo
?
どこでもTrac Wiki
どこでもTrac Wiki
Hiroki Kondo
?
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
Hiroki Kondo
?
HELP ME! 説明書
HELP ME! 説明書
Hiroki Kondo
?
Help Me!
Help Me!
Hiroki Kondo
?
斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
Hiroki Kondo
?
斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
Hiroki Kondo
?
EclipSky200712
EclipSky200712
Hiroki Kondo
?
惭测濒测苍とおともだち
惭测濒测苍とおともだち
Hiroki Kondo
?
Coderetreat in KIT 導入資料
Coderetreat in KIT 導入資料
Hiroki Kondo
?
Coderetreat in KIT 資料/
Coderetreat in KIT 資料/
Hiroki Kondo
?
Coderetreat in KITスポンサー資料
Coderetreat in KITスポンサー資料
Hiroki Kondo
?
贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉
贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉
Hiroki Kondo
?
分散环境での罢谤补肠
分散环境での罢谤补肠
Hiroki Kondo
?
分散环境での罢谤补肠
分散环境での罢谤补肠
Hiroki Kondo
?
10分で出来る!?プラグインライブコーディング
10分で出来る!?プラグインライブコーディング
Hiroki Kondo
?
闯搁耻产测でカードアプリを作ろう
闯搁耻产测でカードアプリを作ろう
Hiroki Kondo
?
モジュール指向勉强会-コードリーディングを始める前に-
モジュール指向勉强会-コードリーディングを始める前に-
Hiroki Kondo
?
闯补惫补におけるモジュラリティ元年
闯补惫补におけるモジュラリティ元年
Hiroki Kondo
?
成长できるエンタープライズシステムを目指して-翱厂骋颈によるモジュール型アーキテクチャの実现-
成长できるエンタープライズシステムを目指して-翱厂骋颈によるモジュール型アーキテクチャの実现-
Hiroki Kondo
?
Kanban Vs Scrum日本語版
Kanban Vs Scrum日本語版
Hiroki Kondo
?
どこでもTrac Wiki
どこでもTrac Wiki
Hiroki Kondo
?
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
Hiroki Kondo
?
斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
Hiroki Kondo
?
斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
Hiroki Kondo
?
惭测濒测苍とおともだち
惭测濒测苍とおともだち
Hiroki Kondo
?
Ad

Recently uploaded (8)

Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP Nagoya
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
色について.pptx .
色について.pptx .
iPride Co., Ltd.
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP Nagoya
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?

業務システムで使うSpring Dynamic Modules