[ SDK Best Practices Kevin McManus
[ Learning Points Where do I run the SDK in my application stack? Where do I run the SDK in my network stack? Which SDK to Use for modifying Crystal Reports? Which SDK to use for modifying Web Intelligence reports? Which SDK to use for managing the Security and Objects 2
[ Architectures There are 3 main architectures for SDK enhancement: InfoView Modification (i.e. hacking) SDK Integration into a custom application Web Application (aka SaaS) 3
[ Best Practices Decision Making Process Buy vs Build Integrated vs. Shared Technology Decision.NET Java Web Services 3.X vs. 4.X 4
[ FEATURES OF AN SDK REPORTING FRAMEWORK Authorization - Se SecEnterprise, Active Directory, LDAP User Interface Report Lists, Report Menus, Integrated report execution User Interaction Prompts, Parameters, Context Execution Crystal, Web Intelligence, etc Output Viewer, Distribution, Export, Alert Authorize User List or Menu Prompts & Parameters Execution Output
[ FEATURES : FRAMEWORK MODULES Security Handler For transfer authorization from existing application Report List Handler For presented managed content Parameter Handler To provider user interaction Viewer/Exporter to provide user viewing Scheduler Content subscription and distribution
[ SDK Application Deployment Options Cloud Applications SaaS SDK Framework Web Applications SDK Framework CMC SDK Application Infoview ServerFramework JSF Component Components BusinesObjects Enterprise SDK Viewers SDK Report Application Server SDK BusinessObjects Enterprise Framework Web Intelligence Report Engine SDK BusinessObjects Enterprise Server Component
[ Content Integration List Content Generators Crystal Reports Web Intelligence Xcelsius Web Services Web Applications Content Delivery LaunchPortal Integrated Customer Portals Sales Force Microsoft Share Point InfoView Custom Application
[ Enterprise SDK Best Practices Efficient Queries Use Indexed fields when ever possible Use ID or GUID fields when possible over Name fields Run statistics on the CMS Enterprise Database Efficient Object Handling Close out your sessions on close Store document in session once 9
[ Crystal Reports SDK Viewing the reports? Viewers SDK Modifying Reports? Crystal RAS Low Volume Users! Not Modifying Reports? Viewers SDK 10
[ Crystal SDK Best Practices viewer.dispose(); Export as CSV with delimiter instead of parsing record sets in RAS Can you implement paging so that the first page is sent back so that user is not waiting for the complete record set? Can reports be pre-scheduled and brought back as instances? Session Handling Reports with sub-reports are not cached by the RAS SDK so the viewer re-opens the ReportClientDocument every time a different page is viewed, storing the report (and viewer) in session helps to compensate 11
[ Web Intelligence SDK Viewing the Report ReBean or Web Services Modifing the Viewer Extension Points Not Available in 4.0 Modifying the Report ReBean Report Modification calls are not Available in 4.0 SDK Modifying the Query (aka Data Provider) ReBean Note: Some features not Available in 4.0 12
[ Thank you for participating. Please remember to complete and return your evaluation form following this session. For ongoing education on this area of focus, visit the Year-Round Community page at www.asug.com/yrc [ SESSION CODE: 0109 13