File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes OO, Patterns, UML and Refactoring and the fly likes This weeks giveaway Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » OO, Patterns, UML and Refactoring
Bookmark "This weeks giveaway" Watch "This weeks giveaway" New topic

This weeks giveaway

Carl Trusiak

Joined: Jun 13, 2000
Posts: 3340
This week we are giving away 4 copies of the book Convergent Architecture: Building Model-Driven J2EE Systems with UML (OMG Press).
The best part... The Author Richard G. Hubert is on-line to answer your questions!
Thanks to the people a Wiley Publishing for the books.

See the Book Promotion page for qualification details.
Everyone give Richard a warm JavaRanch Welcome.
JeanLouis Marechaux
Ranch Hand

Joined: Nov 12, 2001
Posts: 906
First of all.. Welcome here, Richard.

I,M not sure to fully understand the scope of your book, and the table of contents I've seen does not help.
Is this a kind of "Core J2EE Patterns" or is it really dedicated to UML.
I know Rational has introduced some basic batterns in their tools (B. delegate, facade etc..). Is it the goal of the book to present these patterns from an UML point of view.

Is there a link somewhere where we could have a preveiw of one chapter ?
Please explain a little bit more what it deals with, the audiance targeted, and so forth.
Thanks in advance

/ JeanLouis<br /><i>"software development has been, is, and will remain fundamentally hard" (Grady Booch)</i><br /> <br />Take a look at <a href="" target="_blank" rel="nofollow">Agile OpenUP</a> in the Eclipse community
Doug Wang
Ranch Hand

Joined: Oct 05, 2001
Posts: 445
Hi Richard,
Welcome here!
I guess this book is intended to apply MDA with J2EE system development. Am I right?

Creativity is allowing yourself to make mistakes. Art is knowing which ones to keep
shailesh sonavadekar
Ranch Hand

Joined: Oct 12, 2000
Posts: 1874
welcome , richard. i hope you will enjoy answering salvo of questions from the community of enthusiasts all around the world.
Wilfried LAURENT
Ranch Hand

Joined: Jul 13, 2001
Posts: 269
Welcome Richard,
As it was formally said, the table of contents is not very explicit. What is a convergent architecture?
Ren Li
Ranch Hand

Joined: Feb 20, 2002
Posts: 64
Hi Richard,
I agree with Wilfried on that the table of contents is not very explicit. Could you add sections under chapter? Thanks.
Rajinder Yadav
Ranch Hand

Joined: Jan 18, 2002
Posts: 178
I was wondering the same thing myself? Is this book a high-level view, mostly aimed at UML with respect to java ee, or does it actually get into the nuts and bolts of java ee using code and demonstrating with UML?
I don't have a strong backgroung in java ee (yet) and I myself am still preparing for the SCJP2 exam
Can someone please brief me on the book?

<a href="" target="_blank" rel="nofollow">Rajinder Yadav</a><p>Each problem that I solved became a rule which served afterwards to solve other problems. --Rene Descartes
Erik Dark
Ranch Hand

Joined: Jan 28, 2002
Posts: 107
Hi Richard,
Although it's not my 1st goal at the moment I'm quite interested about this topic. Suprisingly I got grandfathered into JCert 2A (OOA&D with UML)last week and have little experience with J2EE (all part of the CIW Enterprise Developer track).
Going into it after finishing SCJP and going to put this book near the top of my 'most wanted' books-list....
In that light I feel sorrow you're here now instead of over a few weeks. Sure got a lot to ask.
Erik Dark
Fei Ng
Ranch Hand

Joined: Aug 26, 2000
Posts: 1242
Welcome Richard,
Has to agree with Wilfried, Is there a sample chapter we can check it out?
chris coleman
Ranch Hand

Joined: Mar 06, 2002
Posts: 42
A question regarding Richard's new book:
Assuming Richard shows some kind of example/casestudy of his new Convergent Architecture techniques... is there any advice for applying his new technique in the modeling tools, e.g. Together, Rose...?

Sun Certified Java Programmer for the Java2(tm) Platform<br />IBM Certified Solution Developer, WebSphere 3.5
Ranch Hand

Joined: Nov 08, 2001
Posts: 53
Hi Richard and Welcome to Java RAnch
What do u mean by Convergent Architecture
Is this book concerned with teaching Model Driven Architecture Of the J2EE Systems
Robert Turrall

Joined: Mar 06, 2002
Posts: 8
Hi all,
I'm an employee of Richard's and "filing in" for him for a few minutes until he gets online...
To address the question "what's the book all about": It is effectively a blueprint for appplying the principles defined within MDA and in the book "Business Engineering with Object Technology" by David A. Taylor.
The book is a step-by-step guide which takes you through the process of designing and implementing corporate architectural styles and IT systems using CA (Convergent Architecture) and MDA.
The intended audience includes, basically, anybody who is involved with any stage of the design or implementation of IT systems.
There's also a web site with information about the book:
Originally posted by Doug Wang:
Hi Richard,
Welcome here!
I guess this book is intended to apply MDA with J2EE system development. Am I right?

