<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Luminis Software Development &#187; Celix</title>
	<atom:link href="http://lsd.luminis.eu/category/osgi/celix/feed/" rel="self" type="application/rss+xml" />
	<link>http://lsd.luminis.eu</link>
	<description></description>
	<lastBuildDate>Wed, 28 Dec 2011 20:44:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>nl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Kennissessie Services op 24 oktober: de videos</title>
		<link>http://lsd.luminis.eu/kennissessie-services-op-24-oktober-de-videos/</link>
		<comments>http://lsd.luminis.eu/kennissessie-services-op-24-oktober-de-videos/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 11:28:52 +0000</pubDate>
		<dc:creator>Richard van der Laan</dc:creator>
				<category><![CDATA[Celix]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Apache ACE]]></category>
		<category><![CDATA[Apache Celix]]></category>
		<category><![CDATA[Apache Felix]]></category>
		<category><![CDATA[News Item]]></category>
		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false">http://lsd.luminis.eu/?p=1755</guid>
		<description><![CDATA[Op 24 oktober 2011 vond een kennissessie plaats over services in gedistribueerde en/of embedded omgevingen. Deze sessie was georganiseerd door Luminis in samenwerking met Thales en leden van de Apache community, en ging in op de vraag hoe het toepassen van services kan helpen bij het verbeteren van de flexibiliteit van bestaande systemen.

De video presentaties van deze sessie zijn nu beschikbaar.]]></description>
			<content:encoded><![CDATA[<p>Op 24 oktober 2011 vond een kennissessie plaats over services in gedistribueerde en/of embedded omgevingen. Deze sessie was georganiseerd door Luminis in samenwerking met Thales en leden van de Apache community, en ging in op de vraag hoe het toepassen van services kan helpen bij het verbeteren van de flexibiliteit van bestaande systemen.</p>
<p>De video presentaties van deze sessie zijn nu beschikbaar.</p>
<p><strong>Innovatie, Services en Open Source</strong><br />
<em>Rene van Hees, Technical Authority Software bij Thales</em></p>
<p><a href="http://www.youtube.com/watch?v=2NlzXw37okM&#038;fmt=18">http://www.youtube.com/watch?v=2NlzXw37okM</a></p>
<p><strong>OSGi en Dynamische Services</strong><br />
<em>Marcel Offermans, lid van de Apache Software Foundation</em></p>
<p><a href="http://www.youtube.com/watch?v=bfEOKva1xhc&#038;fmt=18">http://www.youtube.com/watch?v=bfEOKva1xhc</a></p>
<p><strong>Apache Celix en Apache Foundation</strong><br />
<em>Alexander Broekhuis, Software Engineer Luminis, committer Apache Celix</em></p>
<p><a href="http://www.youtube.com/watch?v=FG04jERMznU&#038;fmt=18">http://www.youtube.com/watch?v=FG04jERMznU</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lsd.luminis.eu/kennissessie-services-op-24-oktober-de-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Celix &#8211; Introduction</title>
		<link>http://lsd.luminis.eu/apache-celix-introduction/</link>
		<comments>http://lsd.luminis.eu/apache-celix-introduction/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 10:02:16 +0000</pubDate>
		<dc:creator>Alexander Broekhuis</dc:creator>
				<category><![CDATA[Celix]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[incubator]]></category>

		<guid isPermaLink="false">http://lsd.luminis.eu/?p=1316</guid>
		<description><![CDATA[
Apache Celix
Last summer I started working on a project to see if it is possible to implement OSGi concepts in C. After a simple Proof of Concept the idea grew to see if it is possible to not only use the OSGi concepts, but actually implement the OSGi specification. Since the OSGi specification is written [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p { margin-bottom: 0.21cm; } --></p>
<h1 style="margin-bottom: 0cm;">Apache Celix</h1>
<p style="margin-bottom: 0cm;">Last summer I started working on a project to see if it is possible to implement OSGi concepts in C. After a simple Proof of Concept the idea grew to see if it is possible to not only use the OSGi concepts, but actually implement the <a href="http://www.osgi.org/Specifications/HomePage">OSGi specification</a>. Since the OSGi specification is written for Java, simply implementing it in C cannot be done. So an adaptation is needed.</p>
<p style="margin-bottom: 0cm;">This adaptation will be based on the previously mentioned proof of concept, and, after being accepted by the <a href="http://incubator.apache.org/">Apache Incubator PMC</a>, hosted at apache as an Incubator project named <a href="http://incubator.apache.org/celix/">Apache Celix</a>.</p>
<p style="margin-bottom: 0cm;">With a series of posts I will detail how Celix implements the OSGi specification, where and why it deviates from the original specification. But for a start, why is it created and what will it deliver?</p>
<h1 style="margin-bottom: 0cm;">Why?</h1>
<p style="margin-bottom: 0cm;">OSGi provides a dynamic, extensible and easily maintainable environment for complex and distributed architectures. But with one large restriction, it is written for Java based systems only. For embedded/realtime systems there is no alternative, and yet the need for a well defined and modular architecture is becoming more and more important. Besides the dynamics, such architecture also makes it possible to reuse parts of a system, which reduces the time needed to implement and maintain software.</p>
<h1 style="margin-bottom: 0cm;">Why OSGi?</h1>
<p style="margin-bottom: 0cm;">Celix uses C functions (Dynamic Loading) that have been around for a long time, so why follow the OSGi specification, and create abstractions to be able to expose the dynamic concepts like OSGi does?</p>
<p style="margin-bottom: 0cm;">There are three reasons for this, the first being the fact that OSGi solves much more than existing C functions do. For example, dynamic loading only solves how a library can be added at runtime, but for a complete solution a registry is needed to keep track of available libraries and services provided by these libraries. The OSGi specification provides a good and proven specification for this.</p>
<p style="margin-bottom: 0cm;">This is also where the second reason emerges, since the OSGi specification is implemented by several vendors (commercial and open source), and being used by many organizations and people, it is a well known and proven API. Following this API makes it easier to understand and use Celix.</p>
<p style="margin-bottom: 0cm;">Finally, implementing the OSGi Compendium specifications for Remote Services also makes it possible to create a seamless, yet flexible, integration between Celix and OSGi implementations.</p>
<h1 style="margin-bottom: 0cm;">Why Apache?</h1>
<p style="margin-bottom: 0cm;">As mentioned before, Apache Celix is open sourced at the Apache Incubator. This is mainly for two reasons:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Community</p>
<p style="margin-bottom: 0cm;">As  a middleware project, we think Celix can benefit from a large   community. Apache provides the means to support such a  community.</p>
</li>
</ul>
<ul>
<li>
<p style="margin-bottom: 0cm;">Apache Felix</p>
<p style="margin-bottom: 0cm;">Several  parts of Celix are a direct port of Apache Felix, and with Felix being  hosted at Apache, it is a logical choice to also open source Celix at  Apache.</p>
</li>
</ul>
<p>While Apache provides a great basis for Celix as  an Open Source project, the community still has to grow. Celix is a new  project, and user, committers as well as testers are still needed and  always welcome. As with all Apache project, communication is done using  mailing lists, to subscribe to the development list of Celix send an  email to &lt;<a href="mailto:celix-dev-subscribe@incubator.apache.org">celix-dev-subscribe@incubator.apache.org</a>&gt;.</p>
<p>The original <a href="http://wiki.apache.org/incubator/CelixProposal">proposal</a> can be found on the  wiki of the Apache Incubator and the status of Celix in the Apache  Incubator can be tracked on the <a href="http://incubator.apache.org/projects/celix.html">project page</a> for Celix.</p>
<h1 style="margin-bottom: 0cm;">What will it deliver?</h1>
<p style="margin-bottom: 0cm;">Eventually, the goal is to have an implementation of the full OSGi Core, and part of the Compendium specification in C. But as with all good things, the OSGi specification was written over a longer period, and expecting Celix to implement everything at once, and still deliver a usable product in a reasonable time would be naive.</p>
<p style="margin-bottom: 0cm;">So for a first release the following goals are set:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Provide a basic implementation of 	the OSGi Framework API</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Provide an implementation of 	Remote Services</p>
<p style="margin-bottom: 0cm;">For both Celix &lt;-&gt; Celix but 	also Celix &lt;-&gt; OSGi</p>
</li>
</ul>
<p style="margin-bottom: 0cm;">While this is a short list, actually implementing the OSGi Framework API entails a lot of functionality. In the coming blog posts I will detail parts of the specification, and how they are implemented in Celix.</p>
<h1 style="margin-bottom: 0cm;">Call for help</h1>
<p style="margin-bottom: 0cm;">Finally, I would like to invite everyone to join the Apache Celix  community, and provide us with feedback, ideas, bugs, and maybe even  bugfixes and additions to the current code base.</p>
<p style="margin-bottom: 0cm;">
]]></content:encoded>
			<wfw:commentRss>http://lsd.luminis.eu/apache-celix-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

