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

 


Help: OASIS Mailing Lists Help | MarkMail Help

uddi-spec message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: [no subject]


The specification change request and errata process is intended to =
address defects found in a specification.  It may NOT be used to add new =
functionality or substantively change existing functionality except as =
minimally required to effect a fix.=20

b.       A change to the spec must be consistent with the WS-I BP

c.        The content of a TN needs to be consistent with the UDDI spec =
and TC approved TNs and BPs; it should not contradict normative =
behaviour and simply offers a temporary work-around

d.       The TN which may result needs to clearly represent the view =
that it, and the associated collateral, is non-normative and used to =
"bridge the gap" that currently exists

e.       The TN should only "patch" what's required and avoid making =
changes that would make it difficult to remove the "patch" when JAX-RPC =
is "fixed"

=20

That said:

=20

Schema changes

Given John's description of the proposed schema issues:

=20

The first category is related to the use of constructs such as =
xsd:choice that are nor mandatory in JAX-RPC 1.0.  It is possible to =
replace the use of such constructs with a more lax approach using =
sequences of elements, each of which is optional.  This allows =
applications to be developed which can generate invalid messages of =
course, but I am not aware of any environment that applies schema =
validation to a message being sent by a client, so even with the current =
schemas you cannot guarantee that a client will never send an invalid =
message so this is not introducing any new problem.

=20

The second category is related to elements/types that have been =
introduced only to limit string lengths etc. such as =
validationTypeString255.  These currently show up in the generated =
programming model, which is ugly.  In this case also, I am not aware of =
this checking being applied to outbound messages from a client, so =
nothing is lost by removing these and just using the base types such as =
string.

=20

The third category is related to things that are supported in a =
proprietary way, which obviously limits application portability.  If my =
memory serves, these can be avoided by an approach similar to that for =
the second category, and replacing something like NMTOKEN with string.

=20

The fourth category is for things such as extensions of xsd:boolean that =
I do not think add any value and again show up as unnecessary =
complications in the generated code.  An example of this is truncated.  =
I think that it is highly unlikely that anyone will want to extend =
truncated beyond simply true and false.

=20

I see the first and third category (xsd:choice and application =
portability issues) as something that a TN could consider addressing. =
However, I don't think that the second and fourth category merit mention =
in a TN, and am concerned that doing so would make it difficult for the =
Java community to make a transition back once JAX-RPC (and tooling) =
addresses its limitations wrt schema. TN authors and the TC should =
adamantly resist this as it would promote continued divergence from the =
normative spec. In short, only "patch" what's required; removing the =
patch should be as painless as possible and should be met with as little =
resistance as possible from the UDDI Java developer community.

=20

WSDL

The first of these is that WSDL service and port definitions need to be =
created, as these affect the Java programming model.  Unfortunately this =
means that a default/dummy endpoint has to be supplied for each port but =
the user can supply the correct one at runtime.

=20

I'm having a great amount of difficulty accepting this. This goes =
counter to what we've been advocating and published (i.e. WSDL v2 TN). =
This is not a JAX-RPC issue that will take a significant amount of time =
to address because of the JCP process, but rather, it's a limitation of =
tooling; tooling simply needs to get fixed. The UDDI's WSDL doesn't need =
any change in this regard.

=20

The second is that we need to change the element used to indicate =
success on calls such as delete_tModel that currently use =
dispositionReport, as Java does not like the same element being used as =
both a normal output and a fault.  I have created an empty success =
element for this case, as mentioned in the WS-I Basic Profile.  This =
will require a change to the UDDI specification and possibly a change in =
implementations.  My experiments indicate that the implementations do =
not have to change, and if a dispositionReport is returned when the Java =
is not expecting one, it is simply ignored, but we may not be able to =
rely on this.  This change is the most significant one and may require a =
publication of a 3.1.1 spec. or something.

=20

This is definitively a bigger issue! I am also apprehensive of =
considering this type of change particularly if UDDI conforms to the =
WS-I BP; am I wrong? Unless UDDI is inconsistent with WS-I BP in this =
regard, I don't see why we should consider making such a change. I'll =
reiterate, if indeed some Java tooling in the future isn't able to =
handle this, it's a problem with that tool that should be fixed.

