SlideShare uma empresa Scribd logo
1 de 21
1.

Web Services and Enabling Technologies

2.

Use the ReportNet SDK

3.

Authenticate Using the SDK

4.

Retrieve Application Content

5.

Run Reports Using the SDK

6.

Update and Add Application Content

7.

Pass Parameters to Reports

8.

End to End Workshop

Cognos ReportNet - SDK for Developers
Objectives
 In this module, we will:


examine the ReportNet SDK and its uses



discuss design-time Web services consumption



discuss the ReportNet object model



explore the online documentation
Examine Uses for the ReportNet SDK
 Using the ReportNet SDK:


OEM’s can add BI and reporting to their own systems



organizations can achieve B2B integration
What Can You Do With the SDK?
 Specifically, the SDK exposes all reporting and administrative
functionality of ReportNet, including:


query Content Manager



execute/modify reports & queries



authenticate against user credentials



create Schedules



deployment
Use the SDK: Consume the WSDL File

ReportNet
Environment
Development Environment
.DLL/.JAR

Application

Client

Report Server

WSDL
SOAP
Examine the SDK and .NET

Applic
ation
Code
Gener
ated
Code
Examine the SDK and Java

Applic
ation
Code
Developm
ent Envir
onment

Genera
ted
JAR Fil
e
Examine the SDK and COM

Applic
a ti o n
Code
Developm

ent Envir
onment

Genera
ted
COM d
ll
How Does ReportNet Work?
Examine ReportNet Communication
Report Studio

Query Studio

Consumer

UI

Admin

Application
ASP,JSP, VB, Excel

FIREWALL

SOAP

SDK

Gateway
Web Services
SOAP

UI

CGI Servlet

SOAP/WSDL

FIREWALL

Dispatcher

Cognos BI Bus
Report Service
Prompt
Engine

Rendering Metadata
Engine
Engine

SOAP

Presentation Service
Query
Engine

Admin

Portal

Content Manager
Customer
Database
DB2, Oracle
Others…

CAM

Content
Store

Notification
Service

FIREWALL
Examine the ReportNet Object Model
 ReportNet consists of 2 object models:


private



public

 Essentially it is a WSDL file which is used to generate:


documentation



the API
Examine the ReportNet Object Model (cont’d)
 An object model defines a set of objects such as reports,
folders, or URLs.

BaseClass

UiClass

URL

Folder

Package
Examine ReportNet Object Properties
 Objects have a set of properties associated with them:


BaseClass (17 properties in total)



name





search path
creation time

UI Class (6 properties plus those inherited from BaseClass)


screen tip



description
Understand Instance Containment
 Objects can contain many sub-classes.
 Objects can serve as containers for other objects inherited from the
same parent class
folder
report
report2
URL1
URL2
Examine ReportNet Object Model Methods
 Methods are actions that you can perform on objects, such as:


update



add



query (returns series of BaseClasses)

 The object model provides versatility. Use it to:


update a series of Base Classes in one call



add a series of BaseClasses in one call
Examine Enumeration Types
 Enumeration types consist of arrays populated by static values.

HTML
Output format
CSV

XML
XHTML
Set up an SDK Application


For Visual Basic or ASP:





install Microsoft’s SOAP toolkit
register the CRN.dll

For Java:




For .NET




import the .jar files into your project
reference the WSDL file in your project

After completing this:


enable the capabilities
Use a SOAP Trace Utility
Demo 2-1
Set Up the SDK Application
Demo 2-2
Examine the SDK Documentation
Summary
 In this module, we have:


examined the ReportNet SDK and its uses



discussed design-time Web services consumption



discussed the ReportNet object model



explored the online documentation

Mais conteúdo relacionado

Semelhante a Cognos Software Development Kit

Carlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCarlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCMA_SlideShare
 
C# .NET Developer Portfolio
C# .NET Developer PortfolioC# .NET Developer Portfolio
C# .NET Developer Portfoliocummings49
 
.NET Portfolio
.NET Portfolio.NET Portfolio
.NET Portfoliomwillmer
 
Software Portfolio - SetFocus
Software Portfolio - SetFocusSoftware Portfolio - SetFocus
Software Portfolio - SetFocusAlexander Vogel
 
Portfolio
PortfolioPortfolio
Portfoliojeanux
 
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB201904_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019Kumton Suttiraksiri
 
Daniel Rivera .NET Portfolio
Daniel Rivera .NET PortfolioDaniel Rivera .NET Portfolio
Daniel Rivera .NET Portfoliodanieldrrivera
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshSion Smith
 
