SQL BI无缝的应用程序集成
【IT168技术文档】
1.6 无缝的应用程序集成
为什么以及如何在一个特定的商业应用程序中创建报表,这是一个大问题。尽管有一些常用技术(也相当简单),但把报表集成到商业环境中并不总是只有一种方式。不论是想让自己的用户简单链接到一个标准的基于浏览器的报表视图,还是把报表内容无缝地集成到一个定制的应用程序用户界面中,总是有很多的方法。无论选择什么技术,用户并不需要知道是在使用报表服务来查看他们的内容。实际上,用户甚至不需要知道他们正在查看一个报表。从用户角度来说,当他们从一个简单的界面浏览到另外一个,他们体验的只是方便和顺畅的信息流,而这始终没有离开这个商业解决方案。
第Ⅴ部分将会帮助指导读者如何把报表服务的报表集成到应用程序和商业解决方案中。第12章将会为读者展示把报表功能加入到Windows和Web应用程序中的各种技术。读者将学会如何对报表服务的Web服务编程,来获得对报表显示过程的控制和在定制的应用程序中管理报表。
1 Web应用程序集成
我们不太可能确切知道,但可以做出一些估计,在过去5年,所有桌面商业应用程序中多达60%~80%已经被基于浏览器的应用程序所代替。Web和 Internet技术的力量已经极大地改变了我们使用计算机的方式。因为这个原因,Web应用程序在过去几年中经历了很大变化。很多曾经呆板、静态的页面 “网站”现在已经被交互式信息门户和动态的应用程序界面所代替,后者可以根据用户的交互提供反馈和用户可以感觉到的响应。
标准的网页模板曾经是标准的灰色窗口对话框,现在已经变为艺术的、有效的、色彩时尚的数据输入和管理的窗口。报表服务可以如此容易地和现代的Web应用程序集成,其中一个原因是它天生支持超文本标记语言(HTML),这是一种用于创建网页的标准标记语言。在技术上可以用不同的方式来把报表集成到一个Web应用程序中:
● 用来从Web浏览器跳到一个报表的超链接。
● 在一个独立的Web浏览器窗口中打开报表,并控制报表显示和浏览功能的超链接。
● 将报表集成到一个使用框架、IFrame或者ReportViewer Web控件的网页中。
● 使用服务器端的定制代码编程将报表内容注入到一个活动服务器页(ASP或者ASPX)中。
● 编程将报表写入文件,用于一个Web站点的下载。
● 使用一个Web组件将报表集成到一个SharePoint Web门户中。
事实上,有很多创新的方式将报表集成到一个Web应用程序中,这些技术从非常简单、只需要一些HTML脚本知识到非常复杂、定制的方法。如果将报表嵌入到定制的Web页中仍然不够的话,使用定制的程序代码将额外的内容嵌入到报表中也是可以的。想象这些可能性…,实际上,读者不需要想象任何事情。只需要读下去!
2 门户集成
因为Web技术和产品已经成熟,发展出来一种新的Web应用程序。很多站点包含几个以文本内容为主的HTML页面文件。门户框架(比如Microsoft SharePoint Portal Server、Plumbtree、E-Portal、K-Station和DotNetNuke)已经取代了很多大型、复杂的网站。一个门户服务器省去了建设网站过程中的很多程序代码,提供了一个框架和构建块,在模块级别上组装一个复杂的网站。很多内容在一个数据库中管理,而不是在物理页面上。
一个报表服务的报表可以用与标准Web页面集成的同样方式和门户站点集成:通过使用IFrame和超链接。SharePoint集成对于非开发人员特别容易,因为它采用了简单菜单选项的使用,而不是编写脚本或者程序代码的方法。在一个门户站点页面上增加报表查看Web组件简单到只需要把它拖放到页面区域,再设置一些简单属性。Microsoft提供了一个简单的门户框架,为Windows Server提供一些有限的功能,称为Windows SharePoint Services(WSS.)。
功能全面、企业级的版本(SharePoint Portal Server)是在WSS基础上增加功能和高级可伸缩性的独立产品。
3 Windows应用程序集成
可以使用下面两种技术之一在特定的Windows桌面应用程序中查看报表。ReportViewer控件或者嵌入的Web浏览器可以用来在一个窗体中查看基于服务器的报表。这些报表仍然在报表服务器上管理,保持管理员定义的所有安全设置和配置选项。查询和数据访问仍然在服务器上进行。其他选项用于直接把这些报表嵌入到客户端的应用程序中。Windows窗体ReportViewer 控件可以作为一个轻量级的报表显示引擎。这意味着在一个特定的应用程序中创建的报表可以独立于报表服务器运行。图1-7中显示了使用 ReportViewer控件在一个Windows窗体中显示报表。
0
相关文章