Forum Nokia
Nokia Connecting People

Login Register

 

Home: Resources: Tools and SDKs: Nokia tool detail

Tool Details

Nokia WSDL-to-C++ Wizard for S60

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 the 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.

The wizard is designed to work with Microsoft Visual Studio.NET 2003 with Carbide.vs 2.0.1 installed. In this configuration, the easy-to-use class wizard adds the generated proxy code to a Symbian C++ project as a ready-to-use class.

For other integrated development environments (IDEs), a command-line interface enables the generation of code that can be imported into an application project. This allows users of Carbide.c++ Express to use the proxy code generated by the wizard.

Maintenance Release for XmlDataBinding.sis
New February 2007: Maintenance Release of XmlDataBinding.sis installer. Fixes issue with error message during installation of the XmlDataBinding.sis. Installation results in error message: "Application not compatible with phone. Continue anyway?" For details on the fix, see Release notes. Download the new version of the XmlDataBinding.sis »

Contents of the Package

  • Installation guide
  • Installation package
  • User Guide

Support for Nokia Devices Based on S60 3rd Edition
The wizard supports Nokia S60 3rd Edition devices and the maintenance release of the S60 3rd Edition SDK for Symbian OS, for C++.

Interoperability
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 by not locking 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.

Enhanced Functionality with Carbide.vs 2.0.1
When Carbide.vs 2.0.1 is used with Microsoft Visual Studio.NET 2003, the wizard provides additional ease-of-use features. These features include providing the same user interface as Visual Studio and automatically adding the generated code's required libraries and include paths to the application project.

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


« Back to Tools main page - www.forum.nokia.com/tools

Nokia WSDL-to-C++ Wizard for S60

Publisher: Nokia

Date added: 16-Jun-06

Requirements:

  • Windows XP (SP2)

Select download method:

Standard browser download
Nokia download manager  what is this?

Download
(12 MB)

