<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4030657773074828717</id><updated>2012-02-07T08:06:34.087Z</updated><category term='felix'/><category term='jax'/><category term='osgi'/><category term='rfc 119'/><category term='jbossas7'/><category term='modularity'/><category term='as7'/><category term='jboss'/><category term='JavaSE 8'/><category term='aries'/><category term='eeg'/><category term='jigsaw'/><category term='enterprise osgi'/><category term='cloud'/><category term='remote services'/><category term='JavaSE8'/><category term='osgi devcon'/><title type='text'>OSGi thoughts</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-8372957684484070850</id><published>2012-02-07T08:06:00.000Z</published><updated>2012-02-07T08:06:34.094Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>OSGi Cloud Workshop at EclipseCon/OSGiDevCon 2012</title><content type='html'>Many people are seeing how well OSGi fits conceptually with Cloud Computing. Its modularity is frugal on memory, and provides isolation. Additionally it focuses components on a particular task, which makes them better maintainable too. Furthermore, OSGi dynamicity makes it possible to create Cloud components that react to changes in the cloud environment in a natural way. They can be dynamically configured, reconfigured and an OSGi Framework can be dynamically provisioned and re-provisioned as well!&lt;br /&gt;&lt;br /&gt;Over the past while the OSGi Cloud Working Group has been looking at how OSGi can be enhanced to provide additional support for Cloud Computing. This has resulted in a requirements document called &lt;a href="https://www.osgi.org/bugzilla/attachment.cgi?id=17"&gt;RFP 133&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;At this point in time we need to discuss which of these requirements should be tackled first? Is it Discovery in the Cloud? Or Metadata? Or Management or maybe something else?&lt;br /&gt;At the same time we should embrace any existing standards in this area and certainly not attempt to reinvent the wheel!&lt;br /&gt;&lt;br /&gt;This discussion is the topic of the &lt;a href="http://www.osgi.org/DevCon2012/HomePage#cloud"&gt;Second OSGi Cloud Workshop&lt;/a&gt; which is held this year at the EclipsCon/OSGiDevCon venue on Thursday March 29 at 9am.&lt;br /&gt;&lt;br /&gt;It is set to be a morning with some presentations (the lineup currently is: Paremus, JClouds, eBay and RedHat/JBoss), a demo, and a lot of time for discussion. Entrance is &lt;b&gt;&lt;i&gt;free&lt;/i&gt;&lt;/b&gt; - you don't need an EclipseCon pass, but you do need to register as numbers are limited (see here also for details on the location of the venue):&amp;nbsp;&lt;a href="http://osgi-cloudworkshop-2012.eventbrite.co.uk/"&gt;http://osgi-cloudworkshop-2012.eventbrite.co.uk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oh, and just to be sure: EclipseCon/OSGiDevCon 2012 has moved and is in Washington/Reston this year!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-8372957684484070850?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/8372957684484070850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2012/02/osgi-cloud-workshop-at.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/8372957684484070850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/8372957684484070850'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2012/02/osgi-cloud-workshop-at.html' title='OSGi Cloud Workshop at EclipseCon/OSGiDevCon 2012'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-778280226260059248</id><published>2012-01-06T08:55:00.000Z</published><updated>2012-01-06T08:55:57.160Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='jigsaw'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaSE 8'/><title type='text'>JavaSE 8 Modularity, Project Jigsaw and OSGi</title><content type='html'>One of the requirements for the JavaSE 8 module system is to &lt;a href="http://openjdk.java.net/projects/jigsaw/doc/draft-java-module-system-requirements-12#osgi-support"&gt;provide support for and be able to integrate with OSGi&lt;/a&gt;. I am therefore very happy to see that a new OpenJDK project is being proposed to focus on precisely this: Project Penrose. Tim Ellison posted the proposal here:&amp;nbsp;&lt;a href="http://mail.openjdk.java.net/pipermail/discuss/2012-January/002320.html"&gt;http://mail.openjdk.java.net/pipermail/discuss/2012-January/002320.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They're still looking for initial supporters, authors and committers, so if you're interested in helping out just sign up!&lt;br /&gt;&lt;br /&gt;BTW I posted before on this topic, see here:&amp;nbsp;&lt;a href="http://osgithoughts.blogspot.com/2011/05/java-se-8-modularity-requirements.html"&gt;http://osgithoughts.blogspot.com/2011/05/java-se-8-modularity-requirements.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-778280226260059248?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/778280226260059248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2012/01/javase-8-modularity-project-jigsaw-and.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/778280226260059248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/778280226260059248'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2012/01/javase-8-modularity-project-jigsaw-and.html' title='JavaSE 8 Modularity, Project Jigsaw and OSGi'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-5977101229542174182</id><published>2011-11-10T10:37:00.000Z</published><updated>2011-11-10T10:37:55.569Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>New OSGi Alliance membership stucture</title><content type='html'>The OSGi Alliance is where all the OSGi specs are developed as a collaboration effort of a number of companies (and sometimes invited researchers). To be able to contribute to specs you need to be a member. There are a number of reasons for this but probably the most important one is proper handling of IP flow.&lt;br /&gt;&lt;br /&gt;In the past a number of people have told me that they would be interested in taking part in the specification work at OSGi but they simply could not afford the membership. Well for those people there is good news today. The OSGi Alliance has moved to a new membership structure where much cheaper options to become a member are available. Also the size of a company is taken into account at certain levels where smaller companies (under 250 employees) pay less.&lt;br /&gt;&lt;br /&gt;There is also an entirely new type of 'low-fee' membership: Contributing Associate (which replaces the old Adopter Associate). Being an Contributing Associate is much more useful than Adopter Associate was as Contributing Associates can send up to 2 delegates to Expert Group meetings (such as the &lt;a href="http://www.osgi.org/EEG"&gt;Enterprise Expert Group&lt;/a&gt;) where they can fully participate in the development of RFPs and RFCs, which ultimately can become OSGi specifications.&lt;br /&gt;Any existing Adopter Associates are automatically moved to Contributing Associate, so they can start contributing right now! (well, you need to sign some docs, but that's all).&lt;br /&gt;&lt;br /&gt;Ideally you want stuff like this to be free, but as any Standards Development Organization, the OSGi Alliance (which is a non-profit organization) has operating costs and the membership fees are used for that. As a representative on the Board of Directors I will always make sure that any money in the organization is used appropriately.&lt;br /&gt;&lt;br /&gt;I'm personally very happy to see the OSGi restructuring finally taking place. I expect that it will open the door to more participation, especially from the large number of smaller companies who are successfully using OSGi in the field. The OSGi technology is great, but great things can always be improved. Doing this in the OSGi Alliance means that those improvements will be embodied in specifications and specifications ultimately lead to choice as multiple implementations can co-exist so that users will be free from vendor lock-in. &lt;br /&gt;&lt;br /&gt;For all the details of the new membership structure see here: &lt;a href="http://www.osgi.org/About/Join"&gt;http://www.osgi.org/About/Join&lt;/a&gt; and here: &lt;a href="http://www.osgi.org/About/Benefits#compare"&gt;http://www.osgi.org/About/Benefits#compare&lt;/a&gt;&lt;br /&gt;Alternatively, feel free to contact me at &lt;a href="mailto:david.bosschaert@gmail.com"&gt;david.bosschaert@gmail.com&lt;/a&gt; if you have questions, I may not be able to answer all of them but I can always point you at the person who does.&lt;br /&gt;&lt;br /&gt;For a list of current OSGi specifications and their implementations see here: &lt;a href="http://en.wikipedia.org/wiki/OSGi_Specification_Implementations"&gt;en.wikipedia.org/wiki/OSGi_Specification_Implementations&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-5977101229542174182?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/5977101229542174182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2011/11/new-osgi-alliance-membership-stucture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/5977101229542174182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/5977101229542174182'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2011/11/new-osgi-alliance-membership-stucture.html' title='New OSGi Alliance membership stucture'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-4330104600235474958</id><published>2011-10-11T20:11:00.000+01:00</published><updated>2011-10-11T20:11:56.107+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>OSGi Enterprise Specification Early Access Draft</title><content type='html'>A new Early Access Draft containing RFCs aimed at the upcoming OSGi Enterprise Specifications has been made public. The following RFCs are expected to be part of the OSGi Enterprise Release next year: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;RFC 112 OBR&lt;/li&gt;&lt;li&gt;RFC 152 Subsystems&lt;/li&gt;&lt;li&gt;RFC 167 java.util.ServiceLoader support&lt;/li&gt;&lt;li&gt;RFC 169 JMX updates&lt;/li&gt;&lt;/ul&gt;In addition, the EA draft contains a number of RFCs related to the Core and Compendium specifications.&lt;br /&gt;You can find this draft on the OSGi website here: &lt;a href="http://www.osgi.org/download/osgi-early-draft-2011-09.pdf"&gt;http://www.osgi.org/download/osgi-early-draft-2011-09.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-4330104600235474958?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/4330104600235474958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2011/10/osgi-enterprise-specification-early.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/4330104600235474958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/4330104600235474958'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2011/10/osgi-enterprise-specification-early.html' title='OSGi Enterprise Specification Early Access Draft'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-8881984502031465166</id><published>2011-07-12T21:44:00.001+01:00</published><updated>2011-07-13T08:56:45.099+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jbossas7'/><category scheme='http://www.blogger.com/atom/ns#' term='as7'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>JBoss Application Server 7 is out - with OSGi support!</title><content type='html'>JBoss AS7 has been released today - an amazingly fast and lightweight Application Server with built-in OSGi support. Just deploy your OSGi bundles and go!&lt;br /&gt;&lt;br /&gt;For more information see the main AS7 page: &lt;a href="http://www.jboss.org/as7.html"&gt;http://www.jboss.org/as7.html&lt;/a&gt;&lt;br /&gt;Or have a look at the &lt;a href="https://docs.jboss.org/author/display/AS7/Getting+Started+Developing+Applications+Guide"&gt;quickstarts page&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;The OSGi support in AS7 implements the OSGi 4.2 core specification. Thomas Diesler has contributed most of the code, and I have implemented some bits and pieces in there too... Lets us know what you think or if you find an issue. The forums are here: &lt;a href="http://community.jboss.org/en/jbossosgi"&gt;http://community.jboss.org/en/jbossosgi&lt;/a&gt; and more details on the project can be found here: &lt;a href="http://www.jboss.org/jbossas/osgi"&gt;http://www.jboss.org/jbossas/osgi&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-8881984502031465166?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/8881984502031465166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2011/07/jboss-application-server-7-is-out-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/8881984502031465166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/8881984502031465166'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2011/07/jboss-application-server-7-is-out-with.html' title='JBoss Application Server 7 is out - with OSGi support!'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-7966667102062514714</id><published>2011-06-28T08:54:00.002+01:00</published><updated>2011-06-28T09:09:08.450+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modularity'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>The need for Modularity</title><content type='html'>The title of this blog is not new - it has been used by many other blogs and articles in the past, but Rod Johnson seems to think that Modularity not really needed any more so I decided to reuse the title and take a look at why we really need Modularity.&lt;br /&gt;&lt;br /&gt;In this age of Cloud Computing where hardware utilization and energy consumption are being highly optimized you will find that more and more service providers are moving towards a multi-tenancy model where multiple deployments are co-located on a single platform. Whether these deployments are from different providers or from the same provider is the choice of the deployer, but the end-result is a situation where multiple deployments share a single platform. In such cases modularity is an absolute must as without it there is a reasonably big chance that the system won't work. This is because deployables might depend on incompatible versions of the same library, which means that in order to work, they need to be isolated from each other. Or, a deployable might depend on a library that also happens to be used by the platform provider, this is an even harder case which requires the platform itself to be developed in a modular fashion so that it's details don't bleed into the user-space.&lt;br /&gt;Scenarios like this require modularity and in the case of Java this modularity is provided through OSGi and/or many application servers. Additionally, modularity can also be found in many non-appserver systems that allow plugins to be installed.&lt;br /&gt;&lt;br /&gt;Further benefits of modularity relate to memory footprint and performance. A modular system can make intelligent decisions about its memory usage, where only modules that the end user actually needs are loaded. This makes it possible for a fully featured server to have a tiny runtime footprint if only a small portion of it is actually used. And all of these benefits have performance benefits too: you'll save a lot of time if you're only loading the modules you actually need rather than pre-loading the entire system as a single entity.&lt;br /&gt;&lt;br /&gt;But even if you don't need modularity for side-by-side versioning, isolation or performance just yet, there are additional benefits associated with using a modular approach in your development. I think that even for small projects it's not a bad idea to start out by using Modularity. It's true - getting a modular project off the ground takes a larger initial effort compared to the 'traditional' approach. But that cost is quickly earned back once the project grows a little bigger. Once your project is structured to support modularity, it becomes much more maintainable, easier to understand and to extend while 'traditional' approaches tend to become much harder to maintain as they grow in size.&lt;br /&gt;See the following diagram, adapted from a blog by Hal Hildebrand:&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-9h3q41EiQV0/Tgh74k9sFBI/AAAAAAAAAS4/_QlljVM1Hqs/s1600/chart.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="175" src="http://4.bp.blogspot.com/-9h3q41EiQV0/Tgh74k9sFBI/AAAAAAAAAS4/_QlljVM1Hqs/s400/chart.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Cost of Software Maintenance&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The investment in a Modular Architecture earns itself back quicker than you think.&lt;br /&gt;&lt;br /&gt;Using a modular approach together with a service oriented architecture*) gives your system highly cohesive entities with a clear responsibility. This makes it easier to identify what parts are affected when a system needs to be enhanced or changed. Changes for a particular feature are often more localized to a specific set of modules, which enables better parallelization of development and will ultimately make your developers more productive.&lt;br /&gt;&lt;br /&gt;So Modularity is highly desirable for a number of reasons and the best place to get modularity today is by taking an OSGi Framework, as OSGi has been providing Modularity as well as an excellent Services Framework&amp;nbsp;to Java&amp;nbsp;for over 12 years and is standardized in the &lt;a href="http://www.osgi.org/Specifications/HomePage"&gt;OSGi specifications&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Part of the choice for a particular development architecture is always the consideration regarding tooling support. With OSGi the following tools are popular:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/downloads/packages/eclipse-classic-37/indigor"&gt;The Eclipse PDE&lt;/a&gt; with &lt;a href="http://www.eclipse.org/tycho/"&gt;Maven Tycho&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html"&gt;Maven Bundle Plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aqute.biz/Bnd/Bnd"&gt;Bnd&lt;/a&gt; and&amp;nbsp;&lt;a href="http://bndtools.org/"&gt;Bndtools&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Additionally, &lt;a href="http://netbeans.org/"&gt;Netbeans&lt;/a&gt; and &lt;a href="http://www.jetbrains.com/idea/"&gt;IntelliJ&lt;/a&gt;&amp;nbsp;have OSGi Support. While tools can always be improved the above toolsets are quite usable. Especially the Maven Bundle Plugin is &lt;i&gt;very&lt;/i&gt; popular in the Open-Source world and many, many examples can be found that show its use.&lt;br /&gt;&lt;br /&gt;To conclude, Rod Johnson says that especially on the server side, using a non-modular system is better for customers. This seems like a highly incorrect statement to me. Modularity is needed &lt;i&gt;especially&lt;/i&gt; on the server side, as without it your deployments become fragile, especially if you have more than one deployment on that server...&lt;br /&gt;&lt;br /&gt;*) Note that by saying 'service oriented architecture' I'm not implying a &lt;i&gt;distributed&lt;/i&gt; SOA. Using services within a single process is highly valuable and works great in combination with modularity to avoid tight coupling. Yes, services open the door to distributing parts of your application, but that's really a different topic...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-7966667102062514714?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/7966667102062514714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2011/06/need-for-modularity.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/7966667102062514714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/7966667102062514714'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2011/06/need-for-modularity.html' title='The need for Modularity'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-9h3q41EiQV0/Tgh74k9sFBI/AAAAAAAAAS4/_QlljVM1Hqs/s72-c/chart.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-6458738680781069452</id><published>2011-06-07T19:59:00.000+01:00</published><updated>2011-06-07T19:59:26.414+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='eeg'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>OSGi Enterprise Specification Early Access Draft available!</title><content type='html'>An early access draft for the upcoming OSGi Enterprise Specifications has just been made available. This is really interesting stuff and it shows what we've been working on in the Enterprise Expert Group over the last year or so. Although still work in progress, some of these specifications will be included in the next OSGi Enterprise Release which is currently planned to be released during the first half of 2012.&lt;br /&gt;&lt;br /&gt;The main theme for the Enterprise Release is around Subsystem/Application support and OBR (the OSGi Bundle Repository). These are covered in RFC's 152 and 112. Together they greatly improve the way you can define and distribute, assemble and install OSGi applications and I'm really looking forward to the moment that these specs are finished and broadly implemented.&lt;br /&gt;&lt;br /&gt;Additionally you can find&amp;nbsp;in the draft:&amp;nbsp;RFC 146 JCA support, two new Blueprint specifications and an update to the JMX specification (chapter 124 in the Enterprise Release 4.2).&lt;br /&gt;&lt;br /&gt;Finally there is RFC 167. This is a new RFC that I've been working on. It intends to fix a small but quite annoying issue: the fact that java.util.ServiceLoader() and META-INF/services use generally don't work in OSGi. You can work around it, &lt;a href="http://coderthoughts.blogspot.com/2008/03/using-jersey-jsr311-inside-osgi-with.html"&gt;as I've blogged about in 2008&lt;/a&gt;, but it's ugly. Using RFC 167 this issue can be addressed so that any non-OSGi code that uses this pattern can work in OSGi without too much hassle. I've been working on &lt;a href="http://aries.apache.org/modules/spi-fly.html"&gt;an implementation of this in Apache Aries&lt;/a&gt;, if you're interested in trying it out.&lt;br /&gt;&lt;br /&gt;Note that the specifications are not yet final so significant changes might still occur. Also, feedback is welcomed! You can leave comments here on my blog or write an email to &lt;a href="http://mail.osgi.org/mailman/listinfo/osgi-dev"&gt;the osgi-dev mailing list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can find the EA draft here:&amp;nbsp;&lt;a href="http://www.osgi.org/download/osgi-early-draft-2011-05.pdf"&gt;http://www.osgi.org/download/osgi-early-draft-2011-05.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-6458738680781069452?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/6458738680781069452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2011/06/osgi-enterprise-specification-early.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/6458738680781069452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/6458738680781069452'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2011/06/osgi-enterprise-specification-early.html' title='OSGi Enterprise Specification Early Access Draft available!'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-6931448933935623551</id><published>2011-05-25T22:14:00.000+01:00</published><updated>2011-05-25T22:14:47.653+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaSE8'/><category scheme='http://www.blogger.com/atom/ns#' term='modularity'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>Java SE 8 Modularity Requirements</title><content type='html'>Mark Reinhold posted the requirements for the Module System in JavaSE 8 here today:&amp;nbsp;&lt;a href="http://openjdk.java.net/projects/jigsaw/doc/draft-java-module-system-requirements-12"&gt;http://openjdk.java.net/projects/jigsaw/doc/draft-java-module-system-requirements-12&lt;/a&gt;&amp;nbsp;. And, I won't deny it, I was part of the group that worked on getting these requirements formulated, although I don't fully agree with all of them, but more on that below.&lt;br /&gt;&lt;br /&gt;There are many, many good requirements in this document and Java will certainly gain from having these realized - if this is done in an open and inclusive manner.&lt;br /&gt;&lt;br /&gt;So what does this mean for OSGi? OSGi is a widely used, mature, modularity standard today, existing for 10+ years.&lt;br /&gt;Well, the good news is that the new requirements are not incompatible with OSGi. There is actually &lt;a href="http://openjdk.java.net/projects/jigsaw/doc/draft-java-module-system-requirements-12#osgi-support"&gt;a specific requirement around the necessity for OSGi to be able to interact with the JavaSE modules&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Many of the requirements mentioned in the document are already supported by OSGi today. The file format that defines the modules will most likely not be the MANIFEST.MF file that is used by OSGi today, but another file of some sort. OSGi will support this new mechanism to declare the module as well in the future; the semantics are the same, the format will be slightly different.&lt;br /&gt;&lt;br /&gt;Another good thing is that once modularization is part of Java SE 8, moving to OSGi will be easier than it is today. The biggest stumbling block for migrating an existing system to OSGi today is often the modularization of a system that wasn't created in a modular way in the first place. It's not an issue with OSGi per se, but with modularity as a concept. If you have existing code that is non-modular, it can be difficult to modularize it. With JavaSE 8 this problem will appear earlier in the development cycle which should help people design their systems in a modular way from early on. If you need more than the basic JVM module system then you can move to OSGi taking your existing JavaSE 8 modules and they will just work as-is - so migration will be a breeze. Then you can enhance the modules to take advantage of &amp;nbsp;the OSGi benefits (see below).&lt;br /&gt;&lt;br /&gt;Why not take OSGi as-is?&lt;br /&gt;Well, this would be nice. And it should be quite possible to take a (possibly reduced) OSGi framework and make that the module system for Java SE 8. But to a certain degree it's an implementation detail. The important thing is that the Java SE 8 Module System is a well-defined standard. Whether JRE implementations take OSGi as the basis for their module system or write their own from scratch is up to them.&lt;br /&gt;&lt;br /&gt;Does OSGi still add value? Absolutely! Here are some points:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;dynamicity and lifecycle&lt;/b&gt;: OSGi modules are dynamic; you can add, remove and update modules from a running framework. It allows patching applications without taking them down! (I have demo'ed this many times) This will probably not be possible in the JavaSE 8 modules.&lt;/li&gt;&lt;li&gt;&lt;b&gt;advanced service registry&lt;/b&gt;: the OSGi Service Registry is much richer than the Java SE java.util.ServiceLoader class. It allows filtering for services on additional metadata (beyond the interface name), supports multiple instantiation modes and, again, is dynamic: services can come and go.&lt;/li&gt;&lt;li&gt;&lt;b&gt;richer dependency metadata&lt;/b&gt;: OSGi has an extremely rich metadata model that supports specifying dependencies in many ways. It does support module-level dependencies (as is proposed in the Mark's requirements doc) through the Require-Bundle header. However, most people who have been working with OSGi for the last 10+ years have realized that pure module-level dependencies are inferior to declarative dependencies such as the ones provided by OSGi's Export-Package and Import-Package. Since OSGi 4.3 &lt;i&gt;generic&lt;/i&gt; capabilities and requirements are also supported, which allows you to create your own dependency system.&lt;/li&gt;&lt;li&gt;&lt;b&gt;many other OSGi specifications&lt;/b&gt;: there are many OSGi specifications that describe useful things which can be used on top of any OSGi framework. See the &lt;a href="http://www.osgi.org/Download/Release4V42"&gt;compendium and enterprise specifications&lt;/a&gt; for the details.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Where are the disagreements?&lt;br /&gt;They're actually spelled out in the requirements document.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://openjdk.java.net/projects/jigsaw/doc/draft-java-module-system-requirements-12#source-form-metadata-in-modular-jar-files"&gt;The form of the module definition&lt;/a&gt;. Having module metadata in a file different from MANIFEST.MF is fine, in my opinion. MANIFEST.MF is a near text-file format with some strange limitations. A proper DSL would be nice for module definitions. I don't see the value, however in compiling that information into some binary format. It has been invaluable to me many times in the past to be able to open an OSGi bundle, look at the manifest and see exactly from that information what the module definition is. Compiling the information into a binary format will make it harder to see the module definition and it might also make life harder for tools that work with the module system.&lt;/li&gt;&lt;li&gt;&lt;a href="http://openjdk.java.net/projects/jigsaw/doc/draft-java-module-system-requirements-12#non-java-source-file-names"&gt;The file extension of the module definition&lt;/a&gt;. Some argued that the module source definition should be in a .java file and because it's in a .java file there should be a compiled .class file in the resulting Jar file. However, I think that the structure of a module definition &lt;i&gt;screams&lt;/i&gt; for a specific DSL that might be quite different from ordinary Java. Especially the &lt;a href="http://openjdk.java.net/projects/jigsaw/doc/draft-java-module-system-requirements-12#extensible-module-declarations"&gt;extensibility requirement&lt;/a&gt; makes a DSL much more natural than a traditional .java source file. I think the module definition should be in &amp;nbsp;META-INF/module.jmod or something like that. Then it becomes natural to migrate that file as-is to the resulting jar. In a sense the existing MANIFEST.MF does cover most of the requirements. Sure, it has some issues (esp. the 76 chars-per-line limit) but it's clear, simple and extensible - and - it is readable by humans in the Jar file.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Conclusion&lt;br /&gt;I congratulate Mark Reinhold and all others involved in this for providing the basic requirements and design proposal that will make OSGi work nicely with the JavaSE 8 module system. OSGi will extend the basic JavaSE 8 modules and both systems will work with each other to form a layered design.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-6931448933935623551?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/6931448933935623551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2011/05/java-se-8-modularity-requirements.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/6931448933935623551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/6931448933935623551'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2011/05/java-se-8-modularity-requirements.html' title='Java SE 8 Modularity Requirements'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-1311080752942824118</id><published>2011-05-18T08:32:00.000+01:00</published><updated>2011-05-18T08:32:12.983+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>Nice magazine about OSGi</title><content type='html'>The people behind the Jax conferences have created a PDF magazine with a focus on OSGi. There's some good articles in there, so definitely worth a read!&lt;br /&gt;&lt;br /&gt;Table of Contents:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Introduction to OSGi&lt;/b&gt; by Jerome Moliere&lt;/li&gt;&lt;li&gt;&lt;b&gt;What's new in Core 4.3&lt;/b&gt; by BJ Hargrave and Peter Kriens&lt;/li&gt;&lt;li&gt;&lt;b&gt;Developing with BndTools&lt;/b&gt; by Marcel Offermans and Alexander Broekhuis&lt;/li&gt;&lt;li&gt;&lt;b&gt;OSGi a la Carte&lt;/b&gt; by Valentin Mahrwald and Holly Cummins&lt;/li&gt;&lt;li&gt;&lt;b&gt;OSGi and JPA&lt;/b&gt; by Dmytro Pishchukhin&lt;/li&gt;&lt;li&gt;&lt;b&gt;Cure for Complexity&lt;/b&gt; (Business focus) by Richard Nicholson&lt;/li&gt;&lt;li&gt;&lt;b&gt;Enterprise OSGi&lt;/b&gt; by Tim Diekmann and myself&lt;/li&gt;&lt;/ul&gt;Lots of topics, from Core to Enterprise to Business and also information about popular OSGi projects and developing for OSGi! The download process is a little involved, but it took me only a few seconds to get it. You can get the PDF here: &lt;a href="http://jaxenter.com/java-tech-journal/JTJ-2011-04"&gt;http://jaxenter.com/java-tech-journal/JTJ-2011-04&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-1311080752942824118?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/1311080752942824118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2011/05/nice-magazine-about-osgi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/1311080752942824118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/1311080752942824118'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2011/05/nice-magazine-about-osgi.html' title='Nice magazine about OSGi'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-947199849533679237</id><published>2011-04-29T08:33:00.000+01:00</published><updated>2011-04-29T08:33:59.843+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='as7'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>Enterprise OSGi in JBoss AS7</title><content type='html'>As many of you know, I have been working on OSGi support in the JBoss Application Server for the past year now. My colleagues at JBoss/Red Hat and I have built an OSGi Framework from the ground up with as focus the best possible integration with the Application Server.&lt;br /&gt;&lt;br /&gt;AS7 has been OSGi-enabled since its Alpha1 release and over the past few weeks Beta's have been pushed out on a bi-weekly basis. It's starting to look really good!&lt;br /&gt;&lt;br /&gt;Next week at Red Hat Summit/JBoss World in Boston I'll be presenting and demoing the current state of things w.r.t. to Core OSGi, Enterprise OSGi and OSGi/AS integration in AS7. My session is on Friday at 11am: &lt;a href="http://www.redhat.com/summit/sessions/jboss.html#38"&gt;http://www.redhat.com/summit/sessions/jboss.html#38&lt;/a&gt; - hope to see you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-947199849533679237?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/947199849533679237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2011/04/enterprise-osgi-in-jboss-as7.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/947199849533679237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/947199849533679237'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2011/04/enterprise-osgi-in-jboss-as7.html' title='Enterprise OSGi in JBoss AS7'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-4308113934011539157</id><published>2011-03-25T03:02:00.001Z</published><updated>2011-04-21T16:00:11.878+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>OSGi 4.3 core proposed final draft now available</title><content type='html'>The OSGi 4.3 core specification proposed final draft if now publicly available!&lt;br /&gt;&lt;br /&gt;New and noteworthy:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Generified Framework API &lt;/li&gt;&lt;li&gt;Generic Requirements and Capabilities&lt;/li&gt;&lt;li&gt;New BundleWiring API&lt;/li&gt;&lt;li&gt;New Bundle and Resolver Hooks&lt;/li&gt;&lt;li&gt;New Weaving Hoooks&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Get it here: &lt;a href="http://www.osgi.org/Download/File?url=/download/osgi.core-4.3.0-pfd.pdf"&gt;http://www.osgi.org/Download/File?url=/download/osgi.core-4.3.0-pfd.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update - the final 4.3 Core spec is now public: &lt;a href="http://www.osgi.org/Download/Release4V43"&gt;http://www.osgi.org/Download/Release4V43&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-4308113934011539157?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/4308113934011539157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2011/03/osgi-43-core-proposed-final-draft-now.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/4308113934011539157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/4308113934011539157'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2011/03/osgi-43-core-proposed-final-draft-now.html' title='OSGi 4.3 core proposed final draft now available'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-707673450788499446</id><published>2011-02-15T14:40:00.000Z</published><updated>2011-02-15T14:40:53.320Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>OSGi Cloud Computing RFP 133</title><content type='html'>I'm quite excited by the work that is being done in the OSGi Cloud Working Group recently. In this working group we are looking at what role OSGi standards can play in a Cloud Computing environment. Currently we're focusing on the possible requirements in &lt;a href="https://www.osgi.org/bugzilla/show_bug.cgi?id=114"&gt;RFP 133&lt;/a&gt;. Both OSGi Alliance members as well as non-members are involved in defining this document.&lt;br /&gt;&lt;br /&gt;If you're interested, have a look at the RFP. It's available as an attachment to this bug in the public OSGi Bugzilla system: &lt;a href="https://www.osgi.org/bugzilla/show_bug.cgi?id=114"&gt;https://www.osgi.org/bugzilla/show_bug.cgi?id=114&lt;/a&gt;. Feel free to comment!&lt;br /&gt;&lt;br /&gt;If you're interested in becoming more involved, join the OSGi Cloud Working Group mailing list: &lt;a href="https://mail.osgi.org/mailman/listinfo/cloud-workshop"&gt;https://mail.osgi.org/mailman/listinfo/cloud-workshop&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-707673450788499446?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/707673450788499446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2011/02/osgi-cloud-computing-rfp-133.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/707673450788499446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/707673450788499446'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2011/02/osgi-cloud-computing-rfp-133.html' title='OSGi Cloud Computing RFP 133'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-8960776663989721190</id><published>2010-12-07T17:37:00.000Z</published><updated>2010-12-07T17:37:18.936Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>Cool! Planet OSGi aggregator!</title><content type='html'>Just wanted to share that as of today there is a new OSGi-focused feed aggregator: Planet OSGi. You can find it here: &lt;a href="http://www.osgi.org/Planet"&gt;http://www.osgi.org/Planet&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So if you have a blog that is interesting to the OSGi community at large, get listed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-8960776663989721190?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/8960776663989721190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2010/12/cool-planet-osgi-aggregator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/8960776663989721190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/8960776663989721190'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2010/12/cool-planet-osgi-aggregator.html' title='Cool! Planet OSGi aggregator!'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-8741813702025571908</id><published>2010-10-29T07:22:00.000+01:00</published><updated>2010-10-29T07:22:25.626+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>OSGi Community Wiki now open for contributions</title><content type='html'>The OSGi Community Wiki is now open to everyone for contributions. Sign up here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.osgi.org/SiteLicensing/Contributor"&gt;http://wiki.osgi.org/SiteLicensing/Contributor&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-8741813702025571908?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/8741813702025571908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2010/10/osgi-community-wiki-now-open-for.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/8741813702025571908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/8741813702025571908'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2010/10/osgi-community-wiki-now-open-for.html' title='OSGi Community Wiki now open for contributions'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-3318894506287433370</id><published>2010-10-21T07:06:00.000+01:00</published><updated>2010-10-21T07:06:10.496+01:00</updated><title type='text'>OSGi DevCon 2011 Call for Participation now open</title><content type='html'>OSGi DevCon 2011 will be held at EclipseCon in Santa Clara as it has been over the past few years. You can now submit talks and tutorials. For more information see: &lt;a href="http://www.osgi.org/DevCon2011/HomePage"&gt;http://www.osgi.org/DevCon2011/HomePage&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-3318894506287433370?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/3318894506287433370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2010/10/osgi-devcon-2011-call-for-participation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/3318894506287433370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/3318894506287433370'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2010/10/osgi-devcon-2011-call-for-participation.html' title='OSGi DevCon 2011 Call for Participation now open'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-2727057907408298463</id><published>2010-10-06T21:20:00.000+01:00</published><updated>2010-10-06T21:20:12.135+01:00</updated><title type='text'>Public OSGi Wiki being set up</title><content type='html'>During the OSGi Community Event last week in London the suggestion was made to create a public OSGi Wiki. BJ Hargrave has acted quickly and just set up a mailing list to discuss this further. This is an open mailing list so subscribe if you want to join the discussion: &lt;a href="https://mail.osgi.org/mailman/listinfo/osgi-wiki"&gt;https://mail.osgi.org/mailman/listinfo/osgi-wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-2727057907408298463?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/2727057907408298463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2010/10/public-osgi-wiki-being-set-up.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/2727057907408298463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/2727057907408298463'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2010/10/public-osgi-wiki-being-set-up.html' title='Public OSGi Wiki being set up'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-7678267720288020905</id><published>2010-10-04T17:22:00.000+01:00</published><updated>2010-10-04T17:22:15.182+01:00</updated><title type='text'>OSGi 4.3 core/compendium EA draft 2</title><content type='html'>The OSGi Alliance has published the second Early Access draft of the upcoming OSGi 4.3 core/compendium specifications. The draft contains the following RFCs (in this order):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RFC 138 - Framework Hooks (this is the current approach to providing protected scopes for things like applications in the framework). &lt;/li&gt;&lt;li&gt;RFC 151 - Framework Update&amp;nbsp;&lt;/li&gt;&lt;li&gt;RFC 154 - Generic Requirements and Capabilities&lt;/li&gt;&lt;li&gt;RFC 147 - Command Line Interface&lt;/li&gt;&lt;li&gt;RFC 157 - Event Admin Update&lt;/li&gt;&lt;li&gt;RFC 160 - Coordinator Service&lt;/li&gt;&lt;li&gt;RFC 165 - Combined Configuration Admin enhancements&lt;/li&gt;&lt;/ul&gt;You can find it here: &lt;a href="http://www.osgi.org/Download/File?url=/download/osgi-4.3-early-draft2.pdf"&gt;http://www.osgi.org/Download/File?url=/download/osgi-4.3-early-draft2.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-7678267720288020905?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/7678267720288020905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2010/10/osgi-43-corecompendium-ea-draft-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/7678267720288020905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/7678267720288020905'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2010/10/osgi-43-corecompendium-ea-draft-2.html' title='OSGi 4.3 core/compendium EA draft 2'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-6255163593689668438</id><published>2010-09-07T16:56:00.000+01:00</published><updated>2010-09-07T16:56:03.502+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='eeg'/><title type='text'>OSGi 4.2 Enterprise Interfaces Jar now available in Maven Central</title><content type='html'>I can only say: apologies that this took so long, but the OSGi Enterprise Jar is now available from maven central:&lt;br /&gt;&lt;br /&gt;group ID: org.osgi &lt;br /&gt;artifact ID: org.osgi.enterprise &lt;br /&gt;version: 4.2.0&lt;br /&gt;&lt;br /&gt;or directly here:&amp;nbsp; &lt;a href="http://repo1.maven.org/maven2/org/osgi/org.osgi.enterprise/4.2.0/"&gt;http://repo1.maven.org/maven2/org/osgi/org.osgi.enterprise/4.2.0/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This should make using Enterprise OSGi from Maven builds a lot easier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-6255163593689668438?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/6255163593689668438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2010/09/osgi-42-enterprise-interfaces-jar-now.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/6255163593689668438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/6255163593689668438'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2010/09/osgi-42-enterprise-interfaces-jar-now.html' title='OSGi 4.2 Enterprise Interfaces Jar now available in Maven Central'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-4334763854207824210</id><published>2010-07-26T23:56:00.001+01:00</published><updated>2010-07-26T23:57:27.039+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='remote services'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>CXF Distributed OSGi 1.2 is out!</title><content type='html'>I'm really excited to be able to say that the &lt;a href="http://cxf.apache.org/distributed-osgi.html"&gt;CXF Distributed OSGi&lt;/a&gt; subproject has done its 1.2 release.&lt;br /&gt;&lt;br /&gt;With this release it now also provides the Reference Implementation of the Remote Service Admin specification (chapter 122 of the &lt;a href="http://www.osgi.org/Download/Release4V42"&gt;OSGi Enterprise Specification&lt;/a&gt;) in addition to being the Reference Implementation of the Remote Services specification (chapter 13 in the &lt;a href="http://www.osgi.org/Download/Release4V42"&gt;OSGi Enterprise Spec&lt;/a&gt;). Together with the Apache ZooKeeper-based discovery implementation it provides all you need to do Distributed OSGi. &lt;br /&gt;&lt;br /&gt;A &lt;i&gt;&lt;b&gt;lot &lt;/b&gt;&lt;/i&gt;of work as gone into this release, which is a major refactoring from the previous code base. This was necessary to support the RSA specification which provides a standard API for the internal building blocks that constitute a Remote Services implementation. This provides a number of benefits:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You can mix &amp;amp; match components from various implementations, for instance you could use the Web-Services based OSGi Service Remoting provided by CXF together with a Discovery System from another project.&lt;/li&gt;&lt;li&gt;You could replace the default Topology Manager with a custom built one to control more explicitly which services should be exported or imported and how.&lt;/li&gt;&lt;li&gt;You could make some interesting mash-ups. I think that the Tuscany project provides a implementation of the Topology Manager for SCA, so in theory you could replace the default one with the Tuscany one and control you CXF-based Remote Services through SCA. I haven't tried this out yet, but it should be possible :)&lt;/li&gt;&lt;/ul&gt;Besides the real spec text (which is quite readable) you can find a some more information on the components described by the RSA spec on slides 6-8 of my &lt;a href="http://www.slideshare.net/bosschaert/whats-newinos-gi42enterprise"&gt;Enterprise OSGi presentation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can find the CXF-DOSGi 1.2 release here: &lt;a href="http://cxf.apache.org/distributed-osgi.html"&gt;http://cxf.apache.org/distributed-osgi.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-4334763854207824210?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/4334763854207824210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2010/07/cxf-distributed-osgi-12-is-out.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/4334763854207824210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/4334763854207824210'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2010/07/cxf-distributed-osgi-12-is-out.html' title='CXF Distributed OSGi 1.2 is out!'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-6040847774647175719</id><published>2010-06-02T11:19:00.001+01:00</published><updated>2010-06-02T11:20:42.064+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>Wikipedia page listing all available OSGi implementations</title><content type='html'>With the release of the &lt;a href="http://www.osgi.org/Download/Release4V42"&gt;OSGi 4.2 Enterprise Specifications&lt;/a&gt;, the number of OSGi specs has improved dramatically. This is a good thing because many more use cases are now covered. Is it getting bloated? Not at all, as with OSGi you only take what you need. The basis is always something that implements the OSGi Core specification, and these implementations are often very small. &lt;a href="http://felix.apache.org/"&gt;Apache Felix&lt;/a&gt; is 383kb and &lt;a href="http://www.eclipse.org/equinox"&gt;Eclipse Equinox&lt;/a&gt; is only just over 1MB. If you need to use any of the other specifications you can add them to your framework runtime to just provide you what you need. Nothing more, nothing less.&lt;br /&gt;&lt;br /&gt;To my surprise it was sometimes fairly hard to find where a certain OSGi spec implementation could be obtained. Most people know where to find a number of core frameworks, but where to I find a compliant OSGi Web Applications implementation? Or a Remote Services one? Or maybe you're not happy with a particular implementation, where do you find an alternative?&lt;br /&gt;&lt;br /&gt;So I started putting together a list of OSGi spec implementations on Wikipedia, both for core frameworks as well as for other OSGi specifications such as the Enterprise ones.&lt;br /&gt;&lt;br /&gt;The wikipedia page is here: &lt;a href="http://en.wikipedia.org/wiki/OSGi_Specification_Implementations"&gt;http://en.wikipedia.org/wiki/OSGi_Specification_Implementations&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;I'm sure the list is not complete and there may be some mistakes in it, so I would invite anyone who has more information to add it in!&lt;a href="http://en.wikipedia.org/wiki/OSGi_Specification_Implementations"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-6040847774647175719?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/6040847774647175719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2010/06/wikipedia-page-listing-all-available.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/6040847774647175719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/6040847774647175719'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2010/06/wikipedia-page-listing-all-available.html' title='Wikipedia page listing all available OSGi implementations'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-8121808485469143010</id><published>2010-05-07T07:54:00.001+01:00</published><updated>2010-05-07T07:54:45.356+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jax'/><category scheme='http://www.blogger.com/atom/ns#' term='eeg'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>Presentation: What's new in OSGi 4.2 Enterprise</title><content type='html'>Just as I was setting off to travel to the &lt;a href="http://it-republik.de/konferenzen/jax2010/session/?tid=1500"&gt;Jax OSGi day in Mainz&lt;/a&gt; earlier this week my plans got disrupted by another plume of volcanic ash. Only hitting Ireland and Scotland this time, but enough to close Irish airspace for the day. So I wasn't able to deliver &lt;a href="http://entwickler.com/konferenzen/ext_scripts/v2/php/sessions-popup.php?module=jax2010&amp;amp;id=13665"&gt;my presentation&lt;/a&gt; about the new specifications in the &lt;a href="http://www.osgi.org/Download/Release4V42"&gt;OSGi 4.2 Enterprise Release&lt;/a&gt;. Lucky enough my friend Roman Roelofsen was at the conference. He has given the talk instead at short notice. Thanks Roman!&lt;br /&gt;This is the presentation that I gave at Jax London and Tim Diekmann also used it at EclipseCon 2010. A number of people have asked to get access to it, so here it is!&lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_4002513" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/bosschaert/whats-newinos-gi42enterprise" title="What's new in the OSGi 4.2 Enterprise Release"&gt;What's new in the OSGi 4.2 Enterprise Release&lt;/a&gt;&lt;/b&gt;&lt;object height="355" id="__sse4002513" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=whatsnewinosgi42enterprise-100507012922-phpapp01&amp;stripped_title=whats-newinos-gi42enterprise" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4002513" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=whatsnewinosgi42enterprise-100507012922-phpapp01&amp;stripped_title=whats-newinos-gi42enterprise" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/bosschaert"&gt;David Bosschaert&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-8121808485469143010?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/8121808485469143010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2010/05/presentation-whats-new-in-osgi-42.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/8121808485469143010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/8121808485469143010'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2010/05/presentation-whats-new-in-osgi-42.html' title='Presentation: What&apos;s new in OSGi 4.2 Enterprise'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-3396468478088728093</id><published>2010-05-06T17:07:00.001+01:00</published><updated>2010-05-06T17:21:51.721+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>New OSGi spec drafts available!</title><content type='html'>Recently the OSGi Alliance has published two new drafts that contain the RFC contents for a number of future specifications.&lt;br /&gt;&lt;br /&gt;There is a new draft for the OSGi Core 4.3 release: &lt;a href="http://www.osgi.org/download/osgi-core-4.3-early-draft1.pdf"&gt;http://www.osgi.org/download/osgi-core-4.3-early-draft1.pdf&lt;/a&gt;. This draft contains:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RFC 138 which describes running multiple frameworks in a single VM.&amp;nbsp;&lt;/li&gt;&lt;li&gt;RFC 151 updates the core framework API to include Java 5 generics.&lt;/li&gt;&lt;li&gt;RFC 154 introduces generic capabilities and requirements to the OSGi resolver. &lt;/li&gt;&lt;/ul&gt;Also released was a new draft for the OSGi 4.2 Residential release: &lt;a href="http://www.osgi.org/download/osgi-residential-4.2-early-draft3.pdf"&gt;http://www.osgi.org/download/osgi-residential-4.2-early-draft3.pdf&lt;/a&gt;. This draft contains a number of highly specific specs for the residential area with the notable exception of RFC 144, which has a general impact on OSGi:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RFC 144 Configuration Admin Extension. The extensions described in the RFP are twofold. The Configuration Permissions are extended. Additionally, with RFC 144 it is now possible for multiple bundles to consume a single Configuration Object. So it means that with that it's possible to share a common Configuration Object across many bundles! This is one thing that I've been looking for a long time, and it will benefit many OSGi Core and Enterprise users as well...&lt;/li&gt;&lt;/ul&gt;As with previous early draft releases. These specs aren't finished yet, but this should give people a good idea of where things are going and also allow opensource projects to start implementing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-3396468478088728093?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/3396468478088728093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2010/05/new-osgi-spec-drafts-available.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/3396468478088728093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/3396468478088728093'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2010/05/new-osgi-spec-drafts-available.html' title='New OSGi spec drafts available!'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-6660920527442591070</id><published>2010-03-23T17:25:00.000Z</published><updated>2010-03-23T17:25:43.549Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeg'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>The OSGi 4.2 Enterprise Release is out!</title><content type='html'>Today the OSGi EEG reached a very important milestone. The OSGi 4.2 Enterprise Release is finished and publicly available! You can download it from here: &lt;a href="http://www.osgi.org/Download/Release4V42"&gt;http://www.osgi.org/Download/Release4V42&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The specifications in the release address a number of important Enterprise use-cases and greatly enhance the OSGi programming model. Besides bringing a number of JEE technologies to OSGi, there are also a number of specs that nicely enhance the OSGi programming model.&lt;br /&gt;&lt;br /&gt;Here's a high-level overview of the specs developed by the EEG in this release:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;b&gt;Blueprint &lt;/b&gt;specification is a standard based on Spring-DM. It provides an IOC container for OSGi and really makes developing with OSGi services very easy. Spring has many fans and the Spring-DM project has shown that integrating Spring with OSGi is a very elegant combination. The Blueprint standard helps developers by not binding their code to a single implementation. There are already a number of Blueprint implementations available.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Remote Services &lt;/b&gt;and &lt;b&gt;Remote Services Admin&lt;/b&gt;. These specifications started out under the name Distributed OSGi and bring Distributed Computing to the OSGi Service model. The Remote Services spec is for bundle developers. It describes how the OSGi Services Programming model is enhanced with a number of properties that turn your services into Remote Services. It's a very simple spec with big possibilities.&lt;br /&gt;Remote Service Admin standardizes on a high level the internal components that a typical Remote Services implementation consists of. It defines the API for the Distribution Provider (the thing that makes the remote invocation), a distributed Discovery System (that can make your OSGi framework aware of suitable remote services) and a component called a Topology Manager that provides the decision policy over what services to export and import. RSA provides users with the capability to mix and match these components from various implementations. A user might use the Distribution Provider from CXF while taking the SCA-enabled Topology Manager from Tuscany combining that with maybe a yet another implementation of Discovery that might use a UDDI server. &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Web Applications&lt;/b&gt; - while deploying .war files in an OSGi Framework was already possible with technologies such as PAX-Web the Webapps spec describes a standard way to do this. Besides providing some new standard Manifest headers (like one to describe what context path your webapp lives on) it also describes a standard way for the Web Application to interact with the other bundles in the OSGi Framework. The Servlet Context will contain a new attribute 'osgi-bundlecontext' that gives your Servlet access to other OSGi Bundles and Services and allows the servlet to register OSGi Services of its own. Other OSGi bundles can interact with Servlets as the Servlet Context(s) of a successfully started Web Application is registered in OSGi Service Registry. &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The &lt;b&gt;JDBC &lt;/b&gt;specification nicely solves problems that database users previously had while using OSGi. Obtaining a database driver was typically ugly and most of the time required exporting and importing private database packages. With the new specification JDBC Database drivers simply register themselves under a standardized DataSourceFactory class in the OSGi Service Registry. It has APIs to create a DataSource (variants for Pooled and XA are also provided) or obtain the underlying &lt;i&gt;java.sql.Driver&lt;/i&gt; object. No exposure of internal classes any more.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;JPA &lt;/b&gt;is a highly popular Database Persistence framework and the OSGi-JPA specification describes how to use it from within OSGi. While there is a 'traditional' mode of using JPA in OSGi which is identical to using it in JSE, the recommendation is to obtain a JPA &lt;i&gt;EntityManagerFactory &lt;/i&gt;from the OSGi Service Registry. This provides additional lifecycle support (you can update your JPA implementation without restarting the container) and it also allows the existence of multiple JPA providers in the system. OSGi-JPA implementations normally work well with the OSGi-JDBC providers described above.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The &lt;b&gt;JNDI &lt;/b&gt;spec provides a bridge between JNDI and the OSGi service registry. It enables the lookup of an OSGi Service or BundleContext through JNDI. It also describes how you to obtain a JNDI Initial Context from the OSGi Service registry in case your bundle needs to do a JNDI lookup or bind.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Like the OSGi-JDBC spec, the OSGi-&lt;b&gt;JTA &lt;/b&gt;spec provides access to JTA APIs such as &lt;i&gt;javax.transaction.UserTransaction&lt;/i&gt; and &lt;i&gt;javax.transaction.TransactionManager&lt;/i&gt; through the OSGi Service Registry. If you have a JTA implementation in your framework they will simply appear there.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Finally, the &lt;b&gt;JMX &lt;/b&gt;specification provides JMX access to the OSGi Framework. It enables controlling the Bundle Lifecycle (like installing, uninstalling, starting, stopping a bundle) from JMX and also provides Bundle and Service information through JMX. Additionally JMX APIs are defined for a number of standard OSGi Services such as Package Admin and Configuration Admin. &lt;/li&gt;&lt;/ul&gt;Besides the new specs a number of existing OSGi specs are also included in the document. Specifications like Event Admin, Configuration Admin, Declarative Service and others are also included as they are also relevant to Enterprise use of OSGi. &lt;br /&gt;&lt;br /&gt;Oh, and as a side node, I don't expect Enterprise OSGi Frameworks to deploy all of these specs at the same time. Take only what you need, keep your framework nice and lean :)&lt;br /&gt;&lt;br /&gt;Implementations for all of the above are available. Good places to look for them are the &lt;a href="http://incubator.apache.org/aries/"&gt;Apache Aries&lt;/a&gt; and &lt;a href="http://www.eclipse.org/gemini"&gt;Eclipse Gemini&lt;/a&gt; projects. And, of course, Apache CXF provides Remote Services and Remote Services Admin implementations in the &lt;a href="http://cxf.apache.org/distributed-osgi.html"&gt;CXF Distributed OSGi&lt;/a&gt; project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-6660920527442591070?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/6660920527442591070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2010/03/osgi-42-enterprise-release-is-out.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/6660920527442591070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/6660920527442591070'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2010/03/osgi-42-enterprise-release-is-out.html' title='The OSGi 4.2 Enterprise Release is out!'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-8787689081738771948</id><published>2009-12-07T10:20:00.000Z</published><updated>2009-12-07T10:20:38.260Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rfc 119'/><category scheme='http://www.blogger.com/atom/ns#' term='remote services'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>CXF-DOSGi 1.1 Implements the OSGi Remote Services spec</title><content type='html'>Last week the Apache CXF implementation of the OSGi Remote Service specification, &lt;a href="http://cxf.apache.org/distributed-osgi.html"&gt;CXF-DOSGi&lt;/a&gt; version 1.1 was released.&lt;br /&gt;&lt;br /&gt;The CXF-DOSGi code base has already been supporting the OSGi Remote Service spec (chapter 13 in the &lt;a href="http://www.osgi.org/Download/Release4V42"&gt;OSGi 4.2 Compendium Specification&lt;/a&gt;) for some time. Now it's in a released version as well.&lt;br /&gt;&lt;br /&gt;Major new features since CXF-DOSGi 1.0:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reference Implementation of the OSGi Remote Service spec.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A live Discovery System is now supported. CXF-DOSGi makes use of &lt;a href="http://hadoop.apache.org/zookeeper"&gt;Apache Zookeeper&lt;/a&gt; as the Discovery Server and provides client-side bundles for transparent interaction with Zookeeper.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Besides SOAP/HTTP support, it now also provides REST support for JAX-RS-based Remoted Services and Consumers through the org.apache.cxf.rs configuration type.&lt;/li&gt;&lt;/ul&gt;For more information see: &lt;a href="http://cxf.apache.org/distributed-osgi.html"&gt;http://cxf.apache.org/distributed-osgi.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;In the mean time we're working on refactoring the code to also be compliant with the upcoming Remote Service Admin specification. The RSA spec defines standard interfaces between the Distribution Provider, Topology Manager and Discovery System in a Remote Service implementation. This means you can mix-n-match these from multiple implementations. So for example, you could take the CXF Distribution Provider to give you a Web-Services based remote service and combine that with something like a UDDI-based Discovery system from another project. Then you might want to provide your own Topology Manager since this is the entity that makes the decisions about what gets exported and what gets imported. The RSA spec makes all this possible. Read more about it in chapter 122 of &lt;a href="http://www.osgi.org/download/osgi-4.2-enterprise-early-draft4.pdf"&gt;http://www.osgi.org/download/osgi-4.2-enterprise-early-draft4.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-8787689081738771948?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/8787689081738771948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2009/12/cxf-dosgi-11-implements-osgi-remote.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/8787689081738771948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/8787689081738771948'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2009/12/cxf-dosgi-11-implements-osgi-remote.html' title='CXF-DOSGi 1.1 Implements the OSGi Remote Services spec'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-7390173348097729063</id><published>2009-12-01T07:57:00.000Z</published><updated>2009-12-01T07:57:34.966Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeg'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>OSGi 4.2 Enterprise Release Early Access Draft 4</title><content type='html'>In the OSGi Enterprise Expert Group we're working hard to get the Enterprise Release ready some time in Q1 2010. But if you can't wait, we've just released an Early Access Draft of the new specs. As it says, these aren't finished specs yet. Some details are still bound to change, you will see open questions in certain sections and the formatting of the documents is certainly not final yet, but the overall direction of these specs is most likely not going to change.&lt;br /&gt;&lt;br /&gt;The OSGi 4.2 Enterprise Release addresses a number of Enterprise use-cases and brings a collection of Enterprise-related Java specs into OSGi. You'll find the following chapters in the Early Access Draft:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Web Apps&lt;/b&gt; - turn your OSGi framework into a web container. This was already possible with components such as &lt;a href="http://wiki.ops4j.org/display/paxweb/Pax+Web"&gt;pax-web&lt;/a&gt; but now there is a standard for it. Besides being able to deploy your WARs as-is you can also make your Web Apps OSGi-aware and interact with the OSGi BundleContext from within a Servlet. Plus every web-application's Servlet Context gets registered in the OSGi Service Registry as a service, so you can interact with it from an OSGi Bundle too.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Transactions&lt;/b&gt; - brings JTA to OSGi. You get hold of a Transaction Manager or User Transaction through the OSGi Service Registry. You can also register a Transaction Synchronization callback object with the Transaction Synchronization Service.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Remote Service Admin&lt;/b&gt; - this specification adds an extra layer on top of the existing Remote Services spec (chapter 13 in the &lt;a href="http://www.osgi.org/Download/Release4V42"&gt;4.2 Compendium&lt;/a&gt;). Remote Service Admin defines standard interfaces for the Distribution Provider, Discovery System and Topology Manager, making it possible to mix-n-match these from multiple implementations. The Distribution Provider registers a RemoteServiceAdmin service that exports and imports services when asked. The Discovery System API (called the EndpointListener) provides a standard view over any Discovery System, regardless of how it's realized or what protocol it uses. The Topology Manager provides a Policy over these things. It decides what services will be exported and for when to look for services in a Discovery System.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;SCA Configuration Type for Remote Services&lt;/b&gt; - this chapter provides a standard mechanism to configure Remote Services and provide qualities of service or &lt;i&gt;intents&lt;/i&gt;, through SCA configuration metadata and WS-Policy. Remote Service implementations that also implement the SCA config type provide a portable way to configuration.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Database Access (JDBC)&lt;/b&gt; - provides a standard way to look up JDBC Database Drivers through the OSGi Service Registry. Using JDBC in OSGi has been tricky before as it typically involved either using Class.forName() or the META-INF/services SPI model both of which are problematic in OSGi. The Database Access specification uses the OSGi Service Registry to provide you with your database drivers without having to expose any of the implementation classes to your client bundles.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;JMX &lt;/b&gt;- provides a JMX API into the OSGi Framework. It can be used to control the lifecycle of bundles in the framework (including install, start &amp;amp; stop etc...) but also provides standardized JMX access to a number of OSGi Services such as Package Admin Service, Configuration Admin Service, User Admin Service.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;JNDI &lt;/b&gt;- brings the JNDI and OSGi Service Registry closer together. It provides a way to look up OSGi Service through JNDI and also makes it possible to interact with JNDI through the OSGi Service Registry.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;JPA&lt;/b&gt; - brings a proper Database Persistence API to OSGi. It allows you to use JPA from within your OSGi Bundles. Combined with the JDBC and JTA support from the other spec chapters JPA provides a nice way to add database support to your OSGi-based applications.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The Early Access Draft doesn't contain all of the specs that you'll find in the final Enteprise Release, it only contains the ones changed since the 4.2 Core &amp;amp; Compendium release. For example, you will also the Remote Service and Blueprint specifications in the final Enterprise release, but they are not included in the Early Access draft. &lt;br /&gt;&lt;br /&gt;You can download the 4.2 Enterprise Early Access draft from this location: &lt;a href="http://www.osgi.org/download/osgi-4.2-enterprise-early-draft4.pdf"&gt;http://www.osgi.org/download/osgi-4.2-enterprise-early-draft4.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-7390173348097729063?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/7390173348097729063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2009/12/osgi-42-enterprise-release-early-access.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/7390173348097729063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/7390173348097729063'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2009/12/osgi-42-enterprise-release-early-access.html' title='OSGi 4.2 Enterprise Release Early Access Draft 4'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-2042943446485719729</id><published>2009-11-05T14:31:00.000Z</published><updated>2009-11-05T14:32:05.862Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgi devcon'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>Submit your OSGi talks!</title><content type='html'>Two OSGi Conferences are currently accepting presentation submissions, so if you have something interesting, cool or noteworthy to say about OSGi, make sure to submit your stuff!&lt;br /&gt;&lt;br /&gt;They are:&lt;br /&gt;&amp;nbsp; OSGi DevCon London (Feb 23, 2010): &lt;a href="http://www.osgi.org/DevConLondon2010"&gt;http://www.osgi.org/DevConLondon2010&lt;/a&gt;&lt;br /&gt;and&lt;br /&gt;&amp;nbsp; OSGi DevCon at EclipseCon 2010 (March 22-25, 2010): &lt;a href="http://www.eclipsecon.org/2010/"&gt;http://www.eclipsecon.org/2010/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So come out and show us all what you are using OSGi for!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-2042943446485719729?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/2042943446485719729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2009/11/submit-your-osgi-talks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/2042943446485719729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/2042943446485719729'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2009/11/submit-your-osgi-talks.html' title='Submit your OSGi talks!'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-3022084471585468409</id><published>2009-09-29T14:53:00.000+01:00</published><updated>2009-09-29T14:53:58.360+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='felix'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>Felix now fully supports OSGi Fragments</title><content type='html'>A long awaited feature has finally been completed in Felix: Fragments!&lt;br /&gt;I'm really happy to hear this because in the past it has been a pretty big gap in the support provided by Felix. &lt;br /&gt;&lt;br /&gt;Here's the message from Richard Hall: &lt;a href="http://www.nabble.com/Re%3A-Status-of-Fragments-in-Felix--p25663384.html"&gt;http://www.nabble.com/Re%3A-Status-of-Fragments-in-Felix--p25663384.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-3022084471585468409?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/3022084471585468409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2009/09/felix-now-fully-supports-osgi-fragments.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/3022084471585468409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/3022084471585468409'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2009/09/felix-now-fully-supports-osgi-fragments.html' title='Felix now fully supports OSGi Fragments'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-3184488228870666534</id><published>2009-09-28T11:50:00.000+01:00</published><updated>2009-09-28T12:12:51.337+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeg'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='aries'/><title type='text'>Aries: an Apache project for Enterprise OSGi</title><content type='html'>Some of you may have noticed the Aries incubator project at Apache: &lt;a href="http://incubator.apache.org/aries"&gt;http://incubator.apache.org/aries&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Aries is about building a community specifically around enterprise OSGi components and an enterprise OSGi application programming model. It provides a home for bundles and larger chunks of enterprise OSGi technology independent of the OSGi container, so anything found in Aries should work in a compliant OSGi runtime such as Felix or Equinox.&lt;br /&gt;&lt;br /&gt;Part of &lt;a href="http://wiki.apache.org/incubator/AriesProposal"&gt;the proposal&lt;/a&gt; focuses on the development of an OSGi Application model for assembling multiple bundles into a larger parts which you can think of as an application.&lt;br /&gt;&lt;br /&gt;An application model is one of the things that the OSGi Enterprise Expert Group (EEG) is currently defining and working ahead on an implementation will help making this standard better as experience is always better gained by doing.&lt;br /&gt;&lt;br /&gt;Initially the project will provide an implementation of the &lt;a href="http://www.osgi.org/Download/Release4V42"&gt;OSGi 4.2 Blueprint specification (RFC 124)&lt;/a&gt;, an implementation of JPA support for OSGi and JNDI integration for OSGi.&lt;br /&gt;&lt;br /&gt;Like with any Apache project, anyone interested in joining the fun is more than welcome to contribute! Many individuals and people working for a large variety of companies have already joined during the proposal stage and I would expect even more people to join once the project is under way.&lt;br /&gt;&lt;br /&gt;Exciting stuff!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-3184488228870666534?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/3184488228870666534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2009/09/aries-apache-project-for-enterprise.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/3184488228870666534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/3184488228870666534'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2009/09/aries-apache-project-for-enterprise.html' title='Aries: an Apache project for Enterprise OSGi'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-882231041648285326</id><published>2009-09-17T09:39:00.000+01:00</published><updated>2009-09-17T10:21:57.785+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>OSGi 4.2 Core and Compendium Specs Available</title><content type='html'>The new OSGi 4.2 Core and Compendium Specifications are now publicly available.&lt;br /&gt;&lt;br /&gt;The big new items are:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Remote Services&lt;/span&gt; - The Remote Services Specification (Chapter 13 in the Compendium Spec) defines how you can use the OSGi Services Programming model to distribute your services across machines. It brings Distributed Computing to OSGi in a very natural way. The Reference Implementation is provided by &lt;a href="http://cxf.apache.org/distributed-osgi.html"&gt;Apache CXF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Blueprint Container&lt;/span&gt; - This standardizes the Spring Dynamic Modules development model and allows you to expose simple POJO's as OSGi Services. Additionally, OSGi Service References can be injected into your own POJO through simple setter calls. In a way it is similar to OSGi Declarative Services (and other OSGi Component Frameworks), the difference is that this one works very similar to the way Spring works. The good thing is that all OSGi Component Frameworks works seamlessly with each other. E.g. a Service created with DS can be consumed by Blueprint without any problems, and vice versa. The Blueprint Reference Implementation is worked on at the &lt;a href="http://www.springsource.org/osgi"&gt;Spring-DM&lt;/a&gt; project.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Service Registry Hooks&lt;/span&gt; - This enhancement to the OSGi Core was initially triggered by the Remote Services (Distributed OSGi) work as it needs to know what Services active Bundles are looking for. This information allows the Remote Service implementation to look specifically for the requested service in any of its registries to see if there is a remote one available. Later it turned out that there are many more applications of Service Registry Hooks. They allow you to figure out what services are being looked for, but they also add the possibility to hide certain services for certain bundles making it a building block for Service Proxification. The Hooks (Chapter 12 in the Core Spec) are implemented by both Equinox 3.5 and Felix 1.8.0.&lt;br /&gt;&lt;br /&gt;Additionally, many small updates have been made to other specs. You can find the specifications here: &lt;a href="http://www.osgi.org/Specifications/HomePage"&gt;http://www.osgi.org/Specifications/HomePage&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Meanwhile, the Enterprise Expert Group is working at full speed on the OSGi 4.2 Enterprise Release which contains many additional new Enterprise related specifications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-882231041648285326?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/882231041648285326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2009/09/osgi-42-core-and-compendium-specs.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/882231041648285326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/882231041648285326'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2009/09/osgi-42-core-and-compendium-specs.html' title='OSGi 4.2 Core and Compendium Specs Available'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4030657773074828717.post-7506376920745227894</id><published>2009-08-05T09:36:00.000+01:00</published><updated>2009-08-05T09:40:55.844+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeg'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><title type='text'>Co-chairing the Enterprise Expert Group</title><content type='html'>Last week the OSGi Enterprise Expert group has elected me as their new co-chair after Eric Newcomer is moving on to greener pastures elsewhere. I have to say that I'm thankful for the confidence that the EEG has in me and would like to thank everyone for their support. Obviously I will be taking on the role together with my esteemed co-chair Tim Diekmann, who has been in this role since the EEG started.&lt;br /&gt;&lt;br /&gt;Here's a little bit about me. I work for Progress Software in Dublin, Ireland and worked for IONA technologies for about 10 years before they were acquired by Progress. During my time I've worked on a number of products which include Orbix the IONA Corba product, a J2EE Appserver, Mobile Middleware and a Repository product. I've also been involved with the Apache and Eclipse open source projects where I am a committer on CXF and on the STP Policy component respectively. Before I joined IONA, I worked in the Netherlands for a Cap Gemini subsidiary called Bolesian. I've been active in the OSGi EEG since it started in January 2007, and have been one of the drivers behind Distributed OSGi, now called 'Remote Services' which is released in OSGi 4.2.&lt;br /&gt;&lt;br /&gt;Looking forward, things will be busy. Within the EEG everybody is working really hard on the 'OSGi 4.2 Enterprise' release, which we're planning to get out at around the end of this year. We're hoping to get a bunch of JavaEE mappings in, things like Webapps, JPA, JTA, JMX, JDBC, JNDI. Being an army of volunteers, its hard to guarantee that they will all make it, but at least I know everyone is doing their very best to get there.&lt;br /&gt;&lt;br /&gt;Last but not least, I would like to thank Eric Newcomer, which whom I have worked for many years for the excellent work he has done in OSGi and wishing him the very best for his new job that he is starting soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4030657773074828717-7506376920745227894?l=osgithoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osgithoughts.blogspot.com/feeds/7506376920745227894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osgithoughts.blogspot.com/2009/08/co-chairing-enterprise-expert-group.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/7506376920745227894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4030657773074828717/posts/default/7506376920745227894'/><link rel='alternate' type='text/html' href='http://osgithoughts.blogspot.com/2009/08/co-chairing-enterprise-expert-group.html' title='Co-chairing the Enterprise Expert Group'/><author><name>davidb</name><uri>http://www.blogger.com/profile/13786738766478890804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_JTmY6gtOOjs/SnlGCzltCrI/AAAAAAAAAPk/H7gKC1mzfFY/S220/David2_SML.JPG'/></author><thr:total>1</thr:total></entry></feed>
