=== Top of the Swiki === Attachments ===

SOAP

Simple Object Access Protocol


This page deals with XML RPC and - more specifically - SOAP.

SOAP is quickly emerging as an important standard for distributed applications.

SOAP should be supported by Squeak. The objective of this page is therefore to collect information which is or might be useful for implementors and those Squeakers who would like to use SOAP.

The main code for SOAP was written by Camp Smalltalk people:
http://wiki.cs.uiuc.edu/CampSmalltalk/SOAP+Smalltalk+Reference+Implementation
This should be the base for further developments.


See XML: Parsers for a Squeak-port of the XML framework which is the foundation for the Camp Smalltalk SOAP code

See also the page about "XML and DOM support for Squeak" XML/DOM in (on?) this Swiki.

A class named 'XmlRpcModule' exists in category 'Comanche-XML RPC' of the Comanche Squeak webserver but the class is not used in the change set. There are even methods named 'asSoapMessage' and 'asSoapDictionary' in classes 'XMLdocument' and 'XMLnode' respectively. Does anyone use any of these?

Bolot Kerimbaev wrote on July 25, 2000 to the Squeak list:

"A simple (see notice below) implementation is included with Comanche
(web app dev framework):
http://comanche.swiki.net

"Notice: the XML-RPC and SOAP were started, but are not entirely
complete. The obvious big thing that's missing is a tighter
integration with Squeak, although some starting code is there.
Oh, and this includes my own XML parser - there are a few dozen
more out there in the Squeakville.

"I'm planning to take this implementation further to completion this
Fall, as it will be an essential component of another project.
I might completely discard my code in favor of Camp Smalltalk work,
since they've turned out tons of useful stuff (still have to dig
through for relevant treasures)."

Work is also being done for an Object Request Broker Fly-By-Wire - A Squeak ORB #2.


References


News about SOAP


The XML Cover Pages
Simple Object Access Protocol (SOAP)
[Updated frequently, entries are not ordered chronologically]
http://www.oasis-open.org/cover/soap.html

Soap.Weblogs.Com
[News about SOAP]
http://soap.weblogs.com/

xml-dist-app@w3.org Mail Archives
[several authors of the SOAP standard and W3C-members
are participating here]
http://lists.w3.org/Archives/Public/xml-dist-app/

SOAP - WebServices Resource Center
http://soap-wrc.com/webservices/

Web Services Developer Center
(http://www.composable.com/wsdc/)

XML and Smalltalk


XML: Parsers

SOAP Smalltalk Reference Implementation
[includes VisualWorks XML Framework]
http://wiki.cs.uiuc.edu/CampSmalltalk/SOAP+Smalltalk+Reference+Implementation

VisualWorks XML Framework
[probably the best Open Source implementation of a Smalltalk XML parser, included in SOAP Smalltalk Reference Implementation]
http://wiki.cs.uiuc.edu/VisualWorks/VisualWorks+XML+Framework

InDelv Smalltalk Open Source
[Problem.1: the Mozilla Public License seems to be incompatible
with the Squeak license.
Problem.2: there are several reports that it is technically inferior to the Cincom code]
http://www.indelv.com/open-source-smalltalk.htm

XML.smalltalk.org
http://xml.smalltalk.org/

XML RPC and SOAP


Lessons from the Component Wars: An XML Manifesto [Don Box, DevelopMentor]
[read this if you want to know why SOAP is important]
http://msdn.microsoft.com/workshop/xml/articles/xmlmanifesto.asp

An end to the Uber-Operating System [Dave Winer, UserLand]
[the author is the original creator of XML RPC]
http://davenet.userland.com/1999/09/12/anEndToTheUberoperatingSystem

Simple Object Access Protocol (SOAP) [DevelopMentor]
[DevelopMentor is one of the authors of SOAP,
the page has a few well-selected links to articles]
http://www.develop.com/soap/

SOAP Frequently Asked Questions [DevelopMentor]
http://www.develop.com/soap/soapfaq.htm

SOAP: Simple Object Access Protocol
[the specification]
http://www.msdn.microsoft.com/xml/general/soapspec.asp
http://www-4.ibm.com/software/developer/library/soap/soapv11.html

XML-RPC Home Page
[predecessor of SOAP]
http://www.xmlrpc.com/

Other useful information


Free XML tools and software
http://www.garshol.priv.no/download/xmltools/

IBM-SOAP
[IBM: "a Java reference implementation of the SOAP v1.1 specification" "We implement most of the specification as well as a few extras" The software is "released under the IBM Public License with full source"]
http://www.alphaworks.ibm.com/tech/soap4j



This page was originally created by Andreas Kuckartz