Web Services Specification Support comparison table for Java and .NET

To be able to estimate better the interoperability issues that might raise while using web services solutions from different providers and different platforms, I think it’s important to know first what service specification is supported by each solution.

I gathered information from a variety of popular .NET and java solutions, especially focusing on WS-* supported specification.

If any of the information in this table is not updated, incorrect or incomplete, please let me know!




WCF WSE 3.0 JAXWS 2.1 RI Axis 1.x Axis2 Xfire Xfire2 (Coming soon) JBossWS OracleAS 10g
General Platform .NET .NET Java Java/C++ Java Java Java Java Java
Open Source X X X X X X
Soap 1.1 X X X X X X X X X
Soap 1.2 X X X X X X X X X
REST Support X via Glassfish X X
MTOM X X X X X X X
Basic Profile 1.1 X X X X X X X X X
Transports HTTP X X X X X X X X X
SMTP/POP3 X Only for JAX-RPC X X
TCP X X X via Glassfish X X
JMS X via JMS extension X X X X X X
MSMQ X
Jabber X Experimental X X
Messaging WS-Addressing X X X X X X X X with BPEL
WS-Enumeration
WS-Eventing X X
WS-Transfer X
WS-Routing
WS-Referral
WS-Notification X X via Muse X via ServiceMix X via ServiceMix
WS-Management
Metadata WS-Policy X X via WSIT X X X
WS-PolicyAttachment X
WS-MetadataExchange X
WS-Discovery
WS-MTOMPolicy
WS-PolicyAssertions
WS-MetadataExchange X X via WSIT via Mex Module
WSDL 1.1 Support X X X X X X X X X
WSDL 2.0 Support X
Reliable Messaging WS-ReliableMessaging X X via WSIT X X X
WS-RM Policy
Security WS-Security X X X via WSIT X X X X X X
WS-Security Policy X X via WSIT X
WS-Trust  X X X
WS-Secure Conversation X X X via WSIT X
WS-Federation
Transaction WS-Coordination X X via WSIT X X
WS-AtomicTransaction X X via WSIT X X
WS-BusinessActivity X
WS-Transaction (deprecated)