Luc Cl=E9ment
Microsoft

-----Original Message-----
From: John Colgrave [mailto:colgrave@hursley.ibm.com =
<mailto:colgrave@hursley.ibm.com> ]
Sent: Wednesday, October 08, 2003 07:31
To: 'Daniel Feygin'; 'Matthew J. Dovey'; 'Ugo Corda'; 'Anne Thomas =
Manes'; 'UDDI Spec TC'
Subject: RE: [uddi-spec] Changes to UDDI Schemas and WSDL to support =
code generation

I think that JAX-RPC 1.1 will be better than 1.0, but I think that the =
major issues will remain even in 1.1, and I don't know when 1.1-based =
tools will appear, so I think that if we were to do something in the =
near future that 1.0 would have to be the target.  Of course, once =
1.1-based tools appear we could version the TN and the tool-friendly =
schemas, as Daniel points out, and move them back a little towards the =
normative schemas.

I would hope that the programming model we aimed at with 1.0 would be =
compatible with what we would get with 1.1 with fewer schema changes.

I do think that eventually the need for these tool-friendly schemas will =
disappear (at least until we get a new version of Schema) as hopefully =
all tools will converge on full schema support, so they should be viewed =
as a short-term expedient rather than a long-term strategy.

John Colgrave
IBM


> -----Original Message-----
> From: Daniel Feygin [mailto:feygin@unitspace.com =
<mailto:feygin@unitspace.com> ]
> Sent: 06 October 2003 15:31
> To: 'Matthew J. Dovey'; 'Ugo Corda'; 'Anne Thomas Manes'; 'John
> Colgrave'; 'UDDI Spec TC'
> Subject: RE: [uddi-spec] Changes to UDDI Schemas and WSDL to support
> code generation
>
> > The problem is that we are chasing a moving target. As Anne and Ugo
> > have pointed out JAX-RPC is moving towards a more WS-I compliant
> > version (and I'm not sure whether John was basing his analysis on
> > JAX-RPC 1.0 or 1.1), so it might be that we spend time addressing
> > issues which turn out no longer to be issues.
>
> This is exactly why I thought the alternative schema should not have
> normative status.  At the same time we know that we need to make a
> simpler schema, because this entire discussion originated out of the
> need to support a particular popular platform.  We know that it is not
> there just yet, but we are aware that at some point it is likely to
> get there (I'm referring to JAX-RPC's spotty XML Schema support).  A
> BP or a TN can be produced to correspond to a particular version of a
> particular technology without us having to version the normative
> schema and WSDL whenever these technologies mature to a new level of
> standards support.
>
> > My point about clients and servers not being consistent about what
> > XML they validate, is due to the fact that I am uncomfortable having
> > two non-isomorphic schemas for the same namespace.
>
> The inconsistency you are pointing to arises out of the fact that
> standards are not implemented consistently.  IMHO, XML instances based
> on both schemas would correctly exist in the same namespace as they
> are instances of the same object as described in the spec or in the
> normative schema.
>
> > Matthew
>
> Daniel


To unsubscribe from this mailing list (and be removed from the roster of =
the OASIS TC), go to =
http://www.oasis-open.org/apps/org/workgroup/uddi-spec/members/leave_work=
group.php =
<http://www.oasis-open.org/apps/org/workgroup/uddi-spec/members/leave_wor=
kgroup.php> .





