praktyczne wprowadzenie do osgi i enterprise osgi

36
Praktyczne wprowadzenie do OSGi i Enterprise OSGi z Eclipse i WebSphere 8.5.Next Liberty Profile Jacek Laskowski wersja 1.0, Warszawa, Polska, 05.02.2013 [email protected] @JacekLaskowski

Upload: jacek-laskowski

Post on 24-Jun-2015

363 views

Category:

Documents


5 download

DESCRIPTION

Prezentacja ze spotkania Warszawa JUG o OSGi i Enterprise OSGi. Demo było kluczowe, nie slajdy.

TRANSCRIPT

Page 1: Praktyczne wprowadzenie do OSGi i Enterprise OSGi

Praktyczne wprowadzeniedo

OSGi i Enterprise OSGiz Eclipse i WebSphere 8.5.Next Liberty Profile

Jacek Laskowski

wersja 1.0, Warszawa, Polska, 05.02.2013

[email protected]

@JacekLaskowski

Page 2: Praktyczne wprowadzenie do OSGi i Enterprise OSGi

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

Pamiętaj o fotceBądź miły i grzecznie poproś o uśmiech

Page 4: Praktyczne wprowadzenie do OSGi i Enterprise OSGi

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

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

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

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

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

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

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

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

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

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

Po co miOSGi i Enterprise OSGi?

Odpowiedzi należy szukać podczas demo

Page 15: Praktyczne wprowadzenie do OSGi i Enterprise OSGi

Odpowiedzi należy szukać podczas demo

Page 16: Praktyczne wprowadzenie do OSGi i Enterprise OSGi
Page 17: Praktyczne wprowadzenie do OSGi i Enterprise OSGi

Demo Time

Page 18: Praktyczne wprowadzenie do OSGi i Enterprise OSGi

“Składniki” demo

@JacekLaskowski

Page 19: Praktyczne wprowadzenie do OSGi i Enterprise OSGi

“Składniki” demo

@JacekLaskowski

1. Moduł zbiorczy, aplikacyjny - pakunek hello.app

Page 20: Praktyczne wprowadzenie do OSGi i Enterprise OSGi

“Składniki” demo

@JacekLaskowski

1. Moduł zbiorczy, aplikacyjny - pakunek hello.app

• Odpowiada EARowi

Page 21: Praktyczne wprowadzenie do OSGi i Enterprise OSGi

“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

“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

“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

“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

“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

“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

Po co mi OSGi i Enterprise OSGi?

@JacekLaskowski

Page 28: Praktyczne wprowadzenie do OSGi i Enterprise OSGi

Po co mi OSGi i Enterprise OSGi?

@JacekLaskowski

• Wspiera (wymusza?) modularne budowanie aplikacji

Page 29: Praktyczne wprowadzenie do OSGi i Enterprise OSGi

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

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

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

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

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

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

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

Page 36: Praktyczne wprowadzenie do OSGi i Enterprise OSGi

Pytania?

@JacekLaskowskihttp://blog.japila.pl