Two of the most significant technological development trends of the past few years have been the Java 2 Platform, Enterprise Edition (J2EE), a platform specifically geared to the needs of enterprise systems, and the Rational Unified Process (RUP), a comprehensive development methodology.
Building J2EE Applications with the Rational Unified Process is the first book to bring these two key development concepts together. Featuring a non-trivial sample application, the book demonstrates a customized subset of RUP that is relevant and essential to J2EE development. The text guides readers through the entire development process, from initial requirements gathering through system implementation, illuminating real-world intricacies, complications, tradeoffs, and decision making.
The book presents a review of the latest releases of J2EE and RUP, emphasizing the rationale behind their content. A developer roadmap helps readers navigate the development process successfully, and detailed discussions of each aspect of the process reveal practical strategies and techniques.
Also provided is detailed coverage of the key aspects behind any successful software development effort:
Written for anyone working in J2EE or using RUP, this book is an comprehensive guide that reveals how J2EE and the Rational Unified Process come together to produce a powerful, efficient, and effective approach to enterprise application development.
Forewords were prepared by John Crupi, Distinguished Engineer at Sun Microsystems (and coauthor of Core J2EE Patterns, Prentice Hall, 2001), and Philippe Kruchten, Director of RUP Development at Rational Software (and author of The Rational Unified Process, Addison-Wesley, 2000).
Click below for Sample Chapter(s) related to this title:
Sample Chapter 4
(NOTE: Chapters 2-9 conclude with a Summary.)
Foreword by Philippe Kruchten.
Foreword by John Croupi.
How this Book is Organized.
Multi-Tier Architectures and the J2EE Platform.
J2EE Platform Overview.
J2EE Technology Overview.
J2EE Deployment Configurations.
J2EE Component Technologies.
JavaServer Pages (JSP).
Enterprise JavaBeans (EJB).
Assembly and Deployment.
Best Practices — The Foundation of RUP.
RUP Key Concepts.
RUP as a Process Framework.
What is a RUP Roadmap?
J2EE Developer Roadmap — Scope and Rationale.
J2EE Developer Roadmap — J2EE-Specific Content.
Stakeholders and Users.
Stakeholders, Their Concerns and Responsibilities.
Users, Their Concerns and Responsibilities.
Functional Features and Constraints.
Other Requirements and Properties.
Requirements and Iterative Development.
Workflow Detail: Define the System.
Activity: Capture a Common Vocabulary.
Activity: Find Actors and Use Cases.
Activity: Prioritize Use Cases.
Activity: Review the Requirements.
Workflow Detail: Refine the System Definition.
Activity: Detail a Use Case.
Activity: Structure the Use-Case Model.
Activity: Review the Requirements.
Analysis and Iterative Development.
Workflow Detail: Define an Initial Architecture.
Activity: Architectural Analysis.
Activity: Review the Initial Architecture.
Workflow Detail: Analyze Behavior.
Activity: Model the User Experience.
Activity: Review the User Experience.
Activity: Use-Case Analysis.
Activity: Review the Analysis.
Design and Iterative Development.
Workflow Detail: Refine the Architecture.
Activity: Identify Design Mechanisms.
Activity: Identify Design Elements.
Activity: Incorporate Existing Design Elements.
Activity: Describe Distribution and Concurrency.
Activity: Review the Architecture.
Workflow Detail: Detail the Design.
Activity: Use-Case Design.
Activity: Subsystem Design.
Activity: Component Design.
Activity: Class Design.
Activity: Database Design.
Activity: Review the Design.
Implementation and Iterative Development.
Workflow Detail: Structure the Implementation Model.
Activity: Structure the Implementation Model.
Activity: Review the Implementation.
Workflow Detail: Implement Design Elements.
Activity: Implement Design Elements.
Activity: Perform Unit Tests.
Activity: Review the Implementation.
Configuration and Change Management.
In Conclusion — A Note from the Authors.
What Is Architecture?
Communicating the Architecture of a System.
The Software Architecture Document.
UML Representation of J2EE Developer.
Design Class Attributes and Operations.
J2EE Developer Roadmap Model Structure Guidelines.
About This Book
This book is about developing Java 2 Platform, Enterprise Edition (J2EE) applications with the Rational Unified Process (RUP) and the Unified Modeling Language (UML). There are a number of books describing the J2EE platform and its associated technologies. There are also books about software development processes and about RUP, in particular. However, we could not find a book that described and exemplified how to use a subset of RUP that contains only the most relevant parts of an otherwise large and comprehensive process, to build J2EE applications. The book bridges this gap between the RUP and J2EE technologies.
A world that combines J2EE, RUP and UML is complex. This world requires a good map if you are to successfully navigate your way through it. This book provides such a map both metaphorically and literally. It is metaphorical because the very objective of the book is to provide a description of a "safe path" through the J2EE application development activities. It is also literal because we define a "J2EE Developer Roadmap," which is a process map, to guide us. We describe the content of the book in more detail in Chapter 1, Introduction.Who This Book Is For
While writing the book we kept three audiences in mind. The first audience is software architects, designers and developers familiar with the J2EE platform and its technologies, wanting to understand how to apply them in the context of a software development process. The second audience is development team members familiar with RUP, looking for help in applying the process to J2EE development. The third audience is software professionals who are neither familiar with J2EE nor with RUP, and are looking for an example of how to use RUP in the development of a J2EE application.Conventions Used in This Book
The book is roughly divided into two parts. The first part, Chapters 2–5, summarizes the J2EE technologies, introduces RUP and the J2EE Developer Roadmap, and briefly describes our sample application. The rest of the book is what we refer to as the "process chapters" and contains a guided tour through a J2EE application development project.
We structured the process chapters to make them easy to read "at a glance," and to make it easy to refer to specific topics of interest. Each process chapter is organized primarily by activities. We provide diagrams that indicate the overall flow between the activities and the key artifacts that are consumed and produced by the activities. For each activity, we provide an overview table that summarizes the purpose of the activity, its input and output artifacts, and a summary of the steps performed within the activity. Following the table, we then describe the details of each of these steps, using the sample application.
In the process chapters, we use only one simple editing convention: we emphasize all references to process elements such as activities, steps, and artifacts.
Click below to download the Index file related to this title:
Errata for Building J2EE Applications With the Rational Unified Process
Add the following term and definition at their correct position in the Glossary: