Concept: Mappage de J2EE au processus RUP
Ces instructions décrivent le mappage des rôles et éléments d'implémentation J2EE au processus RUP.
Relations
Description principale

Mappage des rôles J2EE aux rôles RUP

La spécification de la plateforme J2EE définit un ensemble de rôles. Le plug-in J2EE ajoute les responsabilités appropriées aux rôles RUP existants pour intégrer celles des rôles J2EE. En complétant les rôles existants, plutôt que de définir de nouveaux rôles, ce plug-in optimise les informations existant dans RUP, offre un mappage direct entre J2EE et RUP et permet d'opérer une distinction plus nette entre les concepts.

Le tableau suivant résume le mappage des rôles J2EE aux rôles RUP et offre des liens vers les ajouts J2EE pertinents pour le processus.

Rôle J2EE Rôle RUP
Fournisseur de composants système ou de composants d'application

Le fournisseur de composants d'application englobe un certain nombre de rôles, tels que les développeurs d'EJB et les concepteurs de documents HTML. Ces rôles sont chargés de produire les composants d'application J2EE et de les regrouper dans des modules J2EE appropriés.

Le fournisseur de composants système est une spécialisation du fournisseur de composants d'application. Il peut donc être mappé aux mêmes rôles RUP.

Architecte logiciel

Concepteur

Implémenteur

Intégrateur

Testeur

Assembleur d'application

L'assembleur d'application crée une application J2EE à partir de composants d'application J2EE et la livre sous forme de fichier Enterprise Archive (EAR). Il décrit également toutes les dépendances externes que possède cette application.

Intégrateur

Testeur

Déployeur

Le déployeur est chargé de déployer une application J2EE dans l'environnement d'exécution. La première étape consiste à installer les différents composants d'application dans les conteneurs J2EE pertinents. La deuxième étape consiste à configurer toutes les dépendances externes déclarées afin de les résoudre. Par exemple, les rôles de sécurité qui ont été définis sont mappés à des groupes et comptes d'utilisateurs dans l'environnement d'exploitation. Enfin, lors de la troisième étape, le déployeur doit exécuter la nouvelle application afin qu'elle soit prête à recevoir des demandes.

Administrateur système
Fournisseur de produits J2EE

Un fournisseur de produits J2EE livre une implémentation de la plateforme J2EE, également appelée produit J2EE. Par exemple, BEA, IBM et Sun Microsystems sont des fournisseurs de produits. Ces organisations utilisent généralement leurs atouts pour livrer une implémentation de la plateforme J2EE. Par exemple, l'implémentation BEA est construite autour de Tuxedo, un moniteur transactionnel à grand succès. Un fournisseur de produits J2EE peut également livrer les outils nécessaires à la prise en charge du déploiement et de la gestion de l'application.

Aucun.

La livraison d'une implémentation de la plateforme J2EE dépasse la portée de RUP.  La plateforme J2EE est l'un des outils utilisés dans un projet (elle est considérée comme une entrée au processus).

Administrateur système

L'administrateur système est responsable de l'infrastructure d'exécution, qui comprend toutes les applications J2EE déployées.

Administrateur système
Fournisseur d'outils

Ce rôle fournit des outils pour la prise en charge du développement et du regroupement des composants d'application. Ces outils, qui correspondent souvent aux différents types de composants d'application produits, contiennent des environnements de développement intégrés tels que Rational XDE (de Rational Software), WebSphere Studio Application Developer (d'IBM) et JBuilder (de Borland).

Aucun.

La livraison d'outils pour la prise en charge du développement J2EE dépasse la portée de RUP.  Les outils éventuellement utilisables dans un projet sont considérés comme des entrées au processus.



Mappage des éléments J2EE aux artefacts RUP

Le tableau suivant résume la représentation des éléments clés J2EE à l'aide des artefacts RUP. Le cas échéant, il répertorie également des liens vers des instructions plus détaillées pour chacun des éléments J2EE.

Elément J2EE Artefact du Modèle de conception RUP  Artefact du Modèle d'implémentation RUP Instructions de modélisation
Client d'application Sous-système de conception portant le stéréotype <<ApplicationClient>> (Client d'application) Ensemble d'Eléments d'implémentation pour chaque classe Java qui implémente le client d'application. Instructions : Client d'application J2EE

