SlideShare ist ein Scribd-Unternehmen logo
1 von 18
DevLOVE: モジュール指向勉強会エンタープライズOSGi 2010/8/23 須江 信洋(@nobusue) ※この資料は2010/8/23時点での公開情報に基づいて記載されています。 また、資料の内容は個人としての見解を述べたものであり、 所属する企業・組織が内容を保証するものではありません。
自己紹介 氏名: 須江 信洋(すえ のぶひろ) 所属: 日本IBM ソフトウェア事業 仕事: JavaEE関連のプリセールス お世話になっているコミュニティ JJUG, JGGUG, JSUG その他 http://twitter.com/nobusue Groovyと猫が好きです
menu なぜ今OSGiか? OSGi概要 エンタープライズOSGi
なぜ今OSGi? Answer: Javaはモジュール指向プラットフォームじゃないから
モジュール指向を実現するには モジュール境界が定義できること 外部に公開するインターフェース モジュールに閉じたリソース 物理的なパッケージングの仕様 モジュール間の依存性管理が可能であること 依存先モジュールの明示 モジュールのバージョン管理 依存関係の解決 モジュールのライフサイクル管理が可能であること インストール/アンインストール 開始/停止 ライフサイクルイベントへの対応
Javaの現状 モジュール境界が定義できること クラスやメソッドの可視性だけでは制御が難しい publicではクラスローダー全体に公開されてしまう そもそも、Javaのクラスはモジュールとしては細かすぎ JARはモジュールとしては不十分 単に複数のクラスやリソースをまとめる機能のみ ロードされた後はクラスと同じ扱い モジュール間の依存性管理が可能であること 静的な依存関係はコンパイルしてみないと分からない 実行時の依存関係は実行してみないと分からない バージョン管理機能はない モジュールのライフサイクル管理が可能であること ロードしたクラスはアンロードできない ライフサイクルという概念はない(ロードされたら直ちに有効となる)
7 OSGiの歴史 1999年:「Open Service Gateway Initiative」が設立 当初は家庭や小規模オフィス向けのゲートウェイ装置で動作するサービスプログラムの実行基盤 2003年:名称を「OSGi Alliance」に変更 対象を車載機器やモバイル端末、エンタープライズシステムに拡大 2003年:Eclipse 3.0が	プラグイン管理システムとしてOSGi仕様を採用 Javaの世界での知名度が一気に向上 2010年:OSGi R4.2の一部としてEnterprise Specification公開 JavaEE環境でOSGiを活用するための拡張仕様 Spring Framework由来のDIコンテナ機能も標準化
8 OSGiの提供する機能 実行環境が依存関係を管理 同一モジュールの異なるバージョンが存在してもOK JVMを起動したままモジュールの入れ替えが可能 Moduleレイヤー 依存関係の解決 複数バージョンの管理 Life Cycleレイヤー モジュールの動的ロード Serviceレイヤー Securityレイヤー
9 OSGiにおけるモジュール「Bundle」 JarのマニフェストファイルにMetadataを記述 Manifest-Version: 1.0 Bundle-SymbolicName: com.ibm.jp.myapp Bundle-Name: My Application Bundle Bundle-Vendor: IBM Japan Bundle-Version: 2.0.0 Import-Package:   com.ibm.jp.mylib1.ui;version="[1.2.0,1.3.0)",   com.ibm.jp.mylib1.util;version="[1.2.0,1.3.0)" Export-Package: com.ibm.jp.myapp;version="2.0.0" Bundle-RequiredExecutionEnvironment: J2SE-1.5Bundle-Activator:com.ibm.jp.myapp.MyAppActivator バンドルはOSGi Framework実装が管理する「Repository」に登録され その管理下でロード・実行される
10 バージョン管理 Import Export com.foo.bar com.foo.bar 1.4.5 [1.2.0, 1.4.0) com.foo.bar com.foo.bar 1.3.12 [1.4.0, 1.5.0)
11 ライフサイクル管理 packagecom.ibm.jp.myapp;importorg.osgi.framework.BundleActivator;importorg.osgi.framework.BundleContext;publicclassMyAppActivatorimplementsBundleActivator {publicvoid start(BundleContext context) throws Exception {System.out.println("Bundle is starting.");    }publicvoid stop(BundleContext context) throws Exception {System.out.println("Bundle is stopping.");    }}
OSGi R4.2 Enterprise Spec OSGi Alliance Enterprise Expert Group(EEG)によって定められたEnterprise向けの仕様 http://www.infoq.com/news/2010/03/osgi-enterprise-42-released 以下が規定されている アプリケーションのアセンブリ・フォーマットの拡張 JavaEEコンテナ・サービスとの統合 宣言的なDI仕様(Blueprint)
デプロイメント・モデル OSGi Bundle(.jar) OSGimetadata OSGi Bundle(.jar) OSGi Bundle(.jar) Enterprise Bundle App (.eba) Web App Bundle(.war) BusinessLevelApplication ContextPath Enterprise Bundle App(.eba) VirtualHost Enterprise Bundle App(.eba)
Bundleの入れ替え:WASの例 14 バージョンを指定して保存 ⇒アプリケーション再起動で反映
Blueprintと宣言的サービス あるBundleが提供するサービスを、Client(他のBundle)から動的に参照 JNDIサービスにより、OSGiのサービスレジストリにJNDI経由でアクセス可能 [OSGI-INF/blueprint/xxx.xml] <blueprint  xmlns:tx="http://www.ibm.com/appserver/schemas/8.0/blueprint/transactions" xmlns:jpa="http://www.ibm.com/xmlns/ibm-blueprint-jpa/v1.0.0"> <bean id="blabberImpl" class="com.ibm.ws.eba.example.blabber.persistence.BlabberImpl"> <jpa:context property="entityManager" unitname="blabber" />   <tx:transaction method="*" value="Required"/> </bean> <service id="blabberService" ref="blabberImpl" interface="com.ibm.ws.eba.example.blabber.persistence.spi.BlabberUserInterface" /> </blueprint> OSGi Bundle(.jar) InitialContextic = new InitialContext();  return (BlabberUserInterface) ic.lookup("osgi:service/" + BlabberUserInterface.class.getName()); Client
OSGiの利点(1) 設計モデルと実行モデルの一致 実行モデル(Java) flat classloader B.jar A.jar 設計モデル B.jar A.jar C.jar 実行モデル(OSGi) C.jar classloader by bundle B.jar A.jar C.jar
OSGiの利点(2) 依存関係のトレーサビリティ A.jar モジュールを入れ替える際に影響のあるモジュールが機械的に特定できる B.jar C.jar D.jar E.jar F.jar G.jar
18 参考資料 OSGi R4.2 Specs http://www.osgi.org/Download/Release4V42 Introduction to OSGi by Neil Bartlett http://www.slideshare.net/njbartlett/introduction-to-osgi-tokyo-jug "Enterprise OSGi in Action"(Manning) http://www.manning.com/alves/ PDF(MEAP版)が購入可能 エンタープライズOSGi入門: 第1回 OSGi概要と実行環境の導入 http://www.ibm.com/developerworks/jp/websphere/library/was/was7_fep_osgi/1.html

