This document provides an overview and introduction to Crystal Reports 9 developer components. It discusses the different SDKs available, including RAS, RDC, and the .NET Crystal Reports SDK. It also describes the various viewers that can be used to view reports, such as the Report Page Viewer, Interactive Viewer, Report Part Viewer, and Mobile Report Part Viewer. The document provides guidance on which SDK and viewer are best based on your development scenario and platform. It also covers migrating from RDC to RAS and product registration for support.
Slide deck used during the May 19, 2016 Embarcadero RAD Server Launch Webinar.
RAD Server is a turn-key application foundation for rapidly building and deploying services based applications. RAD Server provides automated Delphi and C++ REST/JSON API publishing and management, Enterprise database integration middleware, IoT Edgeware and an array of application services such as User Directory and Authentication services, Push Notifications, Indoor/Outdoor Geolocation and JSON data storage. RAD Server enables developers to quickly build new application back-ends or migrate existing Delphi or C++ client/server business logic to a modern services based architecture that is open, stateless, secure and scalable. RAD Server is easy to develop, deploy and operate making it ideally suited for ISVs and OEMs building re-deployable solutions.
ARMnet Financial Product Management Solution is a flexible CRM based platform designed to support any loan, commercial or residential mortgage, vehicle or equipment leasing or deposit product in a financial institution. The solution\'s very architecture allows us to work with an institution to define their business requirements and mirror those rules within the system easily without any hard coded programmer intervention whatsoever.
So you've just inherited several COBOL programs from a newly retired co-worker. These programs are huge, and you have only a slight idea what they do, or what they touch. How do you go about discovering how they work? This is where IBM Rational Developer for System Z (RDz) and IBM Rational Asset Analyzer (RAA) can help you understand what your source does, what it affects, and what risks are at play in changing those systems.
This was presented at the 2013 IBM Innovate Conference in Orlando, Florida.
Deliver Dynamic and Interactive Web Content in J2EE Applicationsinfopapers
F. Stoica, Deliver dynamic and interactive Web content in J2EE applications, Proceedings of the Central and East European Conference in Business Information Systems, Cluj-Napoca, Romania, ISBN 973-656-648-X, pp. 780-789, 2004
Slide deck used during the May 19, 2016 Embarcadero RAD Server Launch Webinar.
RAD Server is a turn-key application foundation for rapidly building and deploying services based applications. RAD Server provides automated Delphi and C++ REST/JSON API publishing and management, Enterprise database integration middleware, IoT Edgeware and an array of application services such as User Directory and Authentication services, Push Notifications, Indoor/Outdoor Geolocation and JSON data storage. RAD Server enables developers to quickly build new application back-ends or migrate existing Delphi or C++ client/server business logic to a modern services based architecture that is open, stateless, secure and scalable. RAD Server is easy to develop, deploy and operate making it ideally suited for ISVs and OEMs building re-deployable solutions.
ARMnet Financial Product Management Solution is a flexible CRM based platform designed to support any loan, commercial or residential mortgage, vehicle or equipment leasing or deposit product in a financial institution. The solution\'s very architecture allows us to work with an institution to define their business requirements and mirror those rules within the system easily without any hard coded programmer intervention whatsoever.
So you've just inherited several COBOL programs from a newly retired co-worker. These programs are huge, and you have only a slight idea what they do, or what they touch. How do you go about discovering how they work? This is where IBM Rational Developer for System Z (RDz) and IBM Rational Asset Analyzer (RAA) can help you understand what your source does, what it affects, and what risks are at play in changing those systems.
This was presented at the 2013 IBM Innovate Conference in Orlando, Florida.
Deliver Dynamic and Interactive Web Content in J2EE Applicationsinfopapers
F. Stoica, Deliver dynamic and interactive Web content in J2EE applications, Proceedings of the Central and East European Conference in Business Information Systems, Cluj-Napoca, Romania, ISBN 973-656-648-X, pp. 780-789, 2004
Tools Risk Analysis - Initial Merger AssessmentsMargaret D.
Application Framework team initial assessments. These are screen captures from the Pharma IT intranet website converted to Word (with edits). I wrote most of the content, the color-coding was my idea. I mostly collaborated with personnel in Philadelphia (SB) to decide the risk levels of each software component. I was based in RTP, NC, so most of the collaboration was by phone with some video-teleconferencing of meetings.
This information is now obsolete, so it is no longer sensitive to the company.
Building Cloud Native Applications with Oracle Autonomous Database.Oracle Developers
In this session, Manish Kapur from the Oracle Application Development Cloud Platform team will provide an overview of Oracle's Cloud-Native Application Development platform. He will talk about developing and deploying cloud-native applications like Microservices and Serverless functions using Continuous Integration and Delivery Pipelines. This will include a demonstration of how to use the CI/CD approach to build and deploy a simple Node.js based microservices application that uses Oracle Autonomous Transaction Processing (ATP) database for persistence.
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
Slide deck from the MySQL day on the 23rd of October 2018 in the Oracle Dublin office. Presents Oracle's Cloud Infrastructure and Application Development Platform using Docker and Kubernetes.
BizViz CA PPM Integration communicates directly with CA PPM using a web service, gets a list of active users, and leverages the CA PPM security model to ensure that all the data is shown based on the security rights. You can also leverage Active Directory or another application. Thus we bring Clarity to your PPM. Administrators can embed the dashboards in the corporate intranet, CA PPM or SharePoint.
Join us as we take a deep dive into the architecture of the Salesforce1 Platform, explain how multitenancy actually works, and how it affects you as a developer. Showing the technology we use and the design principles we adhere to, you'll see how our platform teams manage three major upgrades a year without causing any issues to existing development. We'll cover the performance and security implications around the platform to give you an understanding of how limits have evolved. By the end of the session, you'll have a better grasp of the architecture underpinning Force.com and understand how to get the most out of it.
Tools Risk Analysis - Initial Merger AssessmentsMargaret D.
Application Framework team initial assessments. These are screen captures from the Pharma IT intranet website converted to Word (with edits). I wrote most of the content, the color-coding was my idea. I mostly collaborated with personnel in Philadelphia (SB) to decide the risk levels of each software component. I was based in RTP, NC, so most of the collaboration was by phone with some video-teleconferencing of meetings.
This information is now obsolete, so it is no longer sensitive to the company.
Building Cloud Native Applications with Oracle Autonomous Database.Oracle Developers
In this session, Manish Kapur from the Oracle Application Development Cloud Platform team will provide an overview of Oracle's Cloud-Native Application Development platform. He will talk about developing and deploying cloud-native applications like Microservices and Serverless functions using Continuous Integration and Delivery Pipelines. This will include a demonstration of how to use the CI/CD approach to build and deploy a simple Node.js based microservices application that uses Oracle Autonomous Transaction Processing (ATP) database for persistence.
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
Slide deck from the MySQL day on the 23rd of October 2018 in the Oracle Dublin office. Presents Oracle's Cloud Infrastructure and Application Development Platform using Docker and Kubernetes.
BizViz CA PPM Integration communicates directly with CA PPM using a web service, gets a list of active users, and leverages the CA PPM security model to ensure that all the data is shown based on the security rights. You can also leverage Active Directory or another application. Thus we bring Clarity to your PPM. Administrators can embed the dashboards in the corporate intranet, CA PPM or SharePoint.
Join us as we take a deep dive into the architecture of the Salesforce1 Platform, explain how multitenancy actually works, and how it affects you as a developer. Showing the technology we use and the design principles we adhere to, you'll see how our platform teams manage three major upgrades a year without causing any issues to existing development. We'll cover the performance and security implications around the platform to give you an understanding of how limits have evolved. By the end of the session, you'll have a better grasp of the architecture underpinning Force.com and understand how to get the most out of it.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
5. Crystal Reports 9 Developer’s Guide 1
Overview 1
This chapter describes the Software Development Kits
(SDKs) and viewers available in Crystal Reports 9. It tells
you what each SDK can be used for. Finally, it provides
product registration and contact information.
6. Crystal Reports developer components
2 Crystal Reports 9 Developer’s Guide
Crystal Reports developer components
Crystal Reports 9 includes new developer components. If you’ve used Crystal
Reports in the past, you may already know which SDK you want to use. If you are
new to Crystal Reports, or if you want to migrate from the Report Designer
Component to a more web-friendly solution, this guide will help you decide which
components you should use.
The SDKs available are:
• COM Report Application Server (RAS) SDK.
• Java Report Application Server (RAS) SDK.
• Report Designer Component (RDC) SDK.
• Crystal Reports SDK for Visual Studio .NET.
Licensing and Distribution
There are licensing and distribution considerations you should be aware of if you
are developing an application using Crystal Reports. Please go to our web site for
detailed information:
http://www.crystaldecisions.com/products/crystalreports/licensing/
Which SDK should you use?
There are many factors to be considered when deciding which SDK or viewer to use.
If you want to display reports on your web site and let your users/customers do
basic reporting through their browsers, you will use the basic Report Application
Server (RAS) and the corresponding viewers. All the RAS object model components
are available in COM and Java. You can use JavaScript or VBScript to write your
web application.
RAS provides a rich set of server-based reporting services, enabling you to
integrate reporting into your custom web applications.
If you’re looking for a more scalable, interactive web solution to reporting, you can
use the full RAS SDK (which includes additional API calls and flexible deployment
capabilities), available with the Advanced edition. This choice allows you to write
your own application and customize any of the viewers.
RAS is also available with Crystal Enterprise to provide a rich set of server-based
reporting services, enabling you to integrate reporting into your custom web
applications.
The Report Application Server provides a base set of Crystal Enterprise services,
focused on report processing, application integration, and run-time report
modification:
• Rich Java and COM SDK for application integration.
• Embeddable server-side report viewer control.
• Extensible, multi-threaded processing server.
7. 1: Overview
Crystal Reports 9 Developer’s Guide 3
Applications built using the Report Application Server can be seamlessly extended
to leverage additional Crystal Enterprise services.
If you’re working solely with rich-client or desktop applications, you want to use
the RDC. The RDC is COM-based and will work with any COM-compliant
development environments, such as Visual Basic, VC++, or Delphi. For more
information on the RDC and a detailed technical reference, see the Crystal Reports
Developer’s Help (CrystalDevHelp.chm).
Included in this version of Crystal Reports is an update for the .NET Crystal Report
components, as well as new viewers like the Mobile Report Part Viewer. If you’re
working on the .NET platform you should use these updated components. .NET
Crystal Reports components can be used for both rich-client windows applications
and zero-client web solutions.
You can also extend the .NET model to use the RAS SDK for more advanced
functionality in your report server.
Which viewer should you use?
There are two developer editions of Crystal Reports:
• Developer edition.
• Advanced edition.
In the Developer edition, you can use the viewers and the viewer APIs in your
application to view reports. In addition, you have limited access through the RAS
SDK to set the data source and parameter field information. In the Advanced
edition, you can use the RAS API to add “create” and “modify” capability to the
viewers in your application.
The following viewers are available:
• Report Page Viewer—COM, Java, and .NET
If you’re looking for basic web reporting functionality, the Report Page Viewer
should be sufficient. This viewer renders a page-by-page view of your report.
• Interactive Viewer—COM and Java.
If you want more advanced searching and analysis functionality in your
application, you can use the Interactive Viewer. It lets your users perform
searches using Boolean operators on the data saved with the report.
• Report Part Viewer—COM, Java, and .NET
If you want to view individual report parts in your application, use the Report
Part Viewer.
• Mobile Report Part Viewer—COM, Java, and .NET
This viewer allows you to deliver reports to wireless devices, such as cellular
phones and PDAs.
8. Migrating from the RDC to RAS
4 Crystal Reports 9 Developer’s Guide
All viewers can view Report Web Services, Crystal Enterprise Report Application
Server (CERAS) documents, and reports from the Crystal Enterprise report-
management system.
Migrating from the RDC to RAS
If you have an existing application that uses the RDC, there are many benefits to RAS:
• RAS provides report creation in a multi-tier environment. It provides a rich set
of report-creation APIs for integration with your application while you push
the report processing to a Report Server.
• The rich set of Report Creation APIs are scriptable, multi-threaded, and are
available in both COM and Java.
For detailed information on how to migrate, please go to the Report Application
Server Launchpad and look at the startup pages.
Legacy components
Some existing Crystal Reports developer components have been included in this
version for compatibility, but they are considered legacy or have been retired. If
you are using the Crystal Reports Print Engine (CRPE), or any other legacy Crystal
Reports SDK component, you should consider upgrading to RAS or the RDC. For
more information, see the topic “Retired Developer APIs” in the Crystal Reports
Developer’s Help (CrystalDevHelp.chm).
Product registration
There are several ways you can register your product:
• Fill out the Product Registration form on the Crystal Decisions, Inc. web site at:
http://www.crystaldecisions.com/register/
• Print the Product Registration form and fax it to the registration fax number
closest to you. Crystal Decisions will then fax you a registration number that
can be entered into the product the next time you use it.
Registration fax numbers
USA/Canada +1 (604) 681-5147
United Kingdom +44 (0) 20 8231 0601
Australia +6 2 9955 7682
Germany +49 (0) 69 9509 6182
Hong Kong +852 2893 2727
Singapore +65 777 8786
Registration is required to access online or telephone technical support. In
addition, registering the product ensures that you are kept up-to-date with product
advancements.
9. 1: Overview
Crystal Reports 9 Developer’s Guide 5
Crystal Care technical support
To find out about the technical support programs available for Crystal Reports:
• Consult the enclosed Crystal Care information card.
• Go to our support web site at:
http://support.crystaldecisions.com/crystalcare/
• Contact your regional office. For details, go to:
http://www.crystaldecisions.com/contact/offices.asp
Crystal Training
Whether you’re a developer, information technology professional, or business
user, we offer a wide range of Crystal Reports training courses designed to build
or enhance your existing skills. Courses are available online, at certified training
centers, or at your own site:
• For a complete list of training courses and special offers, visit:
http://www.crystaldecisions.com/training/
• Or contact your regional office. For details, go to:
http://www.crystaldecisions.com/offices/
Crystal Consulting
Our global team of certified consultants and consulting partners can guide you
through a corporate-wide solution—including strategy, design, integration and
deployment—for the fastest results, maximum performance, and increased
productivity.
• To learn more, visit:
http://www.crystaldecisions.com/consulting/
• Or contact your regional office. For details, go to:
http://www.crystaldecisions.com/offices/
11. Crystal Reports 9 Developer’s Guide 7
Developer Application Scenarios 2
This chapter provides some typical scenarios that show how
the different SDK components and viewers can be used.
12. RAS scenarios
8 Crystal Reports 9 Developer’s Guide
RAS scenarios
There are many different types of applications you can develop using RAS. Below
are just a couple of examples.
Sales report with drill down on charts
In a company’s web portal application, the IT department has created a web site that
contains daily company news and announcements. A dynamic Crystal report is
refreshed nightly to capture information about each sales representative’s progress
for the quarter. IT wants to display this report on its home web page, but since the
portal contains other company news, the report can only be given a space that is
approximately three inches by three inches. IT can design a report, using Crystal
Reports, that has a bar chart showing the progress for all sales regions. The same
report can also contain additional charts that show details for each region. Rather
than displaying the entire report within the limited space available, IT has chosen
to show just the regional sales chart using the RAS SDK. Each morning, when users
browse the company’s web site for new information, they can see the regional sales
chart. They can click the chart and see the drilldown information for the Eastern
region. The web page refreshes and preserves all other company news, but shows a
different chart—the new chart shows details of the sales in the Eastern region.
Ad hoc reporting over the web
A bookstore supplier is offering online book ordering to its vendors. The price of
each book varies depending on the time of year, the supply and demand ratio, the
customer type, and current promotions. This variance means that each vendor
could get a different price list depending on the time of the year, the volume
needed, and the type of book. All of these parameters are factored into the online
ordering application. The supplier uses the RAS SDK to run a generic report with
different parameters passed in. RAS then dynamically generates a database query
based on the parameters provided, applies this report with a vendor-defined
template, and delivers the book-pricing list to the customer in HTML. The vendor
then downloads this pricing list in PDF format and publishes it to its subsidiaries.
For sample applications, see the developer samples installed with Crystal Reports,
or go to the Developer Zone website at:
http://www.crystaldecisions.com/products/dev_zone/
13. 2: Developer Application Scenarios
Crystal Reports 9 Developer’s Guide 9
Crystal Reports for Visual Studio .NET scenarios
There are many different types of applications you can develop using Crystal
Reports and .NET. Below are just a couple of examples.
Real estate report web service
You are the IT manager for a large real estate company that has a database
containing all the information about each property. There are associate real estate
partners around the world who are only allowed to see certain portions of the
information and only certain properties. You can expose or publish your data
using web services and give each partner company a login ID and a password. The
partners can go to the URL of the web service, using either a Winform or a
Webform viewer, enter their authentication information and they will be able to
view reports for their properties.
Reporting off live stock market data
You can write an application that delivers reports based on live stock market data.
You can extract information from a stock market web page, and produce a data
source that includes the stock information. You can then create your own
application to display a report that lists the top ten stocks that have had the highest
volume in the last hour or in the last day. You don’t have to have a data source
exposed to report off of; you can use any information from any web site. Another
benefit of using DataSets is that you don’t have to write your own driver.
For sample applications, see the developer samples installed with Crystal Reports,
or go to the Developer Zone website at:
http://www.crystaldecisions.com/products/dev_zone/
14. Crystal Reports for Visual Studio .NET scenarios
10 Crystal Reports 9 Developer’s Guide
15. Crystal Reports 9 Developer’s Guide 11
Viewers 3
This chapter describes each of the viewers available in
Crystal Reports.
16. Conceptual overview of Crystal Report Viewers
12 Crystal Reports 9 Developer’s Guide
Conceptual overview of Crystal Report Viewers
Crystal Reports provides viewers for COM, Java, and .NET environments. Each
viewer provides features that make it best suited for particular environments and
viewing requirements.
There are two developer editions of Crystal Reports:
• Developer edition.
• Advanced edition.
In the Developer edition, you can use the viewers and the viewer APIs in your
application to view reports. In addition, you have limited access through the RAS
SDK to set the data source and parameter field information. In the Advanced
edition, you can use the report creation API to add “create” and “modify”
capability to the viewers in your application.
Common viewer features
Crystal Reports provides numerous reporting features for data analysis and
presentation. Ideally, when a user accesses a report over the Web, the report
retains these features. It is important to select the appropriate report viewer to
render the report with its design features intact.
The majority of the report viewers provide the following features:
• Drill down on fields.
• Drill down on summarized data.
• View charts.
• Drill down on graphs.
• View subreports.
• Drill down on on-demand subreports.
• Drill down on subreports with saved data.
Because they are highly specialized, the Report Part viewers do not fully provide
all the above features. Since subreports cannot be embedded in report parts, the
Report Part viewers require no features specific to subreports. The .NET Mobile
Report Part Viewer provides a text interface, so it is not possible to view graphs.
Embedded maps
The capability to view and drill down on maps embedded in reports is a feature
available in several report viewers. This feature requires the mapping DLLs to be
installed on the RAS server or the map will not be displayed in the report.
17. 3: Viewers
Crystal Reports 9 Developer’s Guide 13
Viewer feature descriptions
The following table describes the features that are used to differentiate the
particular capabilities of each report viewer.
When deciding on the report viewer technology to use in your web application,
you should consider the reporting features provided by each report viewer and be
aware of any limitations that might be imposed by a particular web technology.
Feature Description
Boolean Search Searches report fields using Boolean and comparison operators.
Can Change View Can change the view of the report by picking from the view list.
Close Button Provides a button to close the report.
Export Button Provides a button to export the report. Export formats include
RPT, Microsoft Word, Microsoft Excel, HTML, PDF, and RTF.
Toggle Group Tree Shows or hides the group tree.
Highlight Highlights drilldown object or first occurrence of search text.
Logon or Parameter Prompt Prompts for logon or parameters.
Maps Allows viewing of and drilldown on embedded maps. This
feature requires the mapping DLLs to be installed on the RAS
server or the map will not be displayed in the report.
Navigation via Hyperlink Navigates to another page in the same report or in another report
via a hyperlink.
Page Navigation Navigates to different pages in the report.
Print Button Provides a button to print the report.
Text Search Searches report fields for given string.
Render Event Can fire an event on rendering.
Zero Client Does not require client-side software to operate.
Mobile/PDA output Produces output for mobile or PDA devices.
Zoom Zooms to desired magnification.
18. Viewer feature comparison
14 Crystal Reports 9 Developer’s Guide
Viewer feature comparison
The following table describes the particular capabilities of each report viewer.
Crystal report
viewer
Description
Boolean
Search
Can
Change
View
Close
Button
Export
Button
Toggle
Group
Tree
Highlight
Logon
or
Parameter
Prompt
Maps
Navigation
via
Hyperlink
Page
Navigation
Print
Button
Render
Event
Text
Search
Zero
Client
Mobile/PDA
Output
Zoom
COM Report
Page Viewer
Provides basic web reporting
viewer capabilities.
X X X X X X X X X X X X X
COM
Interactive
Viewer
Provides all the capabilities
of the COM Report Page
Viewer, plus the ability to do
a Boolean search on the
current report.
X X X X X X X X X X X X X
COM Report
Part Viewer
Provides the ability to view
individual report parts,
including charts, text, and
fields.
X X X X X X X
ActiveX
Viewer
Provides basic viewer
capabilities.
X X X X X X X X X X X
Java
Java Report
Page Viewer
Provides basic web reporting
viewer capabilities.
X X X X X X X X X X X X X X
Java
Interactive
Viewer
Provides all the capabilities
of the Java Report Page
Viewer, plus the ability to do
a Boolean Search on the
current report.
X X X X X X X X X X X X X X
Java Report
Part Viewer
Provides the capability of
viewing individual report
parts, including charts, text
and fields.
X X X X X X
Java Viewer Provides basic viewer
capabilities.
X X X X X X X X X X X
19. 3: Viewers
Crystal Reports 9 Developer’s Guide 15
Smart Tag Parsing
A Crystal Reports smart tag allows you to integrate Crystal reporting technology
into Microsoft Office XP documents. Users can embed a link to a report from
within Office XP programs by copying and pasting a report part into an Office XP
document. By clicking on the smart tag object in Word XP documents, Excel XP
spreadsheets or Outlook XP emails, users can instantly view the original Crystal
report from which the data was taken. Smart tag objects are report parts such as
chart, text, or field objects. These three kinds of objects can be copied from a report
and pasted into a Word XP document or Outlook XP email. Text and field objects
can be copied and pasted into an Excel XP spreadsheet.
Note: It is not possible to copy and paste a chart into an Excel XP spreadsheet.
Smart tag parsing is available for COM and Java. It works in conjunction with the
Report and Report Part viewers.
.NET
.NET Webform
Viewer
Provides basic web reporting
viewer capabilities.
X X X X X X X X X X
.NET Webform
Part Viewer
Provides the capability of
viewing individual report
parts, such as charts.
X X X
.NET Winform
Viewer
Provides basic viewer
capabilities for Windows
applications.
X X X X X X X X X X
.NET Mobile
Report Part
Viewer
Provides the capability to
view reports on mobile
devices.
X X
Crystal report
viewer
Description
Boolean
Search
Can
Change
View
Close
Button
Export
Button
Toggle
Group
Tree
Highlight
Logon
or
Parameter
Prompt
Maps
Navigation
via
Hyperlink
Page
Navigation
Print
Button
Render
Event
Text
Search
Zero
Client
Mobile/PDA
Output
Zoom
21. Crystal Reports 9 Developer’s Guide 17
Additional Information 4
This chapter lists and describes additional information and
resources available.
22. Crystal Reports
18 Crystal Reports 9 Developer’s Guide
Crystal Reports
• CrystalDevHelp.chm: C:Program FilesCrystal DecisionsCrystal Reports
9Developer FilesHelpEn
This file is the main developer help file for Crystal Reports. It contains all
technical reference material for the RDC, information on using the Embeddable
designer, user-defined functions, and Active Data. It also provides diagrams of
all relevant object models.
• Legacy.chm: C:Program FilesCrystal DecisionsCrystal Reports
9Developer FilesHelpEn
This help file contains reference material for the Crystal Reports Print Engine.
• License.chm: C:Program FilesCrystal DecisionsCrystal Reports
9Developer FilesHelpEn
This file contains information on the License Manager installed with Crystal
Reports.
• Runtime.chm: C:Program FilesCrystal DecisionsCrystal Reports
9Developer FilesHelpEn
This help file explains the runtime dependencies that you should be aware of
when distributing your application.
• Techref.pdf: on the CD in the “Docs” directory.
This file is a PDF version of the printed Technical Reference Guide. It contains all
of the reference material for the RDC, including object model information.
RAS
• RAS_SDK.chm: C:Program FilesCrystal DecisionsReport Application
Server 9HelpEn
This help file describes the web development tools and components that are
available in the Report Application Server COM SDK.
• Report_Viewers.chm: C:Program FilesCrystal DecisionsReport
Application Server 9HelpEn
This help file describes the viewer development tools and components that are
available through the COM web reporting viewers, ActiveX Viewer, and the
Crystal Report Viewer for Java.
• RAS JavaDocs in HTML format: C:Program FilesCrystal DecisionsReport
Application Server 9HelpEnJavaDocsRAS
The RAS JavaDocs contain the documentation for the RAS Java SDK.
• Viewer JavaDocs in HTML format: C:Program FilesCrystal
DecisionsReport Application Server 9HelpEnJavaDocsViewer
The Viewer JavaDocs contain the API reference documentation for the Java
Viewer APIs.
23. 4: Additional Information
Crystal Reports 9 Developer’s Guide 19
Crystal Reports for .NET
If you develop with the .NET platform, and you install Crystal Reports 9, you can
access the new help from the Crystal Reports 9 node in the Visual Studio .NET
Help Contents window. The updated help can also be viewed through the MSDN
Visual Studio .NET viewer.
Crystal Decisions Developers Zone
The Crystal Decisions Developers Zone is the key place for the latest development
news. Updated weekly, you will find this to be an invaluable resource on the latest
features, issues, and tips and tricks.
http://www.crystaldecisions.com/products/dev_zone/
25. Crystal Reports 9 Developer’s Guide 21
Index
A
additional information
Crystal Reports................................................... 18
Developers Zone................................................ 19
RAS.................................................................... 18
Visual Studio .NET ............................................. 19
D
developer components
described ............................................................. 2
legacy .................................................................. 4
P
product registration..................................................... 4
R
RAS, scenarios............................................................8
registration
fax numbers ......................................................... 4
of product ............................................................4
web site ............................................................... 4
Report Viewers ......................................................... 12
choosing which to use .........................................3
described ........................................................... 13
embedded maps................................................. 12
feature comparison ............................................ 14
features .............................................................. 12
Smart Tag Parsing............................................... 15
S
scenarios
RAS...................................................................... 8
Visual Studio .NET ............................................... 9
SDKs...........................................................................2
choosing which to use .........................................2
support
product registration.............................................. 4
technical.............................................................. 6
web site ............................................................... 6
T
technical support........................................................6
V
Visual Studio .NET, scenarios .....................................9
W
web sites
consulting............................................................ 6
training ................................................................ 6