|
|
In The Brain of Neil Bartlett: OSGi: The Dynamic Module System for Java
OSGi: The Dynamic Module System for Java
Neill Bartlett gives a brief introduction to OSGi, the dynamic module system for
Java. OSGi has basically become the industry standard for modular Java
although it has yet to be fully integrated within Java. OSGi provides a
modular delegation system enabling loading of dependencies in an
efficient manner instead of scanning through all of the class loads.
OSGi dependencies also maintain versioning to ensure a compatible
version of a dependency is loaded, it also enables different versions of
the same library to be loaded at the same time.
After introducing OSGi, Neill Bartlett moves on to discuss component oriented
programming (COP) using OSGi and how this is an improvement on OOP.
Neill explains that OOP which aimed to enable code re-use didn't really
work out how it was planned, very few classes can be removed from an
application and then used within another application because of their
dependencies on other classes. One solution to re-use is to not try but
instead leave the class where it is and call it from there, basically SOA.
Neill Bartlett explains that OOP isn't really broken but it's just not the
complete answer, COP extends this to make it easier to write re-usable
code. COP is basically building on top of OOP but more capable of
running on their own and using the services of other components. This is
a great example of how OSGi can be used.
Neill Bartlett provides a demonstration of how this theory can be put into
practice using a mailboxes demo. How the component can be dynamically
updates as more components are services become available. He also
demonstrates how easy it is to get things running with OSGi and add and
remove packages.
Download the slides here
ABOUT NEIL BARTLETT
|
Neil is a developer, consultant and trainer
specialising in OSGi and Eclipse, and he is currently working for Sun
Microsystems on enhancing the tooling for JavaFX in Eclipse.
More about Neil Bartlett
|
|
PODCAST OSGI: THE DYNAMIC MODULE SYSTEM FOR JAVA
|
|
|
PROGRESSIVE JAVA PODCASTS
|
OTHER PROGRESSIVE JAVA EVENTS
|
Official RNIB Accessibility Hackathon
CONFERENCE (2 DAYS)
London, Saturday, February 11th
BOOK NOW!
|
|
ThoughtWorks Quarterly Briefings
FREE EVENT:
Is programming language choice
Manchester, Monday, February 13th
|
|
ThoughtWorks Quarterly Briefings
FREE EVENT:
Is programming language choice
London, Thursday, February 16th
|
|
London Android User Group
FREE EVENT:
Data bindings
London, Thursday, February 16th
|
|
GGUG
FREE EVENT:
Deploying Grails
London, Monday, February 20th
|
|
SpringSource's Rich Web Applications with Spring T
4 DAY COURSE. London, Tuesday, February 21st
|
|
London Java Community
FREE EVENT:
Zero Downtime Home Automation
London, Tuesday, February 21st
|
|
Neo4J User Group
FREE EVENT:
Neo4j in .NET
London, Wednesday, February 22nd
|
|
|
|