From the World Wide Whiteboard
Diagram of the Day
Nov 2001: The First Foundation
 
Home About Exit  

"If two developers talk with each other for more than five minutes, inevitably one of them will grab a marker and start drawing on the white board " - Travis Hayes

     

Wed Nov 21 2001
Desmond D'Souza
UML 2.0 Superstructure
RFP
(PDF)

OMG

Package Generalization in UML 2.0 RFP

How is this package like other packages? Packages are a collection of classes. In UML 1.x packages can contain other packages - but don't inherit from other packages. The superstructure proposal for UML 2.0 would provide this ability.

This diagram shows package generalization using - in this case using multiple inheritence. The diagram shows a package R that inheriting both classes and class attributes from packages P and Q .

Top left: Package P contains classes A, X, and Y.

Top right: Package Q contains classes A, X and Z.

Bottom: Package R inherits classes A, X, Y, and Z and from P and Q - and adds its own class C. When A is inherited multiply, it receives attributes both from P.A and Q.A.

UML Partners has a
slide presentation on the proposal as well.
     

Mon Nov 19 2001
Coad/Together
Practical UML: Hands-On Introduction for Developers
TogetherSoft

UML Diagram Guide
A set of UML diagrams that explain the notations used in UML diagrams. Diagrams are included are: Use case, Class (partially shown at the left), Package/Object, Sequence, Collaboration, State, Activity, Component/Deployment.

Provides an on-line Web reference to UML diagrams.

The
dark blue italic describes the diagram element pointed to by the red arrows.

Wed Nov 14 2001
David Clark
Improve transaction performance with WebSphere and Versant enJin (PDF)
WebSphere Dev. Domain

J2EE Architecture with O/R Tools

Database architects will tell you there are three basic storage organizations: hierarchial, relational, and network.