E-mail a friend about this toolE-mail a friend about this tool »

     
     RDF Facets:
     
     
     qdcZdateQDx2006E2d07E2d04X
     qdcZdateQDx2007E2d03E2d13T09E3a45E3a15E5aX
     qdcZdescriptionQSxTheE20NokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20theE20S60E20platformE20isE20aE20toolE20thatE20enablesE20developersE20toE20generateE20SymbianE20CE2bE2bE20proE78yE20codeE20forE20accessingE20WebE20servicesE2eE20TheE20wizardE20generatesE20theE20proE78yE20codeE20fromE20theE20definitionE20inE20aE20WebE20ServicesE20E44escriptionE20E4canguageE20E28WSE44E4cE29E20fileE2eE20TheE20generatedE20proE78yE20codeE20usesE20simpleE20deviceE2dresidentE20methodE20callsE20toE20provideE20accessE20toE20aE20WebE20ServiceE20ProviderE20E28WSPE29E20fromE20aE20SymbianE20CE2bE2bE20applicationE2eE20ThisE20approachE20shortensE20developmentE20timeE20byE20significantlyE20reducingE20theE20effortE20reE71uiredE20toE20implementE20aE20WebE20ServicesE20ClientE20E28WSCE29E20applicationE2eX
     qdcZidentifierQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f5ddeb939E2dc4e4E2d4e64E2d8f25E2d282e1e86afedE2fNokiaE5fWSE44E4cE5ftoE5fCppE5fWizardE5fforE5fS60X
     qdcZidentifierQSxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f5ddeb939E2dc4e4E2d4e64E2d8f25E2d282e1e86afedE2fNokiaE5fWSE44E4cE5ftoE5fCppE5fWizardE5fforE5fS60X
     qdcZtitleQSxNokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20S60X
     qdcZtypeQUqfnZControlledE52esourceQ
     qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ
     qdcZtypeQUqfnZE45E78cludedFromSearchQ
     qdcZtypeQUqfnTypeZApplicationQ
     qdcZtypeQUqfnTypeZE52esourceQ
     qdcZtypeQUqfnTypeZToolQ
     qdcZtypeQUqmarsZManagedE52esourceQ
     qdcZtypeQUqmarsZMediaObjectQ
     qdcZtypeQUqwebZE52esourceQ
     qdcZtypeQUqrdfsZE52esourceQ
     qdctermsZissuedQDx2006E2d07E2d04X
     qdctermsZmodifiedQDx2007E2d03E2d13T09E3a45E3a15E5aX
     qrssZdescriptionQSxTheE20NokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20theE20S60E20platformE20isE20aE20toolE20thatE20enablesE20developersE20toE20generateE20SymbianE20CE2bE2bE20proE78yE20codeE20forE20accessingE20WebE20servicesE2eE20TheE20wizardE20generatesE20theE20proE78yE20codeE20fromE20theE20definitionE20inE20aE20WebE20ServicesE20E44escriptionE20E4canguageE20E28WSE44E4cE29E20fileE2eE20TheE20generatedE20proE78yE20codeE20usesE20simpleE20deviceE2dresidentE20methodE20callsE20toE20provideE20accessE20toE20aE20WebE20ServiceE20ProviderE20E28WSPE29E20fromE20aE20SymbianE20CE2bE2bE20applicationE2eE20ThisE20approachE20shortensE20developmentE20timeE20byE20significantlyE20reducingE20theE20effortE20reE71uiredE20toE20implementE20aE20WebE20ServicesE20ClientE20E28WSCE29E20applicationE2eX
     qrssZtitleQSxNokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20S60X
     qeditorZdescriptionE5fcreatedQDx2006E2d07E2d04X
     qeditorZdescriptionE5fmodifiedQDx2007E2d03E2d13T09E3a45E3a15E5aX
     qeditorZtypeQUqfnTypeZApplicationQ
     qeditorZtypeQUqfnTypeZE52esourceQ
     qeditorZtypeQUqfnTypeZToolQ
     qfnZallowedE5fcountryE5fgroupQUqfnCountryGroupZBQ
     qfnZdistributionQUxhttpE3aE2fE2fforumE2enokiaE2ecomE2fX
     qfnZplatformE5freE71uirementsQSxWindowsE20E58PE20E28SP2E29X
     qfnZproductE5fnameQSxNokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20S60X
     qfnZpublishedQDx2006E2d06E2d16T00E3a00E3a00E5aX
     qfnZrecommendedE5fdocumentQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f434da4c3E2d16b9E2d4b82E2d8a96E2d3fa7648e2d75E2fWebServicesS60WizardInstallationGuideX
     qfnZrecommendedE5fdocumentQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f85e4e69eE2da58fE2d485aE2d93feE2d773d184bb92dE2fWebServicesS60WizardE52eleaseNotesX
     qfnZrecommendedE5fdocumentQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fd9eef849E2dac61E2d483aE2dafe9E2d2d493f83b402E2fE52eleaseE5fNotesE5fforE5fE58mlE44ataBindingE5fsisE2etE78tX
     qfnZrecommendedE5fdocumentQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2febbc77ddE2da710E2d4e04E2d839cE2db67e554d659dE2fWebServicesS60WizardUserGuideX
     qfnZrecommendedE5fresourceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f434da4c3E2d16b9E2d4b82E2d8a96E2d3fa7648e2d75E2fWebServicesS60WizardInstallationGuideX
     qfnZrecommendedE5fresourceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f85e4e69eE2da58fE2d485aE2d93feE2d773d184bb92dE2fWebServicesS60WizardE52eleaseNotesX
     qfnZrecommendedE5fresourceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fd9eef849E2dac61E2d483aE2dafe9E2d2d493f83b402E2fE52eleaseE5fNotesE5fforE5fE58mlE44ataBindingE5fsisE2etE78tX
     qfnZrecommendedE5fresourceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2febbc77ddE2da710E2d4e04E2d839cE2db67e554d659dE2fWebServicesS60WizardUserGuideX
     qfnZtopicQUqfnTopicZcppQRqmarsZrelevanceQNx100X
     qfnZtypeQUqfnTypeZApplicationQ
     qfnZtypeQUqfnTypeZE52esourceQ
     qfnZtypeQUqfnTypeZToolQ
     qfnZupdatedQDx2007E2d03E2d13T00E3a00E3a00E5aX
     qfnZuserE5ftagQSxsymbianE2dcE2bE2bX
     qfnZE78mlE5fdescriptionQXxE0aE3cspanE20E78mlnsE3dE22httpE3aE2fE2fwwwE2ew3E2eorgE2f1999E2fE78htmlE22E3eE3cpE3eTheE20NokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20theE20S60E20platformE20isE20aE20toolE20thatE20enablesE20developersE20toE20generateE20SymbianE20CE2bE2bE20proE78yE20codeE20forE20accessingE20WebE20servicesE2eE20TheE20wizardE20generatesE20theE20proE78yE20codeE20fromE20theE20definitionE20inE20aE20WebE20ServicesE20E44escriptionE20E4canguageE20E28WSE44E4cE29E20fileE2eE20TheE20generatedE20proE78yE20codeE20usesE20simpleE20deviceE2dresidentE20methodE20callsE20toE20provideE20accessE20toE20aE20WebE20ServiceE20ProviderE20E28WSPE29E20fromE20aE20SymbianE20CE2bE2bE20applicationE2eE20ThisE20approachE20shortensE20developmentE20timeE20byE20significantlyE20reducingE20theE20effortE20reE71uiredE20toE20implementE20aE20WebE20ServicesE20ClientE20E28WSCE29E20applicationE2eE3cE2fpE3eE3cpE3eTheE20wizardE20isE20designedE20toE20workE20withE20MicrosoftE20VisualE20StudioE20E2eNE45TE202003E20withE20CarbideE2evsE202E2e0E2e1E20installedE2eE20InE20thisE20configurationE2cE20theE20easyE2dtoE2duseE20classE20wizardE20addsE20theE20generatedE20proE78yE20codeE20toE20aE20SymbianE20CE2bE2bE20projectE20asE20aE20readyE2dtoE2duseE20classE2eE3cE2fpE3eE3cpE3eForE20otherE20integratedE20developmentE20environmentsE20E28IE44E45sE29E2cE20aE20commandE2dlineE20interfaceE20enablesE20theE20generationE20ofE20codeE20thatE20canE20beE20importedE20intoE20anE20applicationE20projectE2eE20ThisE20allowsE20usersE20ofE20CarbideE2ecE2bE2bE20E45E78pressE20toE20useE20theE20proE78yE20codeE20generatedE20byE20theE20wizardE2eE3cE2fpE3eE3cpE3eE3cstrongE3eMaintenanceE20E52eleaseE20forE20E58mlE44ataBindingE2esisE3cE2fstrongE3eE3cbrE3eE3cE2fbrE3eNewE20FebruaryE202007E3aE20MaintenanceE20E52eleaseE20ofE20E58mlE44ataBindingE2esisE20installerE2eE20FiE78esE20issueE20withE20errorE20messageE20duringE20installationE20ofE20theE20E58mlE44ataBindingE2esisE2eE20InstallationE20resultsE20inE20errorE20messageE3aE20E22ApplicationE20notE20compatibleE20withE20phoneE2eE20ContinueE20anywayE3fE22E20ForE20detailsE20onE20theE20fiE78E2cE20seeE3caE20hrefE3dE22E2finfoE2fswE2enokiaE2ecomE2fidE2fd9eef849E2dac61E2d483aE2dafe9E2d2d493f83b402E2fE52eleaseE5fNotesE5fforE5fE58mlE44ataBindingE5fsisE2etE78tE2ehtmlE22E3eE52eleaseE20notesE3cE2faE3eE2eE3caE20hrefE3dE22E2finfoE2fswE2enokiaE2ecomE2fidE2f45dc5dbeE2d20e2E2d4733E2dac8aE2d3cdd83523b78E2fE58mlE44ataBindingE2ezipE2ehtmlE22E3eE44ownloadE20theE20newE20versionE20ofE20theE20E58mlE44ataBindingE2esisE20EbbE3cE2faE3eE3cbrE3eE3cE2fbrE3eE3cE2fpE3eE3cpE3eE3cstrongE3eContentsE20ofE20theE20PackageE3cE2fstrongE3eE3cE2fpE3eE3culE3eE3cliE3eInstallationE20guideE3cE2fliE3eE3cliE3eInstallationE20packageE3cE2fliE3eE3cliE3eUserE20GuideE3cE2fliE3eE3cE2fulE3eE3cpE3eE3cstrongE3eSupportE20forE20NokiaE20E44evicesE20BasedE20onE20S60E203rdE20E45ditionE3cE2fstrongE3eE3cbrE3eE3cE2fbrE3eTheE20wizardE20supportsE20NokiaE20S60E203rdE20E45ditionE20devicesE20andE20theE20maintenanceE20releaseE20ofE20theE20S60E203rdE20E45ditionE20SE44KE20forE20SymbianE20OSE2cE20forE20CE2bE2bE2eE3cE2fpE3eE3cpE3eE3cstrongE3eInteroperabilityE3cE2fstrongE3eE3cbrE3eE3cE2fbrE3eTheE20wizardE20generatedE20proE78yE20codeE20thatE20providesE20interoperabilityE20withE20anyE20WSPE20basedE20onE20WebE20ServicesE2dInteroperabilityE20OrganizationE20E28WSE2dIE29E20BasicE20ProfileE201E2e0E2eE3cE2fpE3eE3cpE3eE3cstrongE3eAutomaticE20CE2bE2bE20CodeE20GenerationE20BasedE20onE20aE20WSE44E4cE20FileE3cE2fstrongE3eE3cbrE3eE3cE2fbrE3eAsE20inputE2cE20theE20wizardE20takesE20aE20WSE44E4cE20fileE20describingE20theE20WSPE20toE20beE20accessedE20andE20generatesE20matchingE20CE2bE2bE20proE78yE20codeE2eE20TheE20codeE20providesE20aE20CE2bE2bE20methodE20callE20forE20eachE20WebE20serviceE20describedE20inE20theE20WSE44E4cE20fileE2eE20TheE20generatedE20codeE20usesE20theE20S60E203rdE20E45ditionE20WebE20ServiceE20APIE20toE20provideE20lowE2dlevelE20WebE20servicesE20functionalityE2eE3cE2fpE3eE3cpE3eE3cstrongE3eSynchronousE20andE20AsynchronousE20AccessE20SupportE3cE2fstrongE3eE3cbrE3eE3cE2fbrE3eTheE20codeE20generatedE20byE20theE20wizardE20isE20basedE20onE20theE20SymbianE20OSE20activeE2dobjectE20modelE2eE20TheE20developerE20canE20chooseE20toE20useE20eitherE20synchronousE20orE20asynchronousE20callsE20toE20aE20WSPE2eE3cE2fpE3eE3cpE3eTheE20wizardE20generatesE20allE20theE20codeE20reE71uiredE20forE20synchronousE20methodsE2eE20MethodsE20inE20theE20generatedE20codeE20behaveE20inE20theE20sameE20wasE20asE20otherE20localE20methodsE2cE20makingE20synchronousE20callsE20straightforwardE2eE3cE2fpE3eE3cpE3eTheE20wizardE20createsE20aE20skeletonE20forE20theE20callbackE20methodE20reE71uiredE20toE20implementE20asynchronousE20callsE2cE20andE20theE20developerE20completesE20itE2eE20AlthoughE20asynchronousE20callingE20isE20moreE20compleE78E2cE20itE20providesE20improvedE20performanceE20byE20notE20lockingE20upE20theE20applicationE20duringE20theE20eE78ecutionE20ofE20aE20callE20toE20aE20WSPE2eE3cE2fpE3eE3cpE3eE3cstrongE3eSupportE20forE20WebE20ServicesE20SecurityE3cE2fstrongE3eE3cbrE3eE3cE2fbrE3eWebE20servicesE20securityE20canE20beE20basedE20onE20aE20userE20nameE20andE20passwordE2cE20asE20definedE20byE20HTTPE20BasicE20authenticationE20orE20theE20E4cibertyE20IdentityE20WebE20ServicesE20FrameworkE20E28IE44E2dWSFE29E20SecurityE20MechanismsE20specificationE2eE20TheE20securityE20modelE20canE20beE20selectedE20onE20aE20perE20serviceE20basisE2eE3cE2fpE3eE3cpE3eE3cstrongE3eE45nhancedE20FunctionalityE20withE20CarbideE2evsE202E2e0E2e1E3cE2fstrongE3eE3cbrE3eE3cE2fbrE3eWhenE20CarbideE2evsE202E2e0E2e1E20isE20usedE20withE20MicrosoftE20VisualE20StudioE20E2eNE45TE202003E2cE20theE20wizardE20providesE20additionalE20easeE2dofE2duseE20featuresE2eE20TheseE20featuresE20includeE20providingE20theE20sameE20userE20interfaceE20asE20VisualE20StudioE20andE20automaticallyE20addingE20theE20generatedE20codeE27sE20reE71uiredE20librariesE20andE20includeE20pathsE20toE20theE20applicationE20projectE2eE3cE2fpE3eE3cpE3eTheE20NokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20usesE20theE20SaE78onE20parserE2eE20TheE20sourceE20codeE20forE20theE20parserE20canE20beE20foundE20atE3aE3caE20hrefE3dE22httpE3aE2fE2fprdownloadsE2esourceforgeE2enetE2fsaE78onE2fsaE78onb8E2d6E2d1E2ezipE3fdownloadE20targetE3dE5fblankE22E3ehttpE3aE2fE2fprdownloadsE2esourceforgeE2enetE2fsaE78onE2fsaE78onb8E2d6E2d1E2ezipE3fdownloadE3cE2faE3eE3cE2fpE3eE3cE2fspanE3eE20E20E20E20E20E20X
     qmarsZdescriptionQSxTheE20NokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20theE20S60E20platformE20isE20aE20toolE20thatE20enablesE20developersE20toE20generateE20SymbianE20CE2bE2bE20proE78yE20codeE20forE20accessingE20WebE20servicesE2eE20TheE20wizardE20generatesE20theE20proE78yE20codeE20fromE20theE20definitionE20inE20aE20WebE20ServicesE20E44escriptionE20E4canguageE20E28WSE44E4cE29E20fileE2eE20TheE20generatedE20proE78yE20codeE20usesE20simpleE20deviceE2dresidentE20methodE20callsE20toE20provideE20accessE20toE20aE20WebE20ServiceE20ProviderE20E28WSPE29E20fromE20aE20SymbianE20CE2bE2bE20applicationE2eE20ThisE20approachE20shortensE20developmentE20timeE20byE20significantlyE20reducingE20theE20effortE20reE71uiredE20toE20implementE20aE20WebE20ServicesE20ClientE20E28WSCE29E20applicationE2eX
     qmarsZhasInstanceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fefa58167E2d73beE2d4e20E2d93b6E2df94b803503afE2fWebServicesS60WizardX
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX
     qmarsZtitleQSxNokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20S60X
     qncZpublisherQSxNokiaX
     qrdfZtypeQUqfnZControlledE52esourceQ
     qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ
     qrdfZtypeQUqfnZE45E78cludedFromSearchQ
     qrdfZtypeQUqfnTypeZApplicationQ
     qrdfZtypeQUqfnTypeZE52esourceQ
     qrdfZtypeQUqfnTypeZToolQ
     qrdfZtypeQUqmarsZManagedE52esourceQ
     qrdfZtypeQUqmarsZMediaObjectQ
     qrdfZtypeQUqwebZE52esourceQ
     qrdfZtypeQUqrdfsZE52esourceQ
     
    
Learn how to
download applications

java symbian_os s60 maemo c++

Community highlights

Newsletter sign up

Privacy policy   Archives

Press

Events

Forum Nokia feed

  • Latest devices
  • Latest documents
  • Latest tools
  • Latest blog entries

Terms & Conditions | Privacy policy | Site map | Developer feedback | © Nokia 2008