praktyczne wprowadzenie do osgi i enterprise osgi
DESCRIPTION
Prezentacja ze spotkania Warszawa JUG o OSGi i Enterprise OSGi. Demo było kluczowe, nie slajdy.TRANSCRIPT
Praktyczne wprowadzeniedo
OSGi i Enterprise OSGiz Eclipse i WebSphere 8.5.Next Liberty Profile
Jacek Laskowski
wersja 1.0, Warszawa, Polska, 05.02.2013
@JacekLaskowski
O prelegencie - Jacek Laskowski• Entuzjasta Java EE, OSGi, oraz programowania funkcyjnego (Clojure, F#,
Scala) z Androidem i HTML5 w tle
• Założyciel i lider Warszawa JUG
• Organizator konferencji Javarsovia, Confitura, warsjawa
• Blogger na http://JacekLaskowski.pl
• Blogger na http://blog.japila.pl
• @JacekLaskowski na twitterze
• Członek Apache Software Foundation
• Członek zespołów Apache Geronimo i Apache OpenEJB
• Członek IBM Academy of Technology
• IBMer w World-wide WebSphere Competitive Migration Team
Pamiętaj o fotceBądź miły i grzecznie poproś o uśmiech
Specyfikacja Enterprise OSGi
@JacekLaskowski
• Enterprise OSGi = OSGi Service Platform Release 4 Version 4.2 Enterprise Specificationhttp://www.osgi.org/Download/Release4V42
Wstęp do Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
Wstęp do Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
Wstęp do Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
Cele Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
Cele Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
Modele w Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
Modele w Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
Modele w Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
Enterprise OSGi inaczej
@JacekLaskowski
• Enterprise OSGi => Blueprint Container Specification
• rozdział 121 (strona 201)
• duże uproszczenie, ale inaczej nie dałoby się...krótko
Po co miOSGi i Enterprise OSGi?
Odpowiedzi należy szukać podczas demo
Odpowiedzi należy szukać podczas demo
Demo Time
“Składniki” demo
@JacekLaskowski
“Składniki” demo
@JacekLaskowski
1. Moduł zbiorczy, aplikacyjny - pakunek hello.app
“Składniki” demo
@JacekLaskowski
1. Moduł zbiorczy, aplikacyjny - pakunek hello.app
• Odpowiada EARowi
“Składniki” demo
@JacekLaskowski
1. Moduł zbiorczy, aplikacyjny - pakunek hello.app
• Odpowiada EARowi
2. Moduł kontraktowy - pakunek hello.api
“Składniki” demo
@JacekLaskowski
1. Moduł zbiorczy, aplikacyjny - pakunek hello.app
• Odpowiada EARowi
2. Moduł kontraktowy - pakunek hello.api
• “Zwykła” biblioteka/JAR
“Składniki” demo
@JacekLaskowski
1. Moduł zbiorczy, aplikacyjny - pakunek hello.app
• Odpowiada EARowi
2. Moduł kontraktowy - pakunek hello.api
• “Zwykła” biblioteka/JAR
3. Moduł usługowy - pakunek hello.service.v1
“Składniki” demo
@JacekLaskowski
1. Moduł zbiorczy, aplikacyjny - pakunek hello.app
• Odpowiada EARowi
2. Moduł kontraktowy - pakunek hello.api
• “Zwykła” biblioteka/JAR
3. Moduł usługowy - pakunek hello.service.v1
4. Moduł usługowy - pakunek hello.service.v2
“Składniki” demo
@JacekLaskowski
1. Moduł zbiorczy, aplikacyjny - pakunek hello.app
• Odpowiada EARowi
2. Moduł kontraktowy - pakunek hello.api
• “Zwykła” biblioteka/JAR
3. Moduł usługowy - pakunek hello.service.v1
4. Moduł usługowy - pakunek hello.service.v2
5. Moduł webowy - pakunek hello.web
“Składniki” demo
@JacekLaskowski
1. Moduł zbiorczy, aplikacyjny - pakunek hello.app
• Odpowiada EARowi
2. Moduł kontraktowy - pakunek hello.api
• “Zwykła” biblioteka/JAR
3. Moduł usługowy - pakunek hello.service.v1
4. Moduł usługowy - pakunek hello.service.v2
5. Moduł webowy - pakunek hello.web
• Odpowiada WARowi
Po co mi OSGi i Enterprise OSGi?
@JacekLaskowski
Po co mi OSGi i Enterprise OSGi?
@JacekLaskowski
• Wspiera (wymusza?) modularne budowanie aplikacji
Po co mi OSGi i Enterprise OSGi?
@JacekLaskowski
• Wspiera (wymusza?) modularne budowanie aplikacji
• Zarządzanie zależnościami
Po co mi OSGi i Enterprise OSGi?
@JacekLaskowski
• Wspiera (wymusza?) modularne budowanie aplikacji
• Zarządzanie zależnościami
• podczas działania aplikacji
Po co mi OSGi i Enterprise OSGi?
@JacekLaskowski
• Wspiera (wymusza?) modularne budowanie aplikacji
• Zarządzanie zależnościami
• podczas działania aplikacji
• Dostępne we wiodących serwerach aplikacyjnych Java EE
Po co mi OSGi i Enterprise OSGi?
@JacekLaskowski
• Wspiera (wymusza?) modularne budowanie aplikacji
• Zarządzanie zależnościami
• podczas działania aplikacji
• Dostępne we wiodących serwerach aplikacyjnych Java EE
• WebSphere AS 8.5
Po co mi OSGi i Enterprise OSGi?
@JacekLaskowski
• Wspiera (wymusza?) modularne budowanie aplikacji
• Zarządzanie zależnościami
• podczas działania aplikacji
• Dostępne we wiodących serwerach aplikacyjnych Java EE
• WebSphere AS 8.5
• WebSphere AS 8.5 Liberty Profile
Po co mi OSGi i Enterprise OSGi?
@JacekLaskowski
• Wspiera (wymusza?) modularne budowanie aplikacji
• Zarządzanie zależnościami
• podczas działania aplikacji
• Dostępne we wiodących serwerach aplikacyjnych Java EE
• WebSphere AS 8.5
• WebSphere AS 8.5 Liberty Profile
• JBoss AS
Po co mi OSGi i Enterprise OSGi?
@JacekLaskowski
• Wspiera (wymusza?) modularne budowanie aplikacji
• Zarządzanie zależnościami
• podczas działania aplikacji
• Dostępne we wiodących serwerach aplikacyjnych Java EE
• WebSphere AS 8.5
• WebSphere AS 8.5 Liberty Profile
• JBoss AS
• GlassFish