<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/index.php?action=history&amp;feed=atom&amp;title=OSGi_Pas_%C3%A0_Pas%2FChap01</id>
	<title>OSGi Pas à Pas/Chap01 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/index.php?action=history&amp;feed=atom&amp;title=OSGi_Pas_%C3%A0_Pas%2FChap01"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=OSGi_Pas_%C3%A0_Pas/Chap01&amp;action=history"/>
	<updated>2026-06-20T00:36:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=OSGi_Pas_%C3%A0_Pas/Chap01&amp;diff=17333&amp;oldid=prev</id>
		<title>Donsez at 05:24, 26 April 2014</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=OSGi_Pas_%C3%A0_Pas/Chap01&amp;diff=17333&amp;oldid=prev"/>
		<updated>2014-04-26T05:24:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:24, 26 April 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;réutilisez http://www2.lifl.fr/icar/Chapters/OSGI/osgi-body.html&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;réutilisez http://www2.lifl.fr/icar/Chapters/OSGI/osgi-body.html&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;OSGi est une spécification de l&#039;[http://www.osgi.org OSGi Alliance] pour la définition d&#039;applications Java modulaires pouvant être mises à jour durant leur exécution. OSGi est particulièrement adapté au développement et au déploiement d&#039;applications à plugins et des applications sensibles au contexte ([[Context-awareness]]). Contrairement à la JVM &#039;&#039;standalone&#039;&#039;, OSGi contrôle les versions des dépendances entre les différents modules (appelés &#039;&#039;bundles&#039;&#039;)de l&#039;application. OSGi introduit aussi le paradigme des architectures orientées service (SOA) dans la programmation Java. Les services dans OSGi permet ainsi le couplage faible, la liaison retardée, la substitution dynamique, la sensibilité aux contexte. Cependant, l&#039;API OSGi reste difficile d&#039;utilisation : il est recommandé d&#039;utiliser des modèles de composants logiciels comme [[Declarative Services]] (aka SCR), [[Blueprint]] ou [http://felix.apache.org/site/apache-felix-ipojo.html iPOJO] pour le développement des applications (centralisées ou distribuées). Les principales plateformes open-source sont [http://felix.apache.org Apache Felix], [http://www.eclipse.org/equinox/ Eclipse Equinox] (qui est intégré à l&#039;IDE Eclipse) et [http://www.knopflerfish.org/ Knopflerfish]. OSGi est devenu le standard &#039;&#039;de-facto&#039;&#039; pour la conception des intergiciels et les applications modulaires comme les IDE Eclipse, les serveurs JavaEE (comme [[JOnAS]] 5, [[Glassfish]] 3, Apache Geronimo ...), les passerelles [[M2M]] (comme [[OpenHAB]], [[Eclipse M2M]] Kura), pour les applications distribuées ([[Eclipse ECF]])  ...&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Donsez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=OSGi_Pas_%C3%A0_Pas/Chap01&amp;diff=17321&amp;oldid=prev</id>
		<title>Donsez: Created page with &quot;Sommaire Suivant  ==Introduction==  réutilisez http://www2.lifl.fr/icar/Chapters/OSGI/osgi-body.html&quot;</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=OSGi_Pas_%C3%A0_Pas/Chap01&amp;diff=17321&amp;oldid=prev"/>
		<updated>2014-04-25T20:33:20Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/index.php/OSGi_Pas_%C3%A0_Pas&quot; title=&quot;OSGi Pas à Pas&quot;&gt;Sommaire&lt;/a&gt; &lt;a href=&quot;/index.php?title=OSGi_Pas_%C3%A0_Pas/Chap02&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;OSGi Pas à Pas/Chap02 (page does not exist)&quot;&gt;Suivant&lt;/a&gt;  ==Introduction==  réutilisez http://www2.lifl.fr/icar/Chapters/OSGI/osgi-body.html&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[OSGi Pas à Pas|Sommaire]] [[OSGi Pas à Pas/Chap02|Suivant]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
réutilisez http://www2.lifl.fr/icar/Chapters/OSGI/osgi-body.html&lt;/div&gt;</summary>
		<author><name>Donsez</name></author>
	</entry>
</feed>