Overview of Developer Tools

From the inception of Crystal Reports, Crystal Decisions (then Crystal Services, soon to become Seagate Software) saw that although the Crystal Reports designer and report engine together made a great tool, there was huge value in providing a software development kit (SDK) that enabled developer-savvy customers to leverage the power of Crystal Reports inside their applications. They were able to display reports inside the application they were building, including full support for features such as parameters, database credentials, exporting, and formatting. Many of these features such as exporting reports could be done interactively just like inside the Crystal Reports designer, or could be performed entirely in the background, hiding the user interface from the customer and just presenting the end result.

The first SDK for Crystal Reports consisted of a C++ header file and a DLL (dynamic link library) that exposed functions to open, modify, process, display, and export reports. Any developer with a C++ compiler could use this SDK (called the CRPE, or Crystal Reports Print Engine) inside of his application. While this was popular, over the following years and versions, the Crystal Reports SDK expanded to support an ever-changing developer tools market. Most of these subsequent SDKs were based on Microsoft's ActiveX/COM technology. Today, Crystal Reports 9 has full SDKs for COM, .NET, and Java developers building both desktop and Web applications.

Although some of these SDKs fell into the "legacy" category over the years and have since been removed from the product, several remain for compatibility reasons. Given the large palette of developer tools available, it could be difficult to decide which one is best for your given scenario. To make this process easier, let's break up applications into the following application architectures/scenarios to best understand which component best fits your requirements:

  • Desktop applications Standalone applications running on a single tier

  • Simple Web applications Web sites that display reports in HTML format

  • Advanced Web applications Web applications that involve the creation, manipulation, and display of reports, as well as delivery in HTML format

The following sections describe each of these application scenarios, as well as which Crystal Reports SDK is recommended for each scenario.



Sams Teach Yourself Crystal Reports 9 in 24 Hours
Sams Teach Yourself Crystal Reports 9 in 24 Hours
ISBN: B003D7JUVW
EAN: N/A
Year: 2005
Pages: 230

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net