Weitere ähnliche Inhalte

Was ist angesagt?

PlayFabとCognitiveを 連携させて健全なゲーム運営を
PlayFabとCognitiveを連携させて健全なゲーム運営をPlayFabとCognitiveを連携させて健全なゲーム運営を
PlayFabとCognitiveを 連携させて健全なゲーム運営をShinya Nakajima
 
Ride on Azure! 詳細編
Ride on Azure! 詳細編Ride on Azure! 詳細編
Ride on Azure! 詳細編Keiji Kamebuchi
 
NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報
NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報
NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報NVIDIA Japan
 
GitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しようGitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しようShinya Nakajima
 
Astahプラグイン開発勉強会
Astahプラグイン開発勉強会Astahプラグイン開発勉強会
Astahプラグイン開発勉強会Kinji Akemine
 
Python開発環境構築ハンズオンセミナー
Python開発環境構築ハンズオンセミナーPython開発環境構築ハンズオンセミナー
Python開発環境構築ハンズオンセミナー地球人
 
Visual Studio App CenterにmBaaS機能が増えてきた
Visual Studio App CenterにmBaaS機能が増えてきたVisual Studio App CenterにmBaaS機能が増えてきた
Visual Studio App CenterにmBaaS機能が増えてきたShinya Nakajima
 
