| From the World Wide Whiteboard Diagram of the Day Nov 2001: The First Foundation |
|||||
|
|
Wed Nov 21 2001 |
|
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 |
![]() |
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 |
|
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 |
|
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 |
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 |
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:
JBoss software downloads reached over 70,000 during October 2001. |
|
|
Wed Nov 7 2001 |
J2EE Deployment Architecture Shows connections between:
|
|
|
Tue Nov 6 2001 |
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
|
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 |
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 |
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 |
|
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 | ||