Re: Local SOAP Invocation??
Soumen Sarkar <[email protected]> Mon, 21 Oct 2002 14:44:30 -0700
| Newsgroups | gmane.comp.windows.devel.soap.general |
|---|---|
| Message-ID | <[email protected]> |
Use of SOAP-XML for "native interface" purpose seems overkill to me. The architecture just does not look right to me, my opinion. However, there is some appeal to using SOAP/XML as messaging over Inter Process Communication (IPC). I beleive one can start from WSDL or XML schema and generate the mapping to OS specific IPC calls in C/C++. The code generation could be done by XSLT scripting. The value add by using SOAP/XML on IPC is as follows: 1. XML is semi-structured data and benefits of semi-structured data are well known. Many exciting computational conveniences crop up by agreeing to do the contract modeling in XML as opposed to say in 'IDL'. 2. XSLT driven code generation from XML schema description of messages. Many a times XML messaging does not necessarily imply that one has to use SOAP. Even if you use SOAP, custom transport mapping may not be available. SOAP is just one possible standard of XML messaging. I beleive you have to implement something on your own and you do NOT have to implement the whole SOAP standard. Just do as much is necessary. Soumen Sarkar. -----Original Message----- From: A Roszko [mailto:[email protected]] Sent: Monday, October 21, 2002 2:22 PM To: [email protected] Subject: Re: [SOAP] Local SOAP Invocation?? I am indeed attempting to devise an XML based mechanism for intra-machine interlanguage communication - an essentially lightweight, local version of CORBA. For example, I would like to call a C++ function from a java component. From what I have seen, SOAP has some (somewhat limited) mechanisms in place (e.g type mapping) for interlanguage communication; however I'm not sure how extensive they are. Realistically speaking, I can only foresee that SOAP/HTTP would enable the execution of a binary (e.g. the equivalent of running a C++ executable); it does not permit the invocation of actual methods. If this is indeed the case, then it is clearly of no use to me. I was hoping to get clarification on this issue?!?! If the runtime functionality is indeed present SOAP for actual method invocation, then it is a matter of optimizing the it for intra-machine use; looping back to the same machine with HTTP would clearly be too much overhead. Are there SOAP implementations other than for HTTP that may be of use? Thanks again!!!! Andrew On Mon, 21 Oct 2002, Soumen Sarkar wrote: > I have something to say regarding "inter-language" communication > mechanism. Let us go over some basic concepts: > > 1. Computer languages give us ways to manipulate underlying > "run time" based on language semantics > > 2. Communication is needed between "run time" > > So a "inter-language" communication facility has to first > standradize on "run-time interactions" and then provide > language bindings in various computer languages. CORBA did > exactly that with "run time interaction" model in IDL (and > some runtime entities) and providing language bindings from > IDL. Similarly Java Native Interface has clear semantics and > syntax for Java to C/C++ communications. > > So could you please elaborate more on what exactly you are > trying to achieve? SOPA/XML is, I beleive, only a small part > of this big picture. > > Soumen Sarkar. > > -----Original Message----- > From: Andrew Roszko [mailto:[email protected]] > Sent: Monday, October 21, 2002 10:55 AM > To: [email protected] > Subject: [SOAP] Local SOAP Invocation?? > > > I am attempting to come up with a local, XML based invocation method so > that software components written in different languages can communicate > (e.g a java component calling a C++ component). As far as I understand, > SOAP has been designed and implemented to use an HTTP binding; I could > therefore presumably bind my components to different ports and essentially > loopback to my own machine. However, this is clealy not an optimal > solution. An alternative could be to bind SOAP to the interprocess > communication mechanism of the underlying operating system. Has anyone > heard of anything along these lines? Is it feasible? > > My overall goal is to develop a generic inter-language communication > mechanism. Can I perhaps have some thoughts if this is a good way to go?? > > Thanks a million!! > > Andrew > > You can read messages from the SOAP archive, unsubscribe from SOAP, or > subscribe to other > DevelopMentor lists at http://discuss.develop.com. > > You can read messages from the SOAP archive, unsubscribe from SOAP, or subscribe to other > DevelopMentor lists at http://discuss.develop.com. > You can read messages from the SOAP archive, unsubscribe from SOAP, or subscribe to other DevelopMentor lists at http://discuss.develop.com. You can read messages from the SOAP archive, unsubscribe from SOAP, or subscribe to other DevelopMentor lists at http://discuss.develop.com.