Tackle Containerization Advisor (TCA) for Legacy Applications
Tackle Containerization Advisor (TCA) for Legacy ApplicationsTackle Containerization Advisor (TCA) for Legacy Applications
Tackle Containerization Advisor (TCA) for Legacy ApplicationsKonveyor Community
 
Android MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveData
Android MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveDataAndroid MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveData
Android MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveDataWaheed Nazir
 
From CoreOS to Kubernetes and Concourse CI
From CoreOS to Kubernetes and Concourse CIFrom CoreOS to Kubernetes and Concourse CI
From CoreOS to Kubernetes and Concourse CIDenis Izmaylov
 
Extending Kubernetes with Operators
Extending Kubernetes with OperatorsExtending Kubernetes with Operators
Extending Kubernetes with Operatorspeychevi
 
Building 12-factor Cloud Native Microservices
Building 12-factor Cloud Native MicroservicesBuilding 12-factor Cloud Native Microservices
Building 12-factor Cloud Native MicroservicesJakarta_EE
 
Darian Lowe Portfolio
Darian Lowe PortfolioDarian Lowe Portfolio
Darian Lowe Portfoliodarian.lowe
 
Rome .NET Conference 2024 - Remote Conference
Rome .NET Conference 2024  - Remote ConferenceRome .NET Conference 2024  - Remote Conference
Rome .NET Conference 2024 - Remote ConferenceHamida Rebai Trabelsi
 
Gatling overview
Gatling overviewGatling overview
Gatling overviewViral Jain
 
File Repository on GAE
File Repository on GAEFile Repository on GAE
File Repository on GAElynneblue
 

Semelhante a Cognos Software Development Kit (20)

Carlos Amador .Net Portfolio
Carlos Amador .Net PortfolioCarlos Amador .Net Portfolio
Carlos Amador .Net Portfolio
 
C# .NET Developer Portfolio
C# .NET Developer PortfolioC# .NET Developer Portfolio
C# .NET Developer Portfolio
 
.NET Portfolio
.NET Portfolio.NET Portfolio
.NET Portfolio
 
Software Portfolio - SetFocus
Software Portfolio - SetFocusSoftware Portfolio - SetFocus
Software Portfolio - SetFocus
 
Portfolio
PortfolioPortfolio
Portfolio
 
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB201904_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
 
Daniel Rivera .NET Portfolio
Daniel Rivera .NET PortfolioDaniel Rivera .NET Portfolio
Daniel Rivera .NET Portfolio
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data Mesh
 
Tackle Containerization Advisor (TCA) for Legacy Applications
Tackle Containerization Advisor (TCA) for Legacy ApplicationsTackle Containerization Advisor (TCA) for Legacy Applications
Tackle Containerization Advisor (TCA) for Legacy Applications
 
70487.pdf
70487.pdf70487.pdf
70487.pdf
 
Android MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveData
Android MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveDataAndroid MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveData
Android MVVM architecture using Kotlin, Dagger2, LiveData, MediatorLiveData
 
From CoreOS to Kubernetes and Concourse CI
From CoreOS to Kubernetes and Concourse CIFrom CoreOS to Kubernetes and Concourse CI
From CoreOS to Kubernetes and Concourse CI
 
Extending Kubernetes with Operators
Extending Kubernetes with OperatorsExtending Kubernetes with Operators
Extending Kubernetes with Operators
 
Mvc summary
Mvc summaryMvc summary
Mvc summary
 
Building 12-factor Cloud Native Microservices
Building 12-factor Cloud Native MicroservicesBuilding 12-factor Cloud Native Microservices
Building 12-factor Cloud Native Microservices
 
Darian Lowe Portfolio
Darian Lowe PortfolioDarian Lowe Portfolio
Darian Lowe Portfolio
 
Rome .NET Conference 2024 - Remote Conference
Rome .NET Conference 2024  - Remote ConferenceRome .NET Conference 2024  - Remote Conference
Rome .NET Conference 2024 - Remote Conference
 
AEM 6.X (With Basics) Training Syllabus
AEM 6.X (With Basics) Training SyllabusAEM 6.X (With Basics) Training Syllabus
AEM 6.X (With Basics) Training Syllabus
 
Gatling overview
Gatling overviewGatling overview
Gatling overview
 
File Repository on GAE
File Repository on GAEFile Repository on GAE
File Repository on GAE
 

Mais de Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW

Mais de Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW (20)

Management Consultancy Saudi Telecom Digital Transformation Design Thinking
Management Consultancy Saudi Telecom Digital Transformation Design ThinkingManagement Consultancy Saudi Telecom Digital Transformation Design Thinking
Management Consultancy Saudi Telecom Digital Transformation Design Thinking
 
