SAP BO SDK Examples.SAP Business Objects Software development Kit
Customising BI using Java or ASP.
More details: (blog: http://sandyclassic.wordpress.com ,
linkedin: https://www.linkedin.com/in/sandepsharma )
2. Slide 2 - Copyright Š 2000 Business Objects University
Topics
īŠ Introduction to Developer Suite
ī§ Developer Suite
ī§ BusinessObjects SDK
ī§ WebIntelligence SDK
ī§ Resources
īŠ Few demonstrations...
īŠ Questions and Answers
īŠ WISDK - Java : Application Servers
ī§ what ?
ī§ how ?
īŠ WISDK - Java : Code Samples
3. Slide 3 - Copyright Š 2000 Business Objects University
Developer Suite
īŠ Used to Customise and Enhance BO Products
īŠ BusinessObjects Full Client
īŠ BusinessQuery
īŠ Designer
īŠ WebIntelligence
īŠ Resolves Customerâs âBuild or Buyâ Dilemma
īŠ Standard Development Environment
4. Slide 4 - Copyright Š 2000 Business Objects University
What do You Get ?
īŠ Software
īŠ InfoView, WebIntelligence,
īŠ BusinessObjects, Designer, Supervisor
īŠ Software Development Kits (SDKs)
īŠ BusinessObjects SDK
īŠ WebIntelligence SDK
īŠ Access to Developer Suite Online
īŠ Online Doc, Samples and Tips
5. Slide 5 - Copyright Š 2000 Business Objects University
What is an SDK ?
īŠ Public API
īŠ Object Model Diagrams
īŠ Documentation
īŠ Reference Guides
īŠ Samples
6. Slide 6 - Copyright Š 2000 Business Objects University
Topics
īŠ Introduction to Developper Suite
ī§ Developer Suite
ī§ BusinessObjects SDK
ī§ WebIntelligence SDK
ī§ Resources
īŠ Few demonstrations...
īŠ Questions and Answers
īŠ WISDK - Java : Application Servers
ī§ what ?
ī§ how ?
īŠ WISDK - Java : Code Samples
7. Slide 7 - Copyright Š 2000 Business Objects University
What Can You Do ?
Examples :
īŠ Customise Interface
īŠ Add/rename or remove toolbars and menus (Client)
īŠ Work with Data Sources
īŠ Access New Data via VBA procedures
īŠ Extend Existing Data Sources
īŠ Duplicate Data Sources
8. Slide 8 - Copyright Š 2000 Business Objects University
What Else Can You Do ?
īŠ With the Designer Object Model,
īŠ Automate Universe Deployment
īŠ Universe Documentation
īŠ With BusinessQuery Object Model,
īŠ Integrate with Excel macros
īŠ Automate BQ functionality
9. Slide 9 - Copyright Š 2000 Business Objects University
Topics
īŠ Introduction to Developper Suite
ī§ Developer Suite
ī§ BusinessObjects SDK
ī§ WebIntelligence SDK
ī§ Resources
īŠ Few demonstrations...
īŠ Questions and Answers
īŠ WISDK - Java : Application Servers
ī§ what ?
ī§ how ?
īŠ WISDK - Java : Code Samples
10. Slide 10 - Copyright Š 2000 Business Objects University
What is WebIntelligence SDK ?
īŠ Developer Suite enables WebIntelligence to be fully
customized, automated, and extended to meet
customersâ specific needs.
īŠ It is designed for building custom BI solutions
leveraging BusinessObjects technology. You are
using WebIntelligence components to build your own
Web App.
11. Slide 11 - Copyright Š 2000 Business Objects University
What Can You Do ?
īŠ Look and Feel
īŠ Corporate Fonts, Colours, Layout
īŠ Integration
īŠ Web Site Integration
īŠ Security Synchronisation ( Single Sign-on )
īŠ WebIntelligence Simplification
īŠ Reduce functionality
īŠ Less training â quicker deployment
12. Slide 14 - Copyright Š 2000 Business Objects University
Technologies
īŠ Browser Programming â DHTML
īŠ Web App Look and Feel, Form Validation, Animation
īŠ Server Side: Active Server Pages, ASP
īŠ Microsoft
īŠ NT Only
īŠ VBScript, JScript
īŠ Server Side: JavaServer Pages, JSP
īŠ Various Vendors Conforming to the JSP Specification
īŠ Platform Independent
īŠ Pure Java Language
13. Slide 15 - Copyright Š 2000 Business Objects University
Technology Summary
Client Server
Microsoft
Non
Microsoft
VBScript
JavaScript
JavaScript JavaServer Pages
(Java)
VBScript
JavaScript
(Active Server Pages)
HTML
14. Slide 16 - Copyright Š 2000 Business Objects University
ASP Architecture
asp.dll
ASP Component
IIS
Web Server
HTML ?
HTML
N
Y
Process ASPClient
IE, Netscape
HTTP Request
HTTP Response
15. Slide 17 - Copyright Š 2000 Business Objects University
JSP Architecture
WebLogic, JRunApplication Server
JRun, WebLogic
JSP Container
IIS, Apache
Web Server
HTML ?
HTML
N
Y
Compiled
?
Execute File
Y
N
Compile
Client
IE, Netscape
HTTP Request
HTTP Response
16. Slide 18 - Copyright Š 2000 Business Objects University
Client SideServer Side
Appl. Server
(WebSphere,Jrun,âĻ)
HTTPServer
(IIS,Apache,âĻ)
JSP Architecture - Focusing...
JSP Server Side Processing
1 *.jsp
1 JSP page requested
2
*.jsp
2 File forwarded to AppServer
9 *.htm
9 HTML returned
8 Result forwarded to WebSever
8
ÂĢ htm Âģ
5 Servlet Class file returned
5
*.class
4 Java file compiled by javac
JDK
javac
4
*.java
6 Servlet Class file executed by java
JDK
java6
*.class
7 HTML returned by execution
7
ÂĢ htm Âģ
*.java
*.jsp
3 Jsp file converted to java file
3
17. Slide 19 - Copyright Š 2000 Business Objects University
WebI SDK Architecture
Webi QT
QT
Manager
Session/Storage
Management
Repository
Database
HTML
HTTP
server
JSP
WIBEAN
ī¨ WICom and WIBean translates the WIAPI
Broker into a Object Model.
HTTP
CORBA
COM
JAVA
Protocols
HTML
WIAPI
IIS
ASP
WICOM
HTML HTTP
server
WIS
Disp
Gene
BCA
BusObj
BusObj
Manager
18. Slide 20 - Copyright Š 2000 Business Objects University
The SDK Object Model
ī¨ Flat Model, No Inheritance
ī¨ One Class is a Factory Class for Another Class
ī¨ Some Classes are Collection Classes of Others
ī¨ WIDocuments is collection for WIDocument
ī¨ This Implies a Hierarchy of Classes,
WIServer
WISession Collection Classes
WIContext
WIDocuments
WIDocument
WIPrompts
WIPrompt
19. Slide 21 - Copyright Š 2000 Business Objects University
Quick Demo
ī¨ Web Application using the WebIntelligence Object
Model
ī¨ Objectives
ī¨ Use WebIntelligence to validate a login
ī¨ Obtain a list of Corporate Documents
ī¨ Display a Document
20. Slide 22 - Copyright Š 2000 Business Objects University
Topics
ī¨ Introduction to Developper Suite
ī§ Developer Suite
ī§ BusinessObjects SDK
ī§ WebIntelligence SDK
ī§ Resources
ī¨ Few demonstrations...
ī¨ Questions and Answers
ī¨ WISDK - Java : Application Servers
ī§ what ?
ī§ how ?
ī¨ WISDK - Java : Code Samples
21. Slide 23 - Copyright Š 2000 Business Objects University
Resources
ī¨ Developer Suite Online:
www.techsupport1.businessobjects.com/
infocenter/Dev/suite.asp
ī¨ SDK Documentation
ī¨ Object Model Diagrams
ī¨ Tips, Samples
ī¨ wisnoop.jsp :
outlook://Public Folders/All Public Folders/.Product DMX Documents/Product Group Projects
ī¨ Samba WICOM class diagram : <outlook://Public Folders/All Public
Folders/.Product DMX Documents/Product Group Projects/SAMBA/Requirements
Specs/Programmability/~Samba WICOM class diagram>
ī¨ Samba WIBean class diagram : <outlook://Public Folders/All Public
Folders/.Product DMX Documents/Product Group Projects/SAMBA/Requirements
Specs/Programmability/~Samba WIBean class diagram>
ī¨ Boomerang, Knowledge Base
www.techsupport1.businessobjects.com
ī¨ Tech WebI SDK Mailing List : $$TechWebiSDK
22. Slide 24 - Copyright Š 2000 Business Objects University
Topics
ī¨ Introduction to Developper Suite
ī§ Developer Suite
ī§ BusinessObjects SDK
ī§ WebIntelligence SDK
ī§ Resources
ī¨ Few demonstrations...
ī¨ Questions and Answers
ī¨ WISDK - Java : Application Servers
ī§ what ?
ī§ how ?
ī¨ WISDK - Java : Code Samples
24. Slide 26 - Copyright Š 2000 Business Objects University
Topics
ī¨ Introduction to Developper Suite
ī§ Developer Suite
ī§ BusinessObjects SDK
ī§ WebIntelligence SDK
ī§ Resources
ī¨ Few demonstrations...
ī¨ Questions and Answers
ī¨ WISDK - Java : Application Servers
ī§ what ?
ī§ how ?
ī¨ WISDK - Java : Code Samples
25. Slide 27 - Copyright Š 2000 Business Objects University
Topics
ī¨ Introduction to Developper Suite
ī§ Developer Suite
ī§ BusinessObjects SDK
ī§ WebIntelligence SDK
ī§ Resources
ī¨ Few demonstrations...
ī¨ Questions and Answers
ī¨ WISDK - Java : Application Servers
ī§ what ?
ī§ how ?
ī¨ WISDK - Java : Code Samples
26. Slide 28 - Copyright Š 2000 Business Objects University
Application Servers
HTMLHTML
AppletsApplets
ActiveXActiveX
StandaloneStandalone
App.App.
Java App.Java App.
CorbaCorba
ClientClient
httphttp
serverserver
Life CycleLife Cycle PersistencePersistence
ConnectorsConnectors
NamingNaming
SecuritySecurity OTMOTM
ServicesServices
ContainerContainer
ObjectObject EJB orEJB or
Com+Com+
ObjectObject ObjectObject
Existing systemsExisting systems
ERPERP
LegacyLegacy
Existing systemsExisting systems
ERPERP
LegacyLegacy
DatabaseDatabase
ServletServlet
JSPJSP
ISAPIISAPI
ASPASP
27. Slide 29 - Copyright Š 2000 Business Objects University
What is a Java Application Server ?
ī¨ Simplifies development of 3-tier or extranet
applications involving,
ī¨ Componentised Development
ī¨ Transaction Management
ī¨ Clustering, Load Balancing, Fail-over
ī¨ Enterprise JavaBeans
ī¨ Servlets & JavaServer Pages
ī¨ Acts as Web Server as well as Application
ī¨ Sun developed J2EE specification for Application
Servers
ī¨ Numerous vendors make Application Servers
28. Slide 30 - Copyright Š 2000 Business Objects University
SDK
ī¨ Classes used for Working with Drill Documents,
ī¨ WIDrillPath â from WIDocument.getDrillPath()
ī¨ WIDrillOption â from WIDocument.getDrillOption()
ī¨ Drill Menu constructed using,
ī¨ WIDrillHierarchies,
ī¨ WIDrillHierarchy â eg Time, Product,
ī¨ WIDrillDimensions,
ī¨ WIDrillDimension â eg Year, Quarter, Month
Editor's Notes
First 2 are from Marketing.
Last point is trying to explain that you aren&apos;t changing what&apos;s there but using webi functionality (not look-and-feel) in your own application
Obvious questions here is which is better ? If not asked then should be raised.
JSP is superior technology + platform independent.
If a customer is currently NT then don&apos;t choose ASP immediately. If there is a possibility of migrating to a Unix box (scaling up) then building the app in JSP would mean that it is portable to Unix.
Other considerations: skill set of current IT staff, need to buy an app server for JSP
Purpose here is to highlight the varied skills required
Animated
Animated
Animated
App server is more than just web server + JSP Container but from the point of view of WebI this is the only requirement. App Servers also provide EJB functionlaity and automatic clustering.
WebI 1.0 introduces WIS (proprietary BO solution)
WebI 2.0 introduces WICOM (Microsoft Active Server Page (ASP) standard)
WebI 2.5 introduces WIBean (Sun Java Server Page (JSP) standard)
Point 1 not important unless someone in class is big on Java
Point 2 explain this: use one object to instantiate another object â canât just pick up any object and use it
Point 3. Not strict collection classes
Make sure that class is OK with interpreting APIs â to know about return types and parameters etc
The SoccerNet demo.
Scenario
You&apos;re doing a POC for ESPN SoccerNet â they web displays results for all football games across Eurpoe. They want a BI tool to do the extract of data from their results DB. We&apos;ll do this as a POC.
Demo
Click on the SoccerNet link on the Links bar in Internet Explorer
Select the &quot;Champ League&quot; menu option in L.H. menu bar â this will do a &quot;blind login&quot; to WebI
Select Tables in the sub menu of Champ League â opens a WebI document. This document has been deliberately left with the colours of WebI just to show that it is webi.
Note, the data was fixed for Nov 20.
These are internal resources for SDK.
See handout for a list of both internal and external resources, books, etc