Hi
Concerning TCP/IP web services, am I correct in assuming IIS is still required to run them? And question 2, is it possible/reasonably straight-forward to consume them from a .NET application?
Regards
David
Hi David,
Yes, the web services, as created by the wizard, can be used by any external consumer via standard TCP/IP. SOAP and HTTP are amongst the options supported. The wizard, as documented in the Jade Developer manual and white paper will create a bunch of classes for the web service exposure. It will export a WSDL file, which is a published definition document of the web service which can be imported by the consumer platform as part of its configuration.
There is a different web service protocol which is proprietary to Jade - called Direct Web Services - which can only be used between Jade systems. It uses an unpublished TCP/IP protocol which is more efficient, but non-standard.
As standard, the Jade web services use IIS or Apache, via JadeHttp.dll (or the equivalent Apache mod).
All of this is documented in several places:
[*] DevRef.pdf - chapter 16 (a good overview of Providers and Consumers)
[*] InstallConfig.pdf - Chapter 5: configuration of IIS / Apache, JadeHttp, etc
[*] WebServices.pdf - a Jade White paper with practical example.
The IIS/Apache interface provides a test harness whereby you can test a newly created web service provider by simply pointing your web browser at it. By following the manual it should be easy to put together a simple proof of concept ("Hello world") web service to test with your .Net client. It helps to import the WSDL back into the Jade wizard to create a compatible Jade consumer to verify functionality.
The Jade Web Service classes are available for customising where you can override standard behaviour, if necessary.