GGJ登録マニュアル
GGJ登録マニュアルGGJ登録マニュアル
GGJ登録マニュアルIGDA JAPAN
 

Was ist angesagt? (9)

PlayFabとCognitiveを 連携させて健全なゲーム運営を
PlayFabとCognitiveを連携させて健全なゲーム運営をPlayFabとCognitiveを連携させて健全なゲーム運営を
PlayFabとCognitiveを 連携させて健全なゲーム運営を
 
Ride on Azure! 詳細編
Ride on Azure! 詳細編Ride on Azure! 詳細編
Ride on Azure! 詳細編
 
NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報
NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報
NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報
 
GitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しようGitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しよう
 
Astahプラグイン開発勉強会
Astahプラグイン開発勉強会Astahプラグイン開発勉強会
Astahプラグイン開発勉強会
 
Python開発環境構築ハンズオンセミナー
Python開発環境構築ハンズオンセミナーPython開発環境構築ハンズオンセミナー
Python開発環境構築ハンズオンセミナー
 
Visual Studio App CenterにmBaaS機能が増えてきた
Visual Studio App CenterにmBaaS機能が増えてきたVisual Studio App CenterにmBaaS機能が増えてきた
Visual Studio App CenterにmBaaS機能が増えてきた
 
GGJ登録マニュアル
GGJ登録マニュアルGGJ登録マニュアル
GGJ登録マニュアル
 
SPC(20110120)
SPC(20110120)SPC(20110120)
SPC(20110120)
 

Andere mochten auch

山雨欲来的中国电子商务
山雨欲来的中国电子商务山雨欲来的中国电子商务
山雨欲来的中国电子商务coderjoy
 
山雨欲来的中国电子商务
山雨欲来的中国电子商务山雨欲来的中国电子商务
山雨欲来的中国电子商务coderjoy
 
节能减排仍存 钢坯价格回暖
节能减排仍存  钢坯价格回暖节能减排仍存  钢坯价格回暖
节能减排仍存 钢坯价格回暖coderjoy
 
G*workshop 20101209 OSGi and Grails2.0
G*workshop 20101209 OSGi and Grails2.0G*workshop 20101209 OSGi and Grails2.0
G*workshop 20101209 OSGi and Grails2.0Nobuhiro Sue
 
G*workshop sendai 20100424(v2)
G*workshop sendai 20100424(v2)G*workshop sendai 20100424(v2)
G*workshop sendai 20100424(v2)Nobuhiro Sue
 
山雨欲来的中国电子商务
山雨欲来的中国电子商务山雨欲来的中国电子商务
山雨欲来的中国电子商务coderjoy
 
C nyffenegger 2012 portfolio 16x9 format
C nyffenegger 2012 portfolio 16x9 formatC nyffenegger 2012 portfolio 16x9 format
C nyffenegger 2012 portfolio 16x9 formatCarol Nyffenegger
 
Gws 20130315 gradle_handson
Gws 20130315 gradle_handsonGws 20130315 gradle_handson
Gws 20130315 gradle_handsonNobuhiro Sue
 
