<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/rss20.xsl" media="screen"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://soaj2ee.blogspirit.com/j2ee_patterns/index.rss" rel="self" type="application/rss+xml" />
<title>L'Architecture Orientée Services et J2EE. Ahmed ALAMI's WEBLOG. - j2ee_patterns</title>
<description>Comment définir, construire, implémenter une architecture orientée services via J2EE?</description>
<link>http://soaj2ee.blogspirit.com/j2ee_patterns/</link>
<lastBuildDate>Tue, 11 Dec 2007 11:57:34 +0100</lastBuildDate>
<generator>blogSpirit.com</generator>
<copyright>All Rights Reserved</copyright>
<item>
<guid isPermaLink="true">http://soaj2ee.blogspirit.com/archive/2005/02/25/pattern_business.html</guid>
<title>Pattern Business</title>
<link>http://soaj2ee.blogspirit.com/archive/2005/02/25/pattern_business.html</link>
<author>noreply@blogspirit.com (alamix)</author>
<category>J2EE Patterns</category>
<pubDate>Fri, 25 Feb 2005 09:05:00 +0100</pubDate>
<description>
&lt;div&gt;&lt;style type=&quot;text/css&quot;&gt;.even {background:#eee;}.odd {}.sort-table {font:Icon;border:1px Solid ThreeDShadow;background:Window;color:WindowText;}.sort-table thead {background:ButtonFace;}.sort-table td {padding:2px 5px;}.sort-table thead td {border:1px solid;border-color:ButtonHighlight ButtonShadowButtonShadow ButtonHighlight;cursor:pointer;font-weight:bold;}.sort-table thead td:active {border-color:ButtonShadow ButtonHighlightButtonHighlight ButtonShadow;padding:3px 4px 1px 6px;}.sort-table thead td[_sortType=None]:active {border-color:ButtonHighlight ButtonShadowButtonShadow ButtonHighlight;padding:2px 5px;}.sort-arrow {width:11px;&lt;/style&gt;&amp;#8230;&lt;/div&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://soaj2ee.blogspirit.com/archive/2005/02/25/patterns_d_integration.html</guid>
<title>Patterns d'Intégration</title>
<link>http://soaj2ee.blogspirit.com/archive/2005/02/25/patterns_d_integration.html</link>
<author>noreply@blogspirit.com (alamix)</author>
<category>J2EE Patterns</category>
<pubDate>Fri, 25 Feb 2005 09:00:00 +0100</pubDate>
<description>
&lt;div&gt;&lt;style type=&quot;text/css&quot;&gt;.even {background:#eee;}.odd {}.sort-table {font:Icon;border:1px Solid ThreeDShadow;background:Window;color:WindowText;}.sort-table thead {background:ButtonFace;}.sort-table td {padding:2px 5px;}.sort-table thead td {border:1px solid;border-color:ButtonHighlight ButtonShadowButtonShadow ButtonHighlight;cursor:pointer;font-weight:bold;}.sort-table thead td:active {border-color:ButtonShadow ButtonHighlightButtonHighlight ButtonShadow;padding:3px 4px 1px 6px;}.sort-table thead td[_sortType=None]:active {border-color:ButtonHighlight ButtonShadowButtonShadow ButtonHighlight;padding:2px 5px;}.sort-arrow {width:11px;&lt;/style&gt;&amp;#8230;&lt;/div&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://soaj2ee.blogspirit.com/archive/2005/02/24/patterns_de_presentation.html</guid>
<title>Patterns de Présentation</title>
<link>http://soaj2ee.blogspirit.com/archive/2005/02/24/patterns_de_presentation.html</link>
<author>noreply@blogspirit.com (alamix)</author>
<category>J2EE Patterns</category>
<pubDate>Thu, 24 Feb 2005 15:25:00 +0100</pubDate>
<description>
&lt;div&gt;&lt;style type=&quot;text/css&quot;&gt;.even {background:#eee;}.odd {}.sort-table {font:Icon;border:1px Solid ThreeDShadow;background:Window;color:WindowText;}.sort-table thead {background:ButtonFace;}.sort-table td {padding:2px 5px;}.sort-table thead td {border:1px solid;border-color:ButtonHighlight ButtonShadowButtonShadow ButtonHighlight;cursor:pointer;font-weight:bold;}.sort-table thead td:active {border-color:ButtonShadow ButtonHighlightButtonHighlight ButtonShadow;padding:3px 4px 1px 6px;}.sort-table thead td[_sortType=None]:active {border-color:ButtonHighlight ButtonShadowButtonShadow ButtonHighlight;padding:2px 5px;}.sort-arrow {width:11px;&lt;/style&gt;&amp;#8230;&lt;/div&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://soaj2ee.blogspirit.com/archive/2005/02/24/application_controller.html</guid>
<title>Application Controller</title>
<link>http://soaj2ee.blogspirit.com/archive/2005/02/24/application_controller.html</link>
<author>noreply@blogspirit.com (alamix)</author>
<category>J2EE Patterns</category>
<pubDate>Thu, 24 Feb 2005 09:35:00 +0100</pubDate>
<description>
Centralise et modularise les actions et la gestion des vues. Il définit à la fois un mapping des URLs ou URIs, c’est à dire associer un nom logique à une page JSP ou une Servlet et un mécanismes de re-direction des vues.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Avantages :&lt;/h1&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Contrôle centralisé : La re-direction ou le renvoi des vues est effectué via des noms logiques, ceci permet de pour pouvoir changer le chemin ou le noms des vues sans modifier le&amp;#8230;&lt;/li&gt;&lt;/ul&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://soaj2ee.blogspirit.com/archive/2005/02/24/business_delegate.html</guid>
<title>Business Delegate</title>
<link>http://soaj2ee.blogspirit.com/archive/2005/02/24/business_delegate.html</link>
<author>noreply@blogspirit.com (alamix)</author>
<category>J2EE Patterns</category>
<pubDate>Thu, 24 Feb 2005 09:30:00 +0100</pubDate>
<description>
&lt;h1&gt;CONTEXTE&lt;/h1&gt;&lt;br /&gt;Un environnement distribué et multi-tiers nécessite des appels à des méthodes distantes afin d’échanger des données. Ces données envoyés ou reçus sont transportés via les tiers.&lt;br /&gt;Les clients sont exposés à la complexité de la gestion des composants distribués.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;SOLUTION&lt;/h1&gt;&lt;br /&gt;Le pattern BusinessDelegate offre une abstraction de l’implémentation des services métier et réduit le couplage entre le tiers Présentation et le tiers Métier.&lt;br /&gt;Ce pattern réduit aussi l’importance des modifications qui peuvent impacter le Tiers&amp;#8230;
</description>
</item>
<item>
<guid isPermaLink="true">http://soaj2ee.blogspirit.com/archive/2005/02/23/service_locator.html</guid>
<title>Service Locator</title>
<link>http://soaj2ee.blogspirit.com/archive/2005/02/23/service_locator.html</link>
<author>noreply@blogspirit.com (alamix)</author>
<category>J2EE Patterns</category>
<pubDate>Wed, 23 Feb 2005 09:20:00 +0100</pubDate>
<description>
&lt;h1&gt;CONTEXTE&lt;/h1&gt;&lt;br /&gt;Pour accéder à un service Business, un client (Servlet ou simple POJO) doit d’abord localiser le service puis « l’instancier » ou le créer. Ces services sont typiquement des EJBs, des Datasources ou des composants JMS.&lt;br /&gt;Par exemple dans une architecture basique, un EJB doit d’abord récupérer une référence (localiser) sur une Home d’EJB, puis créer l’EJB correspondant. De la même façon, une servlet doit localiser une fabrique de connexion JMS et créer une connexion&amp;#8230;
</description>
</item>
<item>
<guid isPermaLink="true">http://soaj2ee.blogspirit.com/archive/2005/02/23/front_controller_controleur_frontal.html</guid>
<title>Front Controller (Controleur Frontal)</title>
<link>http://soaj2ee.blogspirit.com/archive/2005/02/23/front_controller_controleur_frontal.html</link>
<author>noreply@blogspirit.com (alamix)</author>
<category>J2EE Patterns</category>
<pubDate>Wed, 23 Feb 2005 09:10:00 +0100</pubDate>
<description>
Le Front Controller résout le problème de décentralisation des systèmes de Servlet par exemple en canalisant toutes les requêtes via un seul contrôleur. Le contrôleur lui-même est généralement implémenté en deux parties : un gestionnaire (Récupération des requêtes) d'une part et une hiérarchie de commandes (exécution puis aiguillage) d'autre part.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Avantages :&lt;/h1&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Contrôle centralisé. Le Front Controller coordonne toutes les requêtes passées auprès de l'application Web. Le contrôleur unique est dans un emplacement parfait pour appliquer&amp;#8230;&lt;/li&gt;&lt;/ul&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://soaj2ee.blogspirit.com/archive/2005/02/23/intercepting_filter_filtre_d_interception.html</guid>
<title>Intercepting Filter (Filtre D’Interception)</title>
<link>http://soaj2ee.blogspirit.com/archive/2005/02/23/intercepting_filter_filtre_d_interception.html</link>
<author>noreply@blogspirit.com (alamix)</author>
<category>J2EE Patterns</category>
<pubDate>Wed, 23 Feb 2005 09:10:00 +0100</pubDate>
<description>
Ce modèle décrit une alternative pour implémenter une fonctionnalité récurrente dans une application Web. Le Filtre d’interception fonctionne en transmettant chaque requête dans une chaîne de filtres configurable avant de donner la main au contrôleur. Les filtres traitent généralement les fonctions de bas niveau telles que le décodage, l'octroi d'autorisation, l'authentification et la gestion des sessions alors que le modèle Front Controller gère les fonctionnalités au niveau de l'application. Autre aspect des filtres : ils sont&amp;#8230;
</description>
</item>
<item>
<guid isPermaLink="true">http://soaj2ee.blogspirit.com/archive/2005/02/21/les_patterns_j2ee.html</guid>
<title>Les Patterns J2EE</title>
<link>http://soaj2ee.blogspirit.com/archive/2005/02/21/les_patterns_j2ee.html</link>
<author>noreply@blogspirit.com (alamix)</author>
<category>J2EE Patterns</category>
<pubDate>Mon, 21 Feb 2005 11:00:00 +0100</pubDate>
<description>
&lt;h1&gt;LES DESIGN PATTERNS&lt;/h1&gt;&lt;br /&gt;Les design patterns sont des éléments d’architecture logicielle réutilisables.&lt;br /&gt;Un design pattern est une solution à un problème en tenant compte d’un contexte.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Un contexte est un environnement ou une situation ou des pré-conditions.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Un problème est une question qui nécessite investigation et résolution. Le problème est généralement lié à un contexte.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Une solution est la réponse au problème étant donné son contexte.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Un pattern correspondant à un problème peut être adaptable à&amp;#8230;
</description>
</item>
</channel>
</rss>