ontolog-forum
[Top] [All Lists]

Re: [ontolog-forum] MVC (was: Defining UML in Common Logic)

To: "[ontolog-forum] " <ontolog-forum@xxxxxxxxxxxxxxxx>, <edbark@xxxxxxxx>
From: "Cory Casanave" <cory-c@xxxxxxxxxxxxxxx>
Date: Wed, 24 Feb 2010 16:28:06 -0500
Message-id: <4F65F8D37DEBFC459F5A7228E5052044A037EA@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Duane,
When you say "UML" are you talking about the diagrams or the underlying
abstract syntax?
-Cory    (01)

-----Original Message-----
From: ontolog-forum-bounces@xxxxxxxxxxxxxxxx
[mailto:ontolog-forum-bounces@xxxxxxxxxxxxxxxx] On Behalf Of Duane
Nickull
Sent: Monday, February 22, 2010 6:37 PM
To: edbark@xxxxxxxx
Cc: [ontolog-forum]
Subject: Re: [ontolog-forum] MVC (was: Defining UML in Common Logic)    (02)

I amn not sure if we are thinking the same here:    (03)

On 2/22/10 2:58 PM, "Edward Barkmeyer" <edward.barkmeyer@xxxxxxxx>
wrote:    (04)

> Think of it this way:  If using MVC, I build a "Model" component that
> exports the XMI version of the UML model, can you build a View
component
> that displays useful UML diagrams?  The answer is Yes.  That is
exactly
> what UML tools do.  The Control component allows the user to select
the
> components he wants on the diagram; the View section places the
> components on the diagram and may automatically add connecting
> relationships, and so on; and the Model they both use is the knowledge
> base consisting of the concept network extracted from the XMI and/or
as
> built from user interactions.  But that is about presenting the
> knowledge contained in the UML model in other forms defined for UML
models.
> 
IMO, UML is an expression/view of the model, not the model itself.  So
here
is a very basic breakdown (I wrote about this a lot in my last book 'Web
2.0
Architectures" for Tim O'Reilly (
http://web2.socialcomputingjournal.com/web_20_architectures_released_wha
t_en
trepreneurs_and_archi.htm)    (05)

An application using MVC has a model.  The model can be expressed as UML
as
one possible view.  UML can also be used to represent the metadata for
the
model independent of implementation of any instances of the model within
the
application instance (this is where a lot of people get confused).  The
application itself does not use UML as the format for the model (UML is
only
a two dimensional "view" of a model, not executable via an application.    (06)

The control can be used to update the model or the view.  The view can
also
offer functionality that can trigger the control to do some forms of
calculations which may also update either the view, the model or both.    (07)

There are many variations of this.  For example, in Adobe Flex we have
many
frameworks for working with MVC.  Some are more complex than others and
use
secondary patterns such as mediators to register for events and relay
communications (such as the Cairngorm framework).  PureMVC, Matte are
much
easier to digest for beginners.    (08)

Duane    (09)


Duane    (010)

---
Adobe LiveCycle Enterprise Architecture -
http://www.adobe.com/products/livecycle/
My TV Show - http://tv.adobe.com/show/duanes-world/
My Blog - http://technoracle.blogspot.com/
My Band - http://22ndcenturyofficial.com/
Twitter - http://twitter.com/duanechaos    (011)


_________________________________________________________________
Message Archives: http://ontolog.cim3.net/forum/ontolog-forum/  
Config Subscr: http://ontolog.cim3.net/mailman/listinfo/ontolog-forum/  
Unsubscribe: mailto:ontolog-forum-leave@xxxxxxxxxxxxxxxx
Shared Files: http://ontolog.cim3.net/file/
Community Wiki: http://ontolog.cim3.net/wiki/ 
To join: http://ontolog.cim3.net/cgi-bin/wiki.pl?WikiHomePage#nid1J
To Post: mailto:ontolog-forum@xxxxxxxxxxxxxxxx    (012)



_________________________________________________________________
Message Archives: http://ontolog.cim3.net/forum/ontolog-forum/  
Config Subscr: http://ontolog.cim3.net/mailman/listinfo/ontolog-forum/  
Unsubscribe: mailto:ontolog-forum-leave@xxxxxxxxxxxxxxxx
Shared Files: http://ontolog.cim3.net/file/
Community Wiki: http://ontolog.cim3.net/wiki/ 
To join: http://ontolog.cim3.net/cgi-bin/wiki.pl?WikiHomePage#nid1J
To Post: mailto:ontolog-forum@xxxxxxxxxxxxxxxx    (013)

<Prev in Thread] Current Thread [Next in Thread>