Cognos8SDK国家信息中心北京优信佳公司宁冰bingning@super-info.com.cnObjectives安装SDKCognos架构(SOAP&WSDL)WSDL与SOAPSDK及其组件查询ContentManagerPortal集成SDKIntroductionModule1安装SDK安装SDKissetup.exedocumentationWhatCanWeDoWiththeSDK?SDK可以实现大部分reporting和管理功能:查询ContentManager•Packages,Reports,Connections,andotherobjects运行、修改Reports、Queries用户管理发布包调度内容管理……………………SDKIntroductionModule2:Cognos架构DWETLETLCognos8架构Cognos8符合webservices模型架构可以与任何操作系统或程序语言集成两个主要工作机制:Web服务描述语言WSDL(WebServicesDescriptionLanguage)简单对象访问协议SOAP(SimpleObjectAccessProtocol)SDKIntroductionModule3:WSDL与SOAPWSDLImplementationWebservicebasedapplicationsneedamechanismforvalidatingrequests:thismechanismisWSDLWSDLislikea‘contract’betweentherequestingapplicationandtherespondingapplicationitisanXMLdocumentItdescribesthesoftwarecomponents(functionality)thattheapplicationisexposingasaserviceTheCognosSDKisessentiallyaWSDLfileSOAPImplementationXMLisusedasthemessagepassingmechanismfortheReportNetAPIthesemessagesareencapsulatedinsideamessageprotocol(SOAP)ItisXMLbasedithasnorelianceonproprietaryprotocolsitisaW3Cstandardusesahighlypervasivetransportprotocol:httpthisiswhatmakestheReportNetAPIworkinalanguage/OSindependentmanner.ThisIsWhataSOAPMessageLooksLikeXMLPayloadAsimpleexampleofaSOAPrequestSDKIntroductionModule4:SDK及其组件SDKanditsComponentsCurrently,onlyalimitednumberofenvironmentssupportdesign-timeWebServicesintegration,(Microsoft.NET,forexample).OtherenvironmentsmustrelyonexternalprocessestotransformtheWSDLtosomethinguseful.SDKanditsComponentsSinceourcustomersarenotall.NETshops,wehavetakenstepstoensureaneasyintegration.ReportNetshipswithtwopre-consumedlibrariesthatareeasilyintegratedwithdevelopmentenvironments.1.JavaSDKanditsComponentsForWin32programmers,suchasVisualBasicandASP,CognosReportNetshipswithaCOMimplementationoftheSDK.ThegenerationoftheCOMdllisdonepriortoshipping,forconvenience.2.COMProductShipmentDevelopmentEnvironment(VB)SDKIntroductionModule5:查询ContentManagerProgrammaticAccesstoContentManagerBeforewecanqueryContentManagerforobjects,weneedtoknowsomethingaboutSEARCHPATH’sAccessanobjectssearchpathfromitspropertiesProgrammaticAccesstoContentManagerAttributesoftheobjectaredenotedbythe@symbolSearchPathSyntaxPleaserefertotheCognosDeveloperguideforamoreexhaustivereference:~~~/*//folder//*/configuration//*/content/package/folder/report[contains(@name,’ProductList’)]SDKIntroductionModule6:portal集成Portal集成urlCognoslaunchSDKJarDllAccessManagerBatchMaintenance……url调用Url调用ReportStudioQueryStudioAnalysisStudioEventStudioCognosViewerQ&A