------_=_NextPart_001_01C39068.099771C2
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1264" name=3DGENERATOR></HEAD>
<BODY><!-- Converted from text/plain format --><FONT size=3D2>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><FONT=20
face=3D"Franklin Gothic Book"><EM><FONT color=3D#0000ff>The opinions =
that follow are=20
expressed as a member of the TC rather than that of my role as=20
co-chair.</FONT></EM> </FONT></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><?xml:namespace =
prefix =3D o ns =3D=20
"urn:schemas-microsoft-com:office:office" /><o:p><FONT=20
face=3D"Franklin Gothic Book">&nbsp;</FONT></o:p></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><FONT=20
face=3D"Franklin Gothic Book">What a thread! I too apologize for the =
long=20
mail.</FONT></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><o:p><FONT=20
face=3D"Franklin Gothic Book">&nbsp;</FONT></o:p></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><FONT=20
face=3D"Franklin Gothic Book">I think it would be fair to say that =
current=20
versions of <?xml:namespace prefix =3D st1 ns =3D=20
"urn:schemas-microsoft-com:office:smarttags" /><st1:stockticker=20
w:st=3D"on">JAX</st1:stockticker>-RPC are an imperfect match to UDDI =
given the=20
WSDL and Schema features we are making usage of. By the sounds of it, =
and from=20
the cheap seats, I=92m also hearing that current <st1:stockticker=20
w:st=3D"on">JAX</st1:stockticker>-RPC limitations in this regard will =
likely be=20
addressed over time. </FONT></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><o:p><FONT=20
face=3D"Franklin Gothic Book">&nbsp;</FONT></o:p></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><FONT=20
face=3D"Franklin Gothic Book">The problem that John is tacking relates =
to those=20
who choose not to use (for Java code portability reasons presumably) =
existing=20
Java-based SDKs (such as uddi4j), but rather choose to use =
<st1:stockticker=20
w:st=3D"on">JAX</st1:stockticker>-RPC to generate UDDI client code. =
I=92m not=20
unsympathetic to this goal however I am having problems accepting that =
current=20
limitations of a given platform would require UDDI to adapt to conform.=20
Furthermore, even if <st1:stockticker =
w:st=3D"on">JAX</st1:stockticker>-RPC was=20
going to address its current limitations, imperfect <st1:stockticker=20
w:st=3D"on">JAX</st1:stockticker>-PRC tooling would still present =
problems; will=20
we need to address these also? Of course not, then why are changes to =
our spec=20
being considered because of <st1:stockticker=20
w:st=3D"on">JAX</st1:stockticker>-RPC? Nonetheless, this matter is =
before us and=20
given the amount of discussion on this topic, we need to dispose of it.=20
</FONT></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><o:p><FONT=20
face=3D"Franklin Gothic Book">&nbsp;</FONT></o:p></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><FONT=20
face=3D"Franklin Gothic Book">In fairness to John and others on the =
thread, the=20
idea of a TN (which by definition is non-normative) was proposed as a =
way to=20
address this matter, and as such would not require a normative change to =
the=20
spec. However, a TN will not suffice given the set of issues identified =
by John=20
and therefore, we need to agree on guiding principles to use to bring =
this=20
matter to a close. Let me propose some:</FONT></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><o:p><FONT=20
face=3D"Franklin Gothic Book">&nbsp;</FONT></o:p></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 =
level1 lfo1; tab-stops: list .75in"><EM><SPAN=20
style=3D"FONT-STYLE: normal; FONT-FAMILY: 'Franklin Gothic Book'; =
mso-fareast-font-family: 'Franklin Gothic Book'; mso-bidi-font-family: =
'Franklin Gothic Book'; mso-bidi-font-weight: bold; mso-bidi-font-style: =
italic"><SPAN=20
style=3D"mso-list: Ignore">a.<SPAN=20
style=3D"FONT: 7pt 'Times New =
Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN></SPAN></EM><EM><SPAN=20
style=3D"COLOR: black; FONT-STYLE: normal; FONT-FAMILY: 'Franklin Gothic =
Book'; mso-bidi-font-weight: bold; mso-bidi-font-style: italic">We=20
need to remain true to the process we agreed to (</SPAN></EM><FONT=20
face=3D"Franklin Gothic Book">UDDI Spec TC Process, Section <EM><SPAN=20
style=3D"COLOR: navy; FONT-STYLE: normal; FONT-FAMILY: 'Franklin Gothic =
Book'; mso-bidi-font-weight: bold; mso-bidi-font-style: italic"><A=20
href=3D"tp://www.oasis-open.org/committees/uddi-spec/doc/process/uddi-spe=
c-tc-process-20021212.htm#_Toc27444262"><SPAN=20
style=3D"mso-bidi-font-style: normal">1.6 Specification Change Request =
and Errata=20
Process</SPAN></A></SPAN></EM></FONT><EM><SPAN=20
style=3D"COLOR: black; FONT-STYLE: normal; FONT-FAMILY: 'Franklin Gothic =
Book'; mso-bidi-font-weight: bold; mso-bidi-font-style: =
italic">):<o:p></o:p></SPAN></EM></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt 1in"><EM><SPAN=20
style=3D"FONT-FAMILY: 'Franklin Gothic Book'">From time to time, =
<U>errors,=20
inconsistencies or ambiguities</U> will be discovered in a UDDI TC =
Specification=20
or UDDI Standard based upon ongoing experience with the specification by =
those=20
implementing it. Such feedback is essential to improving the quality of =
these=20
documents.&nbsp;</SPAN></EM><I><BR><BR><EM><SPAN=20
style=3D"FONT-FAMILY: 'Franklin Gothic Book'">The specification change =
request and=20
errata process is intended to <U>address defects</U> found in a=20
specification.&nbsp; <U>It may NOT be used to add new functionality or=20
substantively change existing functionality except as minimally required =
to=20
effect a fix</U>.&nbsp;</SPAN></EM></I><EM><SPAN=20
style=3D"COLOR: black; FONT-STYLE: normal; FONT-FAMILY: 'Franklin Gothic =
Book'; mso-bidi-font-weight: bold; mso-bidi-font-style: =
italic"><o:p></o:p></SPAN></EM></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 =
level1 lfo1; tab-stops: list .75in"><EM><SPAN=20
style=3D"FONT-STYLE: normal; FONT-FAMILY: 'Franklin Gothic Book'; =
mso-fareast-font-family: 'Franklin Gothic Book'; mso-bidi-font-family: =
'Franklin Gothic Book'; mso-bidi-font-weight: bold; mso-bidi-font-style: =
italic"><SPAN=20
style=3D"mso-list: Ignore">b.<SPAN=20
style=3D"FONT: 7pt 'Times New =
Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN></SPAN></EM><EM><SPAN=20
style=3D"COLOR: black; FONT-STYLE: normal; FONT-FAMILY: 'Franklin Gothic =
Book'; mso-bidi-font-weight: bold; mso-bidi-font-style: italic">A=20
change to the spec must be consistent with the WS-I=20
BP<o:p></o:p></SPAN></EM></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 =
level1 lfo1; tab-stops: list .75in"><EM><SPAN=20
style=3D"FONT-STYLE: normal; FONT-FAMILY: 'Franklin Gothic Book'; =
mso-fareast-font-family: 'Franklin Gothic Book'; mso-bidi-font-family: =
'Franklin Gothic Book'; mso-bidi-font-weight: bold; mso-bidi-font-style: =
italic"><SPAN=20
style=3D"mso-list: Ignore">c.<SPAN=20
style=3D"FONT: 7pt 'Times New =
Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN></SPAN></EM><EM><SPAN=20
style=3D"COLOR: black; FONT-STYLE: normal; FONT-FAMILY: 'Franklin Gothic =
Book'; mso-bidi-font-weight: bold; mso-bidi-font-style: italic">The=20
content of a TN needs to be consistent with the UDDI spec and TC =
approved TNs=20
and BPs; it should not contradict normative behaviour and simply offers =
a=20
temporary work-around<o:p></o:p></SPAN></EM></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 =
level1 lfo1; tab-stops: list .75in"><EM><SPAN=20
style=3D"FONT-STYLE: normal; FONT-FAMILY: 'Franklin Gothic Book'; =
mso-fareast-font-family: 'Franklin Gothic Book'; mso-bidi-font-family: =
'Franklin Gothic Book'; mso-bidi-font-weight: bold; mso-bidi-font-style: =
italic"><SPAN=20
style=3D"mso-list: Ignore">d.<SPAN=20
style=3D"FONT: 7pt 'Times New =
Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN></SPAN></EM><EM><SPAN=20
style=3D"COLOR: black; FONT-STYLE: normal; FONT-FAMILY: 'Franklin Gothic =
Book'; mso-bidi-font-weight: bold; mso-bidi-font-style: italic">The=20
TN which may result needs to clearly represent the view that it, and the =

associated collateral, is non-normative and used to =93bridge the gap=94 =
that=20
currently exists<o:p></o:p></SPAN></EM></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 =
level1 lfo1; tab-stops: list .75in"><SPAN=20
style=3D"mso-fareast-font-family: 'Franklin Gothic Book'; =
mso-bidi-font-family: 'Franklin Gothic Book'; mso-bidi-font-weight: =
bold; mso-bidi-font-style: italic"><SPAN=20
style=3D"mso-list: Ignore"><FONT face=3D"Franklin Gothic =
Book">e.</FONT><SPAN=20
style=3D"FONT: 7pt 'Times New =
Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN></SPAN><EM><SPAN=20
style=3D"COLOR: black; FONT-STYLE: normal; FONT-FAMILY: 'Franklin Gothic =
Book'; mso-bidi-font-weight: bold; mso-bidi-font-style: italic">The=20
TN should only =93patch=94 what=92s required and avoid making changes =
that would make=20
it difficult to remove the =93patch=94 when <st1:stockticker=20
w:st=3D"on">JAX</st1:stockticker>-RPC is =93fixed=94</SPAN></EM><SPAN=20
style=3D"COLOR: black; mso-bidi-font-weight: bold; mso-bidi-font-style: =
italic"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><o:p><FONT=20
face=3D"Franklin Gothic Book">&nbsp;</FONT></o:p></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><FONT=20
face=3D"Franklin Gothic Book">That said:</FONT></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><o:p><FONT=20
face=3D"Franklin Gothic Book">&nbsp;</FONT></o:p></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><B=20
style=3D"mso-bidi-font-weight: normal"><FONT face=3D"Franklin Gothic =
Book">Schema=20
changes<o:p></o:p></FONT></B></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><FONT=20
face=3D"Franklin Gothic Book">Given John=92s description of the proposed =
schema=20
issues:</FONT></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><o:p><FONT=20
face=3D"Franklin Gothic Book">&nbsp;</FONT></o:p></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"><I=20
style=3D"mso-bidi-font-style: normal"><SPAN=20
style=3D"FONT-SIZE: 8pt; COLOR: #333399; FONT-FAMILY: 'Lucida Sans =
Unicode'">The=20
first category is related to the use of constructs such as xsd:choice =
that are=20
nor mandatory in <st1:stockticker w:st=3D"on">JAX</st1:stockticker>-RPC =
1.0.<SPAN=20
style=3D"mso-spacerun: yes">&nbsp; </SPAN>It is possible to replace the =
use of=20
such constructs with a more lax approach using sequences of elements, =
each of=20
which is optional.<SPAN style=3D"mso-spacerun: yes">&nbsp; </SPAN>This =
allows=20
applications to be developed which can generate invalid messages of =
course, but=20
I am not aware of any environment that applies schema validation to a =
message=20
being sent by a client, so even with the current schemas you cannot =
guarantee=20
that a client will never send an invalid message so this is not =
introducing any=20
new problem.<o:p></o:p></SPAN></I></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"><I=20
style=3D"mso-bidi-font-style: normal"><SPAN=20
style=3D"FONT-SIZE: 8pt; COLOR: #333399; FONT-FAMILY: 'Lucida Sans =
Unicode'"><o:p>&nbsp;</o:p></SPAN></I></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"><I=20
style=3D"mso-bidi-font-style: normal"><SPAN=20
style=3D"FONT-SIZE: 8pt; COLOR: #333399; FONT-FAMILY: 'Lucida Sans =
Unicode'">The=20
second category is related to elements/types that have been introduced =
only to=20
limit string lengths etc. such as validationTypeString255.<SPAN=20
style=3D"mso-spacerun: yes">&nbsp; </SPAN>These currently show up in the =
generated=20
programming model, which is ugly.<SPAN style=3D"mso-spacerun: =
yes">&nbsp;=20
</SPAN>In this case also, I am not aware of this checking being applied =
to=20
outbound messages from a client, so nothing is lost by removing these =
and just=20
using the base types such as string.<o:p></o:p></SPAN></I></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"><I=20
style=3D"mso-bidi-font-style: normal"><SPAN=20
style=3D"FONT-SIZE: 8pt; COLOR: #333399; FONT-FAMILY: 'Lucida Sans =
Unicode'"><o:p>&nbsp;</o:p></SPAN></I></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"><I=20
style=3D"mso-bidi-font-style: normal"><SPAN=20
style=3D"FONT-SIZE: 8pt; COLOR: #333399; FONT-FAMILY: 'Lucida Sans =
Unicode'">The=20
third category is related to things that are supported in a proprietary =
way,=20
which obviously limits application portability.<SPAN=20
style=3D"mso-spacerun: yes">&nbsp; </SPAN>If my memory serves, these can =
be=20
avoided by an approach similar to that for the second category, and =
replacing=20
something like NMTOKEN with string.<o:p></o:p></SPAN></I></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"><I=20
style=3D"mso-bidi-font-style: normal"><SPAN=20
style=3D"FONT-SIZE: 8pt; COLOR: #333399; FONT-FAMILY: 'Lucida Sans =
Unicode'"><o:p>&nbsp;</o:p></SPAN></I></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"><I=20
style=3D"mso-bidi-font-style: normal"><SPAN=20
style=3D"FONT-SIZE: 8pt; COLOR: #333399; FONT-FAMILY: 'Lucida Sans =
Unicode'">The=20
fourth category is for things such as extensions of xsd:boolean that I =
do not=20
think add any value and again show up as unnecessary complications in =
the=20
generated code.<SPAN style=3D"mso-spacerun: yes">&nbsp; </SPAN>An =
example of this=20
is truncated.<SPAN style=3D"mso-spacerun: yes">&nbsp; </SPAN>I think =
that it is=20
highly unlikely that anyone will want to extend truncated beyond simply =
true and=20
false.<o:p></o:p></SPAN></I></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><o:p><FONT=20
face=3D"Franklin Gothic Book">&nbsp;</FONT></o:p></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><FONT=20
face=3D"Franklin Gothic Book">I see the first and third category =
(xsd:choice and=20
application portability issues) as something that a TN could consider=20
addressing. However, I don=92t think that the second and fourth category =
merit=20
mention in a TN, and am concerned that doing so would make it difficult =
for the=20
Java community to make a transition back once <st1:stockticker=20
w:st=3D"on">JAX</st1:stockticker>-RPC (and tooling) addresses its =
limitations wrt=20
schema. TN authors and the TC should adamantly resist this as it would =
promote=20
continued divergence from the normative spec. In short, only =93patch=94 =
what=92s=20
required; removing the patch should be as painless as possible and =
should be met=20
with as little resistance as possible from the UDDI Java developer=20
community.</FONT></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><o:p><FONT=20
face=3D"Franklin Gothic Book">&nbsp;</FONT></o:p></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><B=20
style=3D"mso-bidi-font-weight: normal"><FONT=20
face=3D"Franklin Gothic Book">WSDL<o:p></o:p></FONT></B></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"><I=20
style=3D"mso-bidi-font-style: normal"><SPAN=20
style=3D"FONT-SIZE: 8pt; COLOR: #333399; FONT-FAMILY: 'Lucida Sans =
Unicode'">The=20
first of these is that <U>WSDL service and port definitions need to be=20
created</U>, as these affect the Java programming model.<SPAN=20
style=3D"mso-spacerun: yes">&nbsp; </SPAN>Unfortunately this means that =
a=20
default/dummy endpoint has to be supplied for each port but the user can =
supply=20
the correct one at runtime.<o:p></o:p></SPAN></I></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><o:p><FONT=20
face=3D"Franklin Gothic Book">&nbsp;</FONT></o:p></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><FONT=20
face=3D"Franklin Gothic Book">I=92m having a great amount of difficulty =
accepting=20
this. This goes counter to what we=92ve been advocating and published =
(i.e. WSDL=20
v2 TN). This is not a <st1:stockticker =
w:st=3D"on">JAX</st1:stockticker>-RPC issue=20
that will take a significant amount of time to address because of the=20
<st1:stockticker w:st=3D"on">JCP</st1:stockticker> process, but rather, =
it=92s a=20
limitation of tooling; tooling simply needs to get fixed. The UDDI=92s =
WSDL=20
doesn=92t need any change in this regard.</FONT></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><o:p><FONT=20
face=3D"Franklin Gothic Book">&nbsp;</FONT></o:p></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt 0.5in; mso-layout-grid-align: none"><I=20
style=3D"mso-bidi-font-style: normal"><SPAN=20
style=3D"FONT-SIZE: 8pt; COLOR: #333399; FONT-FAMILY: 'Lucida Sans =
Unicode'">The=20
second is that we need to change the element used to indicate success on =
calls=20
such as delete_tModel that currently use dispositionReport, as Java does =
not=20
like the same element being used as both a normal output and a =
fault.<SPAN=20
style=3D"mso-spacerun: yes">&nbsp; </SPAN>I have created an empty =
success element=20
for this case, as mentioned in the WS-I Basic Profile.<SPAN=20
style=3D"mso-spacerun: yes">&nbsp; </SPAN>This will require a change to =
the UDDI=20
specification and possibly a change in implementations.<SPAN=20
style=3D"mso-spacerun: yes">&nbsp; </SPAN>My experiments indicate that =
the=20
implementations do not have to change, and if a dispositionReport is =
returned=20
when the Java is not expecting one, it is simply ignored, but we may not =
be able=20
to rely on this.<SPAN style=3D"mso-spacerun: yes">&nbsp; </SPAN>This =
change is the=20
most significant one and may require a publication of a 3.1.1 spec. or=20
something.<o:p></o:p></SPAN></I></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><o:p><FONT=20
face=3D"Franklin Gothic Book">&nbsp;</FONT></o:p></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><FONT=20
face=3D"Franklin Gothic Book">This is definitively a bigger issue! I am =
also=20
apprehensive of considering this type of change particularly if UDDI =
conforms to=20
the WS-I BP; am I wrong? Unless UDDI is inconsistent with WS-I BP in =
this=20
regard, I don=92t see why we should consider making such a change. =
I=92ll reiterate,=20
if indeed some Java tooling in the future isn=92t able to handle this, =
it=92s a=20
problem with that tool that should be fixed.</FONT></P>
<P><!-- Converted from text/rtf format --></P>
<P><FONT face=3D"Franklin Gothic Book" size=3D2>Luc=20
Cl=E9ment<BR>Microsoft</FONT><BR><BR><FONT face=3DArial>-----Original=20
Message-----<BR>From: John Colgrave [</FONT><A=20
href=3D"mailto:colgrave@hursley.ibm.com";><FONT=20
face=3DArial>mailto:colgrave@hursley.ibm.com</FONT></A><FONT =
face=3DArial>]<BR>Sent:=20
Wednesday, October 08, 2003 07:31<BR>To: 'Daniel Feygin'; 'Matthew J. =
Dovey';=20
'Ugo Corda'; 'Anne Thomas Manes'; 'UDDI Spec TC'<BR>Subject: RE: =
[uddi-spec]=20
Changes to UDDI Schemas and WSDL to support code generation<BR><BR>I =
think that=20
JAX-RPC 1.1 will be better than 1.0, but I think that the major issues =
will=20
remain even in 1.1, and I don't know when 1.1-based tools will appear, =
so I=20
think that if we were to do something in the near future that 1.0 would =
have to=20
be the target.&nbsp; Of course, once 1.1-based tools appear we could =
version the=20
TN and the tool-friendly schemas, as Daniel points out, and move them =
back a=20
little towards the normative schemas.<BR><BR>I would hope that the =
programming=20
model we aimed at with 1.0 would be compatible with what we would get =
with 1.1=20
with fewer schema changes.<BR><BR>I do think that eventually the need =
for these=20
tool-friendly schemas will disappear (at least until we get a new =
version of=20
Schema) as hopefully all tools will converge on full schema support, so =
they=20
should be viewed as a short-term expedient rather than a long-term=20
strategy.<BR><BR>John Colgrave<BR>IBM<BR><BR><BR>&gt; -----Original=20
Message-----<BR>&gt; From: Daniel Feygin [</FONT><A=20
href=3D"mailto:feygin@unitspace.com";><FONT=20
face=3DArial>mailto:feygin@unitspace.com</FONT></A><FONT =
face=3DArial>]<BR>&gt;=20
Sent: 06 October 2003 15:31<BR>&gt; To: 'Matthew J. Dovey'; 'Ugo Corda'; =
'Anne=20
Thomas Manes'; 'John<BR>&gt; Colgrave'; 'UDDI Spec TC'<BR>&gt; Subject: =
RE:=20
[uddi-spec] Changes to UDDI Schemas and WSDL to support<BR>&gt; code=20
generation<BR>&gt;<BR>&gt; &gt; The problem is that we are chasing a =
moving=20
target. As Anne and Ugo<BR>&gt; &gt; have pointed out JAX-RPC is moving =
towards=20
a more WS-I compliant<BR>&gt; &gt; version (and I'm not sure whether =
John was=20
basing his analysis on<BR>&gt; &gt; JAX-RPC 1.0 or 1.1), so it might be =
that we=20
spend time addressing<BR>&gt; &gt; issues which turn out no longer to be =

issues.<BR>&gt;<BR>&gt; This is exactly why I thought the alternative =
schema=20
should not have<BR>&gt; normative status.&nbsp; At the same time we know =
that we=20
need to make a<BR>&gt; simpler schema, because this entire discussion =
originated=20
out of the<BR>&gt; need to support a particular popular platform.&nbsp; =
We know=20
that it is not<BR>&gt; there just yet, but we are aware that at some =
point it is=20
likely to<BR>&gt; get there (I'm referring to JAX-RPC's spotty XML =
Schema=20
support).&nbsp; A<BR>&gt; BP or a TN can be produced to correspond to a=20
particular version of a<BR>&gt; particular technology without us having =
to=20
version the normative<BR>&gt; schema and WSDL whenever these =
technologies mature=20
to a new level of<BR>&gt; standards support.<BR>&gt;<BR>&gt; &gt; My =
point about=20
clients and servers not being consistent about what<BR>&gt; &gt; XML =
they=20
validate, is due to the fact that I am uncomfortable having<BR>&gt; &gt; =
two=20
non-isomorphic schemas for the same namespace.<BR>&gt;<BR>&gt; The =
inconsistency=20
you are pointing to arises out of the fact that<BR>&gt; standards are =
not=20
implemented consistently.&nbsp; IMHO, XML instances based<BR>&gt; on =
both=20
schemas would correctly exist in the same namespace as they<BR>&gt; are=20
instances of the same object as described in the spec or in the<BR>&gt;=20
normative schema.<BR>&gt;<BR>&gt; &gt; Matthew<BR>&gt;<BR>&gt;=20
Daniel<BR><BR><BR>To unsubscribe from this mailing list (and be removed =
from the=20
roster of the OASIS TC), go to </FONT><A=20
href=3D"http://www.oasis-open.org/apps/org/workgroup/uddi-spec/members/le=
ave_workgroup.php"><FONT=20
face=3DArial>http://www.oasis-open.org/apps/org/workgroup/uddi-spec/membe=
rs/leave_workgroup.php</FONT></A><FONT=20
face=3DArial>.<BR><BR><BR></FONT></FONT></P></BODY></HTML>

------_=_NextPart_001_01C39068.099771C2--

--------------InterScan_NT_MIME_Boundary--



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]