JJUG CCC 2011 Fall / Web test automation with Geb and Spock
JJUG CCC 2011 Fall / Web test automation with Geb and SpockJJUG CCC 2011 Fall / Web test automation with Geb and Spock
JJUG CCC 2011 Fall / Web test automation with Geb and SpockNobuhiro Sue
 
ぽんぽこバレー勉強会 20120427
ぽんぽこバレー勉強会 20120427ぽんぽこバレー勉強会 20120427
ぽんぽこバレー勉強会 20120427Nobuhiro Sue
 
Gws 20131018 vertx_handson(updated)
Gws 20131018 vertx_handson(updated)Gws 20131018 vertx_handson(updated)
Gws 20131018 vertx_handson(updated)Nobuhiro Sue
 
Application Les Restos du Coeur sur l'Apple Watch - Recommandation Stratégique
Application Les Restos du Coeur sur l'Apple Watch - Recommandation StratégiqueApplication Les Restos du Coeur sur l'Apple Watch - Recommandation Stratégique
Application Les Restos du Coeur sur l'Apple Watch - Recommandation StratégiqueDamla Yilmaz
 
Cartilages et membranes du larynx
Cartilages et membranes du larynxCartilages et membranes du larynx
Cartilages et membranes du larynxAbdoulaye DJIBO
 
Printemps Digital Recommandation
Printemps Digital RecommandationPrintemps Digital Recommandation
Printemps Digital RecommandationDamla Yilmaz
 
Start it up, le Guide à la création d'une entreprise
Start it up, le Guide à la création d'une entrepriseStart it up, le Guide à la création d'une entreprise
Start it up, le Guide à la création d'une entrepriseJeune Pousse d'Assas
 
OSGi Applications(Open Alpha) for WAS7.0
OSGi Applications(Open Alpha) for WAS7.0OSGi Applications(Open Alpha) for WAS7.0
OSGi Applications(Open Alpha) for WAS7.0Nobuhiro Sue
 
进口矿市场将小幅上涨 分阶段性调整
进口矿市场将小幅上涨 分阶段性调整进口矿市场将小幅上涨 分阶段性调整
进口矿市场将小幅上涨 分阶段性调整coderjoy
 

Andere mochten auch (20)

Human talk pres
Human talk presHuman talk pres
Human talk pres
 
山雨欲来的中国电子商务
山雨欲来的中国电子商务山雨欲来的中国电子商务
山雨欲来的中国电子商务
 
山雨欲来的中国电子商务
山雨欲来的中国电子商务山雨欲来的中国电子商务
山雨欲来的中国电子商务
 
Secret de l_oignon1
Secret de l_oignon1Secret de l_oignon1
Secret de l_oignon1
 
节能减排仍存 钢坯价格回暖
节能减排仍存  钢坯价格回暖节能减排仍存  钢坯价格回暖
节能减排仍存 钢坯价格回暖
 
G*workshop 20101209 OSGi and Grails2.0
G*workshop 20101209 OSGi and Grails2.0G*workshop 20101209 OSGi and Grails2.0
G*workshop 20101209 OSGi and Grails2.0
 
G*workshop sendai 20100424(v2)
G*workshop sendai 20100424(v2)G*workshop sendai 20100424(v2)
G*workshop sendai 20100424(v2)
 
山雨欲来的中国电子商务
山雨欲来的中国电子商务山雨欲来的中国电子商务
山雨欲来的中国电子商务
 
C nyffenegger 2012 portfolio 16x9 format
C nyffenegger 2012 portfolio 16x9 formatC nyffenegger 2012 portfolio 16x9 format
C nyffenegger 2012 portfolio 16x9 format
 
2012 KUDOs cmn ppt
2012 KUDOs cmn ppt2012 KUDOs cmn ppt
2012 KUDOs cmn ppt
 
Gws 20130315 gradle_handson
Gws 20130315 gradle_handsonGws 20130315 gradle_handson
Gws 20130315 gradle_handson
 