[ March 06, 2002: Message edited by: Robert Turrall ]
Robert Turrall

Joined: Mar 06, 2002
Posts: 8
Hi Chris,
The book contains extensive examples and advice about putting the prinicples described into practice using ArcStyler, an Architectural IDE for MDA (
Originally posted by chris coleman:
A question regarding Richard's new book:
Assuming Richard shows some kind of example/casestudy of his new Convergent Architecture techniques... is there any advice for applying his new technique in the modeling tools, e.g. Together, Rose...?
Richard G. Hubert

Joined: Jan 10, 2002
Posts: 8
Hi, thanks for all the questions, and thanks Robert for joining in until I could come on board. I've read the questions and will try to cover the field here.
One challenge of this book was that it doesn't fit into any of the existing categories. So the questions regarding "where does it fit" are quite legitimate. BTW the aspect of a new category its what the publisher and OMG saw when we concieved the book, and is what we are seeing in the the variety of reviews from analysts and on Amazon.
The short answer is: its the first book explaining the "why, and how" of MDA. That's why its in the OMG series, and since there are no books before it on MDA, there was no previous categorie to put it in. However, MDA is just part of the story: I also put a stake in the ground and define the "why, and how" of IT architectural style. I justify and define IT architectural style and then I demonstrate a particular architectural style in use: the Convergent Archticture (CA). Among other things, an architectural style defines its specific automation support: the Architectural IDE. This is where I explain and demonstrate MDA and UML in a concrete tool environment using CRC-modeling, Rose, JBuilder, ANT and several J2EE/EJB app servers. The point is not just to talk about architectural style and MDA but to also show what it really is in practice, how we automate its support and why this provides us with many high-ROI advantages at diverse levels of design and divelopment.
By popular demand, I've attached (below) the piece from this introduction that explains the chapters in the book. Sorry about the chaotic format due to cut-and-past from my manuscript.
Also, take a look at and for some other explanations and comments from others etc.
I'd like to finish here with a couple of quotes and a link that sum up the tenor and purpose of the Convergent Architecture:
"Civilization advances by extending the number of important operations we can perform without thinking"
- Alfred North Whitehead, Philosopher

"The art of progress is to preserve order amid change and change amid order"
- Alfred North Whitehead, Philosopher
"Every seven years, we have torn up what has gone before and started again," he says. "There have been eight cycles of 'build and scrap' since 1946. The first cost $100m, equal to 7 per cent of business investment at the time. The last cost $2,000bn, or 47 per cent. The next would have cost $5,000bn but we have run out of money: we have come to the end of history as we know it."
Paul A. Strassmann, former chief information technology executive for General Foods, Kraft, Xerox and the US Department of Defense
How This Book Is Organized
This book consists of two parts.
Part 1 covers the background, design and usage of the Convergent Architecture including its MDA concepts and its tool support using Rose/UML, JBuilder, and J2EE/EJB application servers.
Part 2 is a hands-on example applying the Convergent Architecture and its Architectural IDE, the Borland Application Server and the WebLogic Application Server.
The book proceeds with increasing levels of detail. The first part begins with the design and justification of IT-architectural style in general and moves on to explain each part of the Convergent Architecture in a logical manner. The coverage of the Convergent Architecture begins with an outline, or roadmap, and then drills down into the specific features of the roadmap. Each subsequent chapter in Part 1 then describes the design and justification of one of these features. It also explains how to apply this feature beginning at the level of individual projects on up to the level of corporate IT organization.
Chapter 1 introduces the concept of architectural style in general and its potential in the IT field. Analogies and examples are used from other industries to explain the significant advantages attainable through an IT-architectural style. It also defines IT-architectural style and its design--its structure, models, principles and relationships--and the application of a style in reality-scale situations.
Chapter 2 provides an overview and roadmap of the Convergent Architecture as an IT-architectural style. It describes how the concepts and design from Chapter 1 are applied in the Convergent Architecture. It also presents the anatomy and the "big picture" of the Convergent Architecture, introducing each stylistic feature and its advantages in real-world projects. Each feature is then detailed in the remaining chapters of the book.
Chapter 3 justifies and defines the Convergent Architecture Metamodel. This top level feature of the Convergent Architecture comprises the long-term vision and fundamental design principles of the architectural style.
Chapter 4 presents the Convergent Component Metamodel as a prime vehicle of the architecture. This is the first of three design models that visibly transport the principles from Chapter 3 into real-world modeling styles, techniques, tools and automated infrastructure mappings. It defines the application of Model-Driven Architecture and an architectural tool suites (the Architectural IDE) in the context of an architectural style.
Chapter 5 outlines the IT-Organization Model and its application of the Rational Unifies Process. This model constitutes a concrete reference frame for the business of building IT systems in the context of an architectural style. It defines the organization, workers, roles, tools and interactions of all stakeholders in the Convergent Architecture.
Chapter 6 presents the Development Process Model which complements the IT-Organization Model. This detailed development process constitutes an applied instance of the Rational Unified Process and its architectural tool support in the context of the architectural style.
Chapter 7 illustrates the integrated architectural tool suite and how it supports the architectural style as defined in Chapters 1 through 6--how it supports the component, organization and process models of the Convergent Architecture. The tool suite, known as an Architectural IDE, is described in detail. The chapter exhibits how the concepts of Model-Driven Architecture and the Convergent Architecture are applied using an available Architectural IDE (ArcStyler) that embeds and drives best-of-breed component tools such as Rational Rose, JBuilder and diverse J2EE/EJB application servers in the context of the architectural style.
Chapter 8 presents the extensive design detail of the modeling styles and the J2EE/EJB technology mappings that were introduced in Chapter 4 and shows how these leveraged by development organizations using the Architectural IDE.
Chapter 9 is a tutorial which applies the concepts of the Convergent Architecture (Chapters 1 through 8) in an end-to-end example using the Architectural IDE. It exhibits each step of the model-driven development process from the initial business design through to the generation, deployment and test of J2EE/EJB components including their Web services and Web front-ends.
Who Should Read this Book
A variety of readers will be interested in the topic matter covered in this book, each from a different perspective. The following reading sequence is recommended for each respective audience:
�CEO/CIOs and business consultants will find the message regarding IT-architectural style and Convergent Architecture in Chapter 1 through 3 of particular relevance. For the next level of detail, they should proceed to the introductions in Chapter 5, The IT-Organization Model, and Chapter 6, the Development Process Model.
�Chief architects, IT consultants, project managers, lead developers and those interested in the OMG Model Driven Architecture Initiative are the prime audience for the entire book.
�J2EE/EJB developers and Web service developers may want to first read Part II, the tutorial example, to get a hands-on feeling for development process and environment and then move to the chapters explaining the development process (Chapter 6), the Architectural IDE (Chapter 7) and the details on the Modeling Style and Technology Projections (Chapter 8). At some point, Chapter 2 may be important to provide the overall big picture and roadmap of the architectural style.
Tools You Will Need
The examples in Part 1 of the book as well as the hands-on tutorial in Part 2 use the following tools to demonstrate the model-driven approach and the integrated architectural environment:
*A J2EE/EJB application server: Borland Application Server, BAS 4.5, available from or the WebLogic Server 5.x or 6.x, available from
*Java IDE: JBuilder or JBuilder Enterprise versions 4 or 5 which includes the BAS app server. Available from
*UML Modeling Tool: Rose 2001 or 2001A Modeler Edition or higher. Available from
*Architectural IDE: The ArcStyler Architectural IDE, available from

Richard G. Hubert <br /><a href="" target="_blank" rel="nofollow">Interactive Objects Software GmbH</a><br />Author of <a href="" target="_blank" rel="nofollow">Convergent Architecture: Building Model-Driven J2EE Systems with UML (OMG Press)</a>
Gerry Giese
Ranch Hand

Joined: Aug 02, 2001
Posts: 247
Is there anything in that 'tools you will need' list that is unavailable in other comparable tools? I noticed it didn't say 'requirements', so I hope that as a user of Forte, iPlanet App Server, and Descrbe UML I would be able to produce similar results.
Also, does this book follow 'pure' RUP to the letter, or does it allow some wiggle room? Does it discuss RUP stengths/weaknesses and/or compare to other process models?

CJP (Certifiable Java Programmer), AMSE (Anti-Microsoft Software Engineer)
Author of Posts in the Saloon
Robert Turrall

Joined: Mar 06, 2002
Posts: 8
As far as using other tools than those mentioned in Richard's list is concerned:
The list is basically a recommended list, chosen for reasons stated in the book itself (see the Chapter 7 description in Richard's posting above).
As far as RUP is concerned, I'd also refer you back to Richard's posting and to the book. RUP is part of the process, as is the choice of an implementation platform (app. server, IDE, etc.) but the whole concept of Convergent Architecture and Model Driven Architecture starts at a much higher level of abstraction... at the consideration of the architecture itself (not to be confused with an implementation technology - note the comparisons Richard makes in the book between IT architecture and classic architecture, as related to buildings). ArcStyler is the Architectural IDE which brings together other "best of breed" tools (much as an architect will bring together specialists such as electrical and heating engineers when conducting a building project) within an environment which enables you to implement and promote a specific architectural style from beginning to end.
A short word about ArcStyler support for other tools:
To use other application server platforms instead of those mentioned is, of course, supported by ArcStyler as the Architectural IDE platform. If your chosen implementation platform is a J2EE app. server, ArcStyler currently offers pure J2EE app. server support out-of-the-box. Specific vendor app. server support is delivered via MDA Cartridges which offer extended support for the more vendor-specific features in addition to the pure J2EE functionality. In addition to those already explicitly supported (and to the Java IDEs explicitly supported) further products will be supported with version 3.0 of ArcStyler...
A full technical briefing about ArcStyler and MDA is available on our web site and can answer a lot of these questions while putting RUP, etc. into context:
Just click on one of the "ArcStyler Technical Briefing" links...
Robert Turrall
Interactive Objects Software GmbH
[ March 07, 2002: Message edited by: Robert Turrall ]
I agree. Here's the link:
subject: This weeks giveaway
It's not a secret anymore!