Your SlideShare is downloading. ×
Developing modular applications with Java EE 6 and Enterprise OSGi + WebSphere V8.5 Liberty Profile
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Developing modular applications with Java EE 6 and Enterprise OSGi + WebSphere V8.5 Liberty Profile

872

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
872
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Developing modularapplications with Java EE 6 and Enterprise OSGi ...and WebSphere V8.5 Liberty Profile Jacek Laskowski jacek@japila.pl @JacekLaskowski wersja 1.0, Riga, Latvia, 29.11.2012
  • 2. About me• Java EE, OSGi and functional programming (Clojure, F# and Scala) enthusiast• Founder and leader of Warszawa Java User Group• Javarsovia, Confitura, warsjawa conference team member• Blogger of http://JacekLaskowski.pl• Blogger of http://blog.japila.pl• @JacekLaskowski• Member of Apache Software Foundation• Apache OpenEJB and TomEE committer• Member of IBM Academy of Technology• IBMer in World-wide WebSphere Competitive Migration Team
  • 3. OSGi Blueprint • Chapter 121 • Blueprint Container Specification Version 1.0 @JacekLaskowski
  • 4. OSGi Blueprint defines a dependency injection framework, specifically for OSGi bundles, that understands the unique dynamic nature of services.Bundles in this programming model contain a number of XML definition resources which are used by the Blueprint Container to wire the application together and start it when the bundle is active.OSGi Service Platform Release 4,Version 4.2 page 193 @JacekLaskowski
  • 5. OSGi Blueprint @JacekLaskowski
  • 6. OSGi Blueprint• Dependency injection framework for OSGi bundles @JacekLaskowski
  • 7. OSGi Blueprint• Dependency injection framework for OSGi bundles• Programming model @JacekLaskowski
  • 8. OSGi Blueprint• Dependency injection framework for OSGi bundles• Programming model • XML to define constituents @JacekLaskowski
  • 9. OSGi Blueprint• Dependency injection framework for OSGi bundles• Programming model • XML to define constituents• Enterprise OSGi == OSGi Blueprint @JacekLaskowski
  • 10. OSGi Blueprint• Dependency injection framework for OSGi bundles• Programming model • XML to define constituents• Enterprise OSGi == OSGi Blueprint • For this presentation only @JacekLaskowski
  • 11. Blueprint bundle A bundle is a Blueprint bundle if it contains one or more blueprint XML definition resources in the OSGI-INF/blueprint directory or it contains the Bundle-Blueprint manifest header referring to existing resources. @JacekLaskowski
  • 12. Problems (to be?) solved @JacekLaskowski
  • 13. Problems (to be?) solvedHow canyou know the type exists?(visibility) @JacekLaskowski
  • 14. Problems (to be?) solved How can you know the type exists? (visibility) What about the available methods?(versioning) @JacekLaskowski
  • 15. Problems (to be?) solved How can you know the type exists? (visibility) How are the parts integrated? What about the available methods?(versioning) @JacekLaskowski
  • 16. @JacekLaskowski
  • 17. Demo Time @JacekLaskowski
  • 18. Open questions @JacekLaskowski
  • 19. Open questions• Difference between Maven and OSGi Blueprint @JacekLaskowski
  • 20. Open questions• Difference between Maven and OSGi Blueprint • build-time vs runtime @JacekLaskowski
  • 21. Open questions• Difference between Maven and OSGi Blueprint • build-time vs runtime • Maven brings the libs to the app and bundles them @JacekLaskowski
  • 22. Open questions• Difference between Maven and OSGi Blueprint • build-time vs runtime • Maven brings the libs to the app and bundles them • Do you need to include the libs inside the app if they’re available at runtime? @JacekLaskowski
  • 23. Thanks for listening Questions? @JacekLaskowski http://blog.japila.pl

×