SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Praktyczne wprowadzenie
           do
 OSGi i Enterprise OSGi
   z Eclipse i WebSphere 8.5.Next Liberty Profile



            Jacek Laskowski
                    jacek@japila.pl
                   @JacekLaskowski




                                                   wersja 1.0, Warszawa, Polska, 05.02.2013
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 fotce
Bądź miły i grzecznie poproś o uśmiech
Specyfikacja Enterprise OSGi
 •   Enterprise OSGi = OSGi Service Platform Release 4
     Version 4.2 Enterprise Specification
     http://www.osgi.org/Download/Release4V42




                                                 @JacekLaskowski
Wstęp do Enterprise OSGi




        OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9




                                                                                         @JacekLaskowski
Wstęp do Enterprise OSGi




        OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9




                                                                                         @JacekLaskowski
Wstęp do Enterprise OSGi




        OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9




                                                                                         @JacekLaskowski
Cele Enterprise OSGi




         OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9




                                                                                       @JacekLaskowski
Cele Enterprise OSGi




         OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9




                                                                                       @JacekLaskowski
Modele w Enterprise OSGi




        OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9




                                                                                        @JacekLaskowski
Modele w Enterprise OSGi




        OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9




                                                                                        @JacekLaskowski
Modele w Enterprise OSGi




        OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9




                                                                                        @JacekLaskowski
Enterprise OSGi inaczej
               • Enterprise OSGi =>
                 Blueprint Container
                 Specification

                 •   rozdział 121 (strona 201)

                 •   duże uproszczenie, ale inaczej
                     nie dałoby się...krótko




                                          @JacekLaskowski
Po co mi
OSGi i Enterprise OSGi?
   Odpowiedzi należy szukać podczas demo
Odpowiedzi należy szukać podczas demo
i m e
    o T
 e m
D
“Składniki” demo




                   @JacekLaskowski
“Składniki” demo
 1. Moduł zbiorczy, aplikacyjny - pakunek hello.app




                                                      @JacekLaskowski
“Składniki” demo
 1. Moduł zbiorczy, aplikacyjny - pakunek hello.app

   •   Odpowiada EARowi




                                                      @JacekLaskowski
“Składniki” demo
 1. Moduł zbiorczy, aplikacyjny - pakunek hello.app

   •   Odpowiada EARowi

 2. Moduł kontraktowy - pakunek hello.api




                                                      @JacekLaskowski
“Składniki” demo
 1. Moduł zbiorczy, aplikacyjny - pakunek hello.app

   •   Odpowiada EARowi

 2. Moduł kontraktowy - pakunek hello.api

   •   “Zwykła” biblioteka/JAR




                                                      @JacekLaskowski
“Składniki” demo
 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




                                                      @JacekLaskowski
“Składniki” demo
 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




                                                      @JacekLaskowski
“Składniki” demo
 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



                                                      @JacekLaskowski
“Składniki” demo
 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
                                                      @JacekLaskowski
Po co mi OSGi i Enterprise OSGi?




                             @JacekLaskowski
Po co mi OSGi i Enterprise OSGi?
 •   Wspiera (wymusza?) modularne budowanie aplikacji




                                                    @JacekLaskowski
Po co mi OSGi i Enterprise OSGi?
 •   Wspiera (wymusza?) modularne budowanie aplikacji

 •   Zarządzanie zależnościami




                                                    @JacekLaskowski
Po co mi OSGi i Enterprise OSGi?
 •   Wspiera (wymusza?) modularne budowanie aplikacji

 •   Zarządzanie zależnościami

     •   podczas działania aplikacji




                                                    @JacekLaskowski
Po co mi OSGi i Enterprise OSGi?
 •   Wspiera (wymusza?) modularne budowanie aplikacji

 •   Zarządzanie zależnościami

     •   podczas działania aplikacji

 •   Dostępne we wiodących serwerach aplikacyjnych Java EE




                                                    @JacekLaskowski
Po co mi OSGi i Enterprise OSGi?
 •   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




                                                    @JacekLaskowski
Po co mi OSGi i Enterprise OSGi?
 •   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




                                                    @JacekLaskowski
