Concepts:
|
J2EE Role | RUP Role |
---|---|
Application/System
Component Provider
The application component provider actually encompasses a number of roles, such as EJB developers and HTML document designers. These roles are responsible for producing the J2EE application components and for packaging these into appropriate J2EE modules. The system component provider is a specialisation of the application component provider and can thus be mapped to the same RUP roles. | Software Architect
|
Application Assembler
The application assembler creates a J2EE application from J2EE application components and delivers it as an Enterprise Archive (EAR) file. The application assembler also describes any external dependencies that the J2EE application has. | Integrator
|
Deployer
The deployer is responsible for deploying a J2EE application into the operational environment. The first stage of deployment is to install the various application components within the relevant J2EE containers. The second stage of deployment is to configure any external dependencies that have been declared so that they are resolved. For example, security roles that have been defined are mapped onto user groups and accounts in the operational environment. The third stage of deployment is to execute the new application so that it is ready to receive requests. | System Administrator
|
J2EE Product Provider
A J2EE product provider is the supplier of a J2EE platform implementation, also known as a J2EE product. Examples of J2EE product providers include BEA, IBM and Sun Microsystems. These organizations typically play to their strengths while delivering an implementation of the J2EE platform. For example, the BEA implementation builds upon BEA?s highly successful Tuxedo transaction processing monitor. A J2EE product provider may also supply tools required to support application deployment and management. | None.
Providing the J2EE platform implementation is not within the scope of RUP. The J2EE platform is one of the tools used on a project (it is considered an input to the process). |
System Administrator
The system administrator is responsible for the runtime infrastructure, which includes any deployed J2EE applications. | System Administrator
|
Tool Provider
The tool provider provides tools to support the development and packaging of application components. These tools often correspond to the different types of application component produced, and include IDEs such as Rational XDE (from Rational Software), WebSphere Studio Application Developer (from IBM) and JBuilder (from Borland). | None.
Providing the tools to support J2EE development is not within the scope of RUP. The possible tools that can be used on a project are considered inputs to the process. |
The following table summarizes how key J2EE elements are represented using RUP artifacts. Links to more detailed guidelines for each of the J2EE elements, where available, are also listed.
J2EE Element | RUP Design Model Artifact | RUP Implementation Model Artifact | Modeling Guidelines |
---|---|---|---|
Application Client | Design Subsystem with stereotype <<ApplicationClient>> | Set of Implementation Elements for the individual Java classes that implement the Application Client. | Guidelines: J2EE Application Client |
Deployment Descriptor | Deployment Descriptors are not represented in the Design Model. |
Implementation Element with the stereotype <<EJB-JARDescriptor>>, <<JARDescriptor>>, <<WARDescriptor>>, or <<EARDescriptor>> | Guidelines: J2EE
Module (J2EE Module deployment descriptors)
Guidelines: J2EE Applications (J2EE Application deployment descriptors) |
Enterprise JavaBean (EJB) | Enterprise JavaBean
| Set of Implementation Elements for the individual EJB elements. | Guidelines: Enterprise
JavaBean (EJB)
Guidelines: Identifying Enterprise JavaBeans (EJBs)
Guidelines: Designing Enterprise JavaBeans (EJBs)
|
HTML Page | Design Class with stereotype <<ClientPage>> | Implementation Element
with stereotype <<ClientPage>>
Client pages are only modeled in the Implementation Model if the client page is represented by a static file on disk (as opposed to being dynamically generated by a JSP). | |
Java Class | Design Class | Implementation Element | |
JavaBean | Design Class | Implementation Element | Concepts: JavaBean |
Java Package | Java Packages are not represented in the Design Model. | Package in the Implementation
Model (no stereotype required)
Contains Java Implementation Elements; for example, EJBs, servlets | Guidelines: Structuring the Implementation Model for J2EE Applications |
Java Server Page (JSP) | Design Class with stereotype <<ServerPage>> | Implementation Element with stereotype <<ServerPage>> | Guidelines: Java Server Page (JSP) |
JSP Custom Tag | Design Class with stereotype <<JSPTag>> | Implementation Element with stereotype <<JSPTag>> | Guidelines: Java Server Page (JSP) Custom Tag |
J2EE Application | J2EE Applications are not represented in the Design Model. | J2EE Application
with the stereotype <<EAR>>
| Guidelines: J2EE Applications |
J2EE Module (archive file) | J2EE Modules are not represented in the Design Model. | J2EE Module with the stereotype <<EJB-JAR>>, <<JAR>>, or <<WAR>> | Guidelines: J2EE Module |
Servlet | Design Class with stereotype <<GenericServlet>> or <<HttpServlet>> | Implementation Element with stereotype <<GenericServlet>> or <<HttpServlet>> | Guidelines: Servlet |
Virtual Directory | Virtual Directories are not represented in the Design Model. | Package in the Implementation
Model with stereotype <<VirtualDirectory>>
Contains the J2EE Web components (HTML Pages, JSPs, and so forth) | Guidelines: Structuring the Implementation Model for J2EE Applications |
Rational Unified Process
|