JJUG CCC 2011 Fall / Web test automation with Geb and Spock
JJUG CCC 2011 Fall / Web test automation with Geb and SpockJJUG CCC 2011 Fall / Web test automation with Geb and Spock
JJUG CCC 2011 Fall / Web test automation with Geb and Spock
 
ぽんぽこバレー勉強会 20120427
ぽんぽこバレー勉強会 20120427ぽんぽこバレー勉強会 20120427
ぽんぽこバレー勉強会 20120427
 
Gws 20131018 vertx_handson(updated)
Gws 20131018 vertx_handson(updated)Gws 20131018 vertx_handson(updated)
Gws 20131018 vertx_handson(updated)
 
Application Les Restos du Coeur sur l'Apple Watch - Recommandation Stratégique
Application Les Restos du Coeur sur l'Apple Watch - Recommandation StratégiqueApplication Les Restos du Coeur sur l'Apple Watch - Recommandation Stratégique
Application Les Restos du Coeur sur l'Apple Watch - Recommandation Stratégique
 
Cartilages et membranes du larynx
Cartilages et membranes du larynxCartilages et membranes du larynx
Cartilages et membranes du larynx
 
Printemps Digital Recommandation
Printemps Digital RecommandationPrintemps Digital Recommandation
Printemps Digital Recommandation
 
Start it up, le Guide à la création d'une entreprise
Start it up, le Guide à la création d'une entrepriseStart it up, le Guide à la création d'une entreprise
Start it up, le Guide à la création d'une entreprise
 
OSGi Applications(Open Alpha) for WAS7.0
OSGi Applications(Open Alpha) for WAS7.0OSGi Applications(Open Alpha) for WAS7.0
OSGi Applications(Open Alpha) for WAS7.0
 
进口矿市场将小幅上涨 分阶段性调整
进口矿市场将小幅上涨 分阶段性调整进口矿市场将小幅上涨 分阶段性调整
进口矿市场将小幅上涨 分阶段性调整
 

Ähnlich wie DevLOVE 20100823 EnterpriseOSGi

DevSummit2011JGGUG OpenJam: Groovy
DevSummit2011JGGUG OpenJam: GroovyDevSummit2011JGGUG OpenJam: Groovy
DevSummit2011JGGUG OpenJam: GroovyNobuhiro Sue
 
Letsgo developer 2012 Continuous Delivery
Letsgo developer 2012 Continuous DeliveryLetsgo developer 2012 Continuous Delivery
Letsgo developer 2012 Continuous DeliveryNobuhiro Sue
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃Teruo Adachi
 
DevLOVE甲子園「成功と失敗の狭間に横たわる2つのマネジメント」_yohhatu
DevLOVE甲子園「成功と失敗の狭間に横たわる2つのマネジメント」_yohhatuDevLOVE甲子園「成功と失敗の狭間に横たわる2つのマネジメント」_yohhatu
DevLOVE甲子園「成功と失敗の狭間に横たわる2つのマネジメント」_yohhatuYoh Nakamura
 
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~Atsushi Ono
 
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014Shuji Watanabe
 
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended NetworkSCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Networkwind06106
 
第34回Office 365勉強会 : Microsoftサポート活用術 ~ Microsoft Azureを中心に ~
第34回Office 365勉強会 : Microsoftサポート活用術 ~ Microsoft Azureを中心に ~第34回Office 365勉強会 : Microsoftサポート活用術 ~ Microsoft Azureを中心に ~
第34回Office 365勉強会 : Microsoftサポート活用術 ~ Microsoft Azureを中心に ~Genki WATANABE
 
ごった煮じゃNight!vol.1
ごった煮じゃNight!vol.1ごった煮じゃNight!vol.1
ごった煮じゃNight!vol.1Satoshi Furuichi
 