Instructions : Identification des clients d'application J2EE

Instructions : Conception des clients d'application J2EE

Descripteur de déploiement Les descripteurs de déploiement ne sont pas représentés dans le Modèle de conception.

Elément d'implémentation portant le stéréotype <<EJB-JAR Descriptor>>, <<JARDescriptor>>, <<WARDescriptor>>, ou <<EARDescriptor>> (Descripteur EJB-JAR, JAR, WAR ou EAR)

Instructions relatives au produit : Module J2EE (descripteurs de déploiement des Modules J2EE)

Instructions relatives au produit : Applications J2EE (descripteurs de déploiement des Applications J2EE)

Enterprise JavaBean (EJB)

Classe de conception

Pour des informations détaillées sur les stéréotypes particuliers à utiliser, reportez-vous à Instructions : Identification des Enterprise JavaBeans (EJB)

Ensemble d'Eléments d'implémentation pour chaque élément EJB. Instructions relatives au produit : Enterprise JavaBean (EJB) Instructions : Identification des Enterprise JavaBeans (EJB)  Technique : Conception des Enterprise JavaBeans (EJB)

Instructions : Interfaces pour les applications J2EE

Page HTML Classe de conception portant le stéréotype <<ClientPage>> (Page client) Elément d'implémentation portant le stéréotype <<ClientPage>> (Page client)

Les pages client ne sont modélisées dans le Modèle d'implémentation que si elles sont représentées par un fichier statique sur le disque (et non générées de manière dynamique par un JSP).

 
Classe Java Classe de conception Elément d'implémentation

Instructions : Classe Java

Instructions : Identification des classes Java

JavaBean Classe de conception Elément d'implémentation Concept : JavaBean

Instructions : JavaBean

Instructions : Identification des JavaBeans

Instructions : Conception des JavaBeans

Package Java Les packages Java ne sont pas représentés dans le Modèle de conception. Package dans le Modèle d'implémentation (aucun stéréotype requis)

Contient des Eléments d'implémentation Java ; par exemple, des EJB (Enterprise JavaBean), des servlets

Instructions : Structuration du modèle d'implémentation des applications J2EE
Java Server Page (JSP) Classe de conception portant le stéréotype <<ServerPage>> (Page serveur) Elément d'implémentation portant le stéréotype <<ServerPage>> (Page serveur) Instructions relatives au produit : Java Server Page (JSP)

Technique : Identification des Java Server Pages (JSP)

Technique : Conception des Java Server Pages (JSP)

Balise personnalisée JSP Classe de conception portant le stéréotype <<JSPTag>> (Balise JSP) Elément d'implémentation portant le stéréotype <<JSPTag>> (Balise JSP) Instructions : Balise personnalisée Java Server Page (JSP)
Application J2EE Les applications J2EE ne sont pas représentées dans le Modèle de conception. Application J2EE portant le stéréotype <<EAR>> Instructions relatives au produit : Applications J2EE

Instructions : Assemblage des applications J2EE

Instructions : Déploiement des modules et applications J2EE

Module J2EE (fichier archive) Les modules J2EE ne sont pas représentés dans le Modèle de conception. Module J2EE portant le stéréotype <<EJB-JAR>>, <<JAR>> ou <<WAR>> Instructions relatives au produit : Module J2EE

Instructions : Assemblage des modules J2EE

Instructions : Déploiement des modules et applications J2EE

Servlet Classe de conception portant le stéréotype <<GenericServlet>> ou <<HttpServlet>> (Servlet générique ou HTTP) Elément d'implémentation portant le stéréotype <<GenericServlet>> ou <<HttpServlet>> (Servlet générique ou HTTP) Instructions : Servlet

Instructions : Identification des servlets

Instructions : Conception des servlets

Répertoire virtuel Les répertoires virtuels ne sont pas représentés dans le Modèle de conception. Package dans le Modèle d'implémentation portant le stéréotype <<VirtualDirectory>> (Répertoire virtuel)

Contient les composants Web J2EE  (Pages HTML, JSP, etc.)

Instructions : Structuration du modèle d'implémentation des applications J2EE