Praktyczne wprowadzenie do OSGi i Enterprise OSGi
-
Upload
jacek-laskowski -
Category
Documents
-
view
364 -
download
5
description
Transcript of Praktyczne wprowadzenie do OSGi i Enterprise OSGi
![Page 1: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/1.jpg)
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
![Page 2: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/2.jpg)
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
![Page 3: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/3.jpg)
Pamiętaj o fotceBądź miły i grzecznie poproś o uśmiech
![Page 4: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/4.jpg)
Specyfikacja Enterprise OSGi
@JacekLaskowski
• Enterprise OSGi = OSGi Service Platform Release 4 Version 4.2 Enterprise Specificationhttp://www.osgi.org/Download/Release4V42
![Page 5: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/5.jpg)
Wstęp do Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
![Page 6: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/6.jpg)
Wstęp do Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
![Page 7: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/7.jpg)
Wstęp do Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
![Page 8: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/8.jpg)
Cele Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
![Page 9: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/9.jpg)
Cele Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
![Page 10: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/10.jpg)
Modele w Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
![Page 11: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/11.jpg)
Modele w Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
![Page 12: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/12.jpg)
Modele w Enterprise OSGi
@JacekLaskowski
OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4, Version 4, strona 9
![Page 13: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/13.jpg)
Enterprise OSGi inaczej
@JacekLaskowski
• Enterprise OSGi => Blueprint Container Specification
• rozdział 121 (strona 201)
• duże uproszczenie, ale inaczej nie dałoby się...krótko
![Page 14: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/14.jpg)
Po co miOSGi i Enterprise OSGi?
Odpowiedzi należy szukać podczas demo
![Page 15: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/15.jpg)
Odpowiedzi należy szukać podczas demo
![Page 16: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/16.jpg)
![Page 17: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/17.jpg)
Demo Time
![Page 18: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/18.jpg)
“Składniki” demo
@JacekLaskowski
![Page 19: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/19.jpg)
“Składniki” demo
@JacekLaskowski
1. Moduł zbiorczy, aplikacyjny - pakunek hello.app
![Page 20: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/20.jpg)
“Składniki” demo
@JacekLaskowski
1. Moduł zbiorczy, aplikacyjny - pakunek hello.app
• Odpowiada EARowi
![Page 21: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/21.jpg)
“Składniki” demo
@JacekLaskowski
1. Moduł zbiorczy, aplikacyjny - pakunek hello.app
• Odpowiada EARowi
2. Moduł kontraktowy - pakunek hello.api
![Page 22: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/22.jpg)
“Składniki” demo
@JacekLaskowski
1. Moduł zbiorczy, aplikacyjny - pakunek hello.app
• Odpowiada EARowi
2. Moduł kontraktowy - pakunek hello.api
• “Zwykła” biblioteka/JAR
![Page 23: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/23.jpg)
“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
![Page 24: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/24.jpg)
“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
![Page 25: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/25.jpg)
“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
![Page 26: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/26.jpg)
“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
![Page 27: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/27.jpg)
Po co mi OSGi i Enterprise OSGi?
@JacekLaskowski
![Page 28: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/28.jpg)
Po co mi OSGi i Enterprise OSGi?
@JacekLaskowski
• Wspiera (wymusza?) modularne budowanie aplikacji
![Page 29: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/29.jpg)
Po co mi OSGi i Enterprise OSGi?
@JacekLaskowski
• Wspiera (wymusza?) modularne budowanie aplikacji
• Zarządzanie zależnościami
![Page 30: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/30.jpg)
Po co mi OSGi i Enterprise OSGi?
@JacekLaskowski
• Wspiera (wymusza?) modularne budowanie aplikacji
• Zarządzanie zależnościami
• podczas działania aplikacji
![Page 31: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/31.jpg)
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
![Page 32: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/32.jpg)
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
![Page 33: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/33.jpg)
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
![Page 34: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/34.jpg)
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
![Page 35: Praktyczne wprowadzenie do OSGi i Enterprise OSGi](https://reader033.fdocuments.net/reader033/viewer/2022052621/5589e7a3d8b42aba1b8b4662/html5/thumbnails/35.jpg)
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