[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: The Two Poles of the XML World

  • To: "Champion, Mike" <Mike.Champion@S...>,<xml-dev@l...>
  • Subject: RE: The Two Poles of the XML World
  • From: "Leigh Dodds" <ldodds@i...>
  • Date: Wed, 2 Jan 2002 14:01:17 -0000
  • Importance: Normal
  • In-reply-to: <9A4FC925410C024792B85198DF1E97E4021BD870@u...>

c embedded html asp

> -----Original Message-----
> From: Champion, Mike [mailto:Mike.Champion@S...]
> Sent: 30 December 2001 18:14
> To: xml-dev@l...
> Subject:  The Two Poles of the XML World (was RE: 
> W3C's five new XQuery/Xpath2 working drafts - Still missing Updates)

[...nice summary cropped...]

> So, what might the decision tree to steer someone to the "strong" pole or
> the "loose" pole look like?  I'll just throw out a few criteria that would
> tend to point in one direction or the other, and maybe others can add to or
> critique them:

Perhaps these are 'smells' rather than decisions? Some of them 
appear to be side-effects of external pressures, rather than actual 
decisions. (I expect you were using the term 'decision tree' loosely 
anyway).

I'll throw out a new one to begin with:

Are you early in your development/standardisation cycle -> loose
Do you have extensive experience within the domain -> strong

> Are your requirements and environments predictable and stable? -> strong 
> Is everything changing faster than you can cope? -> loose

Another way to phrase this might be:

Are you confident that your have captured all your requirements? -> strong
Is change expected? -> loose

> Are you importing/exporting strongly typed data? -> strong
> Are you importing/exporting loosely structured data? -> loose

I wonder if we can decompose that further? For example I can 
imagine scenarios in which systems might be loosely coupled, but 
that individual data elements are still strongly typed. E.g. where 
we've got a mixture of namespaced data, some of which may 
be ignored.

Are you working with closed schemas? (XSD?) -> strong
Are you working with open/extensible schemas? (Schematron?) -> loose

Schematron schemas are open by default, XSD the reverse.

Can we distinguish between applications that depend on data-typing (strong), 
rather than on structure (loose)?
 
> Are you developing with Java or C++/C#? -> strong
> Are you developing with script or VB? -> loose

While I agree that scripting is equated with looser environments, I'd 
disagree that use of Java/C++/C# necessitates a strong environment.
They do facilitate use of data-bindings, but don't require them.

Perhaps the more general decision is whether one is using data-bindings 
to map to language types?

How about also:

Are you using non-XML aware tools (grep, regexps, etc) -> loose

> Do you have authority to make others do the right thing? -> strong
> Are you at the mercy of folks who live by Murphy's Law? -> loose

Somewhat related:

Are you processing data from multiple sources -> loose
Are you exchanging data with business partners -> strong

Another way to state this might be:

Are you aware of everyone who is processing your data -> strong
Are you distributing data to multiple endpoints, some of which are unknown -> loose

Cheers,

L.

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.