Creators'night#3今井
Creators'night#3今井 Creators'night#3今井
Creators'night#3今井 Daisuke Imai
 
CV勉強会CVPR2019読み会: Video Action Transformer Network
CV勉強会CVPR2019読み会: Video Action Transformer NetworkCV勉強会CVPR2019読み会: Video Action Transformer Network
CV勉強会CVPR2019読み会: Video Action Transformer NetworkToshiki Sakai
 
SCUGJ第24回勉強会:Azureネットワークアダプターってなに?
SCUGJ第24回勉強会:Azureネットワークアダプターってなに?SCUGJ第24回勉強会:Azureネットワークアダプターってなに?
SCUGJ第24回勉強会:Azureネットワークアダプターってなに?wind06106
 
Letsgo sendai nobusue_20110528
Letsgo sendai nobusue_20110528Letsgo sendai nobusue_20110528
Letsgo sendai nobusue_20110528Nobuhiro Sue
 
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - IntroductionG* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - IntroductionKazuchika Sekiya
 
神戸電子専門学校 業界セミナー 20170422
神戸電子専門学校 業界セミナー 20170422神戸電子専門学校 業界セミナー 20170422
神戸電子専門学校 業界セミナー 20170422Aya Tokura
 
DevLOVE関西「勉強会勉強会」
DevLOVE関西「勉強会勉強会」DevLOVE関西「勉強会勉強会」
DevLOVE関西「勉強会勉強会」Yoh Nakamura
 
60分でわかった気になるMicrosoft Azure
60分でわかった気になるMicrosoft Azure60分でわかった気になるMicrosoft Azure
60分でわかった気になるMicrosoft AzureKazumi Hirose
 
じっくりコトコト煮込んだJavaスープ
じっくりコトコト煮込んだJavaスープじっくりコトコト煮込んだJavaスープ
じっくりコトコト煮込んだJavaスープKazuhiro Serizawa
 

Ähnlich wie DevLOVE 20100823 EnterpriseOSGi (20)

勉強会勉強会
勉強会勉強会勉強会勉強会
勉強会勉強会
 
DevSummit2011JGGUG OpenJam: Groovy
DevSummit2011JGGUG OpenJam: GroovyDevSummit2011JGGUG OpenJam: Groovy
DevSummit2011JGGUG OpenJam: Groovy
 
Letsgo developer 2012 Continuous Delivery
Letsgo developer 2012 Continuous DeliveryLetsgo developer 2012 Continuous Delivery
Letsgo developer 2012 Continuous Delivery
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
 
DevLOVE甲子園「成功と失敗の狭間に横たわる2つのマネジメント」_yohhatu
DevLOVE甲子園「成功と失敗の狭間に横たわる2つのマネジメント」_yohhatuDevLOVE甲子園「成功と失敗の狭間に横たわる2つのマネジメント」_yohhatu
DevLOVE甲子園「成功と失敗の狭間に横たわる2つのマネジメント」_yohhatu
 
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
 
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
 
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended NetworkSCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
 
第34回Office 365勉強会 : Microsoftサポート活用術 ~ Microsoft Azureを中心に ~
第34回Office 365勉強会 : Microsoftサポート活用術 ~ Microsoft Azureを中心に ~第34回Office 365勉強会 : Microsoftサポート活用術 ~ Microsoft Azureを中心に ~
第34回Office 365勉強会 : Microsoftサポート活用術 ~ Microsoft Azureを中心に ~
 
Ansible study1
Ansible study1Ansible study1
Ansible study1
 
ごった煮じゃNight!vol.1
ごった煮じゃNight!vol.1ごった煮じゃNight!vol.1
ごった煮じゃNight!vol.1
 
Creators'night#3今井
Creators'night#3今井 Creators'night#3今井
Creators'night#3今井
 
CV勉強会CVPR2019読み会: Video Action Transformer Network
CV勉強会CVPR2019読み会: Video Action Transformer NetworkCV勉強会CVPR2019読み会: Video Action Transformer Network
CV勉強会CVPR2019読み会: Video Action Transformer Network
 
SCUGJ第24回勉強会:Azureネットワークアダプターってなに?
SCUGJ第24回勉強会:Azureネットワークアダプターってなに?SCUGJ第24回勉強会:Azureネットワークアダプターってなに?
SCUGJ第24回勉強会:Azureネットワークアダプターってなに?
 
Letsgo sendai nobusue_20110528
Letsgo sendai nobusue_20110528Letsgo sendai nobusue_20110528
Letsgo sendai nobusue_20110528
 
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - IntroductionG* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
 
神戸電子専門学校 業界セミナー 20170422
神戸電子専門学校 業界セミナー 20170422神戸電子専門学校 業界セミナー 20170422
神戸電子専門学校 業界セミナー 20170422
 
DevLOVE関西「勉強会勉強会」
DevLOVE関西「勉強会勉強会」DevLOVE関西「勉強会勉強会」
DevLOVE関西「勉強会勉強会」
 
60分でわかった気になるMicrosoft Azure
60分でわかった気になるMicrosoft Azure60分でわかった気になるMicrosoft Azure
60分でわかった気になるMicrosoft Azure
 
じっくりコトコト煮込んだJavaスープ
じっくりコトコト煮込んだJavaスープじっくりコトコト煮込んだJavaスープ
じっくりコトコト煮込んだJavaスープ
 

Mehr von Nobuhiro Sue

Fuse Online Hands-on Guide
Fuse Online Hands-on GuideFuse Online Hands-on Guide
Fuse Online Hands-on GuideNobuhiro Sue
 
Fuse Online Hands-on Guide
Fuse Online Hands-on GuideFuse Online Hands-on Guide
Fuse Online Hands-on GuideNobuhiro Sue
 
Knative CloudEvents
Knative CloudEventsKnative CloudEvents
Knative CloudEventsNobuhiro Sue
 
JTF2018_B30_k8s_operator_nobusue
JTF2018_B30_k8s_operator_nobusueJTF2018_B30_k8s_operator_nobusue
JTF2018_B30_k8s_operator_nobusueNobuhiro Sue
 
DevLove k8s nobusue 20180711
DevLove k8s nobusue 20180711DevLove k8s nobusue 20180711
DevLove k8s nobusue 20180711Nobuhiro Sue
 
JSUG20171027-spfingboot-k8s-ocp
JSUG20171027-spfingboot-k8s-ocpJSUG20171027-spfingboot-k8s-ocp
JSUG20171027-spfingboot-k8s-ocpNobuhiro Sue
 
Light and shadow of microservices
Light and shadow of microservicesLight and shadow of microservices
Light and shadow of microservicesNobuhiro Sue
 
Gws 20141024 gradle_intro
Gws 20141024 gradle_introGws 20141024 gradle_intro
Gws 20141024 gradle_introNobuhiro Sue
 
Jjug 20140430 gradle_intro
Jjug 20140430 gradle_introJjug 20140430 gradle_intro
Jjug 20140430 gradle_introNobuhiro Sue
 
Gws 20140418 camel_groovy
Gws 20140418 camel_groovyGws 20140418 camel_groovy
Gws 20140418 camel_groovyNobuhiro Sue
 
20140329_kyon_kao_wedding_LT_Groovy
20140329_kyon_kao_wedding_LT_Groovy20140329_kyon_kao_wedding_LT_Groovy
20140329_kyon_kao_wedding_LT_GroovyNobuhiro Sue
 
Groovy base gradle_20130309
Groovy base gradle_20130309Groovy base gradle_20130309
Groovy base gradle_20130309Nobuhiro Sue
 
クラウド研究会 20120712 BaaS
クラウド研究会 20120712 BaaSクラウド研究会 20120712 BaaS
クラウド研究会 20120712 BaaSNobuhiro Sue
 
