SOA4D solutions are open source SOA/Web services development toolkits making embedded systems ready for Web Services. SOA4D toolkits offer to build Devices Profile for Web Services (DPWS) compliant software application, and provide some extensions possibility such as WS-Management and WS-Security.

The Devices Profile for Web Services (DPWS) was designed as a set of specifications for introducing Web Services on resource-constraint devices. It features dynamic discovery of devices and hosted services (and their description), peer-to-peer synchronous or asynchronous interactions, and event-driven exchanges.


SOA4D toolkits support the service-oriented design paradigm in embedded systems by leveraging service-oriented architectures and protocols and using widely accepted standards. SOA4D toolkits hide complexity from developers XML stuff) and support a wide range of platforms:

SOA4D toolkits are designed to simplify the development of SOAP/XML Web services and client applications compliant to the DPWS and Basic Profile specifications. SOA4D code generator tools generate from the WSDL document the necessary source codes to seamlessly glue your user application to the runtime environment. SOA4D toolkits provide high-level programmatic interfaces (API) for device description, device discovery, and event subscription.

Two SOA4D toolkits are available: the SOA4D C toolkit and the SOA4D Java toolkit. Both toolkits consist of code generation tools and a runtime environment.


These toolkits are released under the BSD license.


SOA4D solutions support HTTP/HTTPS, TCP, and UDP. They support also WSDL 1.1, SOAP1.1, SOAP1.2 over HTTP and UDP. They support WS*: WS-Addressing, WS-Discovery, WS-Transfer, WS-MetadataExchange, WS-Eventing, WS-Management. They support profiles: DPWS and Basic Profile 1.1 & 2.0.

Comments are closed.