技术开发 频道

报表服务2005的核心组件


【IT168技术文档】
  本章包括了报表服务2005的核心组件。下面的讨论将会使读者更好地理解这些组件,必须把它们集中到一起才能创建一个完整的报表解决方案。

1. 平台概览
  正如在前一节所看到的一样,报表平台可以分为三个主要阶段:创作、管理和交付。现在专门看一下报表服务2005,看看这个平台是如何包含这三个阶段的。

  首先,我们要确定的第一件事情是报表服务是一个真正意义的平台。Microsoft已创立了一个工具,为创建鲁棒的报表解决方案提供基础设施。这个平台包括了几个主要组件:报表服务XML Web服务、报表服务器和报表服务目录。在本节中,主要关注的是报表生命周期的管理和交付功能。在下一节中,讨论了支持创作的功能。

  图3-2显示了一个报表服务平台的总览。图中解释了三个主要组件。理解这三个主要组件将更好地辅助设计和实现报表服务解决方案。

  现在已经了解报表服务平台的总体情况,让我们深入到每一个主要组件的细节中去。

2. 报表服务XML Web服务
  Microsoft选择使用一个Web服务界面来展现报表服务的功能。这一点因为以下几个原因而变得重要。首先,它为其他编程语言开放了平台。因为Web服务构建在开放的标准之上,使用XML传输信息,报表服务可以在几乎任何支持超文本传输协议(HTTP)和XML的平台上实现。其次,Web服务允许跨网络通信。使用HTTP,消息可以穿透防火墙传送,使开发人员易于实现分布式系统。

  那么,报表服务XML Web服务做什么?在通过报表管理器或者SQL Management Studio浏览的时候,可以执行大量的发布、显示和管理功能。所有这些功能都在报表服务Web服务下工作。Microsoft使用的任何API均对开发人员公开。所以,可以在报表管理器或者SQL Management Studio中使用代码做所有Microsoft可以做的事情。

  下面是作者增强报表服务Web服务功能的一些要点的例子:

● 报表部署:我们使用了RSS脚本(将在第10章中讨论)来创建自动安装例程。这些例程使用了报表服务Web服务来生成一个文件夹,把包含的所有报表部署到这个文件夹中。

● 报表管理:我们也使用报表服务XML Web服务通过定制的界面来建立订阅。应用程序经常需要报表服务平台的补充功能,比如不通过报表管理器界面来订阅。通过Web服务,我们已经把订阅函数的一个子集嵌入到应用程序中。

● 报表显示:报表服务XML Web服务最常见的使用是在定制的应用程序中增加报表显示功能。大多数报表查看者需要三个主要报表项:报表列表、参数选择以及报表显示。所有这三项可以通过Web服务来进行,很容易围绕报表服务平台建立自己的界面和感觉。第12章将深入详细讨论在读者自己的应用程序中显示报表。

  报表服务利用了标准Microsoft技术的优点来实现它的Web服务界面。Web服务的宿主是Internet信息服务(IIS),它使用了.NET Framework。这两个组件都提供了主体基础设施。IIS执行Web请求处理和路由,并有一些安全功能。.NET Framework为使用和部署Web服务界面提供了类。

  报表服务XML Web服务的全部细目在附录B中列出。

3. 报表服务器
  报表服务器是报表服务后台的主要引擎。它的主要功能是处理和交付报表信息。可以把它想成报表服务的真正核心。这个核心由5个主要部分组成:报表处理器、数据源扩展、安全扩展、显示扩展和交付扩展。后面4个扩展实现了允许用户扩展引擎以适合自己的需要的接口。通过本节,会认识到每一个组件,并对它们的功能有一个基本的理解。

报表处理
  报表处理是报表服务器中的主要驱动。这个过程负责处理用户对报表和报表模型的请求,返回合适的数据。在这个任务过程中它也进行报表缓存以提高性能。

  报表处理器的主要任务是组合报表定义和报表数据,为用户返回一个格式化的输出。

  图3-3解释了一个基本的报表请求和报表处理器处理它的过程。





0
相关文章