Hejsa,
Jeg ved godt den her er lige på kanten af, hvad denne gruppes fundas er.
Men jeg går ud fra, at der er mange af jer, der arbejder med SOAP:RPC i
det daglige. Derfor er der sikkert mulighed for at få noget kvalificeret
input.
Jeg sidder med en problematik, hvor en platforms WS implementering
understøtter metode operator overloading og en anden (client) ikke.
Begge implememterede i java sdk1.4.x. Eks:
Med Operator overloading:
SomeWebService.getSomeInfo(int foo);
SomeWebService.getSomeInfo(int foo, int bar);
Uden operator overloading:
SomeWebService.getSomeInfo(int foo);
SomeWebService.getSomeInfoDetailed(int foo,int bar);
Fordi clienten ikke kan fatte at styre metode kaldet ud fra parametrene,
men kun ud fra navnet på metoden i sig selv.
Jeg har så forsøgt, at finde ud af, hvad w3c folkets holdning er til
brug af operator overloading, men har ikke rigtigt kunnet finde et sted,
hvor de virkelig tager stilling til det. Det nærmeste jeg er kommet er:
http://www.w3.org/TR/2003/REC-soap12-part2-20030624/#RPCWebArguments
Min holdning er, at det i de fleste OO sprog er nærmest uunværligt at
have den funktionalitet som er nævnt i første eksempel. Selvfølgelig kan
jeg også se de issues, der må opstå ved brug af metoden i ikke
objektorienterede sprog. Der er man nødt til at indføre noget method
name mangling, der kan beskrive forskellen.
Hvad er jeres holdning, og har i set nogen tage nærmere stilling til
problematiken, end i det link jeg har sendt med her.
mvh
Nikolaj Hansen