Gws 20120521 gradle
Gws 20120521 gradleGws 20120521 gradle
Gws 20120521 gradleNobuhiro Sue
 
Html5勉強会 20120423
Html5勉強会 20120423Html5勉強会 20120423
Html5勉強会 20120423Nobuhiro Sue
 
Groovy indy 20120222
Groovy indy 20120222Groovy indy 20120222
Groovy indy 20120222Nobuhiro Sue
 
G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+BetamaxG*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+BetamaxNobuhiro Sue
 
TDC20111031_Groovy_Geb
TDC20111031_Groovy_GebTDC20111031_Groovy_Geb
TDC20111031_Groovy_GebNobuhiro Sue
 
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC20111031 MobileWeb at TDC
20111031 MobileWeb at TDCNobuhiro Sue
 

Mehr von Nobuhiro Sue (20)

Fuse Online Hands-on Guide
Fuse Online Hands-on GuideFuse Online Hands-on Guide
Fuse Online Hands-on Guide
 
Fuse Online Hands-on Guide
Fuse Online Hands-on GuideFuse Online Hands-on Guide
Fuse Online Hands-on Guide
 
Knative CloudEvents
Knative CloudEventsKnative CloudEvents
Knative CloudEvents
 
JTF2018_B30_k8s_operator_nobusue
JTF2018_B30_k8s_operator_nobusueJTF2018_B30_k8s_operator_nobusue
JTF2018_B30_k8s_operator_nobusue
 
DevLove k8s nobusue 20180711
DevLove k8s nobusue 20180711DevLove k8s nobusue 20180711
DevLove k8s nobusue 20180711
 
JSUG20171027-spfingboot-k8s-ocp
JSUG20171027-spfingboot-k8s-ocpJSUG20171027-spfingboot-k8s-ocp
JSUG20171027-spfingboot-k8s-ocp
 
Light and shadow of microservices
Light and shadow of microservicesLight and shadow of microservices
Light and shadow of microservices
 
Gws 20141024 gradle_intro
Gws 20141024 gradle_introGws 20141024 gradle_intro
Gws 20141024 gradle_intro
 
Jjug 20140430 gradle_intro
Jjug 20140430 gradle_introJjug 20140430 gradle_intro
Jjug 20140430 gradle_intro
 
Gws 20140418 camel_groovy
Gws 20140418 camel_groovyGws 20140418 camel_groovy
Gws 20140418 camel_groovy
 
20140329_kyon_kao_wedding_LT_Groovy
20140329_kyon_kao_wedding_LT_Groovy20140329_kyon_kao_wedding_LT_Groovy
20140329_kyon_kao_wedding_LT_Groovy
 
Gws 20140117 lt
Gws 20140117 ltGws 20140117 lt
Gws 20140117 lt
 
Groovy base gradle_20130309
Groovy base gradle_20130309Groovy base gradle_20130309
Groovy base gradle_20130309
 
クラウド研究会 20120712 BaaS
クラウド研究会 20120712 BaaSクラウド研究会 20120712 BaaS
クラウド研究会 20120712 BaaS
 
Gws 20120521 gradle
Gws 20120521 gradleGws 20120521 gradle
Gws 20120521 gradle
 
Html5勉強会 20120423
Html5勉強会 20120423Html5勉強会 20120423
Html5勉強会 20120423
 
Groovy indy 20120222
Groovy indy 20120222Groovy indy 20120222
Groovy indy 20120222
 
G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+BetamaxG*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+Betamax
 
TDC20111031_Groovy_Geb
TDC20111031_Groovy_GebTDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
 
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC20111031 MobileWeb at TDC
20111031 MobileWeb at TDC
 

Kürzlich hochgeladen

IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 

Kürzlich hochgeladen (8)

IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 

DevLOVE 20100823 EnterpriseOSGi