Major new initiatives
Major new initiativesMajor new initiatives
Major new initiatives
 
Digital transformation journey Consulting
Digital transformation journey ConsultingDigital transformation journey Consulting
Digital transformation journey Consulting
 
Agile Jira Reporting
Agile Jira Reporting Agile Jira Reporting
Agile Jira Reporting
 
Lnt and bbby Retail Houseare industry Case assignment sandeep sharma
Lnt and bbby Retail Houseare industry Case assignment  sandeep sharmaLnt and bbby Retail Houseare industry Case assignment  sandeep sharma
Lnt and bbby Retail Houseare industry Case assignment sandeep sharma
 
Risk management Consulting For Municipality
Risk management Consulting For MunicipalityRisk management Consulting For Municipality
Risk management Consulting For Municipality
 
GDPR And Privacy By design Consultancy
GDPR And Privacy By design ConsultancyGDPR And Privacy By design Consultancy
GDPR And Privacy By design Consultancy
 
Real implementation Blockchain Best Use Cases Examples
Real implementation Blockchain Best Use Cases ExamplesReal implementation Blockchain Best Use Cases Examples
Real implementation Blockchain Best Use Cases Examples
 
Ffd 05 2012
Ffd 05 2012Ffd 05 2012
Ffd 05 2012
 
Biztalk architecture for Configured SMS service
Biztalk architecture for Configured SMS serviceBiztalk architecture for Configured SMS service
Biztalk architecture for Configured SMS service
 
Data modelling interview question
Data modelling interview questionData modelling interview question
Data modelling interview question
 
Pmo best practices
Pmo best practicesPmo best practices
Pmo best practices
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Enroll hostel Business Model
Enroll hostel Business ModelEnroll hostel Business Model
Enroll hostel Business Model
 
Cloud manager client provisioning guideline draft 1.0
Cloud manager client provisioning guideline draft 1.0Cloud manager client provisioning guideline draft 1.0
Cloud manager client provisioning guideline draft 1.0
 
Bpm digital transformation
Bpm digital transformationBpm digital transformation
Bpm digital transformation
 
Digital transformation explained
Digital transformation explainedDigital transformation explained
Digital transformation explained
 
Government Digital transformation trend draft 1.0
Government Digital transformation trend draft 1.0Government Digital transformation trend draft 1.0
Government Digital transformation trend draft 1.0
 
Enterprise architecture maturity rating draft 1.0
Enterprise architecture maturity rating draft 1.0Enterprise architecture maturity rating draft 1.0
Enterprise architecture maturity rating draft 1.0
 
Organisation Structure For digital Transformation Team
Organisation Structure For digital Transformation TeamOrganisation Structure For digital Transformation Team
Organisation Structure For digital Transformation Team
 

