Herong's Tutorial Notes on Web Service and SOAP
Dr. Herong Yang, Version 2.11

SOAP Perl Implementations

Part:   1  2  

(Continued from previous part...)

SOAP::Lite 0.55 in ActivePerl 5.8.7

Now, let's check again the SOAP::Lite package in ActivePerl v5.8.7:

>dir \perl\site\lib\SOAP
...
12/08/2003  09:13 AM           167,831 Lite.pm
04/17/2002  01:16 AM            12,182 Test.pm
...

>type \perl\site\lib\SOAP\lite.pm | more
# ===================================================================
#
# Copyright (C) 2000-2001 Paul Kulchenko (paulclinger@yahoo.com)
# SOAP::Lite is free software; you can redistribute it
# and/or modify it under the same terms as Perl itself.
#
# $Id: Lite.pm,v 1.47 2002/04/15 16:17:38 paulk Exp $
#
# ===================================================================

package SOAP::Lite;
...

As you can see that this file header is the same as lite.pm in ActivePerl 5.6.1. So I am assuming that SOAP::Lite in ActivePerl 5.8.7 is the same release as ActivePerl 5.6.1

But what exactly is the release number of SOAP::Lite in ActivePerl 5.8.7? Let's use the ppm command to find out:

>ppm
ppm> help
  Commands:
    ...
    properties - describes installed packages in detail
    ...

ppm> properties soap-lite
====================
    Name: SOAP-Lite
 Version: 0.55.0.1
  Author: Paul Kulchenko <paulclinger@yahoo.com>
   Title: SOAP-Lite
Abstract: Interface to the Simple Object Access Protocol (SOAP)
InstDate:  14:16:19 2005
Location:
http://ppm.ActiveState.com/cgibin/PPM/ppmserver-5.8-windows.pl?
   urn:/PPMServer
====================

PPM is really a nice tool. It tells me that the installed release of SOAP::Lite is 0.55.0.1. And this information is not in the header of the source file lite.pm. I don't know why.

The next question is what are the features of SOAP::Lite 0.55? Does it support SOAP 1.2 or not? The answer is so easy to get. Just open the SOAP::Lite page at \perl\html\site\lib\SOAP\lite.html, you will see:

SOAP::Lite is a collection of Perl modules which provides a simple and lightweight interface to the Simple Object Access Protocol (SOAP) both on client and server side.

This version of SOAP::Lite supports the SOAP 1.1 specification ( http://www.w3.org/TR/SOAP ).

The main features of the library are:

Supports SOAP 1.1 spec.

Interoperability tests with different implementations: Apache SOAP, Frontier, Microsoft SOAP, Microsoft .NET, DevelopMentor, XMethods, 4s4c, Phalanx, Kafka, SQLData, Lucin (in Java, Perl, C++, Python, VB, COM, XSLT).

Provides COM interface. Single dll (standalone [2.5MB] or minimal [32kB]). Works on Windows 9x/Me/NT/2K. Doesn't require ROPE or MSXML. Examples in VB, Excel/VBA, C#, ASP, JavaScript, PerlScript and Perl.

Provides transparent compression support for HTTP transport.

...

Conclusion

SOAP 1.2 is still very new. Perl implementation of SOAP 1.2 is not widely available yet for Windows.

SOAP::Lite 0.55 is available on for Windows. But it only supports SOAP 1.1. For more details, read my other book: "Herong's Tutorial Notes on Perl".

Part:   1  2  

Dr. Herong Yang, updated in 2006
Herong's Tutorial Notes on Web Service and SOAP - SOAP Perl Implementations