- From: <michael.mahan@nokia.com>
- Date: Tue, 25 Jun 2002 14:57:02 -0400
- To: <distobj@acm.org>
- Cc: <www-ws-arch@w3c.org>
Hi Mark, Thanks for the feedback. Comments inline... >> X 'is comprised of loosely-coupled components and their >interrelationships' > >What does "loosely coupled" refer to here? In my experience, the most >common use is wrt coupling between interface and implementation, but it >has other meanings. We should be clear what we mean. Well, my intention was that the components are decoupled relative to each other (a change in one component doesn't force a change in another component) and also in the common use you describe above. If we can agree on that then I can try rewording this to make it clear. > >> with the following subordinate requirements (from >synthesizing D-AC004.2, >> D-AC004.3 and AR004.2): >> >> AR00X.1 components are [minimally] defined in terms of >unambiguous, well- >> defined interfaces. > >An interface is definitely an important part of a component, but I >wouldn't say that it defines the component. I agree - that's why I threw in the bracketed 'minimally' term. I was also thinking that descriptors like role and responsibilities should be included, but I was first trying to translate the existing text in D-AC004.3. > >X.2 below says what I think needs to be said, so I'm not sure what X.1 >adds. > >> AR00X.2 component interfaces define their inputs and outputs >and also the >> form and constraints on those inputs and outputs. > >What did you mean by "form" here? This was from the original text. I left it in to hopefully solicit the author's intent and not throw out an expressed concept indiscriminately. > >> AR00X.3 component relationships are described in terms of >messages and >> message transmission protocols. > >I'm unclear what you mean by "message transmission protocols". If you >mean an application protocol, then I'd say that it defines the >interface >more than any relationships. The original text defines component relationships as 1. messages 2. protocols by means of which these messages are transmitted I was trying to express this. Do you disagree with the level of abstraction here (component relationship) or the verbiage? > >> AR00X.4 messages are transmitted and consumed by the >component interfaces >> that make up the architecture. > >Ok, but seems motherhood-and-apple-pie-ish to me. True. Again just a reformulation of D-AC004.3. Also, to many of us, all these are motherhood-and-apple-pie. Its just nice to start off with framing the scope and notation for our architecture with some common elements. > >> AR00X.5 use XML based techniques for defining messages/protocols for >> invoking web resources. (was D-AR004.3) > >Well, we've talked about using SMTP and HTTP for Web services, for >example, and those don't use XML. So I'd like to remove this one. I'd >suggest toning it down, but as it's a requirement, it wouldn't do much >good to do that, so might as well remove it. In the vein of toning it down, maybe replace 'use' with 'support'. > >> As for AC004 ("does not preclude any programming model"), I >believe we >> should reuse the XMLP verbiage: >> >> 'The specification will make reasonable efforts to support >(but not define) >> a broad range of programming models suitable for the >applications intended >> for XP.' >> >> and say >> >> AR004.1 Support (but not define) a broad range of >programming models suitable >> for Web Services applications. > >Sounds good. Great!
Received on Tuesday, 25 June 2002 14:57:05 UTC