<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Les containers JEE - Chicoree</title><link>http://www.chicoree.fr/w/Les_containers_JEE</link><atom:link href="http://www.chicoree.fr/w/Les_containers_JEE?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Dans le contexte Java/JEE, un container est un logiciel qui sert d'environnement d'exécution à un ou plusieurs composants Java.
]]></description><item><title>1 Notion de container</title><link>http://www.chicoree.fr/w/Les_containers_JEE#Notion_de_container</link><description><![CDATA[<p>L'<b>architecture container-composant</b> vise à offrir un mécanisme d'abstraction et de découplage en séparant le travail à effectuer (assuré par le composant) et le contexte d'exécution (géré par le container).
</p>]]></description></item><item><title>1.1 Définition et exemples</title><link>http://www.chicoree.fr/w/Les_containers_JEE#D.C3.A9finition_et_exemples</link><description><![CDATA[<p>L'<b>architecture container-composant</b> vise à offrir un mécanisme d'abstraction et de découplage en séparant le travail à effectuer (assuré par le composant) et le contexte d'exécution (géré par le container).
</p>]]></description></item><item><title>1.2 Avantages</title><link>http://www.chicoree.fr/w/Les_containers_JEE#Avantages</link><description><![CDATA[<p>Le container sert d'interface entre le composant et le "monde extérieur", et sert donc de <b>couche d'abstraction</b>. En outre, cette architecture assure le <b>découplage</b> entre le container et le composant en permettant de remplacer l'un sans que cela n'ait d'impact sur l'autre. C'est particulièrement vrai si le container et le composant respectent tous deux des spécifications publiques: dans ce cas, le container peut "héberger" n'importe quel composant respectant cette spécification, et à l'inverse un même composant peut être hébergé sur n'importe quel container compatible. Cela permet par exemple de réduire la dépendance vis à vis d'un éditeur de logiciel particulier.
</p>]]></description></item><item><title>2 Les containers classiques Java/JEE</title><link>http://www.chicoree.fr/w/Les_containers_JEE#Les_containers_classiques_Java.2FJEE</link><description><![CDATA[<p>Les spécifications de Java/JEE définissent un certain nombre de containers standards. Nous allons en passer en revue quelques-uns:
</p>]]></description></item><item><title>2.1 La machine virtuelle java</title><link>http://www.chicoree.fr/w/Les_containers_JEE#La_machine_virtuelle_java</link><description><![CDATA[<p>Par bien des aspects, la <b>machine virtuelle java</b> peut être vue comme un container qui permet de charger puis d'exécuter des modules: les programmes.
</p>]]></description></item><item><title>2.2 Le container d'applet</title><link>http://www.chicoree.fr/w/Les_containers_JEE#Le_container_d.27applet</link><description><![CDATA[<p>Une <b>Applet</b> est un composant logiciel Java et qui s'exécute sur <b>la machine cliente</b>. Généralement "embarqué" dans une page web, l'Applet doit par conséquent être téléchargée sur la machine cliente. Un logiciel capable de servir de contexte d'exécution pour des Applets Java est appelé un <b>container d'Applet</b>. La plupart des navigateurs web du marché (firefox, IE, Safari, etc.) peuvent servir de container d'Applet.
</p>]]></description></item><item><title>2.3 Container de Servlet</title><link>http://www.chicoree.fr/w/Les_containers_JEE#Container_de_Servlet</link><description><![CDATA[<p>Une <b>Servlet</b> est un composant logiciel Java et qui étend les possibilités d'un <b>serveur</b> et étant capable de répondre à certaines requêtes. Bien que les Servlets ne soient pas spécialement liées à un type de requête particulier, elles sont le plus généralement dans des applications hébergées sur un serveur Web <a>[2]</a>.
</p>]]></description></item><item><title>2.4 Serveur d'application</title><link>http://www.chicoree.fr/w/Les_containers_JEE#Serveur_d.27application</link><description><![CDATA[<p>Un <b>serveur d'application</b> est un serveur, tout comme le container de Servlet, mais à la différence de celui-ci, il est capable d'accueillir tout une application d'entreprise (<i>business application</i>) et offre des services poussés pour assurer la sécurité, la persistance des données, ou encore la communication entre les différents composants qu'il héberge.
</p>]]></description></item></channel></rss>