Último

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Último (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

Cognos Software Development Kit

  • 1. 1. Web Services and Enabling Technologies 2. Use the ReportNet SDK 3. Authenticate Using the SDK 4. Retrieve Application Content 5. Run Reports Using the SDK 6. Update and Add Application Content 7. Pass Parameters to Reports 8. End to End Workshop Cognos ReportNet - SDK for Developers
  • 2. Objectives  In this module, we will:  examine the ReportNet SDK and its uses  discuss design-time Web services consumption  discuss the ReportNet object model  explore the online documentation
  • 3. Examine Uses for the ReportNet SDK  Using the ReportNet SDK:  OEM’s can add BI and reporting to their own systems  organizations can achieve B2B integration
  • 4. What Can You Do With the SDK?  Specifically, the SDK exposes all reporting and administrative functionality of ReportNet, including:  query Content Manager  execute/modify reports & queries  authenticate against user credentials  create Schedules  deployment
  • 5. Use the SDK: Consume the WSDL File ReportNet Environment Development Environment .DLL/.JAR Application Client Report Server WSDL SOAP
  • 6. Examine the SDK and .NET Applic ation Code Gener ated Code
  • 7. Examine the SDK and Java Applic ation Code Developm ent Envir onment Genera ted JAR Fil e
  • 8. Examine the SDK and COM Applic a ti o n Code Developm ent Envir onment Genera ted COM d ll
  • 10. Examine ReportNet Communication Report Studio Query Studio Consumer UI Admin Application ASP,JSP, VB, Excel FIREWALL SOAP SDK Gateway Web Services SOAP UI CGI Servlet SOAP/WSDL FIREWALL Dispatcher Cognos BI Bus Report Service Prompt Engine Rendering Metadata Engine Engine SOAP Presentation Service Query Engine Admin Portal Content Manager Customer Database DB2, Oracle Others… CAM Content Store Notification Service FIREWALL
  • 11. Examine the ReportNet Object Model  ReportNet consists of 2 object models:  private  public  Essentially it is a WSDL file which is used to generate:  documentation  the API
  • 12. Examine the ReportNet Object Model (cont’d)  An object model defines a set of objects such as reports, folders, or URLs. BaseClass UiClass URL Folder Package
  • 13. Examine ReportNet Object Properties  Objects have a set of properties associated with them:  BaseClass (17 properties in total)   name   search path creation time UI Class (6 properties plus those inherited from BaseClass)  screen tip  description
  • 14. Understand Instance Containment  Objects can contain many sub-classes.  Objects can serve as containers for other objects inherited from the same parent class folder report report2 URL1 URL2
  • 15. Examine ReportNet Object Model Methods  Methods are actions that you can perform on objects, such as:  update  add  query (returns series of BaseClasses)  The object model provides versatility. Use it to:  update a series of Base Classes in one call  add a series of BaseClasses in one call
  • 16. Examine Enumeration Types  Enumeration types consist of arrays populated by static values. HTML Output format CSV XML XHTML
  • 17. Set up an SDK Application  For Visual Basic or ASP:    install Microsoft’s SOAP toolkit register the CRN.dll For Java:   For .NET   import the .jar files into your project reference the WSDL file in your project After completing this:  enable the capabilities
  • 18. Use a SOAP Trace Utility
  • 19. Demo 2-1 Set Up the SDK Application
  • 20. Demo 2-2 Examine the SDK Documentation
  • 21. Summary  In this module, we have:  examined the ReportNet SDK and its uses  discussed design-time Web services consumption  discussed the ReportNet object model  explored the online documentation

Notas do Editor

  1. Define FM and how it is used with other ReportNet components Examine the terminology used within the FM world, and some outside (e.g., Cognos Connection, QS, RS) Examine and describe how FM fits into the overall CRN workflow process Examine the FM process; emphasize that this process is the basis for the flow of the course; flow of the modules, including module to module, within a given module, and within demos and workshops.
  2. The SDK has many potential practical uses. An OEM can add BI and reporting to their own systems without investing valuable time and resources in building their own. Likewise, large, medium and small B2B enterprises can quickly augment distribution efficiency of critical information ie. used to speed up integration efforts by allowing existing systems to access functionality from ReportNet
  3. ACTION: - Additional Content ???
  4. Environment references the WSDL file on the Report Server. WSDL file is consumed and converted to environment native code (either a .dll or .jar file) which is then called by the application. .dll and .jar file contain all methods and required parameters to construct a proper ReportNet Web Services request.
  5. As mentioned earlier, ReportNet can be integrated into any system, regardless of OS or programming language. In order for this to occur, the target environment must be able to consume the WSDL and generate its own code from it. Microsoft's Vusual Studio .NET is one such environment that can consume the WSDL at design time and create all the required stub classes and objects. Other IDEs (Integrated development environments) such as Eclipse, Visual Basic 6, Borland JBuilder, etc... may require this process to occur outside of the design time session. In order for this to happen, a seperate process needs to consume the WSDL and generate its own code from it. We ship two such code packages with the ReportNet SDK.
  6. For the Java world, we use the Apache Group's AXIS project. AXIS consumes the WSDL and builds a JAR file that is used during the coding process (CognosReportNetClient.jar). This JAR file contains the code that is used to serialize/deserialize SOAP messages at runtime. It might help to think of the AXIS client as the SOAP processor for the ReportNet SDK. Once the JAR file is compiled, it can be used by any Java IDE. ReportNet can now be integrated with any Java system including Java Beans, JSPs and applets.
  7. Cognos tool is a modified version of AXIS to create the VB 6 CRN.dll
  8. Environment references the WSDL file on the Report Server. WSDL file is consumed and converted to environment native code (either a .dll or .jar file) which is then called by the application. .dll and .jar file contain all methods and required parameters to construct a proper ReportNet Web Services request.
  9. What is the BI Bus? Transport mechanism It’s exposed via the API SOAP over HTTP is a communication protocol
  10. These objects all share (inherit a common set of properties) Explain inheritance
  11. Eg. There are apprx 67 methods that can be performed on objects of type base class
  12. Show both the PDF and HTML versions of the SDK documentation. Show BI Bus Reference (Methods and Classes) and how to traverse the classes hierarchy and browse the Methods (showing sample code portions). Use schedule to show how this class can be a child of both baseReport and jobDefinition.