Skip to content

Latest commit

 

History

History
52 lines (34 loc) · 4.58 KB

desktop-reporting.md

File metadata and controls

52 lines (34 loc) · 4.58 KB
title page_title description slug tags published position
Desktop Reporting
Desktop Reporting – Telerik Reporting
Desktop Reporting is a framework for generating and delivering dynamic reports in desktop apps for Microsoft Windows.
desktop-reporting
telerik, reporting, reports, desktop, net
true
95

Developing Desktop Reporting Applications

Microsoft provides different Desktop frameworks for Windows operating systems. This article offers an overview of the most popular approaches for integrating and using Telerik Reporting into Desktop Reporting applications.

Displaying Reports in Desktop Reporting Applications

The Telerik Reporting product provides the following Report Viewers:

  • [Windows Forms Report Viewer]({%slug telerikreporting/using-reports-in-applications/display-reports-in-applications/windows-forms-application/overview%})
  • [WPF Report Viewer]({%slug telerikreporting/using-reports-in-applications/display-reports-in-applications/wpf-application/overview%})
  • [WinUI Report Viewer]({%slug telerikreporting/using-reports-in-applications/display-reports-in-applications/winui-3-desktop-application/overview%})

Implementation

The Desktop Report Viewers may be embedded in .NET and .NET Framework projects. The steps for the corresponding viewers and environments are described in the following sections:

Implementing in projects targeting .NET 6.0 and above

  • [Adding the Windows Forms Report Viewer Control to a Windows Forms .NET Project]({%slug telerikreporting/using-reports-in-applications/display-reports-in-applications/windows-forms-application/how-to-add-report-viewer-to-a-windows-forms'-.net-core-project%})
  • [Integrating the WPF Report Viewer in .NET]({%slug telerikreporting/using-reports-in-applications/display-reports-in-applications/wpf-application/how-to-add-report-viewer-to-a-wpf-.net-core-project%})
  • [Integrating the WinUI Report Viewer in .NET 6]({%slug telerikreporting/using-reports-in-applications/display-reports-in-applications/winui-3-desktop-application/how-to-add-report-viewer-to-a-.net-5-application%})

Implementing in projects targeting .NET Framework 4.6.2 and above

  • [Adding the Windows Forms Report Viewer to a Windows Forms .NET Framework Project]({%slug telerikreporting/using-reports-in-applications/display-reports-in-applications/windows-forms-application/how-to-add-report-viewer-to-a-windows-forms'-.net-framework-project%})
  • [Integrating the WPF Report Viewer in .NET Framework]({%slug telerikreporting/using-reports-in-applications/display-reports-in-applications/wpf-application/how-to-add-report-viewer-to-a-wpf-.net-framework-project%})

Generating Reports in Desktop Reporting Applications

The Desktop Report Viewers may use an Embedded Reporting Engine, a [Telerik Reporting REST Services]({%slug telerikreporting/using-reports-in-applications/host-the-report-engine-remotely/telerik-reporting-rest-services/overview%}), or a Telerik Report Server. The [Connection String to Report Engine]({%slug telerikreporting/using-reports-in-applications/display-reports-in-applications/how-to-construct-a-string-to-connect-to-report-engine%}) determines the engine type used by the viewer.

The Embedded Reporting Engine is integrated within the viewer.

The Reporting REST Service provides an Application Programming Interface (API) over HTTP to the Reporting Engine that processes and renders [Telerik Reports]({%slug on-telerik-reporting%}#report-definition). The fully functional implementation of the service is available in the Telerik.Reporting.Services.WebApi (for the .NET Framework) and Telerik.Reporting.Services.AspNetCore (for .NET) assembly/package. It may be embedded in any Web Reporting Application and exposed in a custom controller (for example, ReportsController) inheriting the basic ReportsControllerBase class. The ReportsController may be used as a source of Report documents by Web Reporting, Desktop Reporting, and other third-party client applications.

The Report Server is a separate application exposing a Web API that may be used by the viewers to request reports.

See Also

  • [Displaying Reports]({%slug telerikreporting/using-reports-in-applications/display-reports-in-applications/overview%})
  • [Report Sources]({%slug telerikreporting/designing-reports/report-sources/overview%})
  • [Telerik Report Viewer and Telerik Reporting REST Service]({%slug telerikreporting/using-reports-in-applications/export-and-configure/cache-management/html5-report-viewer-and-reporting-rest-services%})