The Nokia WSDL-to-C++ Wizard for the S60 platform is a tool that enables developers to generate Symbian C++ proxy code for accessing web services. The wizard generates proxy code from the definition in a Web Services Description Language (WSDL) file. The generated proxy code uses simple device-resident method calls to provide access to a Web Service Provider (WSP) from a Symbian C++ application. This approach shortens development time by significantly reducing the effort required to implement a Web Services Client (WSC) application.
A command-line interface enables the generation of code that can be imported into an application project. This allows users of Carbide.c++ to use the proxy code generated by the wizard.
Contents of the Package
Support for Nokia Devices Based on S60 3rd EditionThe wizard supports Nokia S60 3rd Edition devices and the maintenance release of the S60 3rd Edition SDK for Symbian OS, for C++.
XML Data Binding Library
To run applications using code generated by the wizard it is necessary to have the XML Data Binding Library installed on the target device. To achieve this, the xmldatabinding_v1_0_en_MR2.sis file is available. This installation package contains the library and can be included in any third-party application installation packages. The latest version (maintenance release 2) is now signed for the latest S60 3rd Edition devices.
The wizard generated proxy code that provides interoperability with any WSP based on Web Services-Interoperability Organization (WS-I) Basic Profile 1.0.
Automatic C++ code generation based on a WSDL File
As input, the wizard takes a WSDL file describing the WSP to be accessed and generates matching C++ proxy code. The code provides a C++ method call for each Web service described in the WSDL file. The generated code uses the S60 3rd Edition Web Service API to provide low-level Web services functionality.
Synchronous and asynchronous access support
The code generated by the wizard is based on the Symbian OS active-object model. The developer can choose to use either synchronous or asynchronous calls to a WSP.
The wizard generates all the code required for synchronous methods. Methods in the generated code behave in the same was as other local methods, making synchronous calls straightforward.
The wizard creates a skeleton for the callback method required to implement asynchronous calls, and the developer completes it. Although asynchronous calling is more complex, it provides improved performance because it does not lock up the application during the execution of a call to a WSP.
Support for web services security
Web services security can be based on a user name and password, as defined by HTTP Basic authentication or the Liberty Identity Web Services Framework (ID-WSF) Security Mechanisms specification. The security model can be selected on a per service basis.
The Nokia WSDL-to-C++ Wizard uses the Saxon parser. The source code for the parser can be found at: http://prdownloads.sourceforge.net/saxon/saxonb8-6-1.zip?download
Date added: 16 June 2006
Microsoft Windows XP Service Pack 2