Po co mi OSGi i Enterprise OSGi?
 •   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



                                                    @JacekLaskowski
Po co mi OSGi i Enterprise OSGi?
 •   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

                                                    @JacekLaskowski
Pytania?

@JacekLaskowski
   http://blog.japila.pl

Weitere ähnliche Inhalte

Ähnlich wie Praktyczne wprowadzenie do OSGi i Enterprise OSGi

Fair Pricing - what you really pay for when buying Joomla Extensions (Joomla ...
Fair Pricing - what you really pay for when buying Joomla Extensions (Joomla ...Fair Pricing - what you really pay for when buying Joomla Extensions (Joomla ...
Fair Pricing - what you really pay for when buying Joomla Extensions (Joomla ...Aleksander Kuczek
 
Programowanie Komponentowe: #6 Wersjonowanie
Programowanie Komponentowe: #6 WersjonowanieProgramowanie Komponentowe: #6 Wersjonowanie
Programowanie Komponentowe: #6 WersjonowanieMikołaj Olszewski
 
Spring Framework. Profesjonalne tworzenie oprogramowania w Javie
Spring Framework. Profesjonalne tworzenie oprogramowania w JavieSpring Framework. Profesjonalne tworzenie oprogramowania w Javie
Spring Framework. Profesjonalne tworzenie oprogramowania w JavieWydawnictwo Helion
 
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...Piotr Biegun
 
2019.10.08 share con365 2019 open source in azure devops, on the example open...
2019.10.08 share con365 2019 open source in azure devops, on the example open...2019.10.08 share con365 2019 open source in azure devops, on the example open...
2019.10.08 share con365 2019 open source in azure devops, on the example open...Janusz Nowak
 
OSGi, deklaratywnie
OSGi, deklaratywnieOSGi, deklaratywnie
OSGi, deklaratywnieCode-House
 
Invitation on hybrisonuniversity_go-2
Invitation on hybrisonuniversity_go-2Invitation on hybrisonuniversity_go-2
Invitation on hybrisonuniversity_go-2Marek Nawa
 
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...Wojciech Sznapka
 
Jak wnieść wkład w Open Source?
Jak wnieść wkład w Open Source?Jak wnieść wkład w Open Source?
Jak wnieść wkład w Open Source?Tomasz Bak
 
Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...
Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...
Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...Aleksander Kuczek
 
Architektura serwisu gg.pl 2 przemek łącki (2)
Architektura serwisu gg.pl 2   przemek łącki (2)Architektura serwisu gg.pl 2   przemek łącki (2)
Architektura serwisu gg.pl 2 przemek łącki (2)Cendoo
 
Wtyczki WordPress, których każdy developer powinien używać
Wtyczki WordPress, których każdy developer powinien używaćWtyczki WordPress, których każdy developer powinien używać
Wtyczki WordPress, których każdy developer powinien używaćMaciej Swoboda
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzkeGaldoMedia
 

Ähnlich wie Praktyczne wprowadzenie do OSGi i Enterprise OSGi (20)

Fair Pricing - what you really pay for when buying Joomla Extensions (Joomla ...
Fair Pricing - what you really pay for when buying Joomla Extensions (Joomla ...Fair Pricing - what you really pay for when buying Joomla Extensions (Joomla ...
Fair Pricing - what you really pay for when buying Joomla Extensions (Joomla ...
 
Programowanie Komponentowe: #6 Wersjonowanie
Programowanie Komponentowe: #6 WersjonowanieProgramowanie Komponentowe: #6 Wersjonowanie
Programowanie Komponentowe: #6 Wersjonowanie
 
Spring Framework. Profesjonalne tworzenie oprogramowania w Javie
Spring Framework. Profesjonalne tworzenie oprogramowania w JavieSpring Framework. Profesjonalne tworzenie oprogramowania w Javie
Spring Framework. Profesjonalne tworzenie oprogramowania w Javie
 
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
 
2019.10.08 share con365 2019 open source in azure devops, on the example open...
2019.10.08 share con365 2019 open source in azure devops, on the example open...2019.10.08 share con365 2019 open source in azure devops, on the example open...
2019.10.08 share con365 2019 open source in azure devops, on the example open...
 
OSGi, deklaratywnie
OSGi, deklaratywnieOSGi, deklaratywnie
OSGi, deklaratywnie
 
Invitation on hybrisonuniversity_go-2
Invitation on hybrisonuniversity_go-2Invitation on hybrisonuniversity_go-2
Invitation on hybrisonuniversity_go-2
 
JavaScript, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
 
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
 
Przyszłość ma na imię Mobile – testowanie i automatyzacja testów aplikacji mo...
Przyszłość ma na imię Mobile – testowanie i automatyzacja testów aplikacji mo...Przyszłość ma na imię Mobile – testowanie i automatyzacja testów aplikacji mo...
Przyszłość ma na imię Mobile – testowanie i automatyzacja testów aplikacji mo...
 
Jak wnieść wkład w Open Source?
Jak wnieść wkład w Open Source?Jak wnieść wkład w Open Source?
Jak wnieść wkład w Open Source?
 
Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...
Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...
Fair Pricing - what you really pay for when buying WordPress Plugins or Theme...
 
Visual basic-2005-express-i-mysql
Visual basic-2005-express-i-mysqlVisual basic-2005-express-i-mysql
Visual basic-2005-express-i-mysql
 
Architektura serwisu gg.pl 2 przemek łącki (2)
Architektura serwisu gg.pl 2   przemek łącki (2)Architektura serwisu gg.pl 2   przemek łącki (2)
Architektura serwisu gg.pl 2 przemek łącki (2)
 
Wtyczki WordPress, których każdy developer powinien używać
Wtyczki WordPress, których każdy developer powinien używaćWtyczki WordPress, których każdy developer powinien używać
Wtyczki WordPress, których każdy developer powinien używać
 
Tools gk5
Tools gk5Tools gk5
Tools gk5
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzke
 
Openstack
OpenstackOpenstack
Openstack
 
Środowisko PWA
Środowisko PWAŚrodowisko PWA
Środowisko PWA
 
university day 1
university day 1university day 1
university day 1
 

Mehr von Jacek Laskowski

 Kafka Streams VS Spark Structured Streaming - Modern Stream Processing Engin...
 Kafka Streams VS Spark Structured Streaming - Modern Stream Processing Engin... Kafka Streams VS Spark Structured Streaming - Modern Stream Processing Engin...
 Kafka Streams VS Spark Structured Streaming - Modern Stream Processing Engin...Jacek Laskowski
 
Opening slides to Warsaw Scala FortyFives on Testing tools
Opening slides to Warsaw Scala FortyFives on Testing toolsOpening slides to Warsaw Scala FortyFives on Testing tools
Opening slides to Warsaw Scala FortyFives on Testing toolsJacek Laskowski
 
#Be #social #FTW aka Your #Professional #Development with #StackOverflow #Git...
#Be #social #FTW aka Your #Professional #Development with #StackOverflow #Git...#Be #social #FTW aka Your #Professional #Development with #StackOverflow #Git...
#Be #social #FTW aka Your #Professional #Development with #StackOverflow #Git...Jacek Laskowski
 
StackOverflow, GitHub, twitter, reddit i Twój profesjonalny rozwój
StackOverflow, GitHub, twitter, reddit i Twój profesjonalny rozwójStackOverflow, GitHub, twitter, reddit i Twój profesjonalny rozwój
StackOverflow, GitHub, twitter, reddit i Twój profesjonalny rozwójJacek Laskowski
 
Introduction to Web Application Development in Clojure
Introduction to Web Application Development in ClojureIntroduction to Web Application Development in Clojure
Introduction to Web Application Development in ClojureJacek Laskowski
 
Introduction to Functional Programming in Scala
Introduction to Functional Programming in ScalaIntroduction to Functional Programming in Scala
Introduction to Functional Programming in ScalaJacek Laskowski
 
Moje pierwsze kroki w programowaniu funkcyjnym w Scali
Moje pierwsze kroki w programowaniu funkcyjnym w ScaliMoje pierwsze kroki w programowaniu funkcyjnym w Scali
Moje pierwsze kroki w programowaniu funkcyjnym w ScaliJacek Laskowski
 
Functional web development with Git(Hub), Heroku and Clojure
Functional web development with Git(Hub), Heroku and ClojureFunctional web development with Git(Hub), Heroku and Clojure
Functional web development with Git(Hub), Heroku and ClojureJacek Laskowski
 
Developing modular applications with Java EE 6 and Enterprise OSGi + WebSpher...
Developing modular applications with Java EE 6 and Enterprise OSGi + WebSpher...Developing modular applications with Java EE 6 and Enterprise OSGi + WebSpher...
Developing modular applications with Java EE 6 and Enterprise OSGi + WebSpher...Jacek Laskowski
 
Apache Tomcat + Java EE = Apache TomEE
Apache Tomcat + Java EE = Apache TomEEApache Tomcat + Java EE = Apache TomEE
Apache Tomcat + Java EE = Apache TomEEJacek Laskowski
 
(map Clojure everyday-tasks)
(map Clojure everyday-tasks)(map Clojure everyday-tasks)
(map Clojure everyday-tasks)Jacek Laskowski
 

Mehr von Jacek Laskowski (11)

 Kafka Streams VS Spark Structured Streaming - Modern Stream Processing Engin...
 Kafka Streams VS Spark Structured Streaming - Modern Stream Processing Engin... Kafka Streams VS Spark Structured Streaming - Modern Stream Processing Engin...
 Kafka Streams VS Spark Structured Streaming - Modern Stream Processing Engin...
 
Opening slides to Warsaw Scala FortyFives on Testing tools
Opening slides to Warsaw Scala FortyFives on Testing toolsOpening slides to Warsaw Scala FortyFives on Testing tools
Opening slides to Warsaw Scala FortyFives on Testing tools
 
#Be #social #FTW aka Your #Professional #Development with #StackOverflow #Git...
#Be #social #FTW aka Your #Professional #Development with #StackOverflow #Git...#Be #social #FTW aka Your #Professional #Development with #StackOverflow #Git...
#Be #social #FTW aka Your #Professional #Development with #StackOverflow #Git...
 
StackOverflow, GitHub, twitter, reddit i Twój profesjonalny rozwój
StackOverflow, GitHub, twitter, reddit i Twój profesjonalny rozwójStackOverflow, GitHub, twitter, reddit i Twój profesjonalny rozwój
StackOverflow, GitHub, twitter, reddit i Twój profesjonalny rozwój
 
Introduction to Web Application Development in Clojure
Introduction to Web Application Development in ClojureIntroduction to Web Application Development in Clojure
Introduction to Web Application Development in Clojure
 
Introduction to Functional Programming in Scala
Introduction to Functional Programming in ScalaIntroduction to Functional Programming in Scala
Introduction to Functional Programming in Scala
 
Moje pierwsze kroki w programowaniu funkcyjnym w Scali
Moje pierwsze kroki w programowaniu funkcyjnym w ScaliMoje pierwsze kroki w programowaniu funkcyjnym w Scali
Moje pierwsze kroki w programowaniu funkcyjnym w Scali
 
Functional web development with Git(Hub), Heroku and Clojure
Functional web development with Git(Hub), Heroku and ClojureFunctional web development with Git(Hub), Heroku and Clojure
Functional web development with Git(Hub), Heroku and Clojure
 
Developing modular applications with Java EE 6 and Enterprise OSGi + WebSpher...
Developing modular applications with Java EE 6 and Enterprise OSGi + WebSpher...Developing modular applications with Java EE 6 and Enterprise OSGi + WebSpher...
Developing modular applications with Java EE 6 and Enterprise OSGi + WebSpher...
 
Apache Tomcat + Java EE = Apache TomEE
Apache Tomcat + Java EE = Apache TomEEApache Tomcat + Java EE = Apache TomEE
Apache Tomcat + Java EE = Apache TomEE
 
(map Clojure everyday-tasks)
(map Clojure everyday-tasks)(map Clojure everyday-tasks)
(map Clojure everyday-tasks)
 

Praktyczne wprowadzenie do OSGi i Enterprise OSGi

  • 1. Praktyczne wprowadzenie do OSGi i Enterprise OSGi z Eclipse i WebSphere 8.5.Next Liberty Profile Jacek Laskowski jacek@japila.pl @JacekLaskowski wersja 1.0, Warszawa, Polska, 05.02.2013
  • 2. 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
  • 3. Pamiętaj o fotce Bądź miły i grzecznie poproś o uśmiech
  • 4. Specyfikacja Enterprise OSGi • Enterprise OSGi = OSGi Service Platform Release 4 Version 4.2 Enterprise Specification http://www.osgi.org/Download/Release4V42 @JacekLaskowski
  • 5. Wstęp do Enterprise OSGi OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9 @JacekLaskowski
  • 6. Wstęp do Enterprise OSGi OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9 @JacekLaskowski
  • 7. Wstęp do Enterprise OSGi OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9 @JacekLaskowski
  • 8. Cele Enterprise OSGi OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9 @JacekLaskowski
  • 9. Cele Enterprise OSGi OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9 @JacekLaskowski
  • 10. Modele w Enterprise OSGi OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9 @JacekLaskowski
  • 11. Modele w Enterprise OSGi OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9 @JacekLaskowski
  • 12. Modele w Enterprise OSGi OSGi Service Platform, Enterprise Specification, The OSGi Alliance, Release 4,Version 4, strona 9 @JacekLaskowski
  • 13. Enterprise OSGi inaczej • Enterprise OSGi => Blueprint Container Specification • rozdział 121 (strona 201) • duże uproszczenie, ale inaczej nie dałoby się...krótko @JacekLaskowski
  • 14. Po co mi OSGi i Enterprise OSGi? Odpowiedzi należy szukać podczas demo
  • 16.
  • 17. i m e o T e m D
  • 18. “Składniki” demo @JacekLaskowski
  • 19. “Składniki” demo 1. Moduł zbiorczy, aplikacyjny - pakunek hello.app @JacekLaskowski
  • 20. “Składniki” demo 1. Moduł zbiorczy, aplikacyjny - pakunek hello.app • Odpowiada EARowi @JacekLaskowski
  • 21. “Składniki” demo 1. Moduł zbiorczy, aplikacyjny - pakunek hello.app • Odpowiada EARowi 2. Moduł kontraktowy - pakunek hello.api @JacekLaskowski
  • 22. “Składniki” demo 1. Moduł zbiorczy, aplikacyjny - pakunek hello.app • Odpowiada EARowi 2. Moduł kontraktowy - pakunek hello.api • “Zwykła” biblioteka/JAR @JacekLaskowski
  • 23. “Składniki” demo 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 @JacekLaskowski
  • 24. “Składniki” demo 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 @JacekLaskowski
  • 25. “Składniki” demo 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 @JacekLaskowski
  • 26. “Składniki” demo 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 @JacekLaskowski
  • 27. Po co mi OSGi i Enterprise OSGi? @JacekLaskowski
  • 28. Po co mi OSGi i Enterprise OSGi? • Wspiera (wymusza?) modularne budowanie aplikacji @JacekLaskowski
  • 29. Po co mi OSGi i Enterprise OSGi? • Wspiera (wymusza?) modularne budowanie aplikacji • Zarządzanie zależnościami @JacekLaskowski
  • 30. Po co mi OSGi i Enterprise OSGi? • Wspiera (wymusza?) modularne budowanie aplikacji • Zarządzanie zależnościami • podczas działania aplikacji @JacekLaskowski
  • 31. Po co mi OSGi i Enterprise OSGi? • Wspiera (wymusza?) modularne budowanie aplikacji • Zarządzanie zależnościami • podczas działania aplikacji • Dostępne we wiodących serwerach aplikacyjnych Java EE @JacekLaskowski
  • 32. Po co mi OSGi i Enterprise OSGi? • 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 @JacekLaskowski
  • 33. Po co mi OSGi i Enterprise OSGi? • 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 @JacekLaskowski
  • 34. Po co mi OSGi i Enterprise OSGi? • 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 @JacekLaskowski
  • 35. Po co mi OSGi i Enterprise OSGi? • 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 @JacekLaskowski
  • 36. Pytania? @JacekLaskowski http://blog.japila.pl