praktyczne wprowadzenie do osgi i enterprise osgi

Post on 24-Jun-2015

363 Views

Category:

Documents

5 Downloads

Preview:

Click to see full reader

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

jacek@japila.pl

@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

Pytania?

@JacekLaskowskihttp://blog.japila.pl

top related