You Are Here:

Tool Details

Register Today

Register with Forum Nokia now and you'll enjoy the full benefits of the Forum Nokia membership.

Register Login
Community Highlights

Innovation Series Videos highlighting Forum Nokia developers

Wiki article of the week

Java Porting

Champion of the month

Felipe Andrade
Read more about Felipe on the Champions website.


Forum Nokia Events

Ovi Store Publisher Reporting
July 08, 2009
9 a.m. New York, 2 p.m. London, 4 p.m. Helsinki

Ovi Store Publisher Reporting
July 08, 2009
11 a.m. San Francisco, 2 p.m. New York

Nokia World 09
September 02, 2009
Stuttgart, Germany

Adobe MAX 2009
October 04, 2009
Los Angeles

International CTIA WIRELESS I.T. & Entertainment 2009
October 06, 2009
San Diego, California


View all

Nokia WSDL-to-C++ Wizard for S60

Description

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

  • 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++.

 

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.

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


Related tools:

« 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:

  • Microsoft Windows XP Service Pack 2
Download
(12 MB)

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

Rate This:

Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditFurlTechnocratiMagnoliaTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
RDF Facets: qdcZdescriptionQSxTheE20NokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20theE20S60E20platformE20isE20aE20toolE20thatE20enablesE20developersE20toE20generateE20SymbianE20CE2bE2bE20proE78yE20codeE20forE20accessingE20webE20servicesE2eE20TheE20wizardE20generatesE20theE20proE78yE20codeE20fromE20theE20definitionE20inE20aE20WebE20ServicesE20E44escriptionE20E4canguageE20E28WSE44E4cE29E20fileE2eE20TheE20generatedE20proE78yE20codeE20usesE20simpleE20deviceE2dresidentE20methodE20callsE20toE20provideE20accessE20toE20aE20WebE20ServiceE20ProviderE20E28WSPE29E20fromE20aE20SymbianE20CE2bE2bE20applicationE2eE20ThisE20approachE20shortensE20developmentE20timeE20byE20significantlyE20reducingE20theE20effortE20reE71uiredE20toE20implementE20aE20WebE20ServicesE20ClientE20E28WSCE29E20applicationE2eX qdcZidentifierQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f5ddeb939E2dc4e4E2d4e64E2d8f25E2d282e1e86afedE2fNokiaE5fWSE44E4cE5ftoE5fCppE5fWizardE5fforE5fS60X qdcZidentifierQSxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f5ddeb939E2dc4e4E2d4e64E2d8f25E2d282e1e86afedE2fNokiaE5fWSE44E4cE5ftoE5fCppE5fWizardE5fforE5fS60X qdcZtitleQSxNokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20S60X qdcZtypeQUqfnZControlledE52esourceQ qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfnZE45E78cludedFromSearchQ qdcZtypeQUqfnTypeZApplicationQ qdcZtypeQUqfnTypeZE52esourceQ qdcZtypeQUqfnTypeZToolQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqmarsZMediaObjectQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qrssZdescriptionQSxTheE20NokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20theE20S60E20platformE20isE20aE20toolE20thatE20enablesE20developersE20toE20generateE20SymbianE20CE2bE2bE20proE78yE20codeE20forE20accessingE20webE20servicesE2eE20TheE20wizardE20generatesE20theE20proE78yE20codeE20fromE20theE20definitionE20inE20aE20WebE20ServicesE20E44escriptionE20E4canguageE20E28WSE44E4cE29E20fileE2eE20TheE20generatedE20proE78yE20codeE20usesE20simpleE20deviceE2dresidentE20methodE20callsE20toE20provideE20accessE20toE20aE20WebE20ServiceE20ProviderE20E28WSPE29E20fromE20aE20SymbianE20CE2bE2bE20applicationE2eE20ThisE20approachE20shortensE20developmentE20timeE20byE20significantlyE20reducingE20theE20effortE20reE71uiredE20toE20implementE20aE20WebE20ServicesE20ClientE20E28WSCE29E20applicationE2eX qrssZtitleQSxNokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20S60X qeditorZdescriptionE5fcreatedQDx2006E2d07E2d04X qeditorZdescriptionE5fmodifiedQDx2009E2d01E2d08T11E3a33E3a46E5aX qeditorZtypeQUqfnTypeZApplicationQ qeditorZtypeQUqfnTypeZE52esourceQ qeditorZtypeQUqfnTypeZToolQ qfnZallowedE5fcountryE5fgroupQUqfnCountryGroupZBQ qfnZaudienceQUqfnAudienceZintermediateQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZaudienceQUqfnAudienceZtechnicalQRqmarsZrelevanceQNx100X qfnZdistributionQUxhttpE3aE2fE2fforumE2enokiaE2ecomE2fX qfnZeE78portE5fcontrolE5fcommodityE5fnumberQSx99X qfnZplatformE5freE71uirementsQSxMicrosoftE20WindowsE20E58PE20ServiceE20PackE202X qfnZproductE5fnameQSxNokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20S60X qfnZpublishedQDx2006E2d06E2d16T00E3a00E3a00E5aX qfnZrecommendedE5fdocumentQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f434da4c3E2d16b9E2d4b82E2d8a96E2d3fa7648e2d75E2fWebServicesS60WizardInstallationGuideX qfnZrecommendedE5fdocumentQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f85e4e69eE2da58fE2d485aE2d93feE2d773d184bb92dE2fWebServicesS60WizardE52eleaseNotesX qfnZrecommendedE5fdocumentQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2febbc77ddE2da710E2d4e04E2d839cE2db67e554d659dE2fWebServicesS60WizardUserGuideX qfnZrecommendedE5fresourceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f434da4c3E2d16b9E2d4b82E2d8a96E2d3fa7648e2d75E2fWebServicesS60WizardInstallationGuideX qfnZrecommendedE5fresourceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f85e4e69eE2da58fE2d485aE2d93feE2d773d184bb92dE2fWebServicesS60WizardE52eleaseNotesX qfnZrecommendedE5fresourceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2febbc77ddE2da710E2d4e04E2d839cE2db67e554d659dE2fWebServicesS60WizardUserGuideX qfnZrecommendedE5fresourceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fef769f7dE2d4e3cE2d4515E2d89a8E2d5bdb54b704ceE2fE78mldatabindingX qfnZrecommendedE5ftoolQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fef769f7dE2d4e3cE2d4515E2d89a8E2d5bdb54b704ceE2fE78mldatabindingX qfnZtopicQUqfnTopicZseriesE5f60QRqdcZtypeQUqmarsZManagedE52esourceQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx90X qfnZtypeQUqfnTypeZApplicationQ qfnZtypeQUqfnTypeZE52esourceQ qfnZtypeQUqfnTypeZToolQ qfnZupdatedQDx2007E2d03E2d13T00E3a00E3a00E5aX qfnZusE5foriginQLqE78sdZbooleanQxtrueX qfnZE78mlE5fdescriptionQXxE0aE3cspanE20E78mlnsE3dE22httpE3aE2fE2fwwwE2ew3E2eorgE2f1999E2fE78htmlE22E3eE3cpE3eE3cstrongE3eE44escriptionE3cE2fstrongE3eE3cE2fpE3eE3cpE3eTheE20NokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20theE20S60E20platformE20isE20aE20toolE20thatE20enablesE20developersE20toE20generateE20SymbianE20CE2bE2bE20proE78yE20codeE20forE20accessingE20webE20servicesE2eE20TheE20wizardE20generatesE20proE78yE20codeE20fromE20theE20definitionE20inE20aE20WebE20ServicesE20E44escriptionE20E4canguageE20E28WSE44E4cE29E20fileE2eE20TheE20generatedE20proE78yE20codeE20usesE20simpleE20deviceE2dresidentE20methodE20callsE20toE20provideE20accessE20toE20aE20WebE20ServiceE20ProviderE20E28WSPE29E20fromE20aE20SymbianE20CE2bE2bE20applicationE2eE20ThisE20approachE20shortensE20developmentE20timeE20byE20significantlyE20reducingE20theE20effortE20reE71uiredE20toE20implementE20aE20WebE20ServicesE20ClientE20E28WSCE29E20applicationE2eE3cE2fpE3eE3cpE3eAE20commandE2dlineE20interfaceE20enablesE20theE20generationE20ofE20codeE20thatE20canE20beE20importedE20intoE20anE20applicationE20projectE2eE20ThisE20allowsE20usersE20ofE20E3caE20hrefE3dE22httpE3aE2fE2fwwwE2eforumE2enokiaE2ecomE2fcarbideE5fcppE2fE22E3eCarbideE2ecE2bE2bE3cE2faE3eE20toE20useE20theE20proE78yE20codeE20generatedE20byE20theE20wizardE2eE3cE2fpE3eE3cpE3eE3cstrongE3eContentsE20ofE20theE20PackageE3cE2fstrongE3eE3cE2fpE3eE3culE3eE20E20E20E20E3cliE3eInstallationE20guideE3cE2fliE3eE20E20E20E20E3cliE3eInstallationE20packageE3cE2fliE3eE20E20E20E20E3cliE3eUserE20GuideE3cE2fliE3eE3cE2fulE3eE3cpE3eE3cstrongE3eSupportE20forE20NokiaE20E44evicesE20BasedE20onE20S60E203rdE20E45ditionE3cE2fstrongE3eE3cE2fpE3eTheE20wizardE20supportsE20NokiaE20S60E203rdE20E45ditionE20devicesE20andE20theE20maintenanceE20releaseE20ofE20theE20S60E203rdE20E45ditionE20SE44KE20forE20SymbianE20OSE2cE20forE20CE2bE2bE2eE3cpE3eEa0E3cE2fpE3eE3cpE3eE3cstrongE3eE58ME4cE20E44ataE20BindingE20E4cibraryE3cE2fstrongE3eE3cE2fpE3eE3cpE3eToE20runE20applicationsE20usingE20codeE20generatedE20byE20theE20wizardE20itE20isE20necessaryE20toE20haveE20theE20E58ME4cE20E44ataE20BindingE20E4cibraryE20installedE20onE20theE20targetE20deviceE2eE20ToE20achieveE20thisE2cE20theE20E3caE20hrefE3dE22E2finfoE2fswE2enokiaE2ecomE2fidE2fef769f7dE2d4e3cE2d4515E2d89a8E2d5bdb54b704ceE2fE78mldatabindingE2ehtmlE22E3eE78mldatabindingE5fv1E5f0E5fenE5fME522E2esisE3cE2faE3eE20fileE20isE20availableE2eE20ThisE20installationE20packageE20containsE20theE20libraryE20andE20canE20beE20includedE20inE20anyE20thirdE2dpartyE20applicationE20installationE20packagesE2eE20TheE20latestE20versionE20E28maintenanceE20releaseE202E29E20isE20nowE20signedE20forE20theE20latestE20S60E203rdE20E45ditionE20devicesE2eE3cE2fpE3eE3cpE3eE3cstrongE3eInteroperabilityE3cE2fstrongE3eE3cE2fpE3eE3cpE3eTheE20wizardE20generatedE20proE78yE20codeE20thatE20providesE20interoperabilityE20withE20anyE20WSPE20basedE20onE20WebE20ServicesE2dInteroperabilityE20OrganizationE20E28WSE2dIE29E20BasicE20ProfileE201E2e0E2eE3cE2fpE3eE3cpE3eE3cstrongE3eAutomaticE20CE2bE2bE20codeE20generationE20basedE20onE20aE20WSE44E4cE20FileE3cE2fstrongE3eE3cE2fpE3eE3cpE3eAsE20inputE2cE20theE20wizardE20takesE20aE20WSE44E4cE20fileE20describingE20theE20WSPE20toE20beE20accessedE20andE20generatesE20matchingE20CE2bE2bE20proE78yE20codeE2eE20TheE20codeE20providesE20aE20CE2bE2bE20methodE20callE20forE20eachE20WebE20serviceE20describedE20inE20theE20WSE44E4cE20fileE2eE20TheE20generatedE20codeE20usesE20theE20S60E203rdE20E45ditionE20WebE20ServiceE20APIE20toE20provideE20lowE2dlevelE20WebE20servicesE20functionalityE2eE3cE2fpE3eE3cpE3eE3cstrongE3eSynchronousE20andE20asynchronousE20accessE20supportE3cE2fstrongE3eE3cE2fpE3eE3cpE3eTheE20codeE20generatedE20byE20theE20wizardE20isE20basedE20onE20theE20SymbianE20OSE20activeE2dobjectE20modelE2eE20TheE20developerE20canE20chooseE20toE20useE20eitherE20synchronousE20orE20asynchronousE20callsE20toE20aE20WSPE2eE3cE2fpE3eE3cpE3eTheE20wizardE20generatesE20allE20theE20codeE20reE71uiredE20forE20synchronousE20methodsE2eE20MethodsE20inE20theE20generatedE20codeE20behaveE20inE20theE20sameE20wasE20asE20otherE20localE20methodsE2cE20makingE20synchronousE20callsE20straightforwardE2eE3cE2fpE3eE3cpE3eTheE20wizardE20createsE20aE20skeletonE20forE20theE20callbackE20methodE20reE71uiredE20toE20implementE20asynchronousE20callsE2cE20andE20theE20developerE20completesE20itE2eE20AlthoughE20asynchronousE20callingE20isE20moreE20compleE78E2cE20itE20providesE20improvedE20performanceE20becauseE20itE20doesE20notE20lockE20upE20theE20applicationE20duringE20theE20eE78ecutionE20ofE20aE20callE20toE20aE20WSPE2eE3cE2fpE3eE3cpE3eE3cstrongE3eSupportE20forE20webE20servicesE20securityE3cE2fstrongE3eE3cE2fpE3eE3cpE3eWebE20servicesE20securityE20canE20beE20basedE20onE20aE20userE20nameE20andE20passwordE2cE20asE20definedE20byE20HTTPE20BasicE20authenticationE20orE20theE20E4cibertyE20IdentityE20WebE20ServicesE20FrameworkE20E28IE44E2dWSFE29E20SecurityE20MechanismsE20specificationE2eE20TheE20securityE20modelE20canE20beE20selectedE20onE20aE20perE20serviceE20basisE2eE3cE2fpE3eE3chrE3eE3cE2fhrE3eE3cpE3eTheE20NokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20usesE20theE20SaE78onE20parserE2eE20TheE20sourceE20codeE20forE20theE20parserE20canE20beE20foundE20atE3aE20E3caE20hrefE3dE22httpE3aE2fE2fprdownloadsE2esourceforgeE2enetE2fsaE78onE2fsaE78onb8E2d6E2d1E2ezipE3fdownloadE20targetE3dE5fblankE22E3ehttpE3aE2fE2fprdownloadsE2esourceforgeE2enetE2fsaE78onE2fsaE78onb8E2d6E2d1E2ezipE3fdownloadE3cE2faE3eE3cE2fpE3eE3cE2fspanE3eE20E20E20E20E20E20X qmarsZdescriptionQSxTheE20NokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20theE20S60E20platformE20isE20aE20toolE20thatE20enablesE20developersE20toE20generateE20SymbianE20CE2bE2bE20proE78yE20codeE20forE20accessingE20webE20servicesE2eE20TheE20wizardE20generatesE20theE20proE78yE20codeE20fromE20theE20definitionE20inE20aE20WebE20ServicesE20E44escriptionE20E4canguageE20E28WSE44E4cE29E20fileE2eE20TheE20generatedE20proE78yE20codeE20usesE20simpleE20deviceE2dresidentE20methodE20callsE20toE20provideE20accessE20toE20aE20WebE20ServiceE20ProviderE20E28WSPE29E20fromE20aE20SymbianE20CE2bE2bE20applicationE2eE20ThisE20approachE20shortensE20developmentE20timeE20byE20significantlyE20reducingE20theE20effortE20reE71uiredE20toE20implementE20aE20WebE20ServicesE20ClientE20E28WSCE29E20applicationE2eX qmarsZhasInstanceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fefa58167E2d73beE2d4e20E2d93b6E2df94b803503afE2fWebServicesS60WizardX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qmarsZtitleQSxNokiaE20WSE44E4cE2dtoE2dCE2bE2bE20WizardE20forE20S60X qncZpublisherQSxNokiaX qncZrightsQSxCopyrightE20Ea9E202006E20NokiaE20CorporationX qrdfZtypeQUqfnZControlledE52esourceQ qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfnZE45E78cludedFromSearchQ qrdfZtypeQUqfnTypeZApplicationQ qrdfZtypeQUqfnTypeZE52esourceQ qrdfZtypeQUqfnTypeZToolQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqmarsZMediaObjectQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