OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Less Stupid XML

[ Lists Home | Date Index | Thread Index ]
  • From: "Bullard, Claude L (Len)" <clbullar@ingr.com>
  • To: xml-dev@lists.xml.org
  • Date: Thu, 05 Oct 2000 14:51:31 -0500

Taking Dvorak to a different level.  We 
know that XML works fine applied well, 
and that folks like Dvorak, and really, 
most users, should not be aware that it 
is there.  He is complaining like a shocked 
monkey usually does: by showing his teeth.

Simplicity and complexity are terms often  
used to beat up solutions we don't like, 
or worse, don't own.  So what are some 
other terms we might use to describe 
qualities of good XML design.  Let me toss 
out three:

1.  Transparency - the quality that the 
designer and or the mechanism is invisible. 
In art, say songwriting, this means that 
the song when listened to, reflects the 
listener and not the singer or songwriter.  
Shakespeare is considered phemomenal because 
you learn so little about him studying his work. 
In fact, we know very little about him.  A good 
XML-enabled site should do that do.  When 
I see a business site, I want to see  
the business, not XML savvy.

2. Coherence - the quality of a signal that 
it transmits the longest distance with the 
least attenuation.  See LASER.  When we begin 
to work with XLang, we will finally see the 
ultimate application of extensibility.  We 
begin to use enterprise modeling to create 
long term transactions.   Consider these the 
macro level of what we do in the business objects 
with ACID properties.  In effect, we hierachicalize 
the business process such that within it, each 
process opens and closes correctly and can be said 
not just to be, well-formed, but well-performed. 

My intuition (with some ancient work to back it up) 
is that the quality of coherence is important.  There 
will be patterns in these processes that scale 
and produce mutually reinforcing patterns.  Thus, 
what we will see in coherent systems will be their 
ability to propagate for very long terms without 
loss of information.  Orchestration will depend 
on achieving coherent presentation and navigation. 
It is a hierarchy of feedback systems, each 
enabling events to open and close such that no 
event transits a view dimension unpredictably.  
Be aware of hidden couplers.  They resonate and 
create interference patterns that look like noise 
or distortion in the image. 

On the other hand, it is precisely such patterns 
that create images and these are very useful for 
seeing around the shape of the thing.  This is a 
hint to those who are working on using XML/XSLT 
for visualization tools.

3. Predictable - In short, Don't Shock The Monkey. 
If the monkey is shocked, it reacts unpredictably. 
VRML navigation has this problem and we are working 
to solve it.

Mammals meet surprise with hesitation.  If we want 
a transparent and coherent system, we have to make 
sure the ear is satisfied with a certain amount 
of predictable repetition over innovation.  (that is really 
at the heart of dvorak's dilemma).  If you must 
shock the monkey, be sure of the reason for it.  
Usually it is to wake the monkey up because the 
predictable experience put them to sleep.  In these 
cases, better bananas than bees.  Paul Grosso 
told me once about the principle of least surprise, 
and it is the heart of the matter.  It isn't the 
same as consistency, by the way.  You really do 
have to wake them up to get them to listen. 

Which is also probably why Dvorak shocks this 
tree from time to time. ;-)

Len Bullard
Intergraph Public Safety
clbullar@ingr.com
http://www.mp3.com/LenBullard

Ekam sat.h, Vipraah bahudhaa vadanti.
Daamyata. Datta. Dayadhvam.h




 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS