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
Nokia WSDL-to-C++ Wizard for S60
Publisher: Nokia
Date added: 16-Jun-06
Requirements:
- Windows XP (SP2)
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