But objects occur in all three organizations. Since Java works with objects creating a persistence layer using
object databases (ODBMS) and object relational (O/R Mapping Tools often an effective strategy.

As explained in
the article adding ODBMS and O/R tools can make applications run very fast in certain ways - combining object caching and clustering (coherent cache) which makes them useful for both scaling and speed.improving the performance of enterprise applications.

The architecture shown at the left uses the JDO object relational tool, Versant enJin
(red) to manage EJBs within and between WebSphere EJB containers, providing mapping to back-end relational databases.
     

Tue Nov 13 2001
Grace Francisco
AltoWeb
AltoWeb Application Platform Overview
AltoWeb

Graphical Service/Server Assembly (GSA/GAA)

An interactive user screen performs editing of business process flow. AltoWeb enables the user to graphcially build a J2EE application and integrate multiple applications or services. The technique is known as
Graphical Service Assembly or Graphical Application Assembly (GSA/GAA) Just put it under the Christmas tree - no proxy wrapper coding required.

Shown in the process editor window of AltoStudio is a block diagram of a business process - validation and exeception handling for a funds transfer operation.

Starting from Upper left: Item of work enters the process flow and goes to the ValidateFunds block.

If successful it proceeds to the right to the Valid block and then to the RemoveFunds and if successful there, to the AddFunds block. If ValidateFunds fails, the work item proceeds downward to the block called InValid.

The diagram comes from a demo called the AltoWeb Application Platform Overview appearing on
the AltoWeb Demos page is built with Qarbon ViewletBuilder

Fri Nov 9 2001
Mike Rosen,
David Frankel
Model-Driven Architecture and Web Services
IONA

Web services integration architecture

On Nov 1, David Frankel presented an excellent detailed discussion deriving Web service integration from UML/MDA (Model Driven Architecture). Here is a conceptual diagram showing the components that perform Web service integration. Not shown (to the right - see original) are integrated resources.

Questions as well as answers. This is a most interesting model conceptually. Because this is conceptual, and since Web services is as yet embryonic, the diagram can be interpreted in a number of ways which can eventually lead to improvements.

Re-use 101. According to David's Presentation (PPS) which you can watch and also hear in audio form, one basic feature of the diagram is the re-use of an application by both Web service and visual interfaces.
  He also notes, the feature that enables this is the "Composed Business Service" (CBS) package in the center which acts as a superstructure atop the enterprise tier.

Direct from design. In David's discussion, MDA/MOF driven XMI drives the modelling process. In a literal interpretation, the enterprise tier could be for instance an EJB application and the XMI is thus churned into 3GL (Java code) directly.

Extra credit: But Is literal interpretation "abstract enough" for you? Are there other less literal interpretations? For instance, let's say the Component Business Service package actually exists outside the enterprise container. Besides, if CBS is literally inside the EJB container, then what is it? It has to be an EJB. But if it's an EJB why wasn't it already there before we talked about Web service integration?

Graduate level re-use: From adaptation to management. One alternative interpretation might be to treat the Composed Business Service as a programmable (via XML) component within Web service integration maybe in the interactive layer. The XMI then generates XSD (WSDL) which then gets dynamically compiled - only as necessary. Might the Business Process and Business Entities shown in the diagram then also be proxies - that represent an external transactional application in a standard way?

Managing multiple applications. Maybe all this interpretation a bit overdrawn even if the literal interpretation was underdrawn. But it seems useful to think about how re-use can manage and substitute external application end points.
     

Thu Nov 8 2001
JBoss Project
JBoss Overview
JBoss

J2EE and JBoss Overview

This image has graced the front pages of JBoss.org since the JBoss Group was formed. Similar to the previous architecture by Darrow Kirkpatrick's, this one is at a slightly higher level. It also illustrates multiplexing and substitutability between architecture tiers:

  • The Internet
  • Three JSP/Servlet enabled Web servers
  • The JBoss application server
  • Three relational databases

JBoss software downloads reached over 70,000 during October 2001.

     

Wed Nov 7 2001
Darrow Kirkpatrick
J2EE Deployment Architecture
Structure ByDesign

J2EE Deployment Architecture

Component deployment diagram using the UML package symbol that overviews J2EE architecture.

Shows connections between:

  • Client Web browser
  • Web server
  • JSP/Servlet engine,
  • EJB container (application server) and
  • Relational database management server (RDBMS).

     

Tue Nov 6 2001
Anne Thomas Manes
CTO Systinet
Introduction to Web Services
Systinet

Web Services Technologies

Shows basic service look-up, description, and operation.

Bottom left: A service consumer looks up a service in a UDDI registry, interacts with the service service via SOAP messages.

Top left: UDDI registry points to the service and to its description.

Top right: WSDL describes the service
     

Mon Nov 5 2001
Jo Perry
Prof., N.C. State
TogetherSoft Tutorial Series:
TogetherSoft

 

ControlCenter Tutorial Series
A set of step-by-step tutorials. Each operates like a slide show. This particular tutorial is called Deploying and Debugging with Tomcat. The mouse cursor appears and moves around between steps.

Center: User instructions are displayed for each step. Here, they are told to "right click" on the tree entry called "VanillaServlet"

Far right: Using the column of buttons, the user can position back or forward through the steps.

Tools:
Qarbon ViewletBuilder

     

Fri Nov 2 2001
Romin Irani
CapeConnect Three From CapeClear Software
Web Services Architect

Architecture of Cape Connect Three

Top: Connection to a SOAP client using CapeConnect Gateway through a firewall.

Middle left: CapeConnect XML Engine runs inside a servlet engine and connects to CapeConnect Gateway via SOAP through a firewall.

Bottom left: CapeConnect XML Engine connects to EJBs and regular Java object via RMI and CORBA objects via IIOP.

Bottom right: Cape Connect Deployment Wizard extracts information from EJB, CORBA (IDL) and Java objects to generate WSDL files and makes entries in a UDDI registry.
     

Thu Nov 1 2001
Peter Brittenham

An overview of the Web Services Inspection Language
developerWorks

Web service inspection in action

Shows how a service requestor looks up a service in a UDDI registry, accesses the service via a Web site. Also shows how it would obtains information about the service using a proposed Web services inspection document.
     

Thu Nov 22 2001
Christopher Baker
Barbecued Turkey
MarthaStewart.com

Barbecued turkey "a la Martha" - and "a la Victor."

Photo shows a barbecued turkey from Martha Stewart's recipe, grilled at length, over coals, several hours at 180 degrees farenheit - a recipe however, quite different from one I learned in Minnesota from Victor RedOak.

In Victor's barbeque, you split open the cavity of the turkey and cooks on both sides, - exposing dark meat directly over the fire - which is largely wood, often covered, at about 330-350 degrees farenheit for only 45 to 65 minutes, depending on size and how hot your grill gets. The result is a distinctively smokey flavor with dark meat not undercooked and the light meat is not dried out.

Seven generations of American colonists have celebrated a holiday called Thanksgiving - which we spend the day with family and friends possibly watching the Detroit Lions play football, offering prayers of thanks at the dinner table, stuffing ourselves with food. We usually offer our thanks for living in a peaceful world, doing whatever it is we are doing, just being alive, and being able to enjoy each others company. It is a time for reflection and reconnection with those around us.

Some Americans spend time in churches or local shelters, giving out food or preparing food for others. Still others, the original Americans do not view Thanksgiving as a celebration at all.

For all Americans, the year 2001 year broght sadness, tragedy, loss, and concern. Far from being peaceful, the world seems filled with turmoil. Yet we can feel grateful and can give thanks that the World has been very supportive of us in our time of crisis and need and take solice in that. As an American, I hope that we will learn to listen to the voices of the World. We need a good sense of what the world has to tell us just as we often must learn to listen to our own families and to our inner voices.
Happy Thanksgiving! - Rich
    Diagram of the Day is a project of Java Skyline