This presentation at the SOA Workshop in Colombo, Sri Lanka (September 17, 2009) by Samisa Abeysinghe, Director of Engineering,WSO2 highlights SOA in a heterogeneous world and explains how WSO2 Web Services Framework (WSF) for C,C++,PHP solves the enterprise expectations on interoperability.
11. PHP Web Services Frameworks
Package Written in WSDL Security Attachments Reliability
PHP5 SOAP Ext C Partial No No No
NuSOAP PHP Yes No No No
SCA with PHP(IBM) PHP Yes No No No
WSO2 WSF/PHP C Yes Yes Yes Yes
12. Framework that improves PHP user’s ability to provide
and consume Web services
Capable of dealing with secure and relabel messaging
even with binary data, the only PHP software package to
offer those features
The framework is inter-operable with non-PHP imple-
mentations, allowing it to be integrated with enterprise
applications seamlessly
17. C/C++ Web Services Frame-
works
Package WSDL Security Attachments Reliability
HydraExpress Partial No Partial No
gSOAP Yes Partial Yes No
WSO2 WSF/C Partial Yes Yes Yes
WSO2 WSF/C++ Partial Yes Yes Yes
18. Designed for embedding within C or C++ soft-
ware stacks to enable Web services
All-in-one solution for the building and deploy-
ing of Web services
Widest range of WS-* specifications imple-
mentations
WS-Addressing, WS-Policy, WS-Security, WS-
SecurityPolicy, WS-Reliable Messaging, MTOM
and WS-eventing
23. Web Services are Still Faster
For secure services
10K messages C implementation x10 – x15 times
faster than Java
100k messages C implementation x6 – x8 times
faster than Java
24. WSF/C++ Features
SOAP 1.1 and SOAP 1.2
WS-Addressing
1.0
submission
MTOM and SwA
Support for caching large attachments
WS-Security
Base security standards mean that messages can be protected
using Encryption, Authentication and Signature
Including WS-SecureConversation and WS-Trust
WSDL2CPP Code Generation tool
Supports generating client stubs, service skeletons, build
scripts and deployment scripts
25. WSF/C++ Features
WS-Policy and WS-Security Policy
Enables using industry standard XML to configure security
SSL Enabled Transport Layer
WS-Reliable Messaging 1.0, 1.1 and WS-RMPolicy
Enables reliability between platforms including message resending, duplicate detec-
tion and persistence
Full REST support (GET, PUT, DELETE, POST)
with custom URI Mapping
Enables mapping a REST API easily and naturally
Useful tools
Tcpmon
wsclient
26. References
Various Web Services Frameworks
http://wso2.org/projects/wsf
SharePoint Web Services
http://msdn.microsoft.com/en-us/library/bb862916.a
Apache Axis2/C Web Services Performance
http://wso2.org/library/3532
Example applications for SOA
http://incubator.apache.org/stonehenge/
PHP Web Services Blog
http://phpwebservices.blogspot.com/