WSO2 WSF is the fully open source base framework on which all of our products are built. The framework provides base communication functionality in SOAP, XML, JSON and other message formats carried over various transports including HTTP, SMTP, XMPP and TCP.
In addition to basic communication it also supports higher level qualities of service such as security, reliability, and transactionality with a common programming model that allows the application developer to focus on processing the business logic payload and not worry about infrastructural aspects such as quality of service.
WSO2 WSF is being implemented in multiple languages with the intent of providing a version of WSF in every major language / runtime platform. The two core versions of WSO2 WSF are implemented in Java and C, with each of those being the basis for other languages. For example, the C version has been bound to PHP and will be bound to Perl, Python and Ruby soon. WSO2 WSF is a composition of a collection of open source components, suitably integrated to become a single framework.
There are multiple implementations involved in different language realizations of WSO2 WSF. Documentation & distributions provided on Oxygen Tank under each of these implementations will explain to you the exact features of each of the releases.
WSO2 WSF Implementations Available
WSO2 WSF/C is based on Apache Axis2/C, Apache Rampart/C, Apache Sandesha2/C and Apache Savan/C. It comes with all WS-* implementations of the Apache Axis2/C family of projects integrated into one package, tested and ready to be used.
WSO2 Web Services Framework for C++ (WSO2 WSF/C++), a binding of WSO2 WSF/C into C++, is a C++ extension for consuming Web Services in C++.
WSO2 Web Services Framework/PHP (WSO2 WSF/PHP), is a PHP extension, based on WSO2 WSF/C for providing and consuming Web Services in PHP.
WSO2 Web Services Framework for Perl (WSO2 WSF/Perl), is a Perl extension, based on WSO2 WSF/C for consuming Web Services in Perl.
WSO2 Web Services Framework for Ruby (WSO2 WSF/Ruby), is a Ruby extension, based on WSO2 WSF/C for consuming Web Services in Ruby.
WSO2 Web Services Framework for Python (WSO2 WSF/Python), is a Python extension, based on WSO2 WSF/C for consuming Web Services in Python.
It is based on Apache Axis2/Java and includes Java implementations of Apache Rampart, Apache Rahas, Apache Sandesha2, Apache Axiom, and Apache Neethi.
WSO2 WSF/Spring provides a simple Code First approach to create Web Services for the Spring user. This framework integrates the Apache Axis2 Web services engine into Spring. Thus, providing all the power and versatility of the Axis2 engine to the Spring user.
WSO2 WSF/Jython is an open source, framework for exposing and consuming enterprise level Web Services in Jython.
WSO2 WSF/AJAX Implementations:
WSO2 WSF/AJAX XPI
WSO2 WSF/AJAX XPI, a binding of WSO2 WSF/C into AJAX is an extension for Mozilla Firefox which extend its capability to consume Web services.
WSO2 WSF/AJAX ActiveX
WSO2 WSF/AJAX ActiveX, a binding of WSO2 WSF/C into AJAX is a plug-in for Windows Internet Explorer which extend its capability to consume Web services.